You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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 |