PKSelecter/

PKSelecter/config.py

"""
Application Config Setting
"""
import os

APP_NAME = "PKSelect"

class Config:
    """General Config"""
    SLOW_API_TIME = 0.5
    API_LOGGING = False
    JSON_AS_ASCII = False

    @staticmethod
    def init_app(app):
        pass


class TestingConfig(Config):
    DEBUG=False
    TESTING=True
    ENV="\n>>>>> THIS IS TESTING MODE <<<<<\n"


class DevelopmentConfig(Config):
    DEBUG=True
    TESTING=False


class ProductionConfig(Config):
    DEBUG = False
    TESTING = False


config_dict = {
    'development': DevelopmentConfig,
    'production': ProductionConfig,
    'testing': TestingConfig,
    'default': DevelopmentConfig,
}

config = config_dict[os.getenv("FLASK_CONFIG") or "default"]

if __name__ == "__main__":
    pass

PKSelecter/run_app.py

HOW TO FLASK RUN ?

각 모드는 개발모드, 운용모드, 테스트모드 세개로 이루어져 있으며 다음과 같은 명령어를 실행해야한다.

Application은 개발, 운용, 테스트 레벨에서 모두 다른 환경변수 값을 가지고 동작해야하기에, 실행하고자 하는 환경에 맞춰 config 값을 다르게 입력하는 Application을 구현하였다.

1.개발모드 *( Debug : on )

2. 운용모드 *( Debug : off )

3. 테스트 모드

위 사진은 flask test_mode 이후 테스트할 모듈 명을 정해주지 않았기 때문에 에러가 발생시키도록 하였다.

Last updated

Was this helpful?