
    NPf                         d dl mZmZmZ d dlmZmZmZmZ  ede	      Z
ej                  ddg      d        Zej                  dd	g      d
        Zy)    )	Blueprintrequestjsonify)ParkingLocationLeveldbaspenz	/locationPOST)methodsc                     t        j                         } | st        ddi      dfS | j                  d      }| j                  d      }| j                  d      }| j                  d      }|r|r|r|st        ddi      dfS t	        ||||	      }t
        j                  j                  |       t
        j                  j                          t        d
|j                  d      dfS )NerrorzNo input data providedi  titlelocationlatitude	longitudezMissing required fields)r   r   r   r   zLocation created successfully)messager      )
r   get_jsonr   getr   r	   sessionaddcommitid)datar   r   r   r   new_locations         ?C:\Users\PC\Desktop\New folder (5)\routes\aspenairportroutes.pylocation_post_viewr   	   s    D!9:;S@@HHWExx
#Hxx
#H%I	!:;<cAA	L JJNN< JJ>LOO\]_bbb    z	/parkingsGETc                  L   	 t         j                  j                         } t        |        g }| D ]  }|j                  |j
                  |j                  |j                  |j                  |j                  |j                  |j                  |j                  D cg c]1  }|j                  |j
                  |j                  |j                  d3 c}d	}|j                  |        t        |      dfS c c}w # t        $ r"}t        dt!        |      i      dfcY d }~S d }~ww xY w)N)r   r   available_spotsoccupied_spots)	r   r   
type_fieldr   reservation_onlystatusr"   r#   levels   r   i  )r   queryallprintr   r   r$   r   r%   r&   r"   r#   r'   appendr   	Exceptionstr)parkingsparking_listparkinglevelparking_dataes         r   get_all_parkingsr5   %   s)   /==$$&h 	.Gjj %00#,,$+$<$<!..#*#:#:")"8"8 bi  bp  bp  q  Y^%((U[[UZUjUj  D  S  S  T  q
L -	. |$c)) q  /Q()3../s0   BC8 6C3$C8 3C8 8	D#DD#D#N)flaskr   r   r   models.databaser   r   r   r	   __name__	routes_bpaspen_bprouter   r5    r   r   <module>r=      sg    - - 5 5 gx(	 
fX.c /c6 
eW-/ ./r   