multi-user/replication_graph.py
2019-07-23 11:41:36 +02:00

36 lines
783 B
Python

import collections
from replication import ReplicatedDatablock
class ReplicationGraph(collections.MutableMapping):
"""
Structure to hold replicated data relation graph
"""
def __init__(self, *args, **kwargs):
self.store = dict()
self.update(dict(*args, **kwargs)) # use the free update to set keys
def __getitem__(self, key):
return self.store[key]
def __setitem__(self, key, value):
self.store[key] = value
def __delitem__(self, key):
del self.store[key]
def __iter__(self):
return iter(self.store)
def __len__(self):
return len(self.store)
def __repr__(self):
str = "\n"
for key,item in self.store.items():
str+=repr(item)
return str