drinks-manager/tests/lib/__init__.py

18 lines
629 B
Python

def parse_config_from_file(filepath):
config = {}
with open(filepath, "r") as f:
lines = f.readlines()
for line in lines:
line = line.lstrip(" ").replace("\n", "")
if line.startswith("export "):
line = line.replace("export ", "").lstrip(" ")
varname = line[:line.find("=")]
varvalue = line[line.find("=")+1:]
if varvalue.startswith("'"): varvalue = varvalue.strip("'")
elif varvalue.startswith('"'): varvalue = varvalue.strip('"')
config[varname] = varvalue
return config