o
    iA                     @   s(   d dl mZmZ d dlmZ dd ZdS )    )requestjsonify)connect_to_databasec               
   C   s&  d } d }z}zt  } | std| jdd}tjd}tjd}tjd}tjd}tjd}tjd	}tjd
}tjd}	tjd}
d}g }|d ur^|d7 }|| |d urk|d7 }|| |d urx|d7 }|| |d ur|d7 }|| |d ur|d7 }|| |d ur|d7 }|| |d ur|d7 }|| |	d ur|d7 }||	 |
rd|
 vrd|
vr|d|
 7 }ntddddfW W |r|	  | r| 	  S S |
|| | }|stddddfW W |r|	  | r
| 	  S S t|dd d!fW W |r|	  | r$| 	  S S  tyR } z!tt|ddd"fW  Y d }~W |rE|	  | rM| 	  S S d }~w ty } z$td#t| ddd"fW  Y d }~W |ru|	  | r}| 	  S S d }~ww |r|	  | r| 	  w w )$NzDatabase connection errorT)
dictionaryZrowidcodecode_isonumeric_codelabeleecactivefavoriteextrasqlz%SELECT * FROM llx_c_country WHERE 1=1z AND rowid = %sz AND code = %sz AND code_iso = %sz AND numeric_code = %sz AND label = %sz AND eec = %sz AND active = %sz AND favorite = %sSELECT; zInvalid SQL inputtrue)messageerrori  zNo data foundfalsei  )datar      i  zInternal server error: )r   ConnectionErrorcursorr   argsgetappendupperr   closeexecutefetchallstr	Exception)
connectionr   idr   r   r   r	   r
   r   r   	extra_sqlqueryvaluesresulte r)   J/Users/harjaapdhillon/Desktop/newidea/medvista_backend/Services/Country.pyget_countries   s   










"
(

r+   N)flaskr   r   confr   r+   r)   r)   r)   r*   <module>   s    