mirror of
https://github.com/matrix-org/matrix-spec
synced 2025-12-20 16:38:37 +01:00
21 lines
515 B
Python
21 lines
515 B
Python
|
|
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()
|
||
|
|
|
||
|
|
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
|