forked from parker1992/iptv-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
42 lines (32 loc) · 1.31 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import os
from configparser import ConfigParser
from distutils.util import strtobool
class Config:
_config: ConfigParser
def __init__(self, root_path: str):
self._config = ConfigParser(allow_no_value=True)
self._config.read(os.path.join(root_path, 'config.ini'))
@property
def M3U_LOCATION(self):
return os.getenv('M3U_LOCATION', self._config.get('APP', 'M3U_LOCATION'))
@property
def XMLTV_LOCATION(self):
return os.getenv('XMLTV_LOCATION', self._config.get('APP', 'XMLTV_LOCATION')) or ''
@property
def M3U_PORT(self):
return int(os.getenv('M3U_PORT', self._config.get('APP', 'M3U_PORT')) or 0)
@property
def M3U_HOST(self):
return os.getenv('M3U_HOST', self._config.get('APP', 'M3U_HOST'))
@property
def LISTEN_PORT(self):
return int(os.getenv('LISTEN_PORT', self._config.get('APP', 'LISTEN_PORT')))
@property
def USE_HTTPS(self):
return strtobool(os.getenv('USE_HTTPS', self._config.get('APP', 'USE_HTTPS')) or 'False') == 1
@property
def RELOAD_INTERVAL_MIN(self):
return int(os.getenv('RELOAD_INTERVAL_MIN', self._config.get('APP', 'RELOAD_INTERVAL_MIN')))
@property
def GROUPS_FILTER(self):
return os.getenv('GROUPS_FILTER', self._config.get('APP', 'GROUPS_FILTER')) or ''