site_liveq/liveq/constants.py

41 lines
1.2 KiB
Python

#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
import configparser
import os
from pathlib import Path
PREVIEW_DURATION = 10.0
LOCALCACHE = Path('localcache')
LOCALCACHE.mkdir(parents=True, exist_ok=True)
LOCALQUEUE = Path('localqueue')
LOCALQUEUE.mkdir(parents=True, exist_ok=True)
if not (LOCALQUEUE/'queue.json').is_file():
(LOCALQUEUE/'queue.json').write_bytes(b'[]')
config = configparser.ConfigParser()
config.read_string(
Path('config.ini').read_text(encoding='utf-8') +
os.linesep +
Path(f'config.{os.name}.ini').read_text(encoding='utf-8')
)
QUEUE_MAX_ITEM = int(config['app']['maxqueue'])
QUEUE_MAX_MINE = int(config['app']['maxbyviewer'])
secret_stuff = configparser.ConfigParser()
secret_stuff.read_string(Path('tokens.ini').read_text(encoding='utf-8'))
JWT_SECRET_KEY = secret_stuff['jwt']['seed']
TWITCH_CLIENT_ID = secret_stuff['twitch']['client_id']
ALGORITHM = 'HS256'
PATH_OSU = Path(config['paths']['osu'])
PATH_RAGNAROCK = Path(config['paths']['ragnarock'])
if not PATH_OSU.joinpath('Songs').is_dir() or not PATH_OSU.joinpath('osu!.db').is_file():
raise FileNotFoundError(PATH_OSU)
if not PATH_RAGNAROCK.is_dir():
raise FileNotFoundError(PATH_RAGNAROCK)