def _simplify_json(self, json): result = {} # First, resolve references for element in json.values(): for k,v in element.items(): if isinstance(v, unicode) and v.startswith("http://") and json.has_key(v): element[k] = json[v] for k, v in json.items(): if v.has_key("_typeGroup"): group = v["_typeGroup"] if not result.has_key(group): result[group]=[] del v["_typeGroup"] v["__reference"] = k result[group].append(v) return result
def _simplify_json(self, json): result = {} # First, resolve references for element in json.values(): for k,v in element.items(): if isinstance(v, str) and v.startswith("http://") and v in json: element[k] = json[v] for k, v in json.items(): if "_typeGroup" in v: group = v["_typeGroup"] if not group in result: result[group]=[] del v["_typeGroup"] v["__reference"] = k result[group].append(v) return result
def all_items(self): """All of the items in the database.""" json = self._load_or_initialize() return list(json.values())
def all_devices(self): """ All of the devices in the database """ json = self._load_or_initialize() return list(json.values())