mirror of
https://gitlab.com/octospacc/WinDog.git
synced 2025-06-05 22:09:20 +02:00
Updated Web backend now with multi-user, misc data and endpoints improvements
This commit is contained in:
@ -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):
|
||||
|
Reference in New Issue
Block a user