U
    "h                     @   s|   d dl Z d dlZd dlmZ eddd eddd e  G dd	 d	Zed
ej  edej  edej  dS )    N)load_dotenvz
.env.localT)overridez.env.productionFc                   @   s   e Zd ZeddZede ZeddZ	eddZ
edd	Zed
d dkZeeddZeeddZeddZede
Zedd Zedd Zedd Zedd Zedd Zedd Zd S )!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                 C   s   | j  dkS )z%Check if running in local environment)r   developmentdevr   lowercls r   )/var/www/html/timesheet/backend/config.pyis_local"   s    zConfig.is_localc                 C   s   | j  dkS )z*Check if running in production environment)
productionprodr   r   r   r   r   is_production'   s    zConfig.is_productionc                 C   s   |   r| jS | jS )z1Get appropriate database URL based on environment)r   r   r	   r   r   r   r   get_database_url,   s    zConfig.get_database_urlc                 C   s   | j t | jdS )zGet local developer information)namehostnameenvironment)r   socketgethostnamer   r   r   r   r   get_local_developer_info3   s    zConfig.get_local_developer_infoc                 C   s   |   p| jS )z,Check if network discovery should be enabled)r   r   r   r   r   r   should_enable_network_discovery<   s    z&Config.should_enable_network_discoveryc                 C   s.   |   rddgS dd| j d| j gS dS )z%Get CORS origins based on environmentzhttp://localhost:3000zhttp://127.0.0.1:3000zhttps://zhttp://N)r   r   r   r   r   r   get_cors_originsB   s    

zConfig.get_cors_originsN)__name__
__module____qualname__osgetenvr   r$   r%   r   r   r	   r
   r   r   intr   r   r   r   classmethodr   r   r    r&   r'   r(   r   r   r   r   r      s,   




r   zDEBUG: ENVIRONMENT = zDEBUG: DATABASE_URL = zDEBUG: LOCAL_DEVELOPER_NAME = )	r,   r$   dotenvr   r   printr   r	   r   r   r   r   r   <module>   s   D