-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
12 lines (12 loc) · 768 Bytes
/
Copy pathconfig.py
File metadata and controls
12 lines (12 loc) · 768 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
import os
from cachelib.file import FileSystemCache
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY', os.urandom(24))
SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI', 'sqlite:///default.db')
SESSION_TYPE = os.environ.get('SESSION_TYPE', 'cachelib')
SESSION_COOKIE_HTTPONLY= os.environ.get('SESSION_COOKIE_HTTPONLY', 'True')
SESSION_COOKIE_SECURE= os.environ.get('SESSION_COOKIE_SECURE', 'True')
SESSION_PERMANENT = os.environ.get('SESSION_PERMANENT', 'False')
SESSION_SERIALIZATION_FORMAT=os.environ.get('SESSION_SERIALIZATION_FORMAT', 'json')
SQLALCHEMY_TRACK_MODIFICATIONS = False # To suppress a warning from SQLAlchemy
SESSION_CACHELIB = FileSystemCache(threshold=500, cache_dir=f"{os.path.dirname(__file__)}/sessions")