+class FileConfig:
+ def __init__(self, path, filetype):
+ self.filename = os.path.join(path, config["path"][filetype])
+
+ # Create the file if not existant
+ if not os.access(self.filename, os.R_OK):
+ f = open(self.filename, "w")
+ f.close()
+
+ def get(self):
+ ret = []
+ try:
+ f = open(self.filename)
+ ret = f.readlines()
+ f.close()
+ except:
+ pass
+ return ret or ["Log is empty."]
+
+ __call__ = get
+
+ def set(self, lines):
+ f = open(self.filename, "w")
+ for line in base64.b64decode(lines).split("\n"):
+ f.write("%s\n" % line.rstrip("\n"))
+ f.close()
+