
    f                         d dl Z 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 d dlmZmZ d d	lmZ d
 ZdS )    N)BeautifulSoup)	webdriver)By)Options)Service)ChromeDriverManager)	LocationsPartners)
send_emailc                  R   d} t          j        |           }|sddi}|S |D ]0}t          j        |j                  }t	          |j                  }1d}t                      }|                    d           |                    d           |                    d	           t          j        t          t                                                                |
          }|                    |           t          j        d           |j        }	|	}
t!          |
d          }|                    dd          }||st%          |            ddi}|S g }d                    |                    d          j        d                                                   }|                    d          j                                                            |d                              dd          }|                    ||d           t          j                            ||                                          }|r||_        |                                 n&t          |||          }|                                 t;          j        |          }|                                 |S )Nz Burlington International Airport)fsBusinessNamemessagezNo partners found)fsPartnerIdz#https://www.btv.aero/at-btv/parkingz
--headlessz--no-sandboxz--disable-dev-shm-usage)serviceoptions   zhtml.parserdivzparking-economy)class_zData not received h5r        )TitlezAvailable Spots)fsLocationNamer   )r   r   fiParkingSlots) r
   objectsr	   idstrr   add_argumentr   Chromer   r   installgettimesleeppage_sourcer   findr   joincontentsstriptextreplaceappendfilterfirstr   savejsondumpsquit)	site_namepartners	json_datapartner	locations	partneridurlr   driverr%   htmlsoupelementparking_datalot_nameavailable_spotsexisting_locationnew_parkings                     /var/www/html/scrapping/btv.pyget_json_datarD      s   0IY777H  34	 " "#
;;;	gj//		
/CiiG&&&(((2333g.A.C.C.K.K.M.M&N&NX_```F JJsOOOJqMMM$KD }--D ii%6i77Ggy!!!!#67I 777<<--6q9::@@BB  T**/5577??LLTTU]^abb.
 
 	 	 	
 &-44HYb4cciikk 	/>,""$$$$ $$-'/'6  K
  J|,,	    )r0   r#   bs4r   seleniumr   selenium.webdriver.common.byr   !selenium.webdriver.chrome.optionsr   !selenium.webdriver.chrome.servicer   webdriver_manager.chromer   models.modelsr	   r
   notifyr   rD    rE   rC   <module>rO      s                  + + + + + + 5 5 5 5 5 5 5 5 5 5 5 5 8 8 8 8 8 8 , , , , , , , ,      C C C C CrE   