Configuration modifcation and parser photo saver
This commit is contained in:
@@ -1,15 +1,25 @@
|
||||
from configparser import ConfigParser
|
||||
from easydict import EasyDict as edict
|
||||
from typing import Any
|
||||
|
||||
|
||||
CONFIG_FILE = 'config.ini'
|
||||
|
||||
|
||||
class Configure:
|
||||
class Cfg:
|
||||
def __getattr__(self, name: str) -> Any:
|
||||
for key in self.data.keys():
|
||||
if name not in self.data[key]:
|
||||
continue
|
||||
return self.data[key][name]
|
||||
raise NameError("Config options not found!")
|
||||
|
||||
|
||||
class Configure(Cfg):
|
||||
|
||||
def __init__(self):
|
||||
config = ConfigParser()
|
||||
config.read(CONFIG_FILE)
|
||||
self.config = config
|
||||
self.data = dict()
|
||||
|
||||
for section in config.sections():
|
||||
@@ -18,17 +28,20 @@ class Configure:
|
||||
for key, value in config.items(section):
|
||||
self.data[section][key] = value
|
||||
|
||||
config_folder = config.get("Docs_Settings", "Config_folder").rstrip("/")
|
||||
self.data["documentid"] = config.get("Docs_Settings", 'Document_ID')
|
||||
self.data["data_file"] = config_folder + "/" + config.get("Docs_Settings", "data_file")
|
||||
self.data["credentials_file"] = config_folder + "/" + config.get("Docs_Settings", "credentials_file")
|
||||
self.data["token_file"] = self.config_folder + "/" + self.data['Docs_Settings']['token_file']
|
||||
self.config_folder = config.get("Docs_Settings", "Config_folder").rstrip("/")
|
||||
|
||||
def __getattr__(self, name):
|
||||
if name in ["documentid", "data_file", "credentials_file", "token_file"]:
|
||||
return self.data[name]
|
||||
for key in self.data.keys():
|
||||
if name not in self.data[key]:
|
||||
continue
|
||||
return self.data[key][name]
|
||||
# raise NameError("Config options not found!")
|
||||
@property
|
||||
def documentid(self):
|
||||
return self.config.get("Docs_Settings", 'Document_ID')
|
||||
|
||||
@property
|
||||
def data_file(self):
|
||||
return self.config_folder + "/" + self.config.get("Docs_Settings", "data_file")
|
||||
|
||||
@property
|
||||
def credentials_file(self):
|
||||
return self.config_folder + "/" + self.config.get("Docs_Settings", "credentials_file")
|
||||
|
||||
@property
|
||||
def token_file(self):
|
||||
return self.config_folder + "/" + self.data['Docs_Settings']['token_file']
|
Reference in New Issue
Block a user