| import os |
|
|
| class Config: |
| """Configuration settings for Attendr Smart Attendance System""" |
| |
| |
| SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-secret-key-change-in-production' |
| |
| |
| SESSION_COOKIE_SECURE = True |
| SESSION_COOKIE_SAMESITE = 'None' |
| SESSION_COOKIE_HTTPONLY = True |
| PERMANENT_SESSION_LIFETIME = 3600 |
| |
| |
| BASE_DIR = os.path.abspath(os.path.dirname(__file__)) |
| SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \ |
| 'sqlite:///' + os.path.join(BASE_DIR, 'attendr.db') |
| SQLALCHEMY_TRACK_MODIFICATIONS = False |
| |
| |
| UPLOAD_FOLDER = os.path.join(BASE_DIR, 'uploads') |
| FACE_ENCODINGS_FOLDER = os.path.join(UPLOAD_FOLDER, 'face_encodings') |
| MAX_CONTENT_LENGTH = 16 * 1024 * 1024 |
| |
| |
| FACE_RECOGNITION_TOLERANCE = 0.6 |
| FACE_DETECTION_MODEL = 'hog' |
| |
| |
| GEOLOCATION_RADIUS_METERS = 2000 |
| |
| |
| CODE_LENGTH = 6 |
| CODE_REFRESH_INTERVAL = 10 |
| |
| |
| SESSION_DURATION_HOURS = 3 |
| |
| @staticmethod |
| def init_app(app): |
| """Initialize application with config""" |
| |
| os.makedirs(Config.UPLOAD_FOLDER, exist_ok=True) |
| os.makedirs(Config.FACE_ENCODINGS_FOLDER, exist_ok=True) |
|
|