26 lines
673 B
Python
26 lines
673 B
Python
class DataProvider:
|
|
def __init__(self):
|
|
self._data = { "foo": { "id": "foo", "value": "bar" } }
|
|
|
|
def get_all(self):
|
|
return list(self._data.values())
|
|
|
|
def get(self, item_id):
|
|
return self._data.get(item_id, None)
|
|
|
|
def create(self, data):
|
|
self._data[data['id']] = data
|
|
return data
|
|
|
|
def update(self, item_id, data):
|
|
if item_id in self._data:
|
|
self._data[item_id].update(data)
|
|
return self._data[item_id]
|
|
return None
|
|
|
|
def delete(self, item_id):
|
|
if item_id in self._data:
|
|
del self._data[item_id]
|
|
return True
|
|
return False
|
|
|