powermeter/config.py

42 lines
928 B
Python

import os
class Config:
# SQLALCHEMY_TRACK_MODIFICATIONS = False
OPENAPI_VERSION = '3.0.2'
OPENAPI_URL_PREFIX = 'openapi'
DEBUG = True
SECRET_KEY = 'secret'
API_TITLE = 'powermeter api'
API_VERSION = '0.1'
@staticmethod
def init_app(app):
pass
class DevelopmentConfig(Config):
SQLALCHEMY_DATABASE_URI = os.getenv('APP_DEVELOPMENT_DATABASE_URI')
OPENAPI_REDOC_PATH = 'redoc'
OPENAPI_REDOC_VERSION = 'next'
OPENAPI_SWAGGER_UI_PATH = 'swagger-ui'
OPENAPI_SWAGGER_UI_VERSION = '3.18.3'
class TestingConfig(Config):
TESTING = True
SQLALCHEMY_DATABASE_URI = os.getenv('APP_TESTING_DATABASE_URI')
class ProductionConfig(Config):
SQLALCHEMY_DATABASE_URI = os.getenv('APP_PRODUCTION_DATABASE_URI')
config = {
'development': DevelopmentConfig,
'testing': TestingConfig,
'production': ProductionConfig,
'default': DevelopmentConfig
}