Разработано MVP
This commit is contained in:
1
config/__init__.py
Normal file
1
config/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from .main import Main, Download, Yandex
|
67
config/main.py
Normal file
67
config/main.py
Normal file
@ -0,0 +1,67 @@
|
||||
from configparser import RawConfigParser
|
||||
import os
|
||||
|
||||
|
||||
cwd = os.getcwd()
|
||||
|
||||
config = RawConfigParser()
|
||||
config.optionxform = str
|
||||
config.read(
|
||||
os.path.join(
|
||||
cwd,
|
||||
'config.ini',
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
class Main:
|
||||
working_directory = config.get(
|
||||
section='Main',
|
||||
option='working_directory',
|
||||
fallback=cwd,
|
||||
)
|
||||
|
||||
|
||||
class Download:
|
||||
dirname = config.get(
|
||||
section='Download',
|
||||
option='dirname',
|
||||
fallback='music',
|
||||
)
|
||||
filename = config.get(
|
||||
section='Download',
|
||||
option='filename',
|
||||
fallback='%(artists)s — %(title)s.%(codec)s',
|
||||
)
|
||||
escape_symbols = config.get(
|
||||
section='Download',
|
||||
option='escape_symbols',
|
||||
fallback=r'\/:*?"<>|',
|
||||
)
|
||||
codec = config.get(
|
||||
section='Download',
|
||||
option='codec',
|
||||
fallback='mp3',
|
||||
)
|
||||
bitrate = config.getint(
|
||||
section='Download',
|
||||
option='bitrate',
|
||||
fallback=320,
|
||||
)
|
||||
min_delay = config.getint(
|
||||
section='Download',
|
||||
option='min_delay',
|
||||
fallback=0,
|
||||
)
|
||||
max_delay = config.getint(
|
||||
section='Download',
|
||||
option='max_delay',
|
||||
fallback=0,
|
||||
)
|
||||
|
||||
|
||||
class Yandex:
|
||||
token = config.get(
|
||||
section='Yandex',
|
||||
option='token',
|
||||
)
|
Reference in New Issue
Block a user