Changeset View
Changeset View
Standalone View
Standalone View
swh/provenance/mongo/models/cache.py
- This file was added.
class Cache: | |||||
""" | |||||
A object cache layer | |||||
Simple in memory implementation | |||||
(Can later be extended if needed) | |||||
""" | |||||
def __init__(self, key): | |||||
self.key = key | |||||
def add_data(self, data): | |||||
self.data = self._get_formatted_data(data) | |||||
def _clear(self): | |||||
self.data = dict() | |||||
def _get_formatted_data(self, data): | |||||
if dict: | |||||
return data | |||||
return {x.get for x in make_obj()} | |||||
def add_obj(self, obj): | |||||
self.data[getattr(obj, self.key)] = obj | |||||
def get(self, key): | |||||
self.data.get(key, None) | |||||
def set(self, data): | |||||
if data is dict(): | |||||
pass | |||||
if data is lst(): | |||||
pass | |||||
if data is obj: | |||||
pass |