2024-08-10 20:26:57 +02:00

35 lines
941 B
Python

class BaseConfig:
"""Base configuration."""
DEBUG = False
TESTING = False
SQLALCHEMY_TRACK_MODIFICATIONS = False
SECRET_KEY = 'your-secret-key'
class DevelopmentConfig(BaseConfig):
"""Development configuration."""
DEBUG = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///development.db'
class TestingConfig(BaseConfig):
"""Testing configuration."""
DEBUG = True
TESTING = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///testing.db'
class ProductionConfig(BaseConfig):
"""Production configuration."""
DEBUG = False
SQLALCHEMY_DATABASE_URI = 'sqlite:///production.db'
def get_config_by_name(config_name):
""" Get config by name """
if config_name == 'development':
return DevelopmentConfig()
elif config_name == 'production':
return ProductionConfig()
elif config_name == 'testing':
return TestingConfig()
else:
return DevelopmentConfig()