+/j ddlZddlmZmZddlmZddlmZddlm Z ddl m Z eGddZ dd e d e de de dedeee ee eeff dZde deee ee eeffdZde fdZdS)N) dataclassfield)List) BeautifulSoup)logger) GemmaSessioncHeZdZUeed<eeZeeed<dS) SearchResult product_id)default_factorycolumnsN) __name__ __module__ __qualname__str__annotations__rlistr r&C:\PYTHON\GemmaClient\client\search.pyr r s<OOOt444GT#Y44444rr contienesessiontitolotipodistributore_idpaginareturnc||dd}|r||d<|r||d<nd|d<d|d<d|d<d|d <|d | }t|jS) zFCerca prodotti. Restituisce (headers, results, totale, totale_pagine).tutto)rtipoRicercaTitolo ordineVisionerdistributoreIdList1_distributoreIdList_supportoIdList_tipologiaCodeList_statoPrestitoCodiceListz%/GSV/mvc/icrTitoli/ricercaParamCustom)params)get_parse_resultstext)rrrrrr*rs rsearchr/s! F "!x1'6#$$(+$%$' !'*#$-0)* ;F KKA !& ! !!rhtmlc t|d}d}|dtjd}|rKtjd|}|r"t |d}d}|tjdD]=}tjd|}|r$t |d}n>|d d }|stj d gg||fSg}|d } | rd| dD}|d} | s|g||fSg} | dD]} d| dD} | s$t| dkrd| d vrn4t| }| t|| |dkrt| }tjdt| d|d|d|| ||fS)Nz html.parserrspanzRisultati:\s*\d+)stringz(\d+)rz^\s*di\s+\d+\s*$tableidTableElencoTitoli)idz7Tabella #idTableElencoTitoli non trovata nella rispostatheadc:g|]}|dSTstripget_text).0ths r z"_parse_results..Fs&JJJr2;;T;**JJJrr?tbodytrc:g|]}|dSr9r<)r>tds rr@z"_parse_results..Ns&EEER4((EEErrDnessun)r r zTrovati z risultati (totale: z , pagine: ))rfindrecompiler/r=intgroupfind_allrwarninglenlower _extract_idappendr info)r0souptotalr2m total_pagestagr4headersr7rAresultsrBcellsr s rr,r,+s} } - -D E 99VBJ/B$C$C9 D DD $ Ih  0 0  $ OOEK}}BJ/B$C$C}DD Ih $ $  aggajj//K E  IIg"7I 8 8E *PQQQ2uk))G JJw  E KJJU^^D5I5IJJJ JJw  E /E;..GnnT""KKEE2;;t3D3DEEE   u::??x58>>+;+;;; E __ |z5IIIJJJJ zzG  K\3w<<\\U\\k\\\]]] GUK //rcR|dr|dS|dd}|r,tjd|}|r|dS|dddi}|r=t |d dr|d S|d }|r,|d }|r|Stj d |dddS)Nzdata-idonclickrz \b(\d{4,})\brinputtypehiddenvaluerDTr:zID non trovato per riga: class) r+rHr/rKrGrisdigitr=rrM)rBr\rUr_first_tdr-s rrPrP\s% vvi)}ffY##G Iow / /  771::  WWWvx0 1 1F #fjj"--..6688gwwt}}H  t ,, <<>> K NDrvvgr/B/BDDEEE 2r)rrrr)rH dataclassesrrtypingrbs4rlogururclient.sessionrr rrJtupler/r,rPrrrrjsw (((((((('''''' 5555555 5 "" " " " "  "  49d<(#s 23 """"6.0.0tCy$|2Dc3'N!O.0.0.0.0bsr