.. automethod:: MgrModule.get_store
.. automethod:: MgrModule.set_store
-.. automethod:: MgrModule.set_store_json
-.. automethod:: MgrModule.get_store_json
.. automethod:: MgrModule.get_localized_store
.. automethod:: MgrModule.set_localized_store
.. automethod:: MgrModule.get_store_prefix
self._validate_option(key)
return self._set_localized(key, val, self._set_config)
- def set_store_json(self, key, val):
- """
- Helper for setting json-serialized stored data
-
- :param str key:
- :param val: json-serializable object
- """
- self.set_store(key, json.dumps(val))
-
- def get_store_json(self, key):
- """
- Helper for getting json-serialized stored data
-
- :param str key:
- :return: object
- """
- raw = self.get_store(key)
- if raw is None:
- return None
- else:
- return json.loads(raw)
-
def set_store(self, key, val):
"""
Set a value in this module's persistent key value store
self.set_store("testkey", "testvalue")
assert self.get_store("testkey") == "testvalue"
- self.set_store_json("testjsonkey", {"testblob": 2})
- assert self.get_store_json("testjsonkey") == {"testblob": 2}
-
assert sorted(self.get_store_prefix("test").keys()) == sorted(
- list({"testkey", "testjsonkey"} | existing_keys))
+ list({"testkey"} | existing_keys))
def _self_test_perf_counters(self):