
    :j                     >   d Z ddlZddlmZ ddlmZ  e        	 ddlZej                  j                  ej                  j                  ej                  j                  e                   ddlmZmZ d dZ ej"                  d	d
      d edd      d ej"                  dd       d e ed             d ej"                  dd       d ej"                  dd       d ej"                  dd       
 ej"                  dd      dZd Zy# e$ r ddZddZY w xY w)!z*
Configuration module for the application
    N)load_dotenv)
quote_plus)decrypt_passwordis_encryptedc                     | S )N )encrypted_password
key_phrases     (/var/www/bookbeach.app/backend/config.pyr   r      s    !!    c                      y)NFr   )textr
   s     r   r   r      s    r   c                     t        j                  | |      }|r	 t        |d      rt        |d      S 	 |S |S # t        $ r Y |S w xY w)z7Get an environment variable and decrypt it if necessary	babagamma)osgetenvr   r   	Exception)var_namedefaultvalues      r   get_decrypted_env_varr      sZ    IIh(E	E;/'{;; 0 L5L  	L	s   7 	AA
SECRET_KEYz*admin-secret-key-change-this-in-productionadminADMIN_PASSWORDzAdminPassword123!zpostgresql://DATABASE_USERpostgres:DATABASE_PASSWORD@DATABASE_HOST	localhostDATABASE_PORT5432/DATABASE_NAME	bookbeachGOOGLE_MAPS_API_KEYzyour-google-maps-api-key)r   ADMIN_USERNAMEr   DATABASE_URLr'   c                     	 ddl m } |j                  | ||      S # t        $ r t        d       Y yt        $ r}t        d|        Y d}~yd}~ww xY w)z"Send email using the email servicer   )email_servicezEmail service not availableFzError sending email: N)r+   
send_emailImportErrorprintr   )to_emailsubjectbodyr+   es        r   r,   r,   +   sV    /'''4@@ +, %aS)*s    AAAA)r   ) )__doc__r   dotenvr   urllib.parser   syspathappenddirnameabspath__file__app.utils.encryptionr   r   r-   r   r   ADMIN_CONFIGr,   r   r   r   <module>r?      s   
  # 	HHOOBGGOOBGGOOH$=>?C	 "))L*VW+,<>QR#IBIIoz$J#K1ZXm  oB  YC  ND  ME  EF  GP  GI  GP  GP  Q`  bm  Gn  Fo  op  qz  qs  qz  qz  {J  LR  qS  pT  TU  V_  VX  V_  V_  `o  q|  V}  U~  $299%:<VW
7  "	s   AD DD