It works like a charm now :)

Merged two projects and allowed them to use common functions for 
inter-operativity.
This commit is contained in:
Remy Moll
2020-10-14 19:18:20 +02:00
parent 847e8205d7
commit ce6c6bbe9a
25 changed files with 611 additions and 81 deletions

View File

@@ -1 +1,15 @@
{"messages_read": 0, "messages_sent": 0, "commands_executed": 0, "photos_sent": 0, "log": [], "chat_members": {}, "reboots": 0}
{
"bot" : {
"messages_read": 0,
"messages_sent": 0,
"commands_executed": 0,
"photos_sent": 0,
"log": [],
"chat_members": {},
"reboots": 0
},
"clock" : {
"test":""
}
}

View File

@@ -4,17 +4,19 @@ import os
class Variables():
""""""
def __init__(self, savefile_path, init_path):
self.path = savefile_path
self.init_path = init_path
def __init__(self, module_name, file_name="persistence/persistent_vars.json", init_name="persistence/persistent_init.json", ):
self.path = file_name
self.init_path = init_name
self.last_action = ""
self.module = module_name
# last performed action, if only reads are made, then the underlying var has not been changed
# and doesn't need to be read again
self.savefile = {}
def write(self, name, value):
pre = self.read()
pre[name] = value
pre[self.module][name] = value
try:
file = open(self.path,"w")
json.dump(pre, file)
@@ -29,7 +31,7 @@ class Variables():
if name == "":
return self.savefile
else:
return self.savefile[name]
return self.savefile[self.module][name]
try:
if os.path.exists(self.path):
@@ -45,7 +47,7 @@ class Variables():
return None
if name != "":
vars = vars[name]
vars = vars[self.module][name]
return vars