Files
cm/config.py
2026-02-02 19:18:25 +03:00

35 lines
1022 B
Python

import os
from datetime import timedelta
basedir = os.path.abspath(os.path.dirname(__file__))
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-secret-key-change-in-production'
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
# Настройки игры
STARTING_CAPITAL = 100000
MAX_PLAYERS_PER_ROOM = 10
DEFAULT_GAME_MONTHS = 12
# Тайминги (в секундах)
ACTION_PHASE_DURATION = 120
MARKET_PHASE_DURATION = 30
EVENT_PHASE_DURATION = 30
RESULTS_PHASE_DURATION = 45
# Пути
UPLOAD_FOLDER = os.path.join(basedir, 'static/uploads')
MAX_CONTENT_LENGTH = 16 * 1024 * 1024 # 16MB
@staticmethod
def init_app(app):
# Создаем папки если их нет
if not os.path.exists(Config.UPLOAD_FOLDER):
os.makedirs(Config.UPLOAD_FOLDER)
config = Config()