Init commit
This commit is contained in:
1
configs/__init__.py
Normal file
1
configs/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .configure import Configure
|
32
configs/configure.py
Normal file
32
configs/configure.py
Normal file
@@ -0,0 +1,32 @@
|
||||
from configparser import ConfigParser
|
||||
|
||||
from .module import Config
|
||||
|
||||
|
||||
CONFIG_FILE = 'config.ini'
|
||||
|
||||
|
||||
class Configure(Config):
|
||||
|
||||
def __init__(self):
|
||||
|
||||
self.config = ConfigParser()
|
||||
self.data = dict()
|
||||
self.__readconfig()
|
||||
|
||||
def __readconfig(self):
|
||||
self.config.read(CONFIG_FILE)
|
||||
for section in self.config.sections():
|
||||
self.data[section] = dict()
|
||||
|
||||
for (key, value) in self.config.items(section):
|
||||
self.data[section][key] = value
|
||||
|
||||
def bot(self, key):
|
||||
return self.data["Bot"][key]
|
||||
|
||||
def db(self, key):
|
||||
return self.data["DataBase"][key]
|
||||
|
||||
def anons(self, key):
|
||||
return self.data["announcements"][key]
|
49
configs/module.py
Normal file
49
configs/module.py
Normal file
@@ -0,0 +1,49 @@
|
||||
class Config():
|
||||
|
||||
@property
|
||||
def config_folder(self):
|
||||
return self.config.get("Docs_Settings", "Config_folder").rstrip("/")
|
||||
|
||||
@property
|
||||
def documentid(self):
|
||||
return self.config.get("Docs_Settings", 'Document_ID')
|
||||
|
||||
@property
|
||||
def token_file(self):
|
||||
file = self.config.get("Docs_Settings", "token_file")
|
||||
return (self.config_folder + "/" + file)
|
||||
|
||||
@property
|
||||
def data_file(self):
|
||||
file = self.config.get("Docs_Settings", "data_file")
|
||||
return (self.config_folder + "/" + file)
|
||||
|
||||
@property
|
||||
def credentials_file(self):
|
||||
file = self.config.get("Docs_Settings", "credentials_file")
|
||||
return (self.config_folder + "/" + file)
|
||||
|
||||
@property
|
||||
def allowed_users(self):
|
||||
usrs = self.config.get("Users", "allowed_users").split(',')
|
||||
return [int(user_id) for user_id in usrs]
|
||||
|
||||
@property
|
||||
def admin_user(self):
|
||||
usrs = self.config.get("Users", "admin_users").split(',')
|
||||
return [int(user_id) for user_id in usrs]
|
||||
|
||||
@property
|
||||
def telegram_bot_api_server(self):
|
||||
server = self.config.get("Bot", "telegram_bot_api_server")
|
||||
if str(server).lower() == "none":
|
||||
return "https://api.telegram.org"
|
||||
else:
|
||||
return server
|
||||
|
||||
@property
|
||||
def logging_user(self):
|
||||
o = self.config.get("DataBase", "enable_logging")
|
||||
if o.lower() in ['t', "yes", "true"]:
|
||||
return True
|
||||
return False
|
Reference in New Issue
Block a user