Updated Web backend now with multi-user, misc data and endpoints improvements

This commit is contained in:
2024-08-12 02:03:47 +02:00
parent 6ebc68127e
commit 5ba0df43c4
16 changed files with 341 additions and 180 deletions

View File

@ -6,12 +6,21 @@
from types import SimpleNamespace
class DictNamespace(SimpleNamespace):
def __init__(self, **kwargs):
for key in kwargs:
if type(kwargs[key]) == dict:
kwargs[key] = self.__class__(**kwargs[key])
return super().__init__(**kwargs)
def __iter__(self):
return self.__dict__.__iter__()
def __getitem__(self, key):
return self.__getattribute__(key)
def __setitem__(self, key, value):
return self.__setattr__(key, value)
#def __setattr__(self, key, value):
#if type(value) == dict:
#value = self.__class__(**value)
#return super().__setattr__(key, value)
class SafeNamespace(DictNamespace):
def __getattribute__(self, key):