# Path: shimehari/helpers.py
# def getEnviron():
#     if 'SHIMEHARI_WORK_ENV' in os.environ:
#         return os.environ['SHIMEHARI_WORK_ENV']
#     return 'development'


from shimehari.helpers import getEnviron
from datetime import timedelta

class ConfigManager(object):
    u"""Config インスタンスを管理します。"""

    configrations = {}

    @classmethod
    def hasConfig(cls):
        u"""Config インスタンスが登録されているかどうか

        :param bool: Config インスタンスが登録されているかどうかを返します。
        """
        if not cls.configrations or len(cls.configrations) < 1:
            return False
        else:
            return True

    @classmethod
    def getConfigs(cls):
        u"""Config インスタンスが格納されたディクショナリを返します。"""
        return cls.configrations

    @classmethod
    def getConfig(cls, environ=None):
        u"""Config インスタンスを取得します。

        :param environ: 取得したい環境。
                        指定されない場合は現在の環境に合わせた Config が返されます。
        """
        if environ is None:

# Path: shimehari/helpers.py
# def getEnviron():
#     if 'SHIMEHARI_WORK_ENV' in os.environ:
#         return os.environ['SHIMEHARI_WORK_ENV']
#     return 'development'


# Path: shimehari/configuration.py
from shimehari.helpers import getEnviron
from datetime import timedelta


class ConfigManager(object):
    u"""Config インスタンスを管理します。"""

    configrations = {}

    @classmethod
    def hasConfig(cls):
        u"""Config インスタンスが登録されているかどうか

        :param bool: Config インスタンスが登録されているかどうかを返します。
        """
        if not cls.configrations or len(cls.configrations) < 1:
            return False
        else:
            return True

    @classmethod
    def getConfigs(cls):
        u"""Config インスタンスが格納されたディクショナリを返します。"""
        return cls.configrations

    @classmethod
    def getConfig(cls, environ=None):
        u"""Config インスタンスを取得します。

        :param environ: 取得したい環境。
                        指定されない場合は現在の環境に合わせた Config が返されます。
        """
        if environ is None:

            environ = getEnviron()