20 lines
406 B
20 lines
406 B
2 years ago
|
from .Watch import base_config
|
||
|
import uuid
|
||
|
|
||
|
class model(dict):
|
||
|
|
||
|
def __init__(self, *arg, **kw):
|
||
|
|
||
|
self.update(base_config)
|
||
|
|
||
|
self['uuid'] = str(uuid.uuid4())
|
||
|
|
||
|
if kw.get('default'):
|
||
|
self.update(kw['default'])
|
||
|
del kw['default']
|
||
|
|
||
|
|
||
|
# Goes at the end so we update the default object with the initialiser
|
||
|
super(model, self).__init__(*arg, **kw)
|
||
|
|