Compare commits

...

4 Commits

4 changed files with 10 additions and 7 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@ build/
.idea/
.venv
userconfig.egg-info/
*.swp

View File

@ -19,6 +19,7 @@ def main():
cmdline = parser.parse_args()
cfg = Conf(cmdline.file)
debug = Debug()
debug.set_verbose(cmdline.verbose)
cfg.set_debug(debug)
uc = Userconfig(cfg)

View File

@ -7,13 +7,14 @@ class Conf(object):
_cfgfiles = []
debug = None
def __init__(self, filename=None, debug=None):
def __init__(self, filename=None, debug=None, force_filename=False):
if debug:
self.set_debug(debug)
filenames = []
if filename:
filenames.append(filename)
filenames.append(f'{os.environ.get("HOME")}/etc/userconfig2.conf')
if not force_filename:
filenames.append(f'{os.environ.get("HOME")}/etc/userconfig2.conf')
ret = self.set_filenames(filenames)
if not ret:
raise ValueError(f'Cannot open either configuration file: {",".join(filenames)}')

View File

@ -38,12 +38,12 @@ def get_config(filename, cfg):
cfg.debug.stderr("Error reading config file %s" % filename)
return False
# check for DEST parameter
if not ret.check("Main", "dest"):
if not ret.check(section="Main", option="dest"):
cfg.debug.stderr("No dest in config file %s" % filename)
return False
# make sure DEST ends with /
if not ret.get("Main", "dest").endswith("/"):
ret.set("Main", "dest", ret.get("Main", "dest")+"/")
if not ret.get(section="Main", option="dest").endswith("/"):
ret.set(section="Main", option="dest", value=ret.get(section="Main", option="dest")+"/")
return ret
@ -95,14 +95,14 @@ def user_config_generated(filename, cfg):
# filename does not exist, so it was not generated by userconfig
return False
if not cfg.check("Main", "stamp"):
if not cfg.check("stamp"):
# no STAMP in userconfig.cfg, so no way to check if file was generated by userconfig
return False
fp = open(filename, "r")
for line in fp:
if re.search(re.escape(cfg.get("Main", "stamp")), line):
if re.search(re.escape(cfg.get("stamp")), line):
return True
return False