summaryrefslogtreecommitdiffstats
path: root/parsers/users.py
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/users.py')
-rw-r--r--parsers/users.py21
1 files changed, 9 insertions, 12 deletions
diff --git a/parsers/users.py b/parsers/users.py
index 6a14f5b..de0ce38 100644
--- a/parsers/users.py
+++ b/parsers/users.py
@@ -31,7 +31,7 @@ def load_users():
DataIssue.objects.filter(parser=PARSER_USERS).delete()
key = settings.LONGTERM_SECRET_KEY # Django generated
- k = base64.urlsafe_b64encode(key.encode("utf8")[:32]) # make Fernet compatible
+ k = base64.urlsafe_b64encode(key.encode("utf8")[:32]) # make Fernet compatible
f = Fernet(k)
jsonfile = settings.EXPOWEB / ENCRYPTED_DIR / USERS_FILE
@@ -43,15 +43,16 @@ def load_users():
return None
with open(jsonfile, 'r', encoding='utf-8') as json_f:
+ message = ""
try:
registered_users_dict = json.load(json_f)
except FileNotFoundError:
- print("File not found!")
+ message = f"File {jsonfile} not found!"
except json.JSONDecodeError:
- print("Invalid JSON format! - JSONDecodeError")
+ message = f"Invalid JSON format! - JSONDecodeError for {jsonfile}"
except Exception as e:
- print(f"An exception occurred: {str(e)}")
- message = f"! Troggle USERs. Failed to load {jsonfile} JSON file"
+ message = f"! Troggle USERs. Failed to load {jsonfile} JSON file. Exception <{e}>"
+ if message:
print(message)
DataIssue.objects.update_or_create(parser=PARSER_USERS, message=message, url=jsonurl)
return None
@@ -86,11 +87,6 @@ def load_users():
return None
else:
print(f" - user: BAD username for {userdata} ")
- # if userdata["date"] != "" or userdata["date"] != "None":
- # message = f"! {str(self.walletname)} Date format not ISO {userdata['date']}. Failed to load from {jsonfile} JSON file"
- # from troggle.core.models.troggle import DataIssue
- # DataIssue.objects.update_or_create(parser="wallets", message=message, url=wurl)
-
ru = []
for u in User.objects.all():
@@ -106,7 +102,8 @@ def load_users():
jsondict = { "registered_users": ru }
encryptedfile = settings.EXPOWEB / ENCRYPTED_DIR / "encrypt.json"
- # with open(encryptedfile, 'w', encoding='utf-8') as json_f:
- # json.dump(jsondict, json_f, indent=1)
+ if settings.DEVSERVER:
+ with open(encryptedfile, 'w', encoding='utf-8') as json_f:
+ json.dump(jsondict, json_f, indent=1)
return True