This repository has been archived on 2021-09-15. You can view files and clone it, but cannot push or open issues or pull requests.
M2OLA/backend/app/config.py.example

57 lines
1.7 KiB
Plaintext

import os
class Config:
ACTIVE_CONFIG = "app.config.Prod"
@staticmethod
def configure_app(config="prod"):
if config.lower() == "prod":
Config.ACTIVE_CONFIG = 'app.config.Prod'
elif config.lower() == "debug":
Config.ACTIVE_CONFIG = 'app.config.Debug'
elif config.lower() == "test":
Config.ACTIVE_CONFIG = 'app.config.Test'
else:
raise Exception('{} n\'est pas configuration une configuration valide'.format(config))
DEBUG = False
TESTING = False
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = \
'sqlite:///' + os.path.join(BASE_DIR, '../app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
THREADS_PER_PAGE = 2
SECRET_KEY = "secret"
BUNDLE_ERRORS = True
SESSION_COOKIE_SECURE = True
SESSION_VALIDITY_DURATION_WITHOUT_ACTIVITY_MIN = 20
CAS_SERVER = "http://localhost:8088"
CAS_AFTER_LOGIN = "after_login"
CAS_LOGIN_ROUTE = "/login"
CAS_LOGOUT_ROUTE = "/logout"
CAS_VALIDATE_ROUTE = "/serviceValidate"
BASE_RESSOURCES_DIR = "/OLA_RESSOURCES/"
MAILER = True
class Prod(Config):
SQLALCHEMY_DATABASE_URI = 'mysql://user@localhost/foo'
class Debug(Config):
DEBUG = True
SESSION_COOKIE_SECURE = False
SQLALCHEMY_DATABASE_URI = 'mysql://ola:XXX@localhost/OLA'
BASE_RESSOURCES_DIR = os.path.abspath(os.path.dirname(__file__))+"/OLA_RESSOURCES/"
class Test(Config):
TESTING = True
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = \
'sqlite:///' + os.path.join(BASE_DIR, '../test.db')
BASE_RESSOURCES_DIR = os.path.abspath(os.path.dirname(__file__))+"/OLA_RESSOURCES/"
MAILER = False