
    f	                     D    d dl Z d dlmZ d dlZd dlmZmZ d dlmZ d Z	dS )    N)BeautifulSoup)	LocationsPartners)
send_emailc                     d} t          j        |           }|sddi}|S |D ]0}t          j        |j                  }t	          |j                  }1d}t          j        |          }|j        dk    rL|j        }t          |d          }	|	
                    d	
          }
|
|
st          |            ddi}|S g }|
D ]}|                    d
          j                                        }|                    d
          j                                        }|                    ||d           t          j                            ||                                          }|r||_        |                                 t          |||          }|                                 t'          j        |          }|S d S )Nz#San Francisco International Airport)fsBusinessNamemessagezNo partners found)fsPartnerIdz)https://www.flysfo.com/passengers/parking   zhtml.parser
garageCard)class_zData not receivedgarageCard__titlegarageCard__infos__spots)TitlezAvailable Spots)fsLocationNamer
   )r
   r   fiParkingSlots)r   objectsr   idstrrequestsgetstatus_codetextr   find_allr   findstripappendfilterfirstr   savejsondumps)	site_namepartners	json_datapartner	locations	partneridurlresponsehtmlsoupgarage_cardsparking_datagarage_cardtitleavailable_spotsexisting_locationnew_parkings                    !/var/www/html/scrapping/flysfo.pyget_json_datar5      s   3IY777H  34	 " "#
;;;	gj//		
 6C |C  Hs""}T=11 }}L}99|y!!!!#67I L+ ' '#((0C(DDIOOQQ"-"2"2:T"2"U"U"Z"`"`"b"b##"% %   
 %.$5$<$<E^g$<$h$h$n$n$p$p!$ '7F%4%**,,,, #,(1+0+:# # #K
  $$&&&& 
<00IS #"    )
r   bs4r   r!   models.modelsr   r   notifyr   r5    r6   r4   <module>r;      sl            , , , , , , , ,      > > > > >r6   