def deserialize(data): try: res = HiveDependencies() res.dep_table = BlockVersionTable.deserialize(data[HiveDependencies.SERIAL_DEP_TABLE]) res.references = References.deserialize(data[HiveDependencies.SERIAL_REFERENCES]) res.closure = Closure.deserialize(data[HiveDependencies.SERIAL_CLOSURE]) res.src_graph = BlockVersionGraph.deserialize(data[HiveDependencies.SERIAL_SRC_GRAPH]) res.dep_graph = BlockVersionGraph.deserialize(data[HiveDependencies.SERIAL_DEP_GRAPH]) return res except Exception as e: raise BiiSerializationException(e)
def deserialize(data): try: res = HiveDependencies() res.dep_table = BlockVersionTable.deserialize( data[HiveDependencies.SERIAL_DEP_TABLE]) res.references = References.deserialize( data[HiveDependencies.SERIAL_REFERENCES]) res.closure = Closure.deserialize( data[HiveDependencies.SERIAL_CLOSURE]) res.src_graph = BlockVersionGraph.deserialize( data[HiveDependencies.SERIAL_SRC_GRAPH]) res.dep_graph = BlockVersionGraph.deserialize( data[HiveDependencies.SERIAL_DEP_GRAPH]) return res except Exception as e: raise BiiSerializationException(e)
def get_published_resources(auth_user, bson_data): service = BiiService(app.store, auth_user) references = References.deserialize(bson_data["data"]) return service.get_published_resources(references)