o
    i(                     @   s    d dl Z G dd dZe ZdS )    Nc                   @   s8   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d ZdS )	AppConfigu   
    アプリケーション設定を管理するクラス
    環境変数ENVから環境を取得し、適切な設定を提供する
    c                 C   s   t dd| _d S )NENVstaging)osgetenvenvironmentself r
   8/var/www/html/status_management/src/config/app_config.py__init__
   s   zAppConfig.__init__c                 C   s   | j S )u   現在の環境を取得r   r   r
   r
   r   get_environment   s   zAppConfig.get_environmentc                 C   
   | j dkS )u!   本番環境かどうかを判定
productionr   r   r
   r
   r   is_production      
zAppConfig.is_productionc                 C   r   )u-   ステージング環境かどうかを判定r   r   r   r
   r
   r   
is_staging   r   zAppConfig.is_stagingc                 C   s   t j }| j|d< |S )u   
        サブプロセス実行用の環境変数辞書を取得
        現在の環境変数をコピーしてENVを設定
        r   )r   environcopyr   )r	   envr
   r
   r   get_subprocess_env   s   

zAppConfig.get_subprocess_envN)	__name__
__module____qualname____doc__r   r   r   r   r   r
   r
   r
   r   r      s    r   )r   r   
app_configr
   r
   r
   r   <module>   s    
!