35 lines
1022 B
Python
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() |