0
|
1 from .base import Cache
|
|
2
|
|
3
|
|
4 class MemoryCache(Cache):
|
|
5 def __init__(self):
|
|
6 self._vals = {}
|
|
7 self._posted = {}
|
|
8
|
|
9 def getCustomValue(self, name, valtype=str):
|
|
10 return self._vals.get(name)
|
|
11
|
|
12 def setCustomValue(self, name, val):
|
|
13 self._vals[name] = val
|
|
14
|
|
15 def wasPosted(self, silo_name, entry_uri):
|
|
16 uris = self._posted.get(silo_name)
|
|
17 if uris:
|
|
18 return entry_uri in uris
|
|
19 return False
|
|
20
|
|
21 def addPost(self, silo_name, entry_uri):
|
|
22 uris = self._posted.setdefault(silo_name, set())
|
|
23 uris.add(entry_uri)
|