
    Ji                         d dl Z d dlZd dlmZ  edd        edd        e         G d d	      Z ed
ej                           edej                           edej                          y)    N)load_dotenvz
.env.localT)overridez.env.productionFc                   @   e Zd Z ej                  dd      Z ej                  d ej                               Z ej                  dd      Z	 ej                  dd      Z
 ej                  dd	      Z ej                  d
d      j                         dk(  Z e ej                  dd            Z e ej                  dd            Z ej                  dd      Z ej                  de
      Zed        Zed        Zed        Zed        Zed        Zed        Zy)ConfigENVIRONMENTlocalLOCAL_DEVELOPER_NAMEACTIVITYWATCH_HOSTzhttp://localhost:5600DATABASE_URLzsqlite:///./timesheet.db
SECRET_KEYzyour-secret-key-hereENABLE_NETWORK_DISCOVERYfalsetrueDISCOVERY_CACHE_HOURS1MAX_NETWORK_SCAN_RANGE2PRODUCTION_DOMAINzyour-production-domain.comPRODUCTION_DATABASE_URLc                 :    | j                   j                         dv S )z%Check if running in local environment)r   developmentdevr   lowerclss    ,E:\timesheet\timesheet_new\backend\config.pyis_localzConfig.is_local"   s     $$&*III    c                 :    | j                   j                         dv S )z*Check if running in production environment)
productionprodr   r   s    r   is_productionzConfig.is_production'   s     $$&*@@@r   c                 R    | j                         r| j                  S | j                  S )z1Get appropriate database URL based on environment)r#   r   r   r   s    r   get_database_urlzConfig.get_database_url,   s(     ...r   c                 Z    | j                   t        j                         | j                  dS )zGet local developer information)namehostnameenvironment)r	   socketgethostnamer   r   s    r   get_local_developer_infozConfig.get_local_developer_info3   s*     ,,**,??
 	
r   c                 >    | j                         xs | j                  S )z,Check if network discovery should be enabled)r#   r   r   s    r   should_enable_network_discoveryz&Config.should_enable_network_discovery<   s       "Bc&B&BBr   c                 h    | j                         rddgS dd| j                   d| j                   gS )z%Get CORS origins based on environmentzhttp://localhost:3000zhttp://127.0.0.1:3000zhttps://zhttp://)r   r   r   s    r   get_cors_originszConfig.get_cors_originsB   sJ     <<>+-DEE (30012#//01 r   N)__name__
__module____qualname__osgetenvr   r*   r+   r	   r
   r   r   r   r   intr   r   r   r   classmethodr   r#   r%   r,   r.   r0    r   r   r   r      ss   "))M73K %299%;=OV=O=O=QR ##79PQ 299^-GHL<)?@J  )ryy)CWMSSUY__			*A3 GH +CS!IJ "		"57ST'bii(A<PJ J A A     
 
 C C
 	 	r   r   zDEBUG: ENVIRONMENT = zDEBUG: DATABASE_URL = zDEBUG: LOCAL_DEVELOPER_NAME = )	r4   r*   dotenvr   r   printr   r   r	   r8   r   r   <module>r;      s~    	   L4 (  . A AH f0012 3 v2234 5 &v'B'B&CD Er   