Example #1
0
 def put(self, key, data):
     json_data = JsonFileManager.read(self._json_db_dir, self._dbname)
     if data:
         json_data[key] = self._jsonConverter.serialize(data)
     elif key in json_data:
         del json_data[key]
     JsonFileManager.write(self._json_db_dir, self._dbname, json_data)
Example #2
0
 def clear_except_metadata(self):
     json_data = JsonFileManager.read(self._json_db_dir, self._dbname)
     metadata = json_data.get('metadata', None)
     json_data = {}
     if metadata != None:
         json_data['metadata'] = metadata
     JsonFileManager.write(self._json_db_dir, self._dbname, json_data)
Example #3
0
 def process(self):
     metadata = JsonFileManager.read(self.dir, 'metadata_db.json')
     self._resource_cache = {}
     for hook in self.hooks:
         try:
             self._process_hook(hook, metadata)
         except FatalUpdateError:
             raise
         except Exception:
             log.exception("Exception caught while running hook %s",
                           hook.name)
Example #4
0
 def pop(self, key):
     json_data = JsonFileManager.read(self._json_db_dir, self._dbname)
     if key in json_data:
         value = self._jsonConverter.deserialize(json_data[key])
         ret_val = value.popleft()
         if not value:
             del json_data[key]
         else:
             json_data[key] = self._jsonConverter.serialize(value)
         JsonFileManager.write(self._json_db_dir, self._dbname, json_data)
         return ret_val
     else:
         return None
Example #5
0
 def has_key(self, key):
     json_data = JsonFileManager.read(self._json_db_dir, self._dbname)
     return key in json_data
Example #6
0
 def delete(self, key):
     json_data = JsonFileManager.read(self._json_db_dir, self._dbname)
     if key in json_data:
         del json_data[key]
         JsonFileManager.write(self._json_db_dir, self._dbname, json_data)
Example #7
0
 def get(self, key, default=None):
     json_data = JsonFileManager.read(self._json_db_dir, self._dbname)
     if key in json_data:
         return self._jsonConverter.deserialize(json_data[key])
     else:
         return default