41 lines
1.2 KiB
Python
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)
|