
    zf                     l    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d	 ZdS )
    N)BeautifulSoup)	webdriver)Service)Options)ChromeDriverManager)	LocationsPartners)
send_emailc                     d} t          j        |           }|sddi}|S |D ]0}t          j        |j                  }t	          |j                  }1d}t                      }|                    d           |                    d           |                    d	           t          j        t          t                                                                |
          }|                    |           |j        }	|                                 t          |	d          }
|
                    dd          }||st#          |            ddi}|S g }t%          ||
                    dd                    D ]x\  }}	 |                    dd                              d                              d          d         }|                    dd                              d          }|                    dd                              d          }|                    dd                                          }|                    |||d           t          j                            ||                                          }|r&|dz   |_        ||_        |                                 n*t          |||dz   |          }|                                 i# t<          $ r Y vw xY wt?          j         |          }|S )Nz/San Francisco Bay Oakland International Airport)fsBusinessNamemessagezNo partners found)fsPartnerIdz:https://www.oaklandairport.com/services-amenities/parking/z
--headlessz--no-sandboxz--disable-dev-shm-usage)serviceoptionszhtml.parserdivzparking-data-text)class_zData not receivedzparking-data-percentzparking-descriptionT)strip$r   zparking-available-numberspanzpercent-textz% full )descriptionavailable_numberpercent_full)fsLocationNamer   z
 Available)r   r   fiParkingSlotsfsoccupied_spots)!r	   objectsr   idstrr   add_argumentr   Chromer   r   installgetpage_sourcequitr   find_allr
   zipfindget_textsplitreplacer   appendfilterfirstr   r   saveAttributeErrorjsondumps)	site_namepartners	json_datapartner	locations	partneridurlr   driverr$   soupparking_divsparking_datatext_divpercent_divr   r   percent_textr   existing_locationnew_parkings                        )/var/www/html/scrapping/oaklandairport.pyget_json_datarD      sQ   ?IY777H  34	 " "#
;;;	gj//		 GC iiG&&&(((2333g.A.C.C.K.K.M.M&N&NX_```F JJsOOO $K
KKMMM m44D ==/B=CCL<y!!!!#67I  &)t}}USi}7j7j%k%k !	 !	!Hk &mmE:OmPPYY`dYeekkloppqrs#+==?Y=#Z#Z#c#cjn#c#o#o   +//~/NNWW^bWcc+33HbAAGGII ###.(8$0% %    %.$5$<$<Kdm$<$n$n$t$t$v$v!$ ';K\;Y)8;G):)..0000 #,8A;F;Kl;Z=I	#* #* #*K  $$&&&!   
 
<((Is   E K##
K10K1)r1   bs4r   seleniumr   !selenium.webdriver.chrome.servicer   !selenium.webdriver.chrome.optionsr   webdriver_manager.chromer   models.modelsr   r	   notifyr
   rD        rC   <module>rN      s                 5 5 5 5 5 5 5 5 5 5 5 5 8 8 8 8 8 8 , , , , , , , ,      Q Q Q Q QrM   