@ ,jddlZddlmZddlmZddlmZdZdddZd ed e e e e ffd Z d e d e e e e ffd Z dS)N) BeautifulSoup)logger) GemmaSessionz/GSV/mvc/icrTitoli/startGESTIONEC) actionParamuserRolesessionreturncl|tt}t|jS)z Recupera la lista distributori dalla pagina anagrafica GEMMA. I dati sono embedded nel JS della pagina come: var distributori = new Array({text:"...",id:...}, ...) Restituisce lista di (nome, id) ordinata per nome. )params)get_ANAGRAFICA_URL_ANAGRAFICA_PARAMS_parse_distributoritext)r rs ,C:\PYTHON\GemmaClient\client\distributori.pyfetch_distributorir s*  O,> ??A qv & &&htmlcpt|d}|dD]{}|}d|vratjd|}d|D}|dt jdt|d |cS|t j d gS) Nz html.parserscriptzvar distributoriz\{text:"([^"]+)",id:(\d+)\}cg|] \}}||f Sr).0namedist_ids r z'_parse_distributori..s CCC-$tWoCCCrc6|dS)Nr)lower)xs rz%_parse_distributori..sadjjllr)keyz Caricati z distributori da JS embeddedz:Array distributori non trovato nel JavaScript della pagina) rfind_allget_textrefindallsortrinfolenwarning)rsouprtxtmatchesresults rrrs } - -D--))oo  $ $j!?EEGCC7CCCF KK22K 3 3 3 KMCKKMMM N N NMMM % NOPPP Ir)r'bs4rlogururclient.sessionrrrlisttuplestrrrrrrr7s '''''',%/SAA' 'eCHo1F'''' c d5c?&;      r