system-pri/backend/app/config.py

47 lines
1.0 KiB
Python
Raw Permalink Normal View History

2022-05-17 16:33:34 +02:00
import os
2022-05-15 21:20:05 +02:00
from pathlib import Path
class Config:
TESTING = False
DB_SERVER = "localhost"
BASE_DIR = Path(__file__).resolve().parent.parent
SRC_DIR = BASE_DIR / "app"
EXCLUDED_DIRS = ["__pycache__", "commands"]
TIMEZONE = 'Europe/Warsaw'
2022-05-17 16:33:34 +02:00
ENABLE_CORS = os.environ.get('ENABLE_CORS') or False
2022-05-15 21:20:05 +02:00
ALLOWED_EXTENSIONS = {'csv'}
MAX_CONTENT_LENGTH = 10 * 1024 * 1024 # 10 MB
2022-05-15 21:20:05 +02:00
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_DATABASE_URI = f'sqlite:///{BASE_DIR / "db.sqlite"}'
LIMIT_STUDENTS_PER_GROUP = 5
LIMIT_PERSONS_PER_COMMITTEE = 4
2022-05-15 21:20:05 +02:00
2022-06-06 21:30:30 +02:00
DESCRIPTION = 'System PRI'
OPENAPI_VERSION = '3.0.2'
PROJECT_PRESENTATION_TIME = 30 # in minutes
2022-05-15 21:20:05 +02:00
class ProductionConfig(Config):
DB_SERVER = "0.0.0.0"
class DevelopmentConfig(Config):
2022-06-06 21:30:30 +02:00
DEBUG = True
2022-05-15 21:20:05 +02:00
class TestingConfig(Config):
TESTING = True
SQLALCHEMY_DATABASE_URI = "sqlite:///:memory:"
config = {
"development": DevelopmentConfig,
"production": ProductionConfig,
"testing": TestingConfig,
}