matrix-spec/templating/internal/__init__.py

24 lines
568 B
Python
Raw Normal View History

2015-05-19 14:16:16 +02:00
from sets import Set
class AccessKeyStore(object):
"""Storage for arbitrary data. Monitors get calls so we know if they
were used or not."""
def __init__(self):
self.data = {}
self.accessed_set = Set()
2015-05-19 16:03:31 +02:00
def keys(self):
return self.data.keys()
2015-05-19 14:16:16 +02:00
def add(self, key, unit_dict):
self.data[key] = unit_dict
def get(self, key):
self.accessed_set.add(key)
return self.data[key]
def get_unaccessed_set(self):
data_list = Set(self.data.keys())
return data_list - self.accessed_set