def all_entries(self, query=None, relations=False): entities = BaseModelsResource.all_entries( self, query=query, relations=relations ) for entity in entities: entity["type"] = shots_service.get_base_entity_type_name(entity) return entities
def emit_event(self, event_type, entry): project_id = entry["project_id"] name = shots_service.get_base_entity_type_name(entry) events.emit( "%s:%s" % (name.lower(), event_type), {"%s_id" % name: entry["id"]}, project_id=project_id, )
def emit_event(self, event_type, entry): project_id = str(entry.project_id) name = shots_service.get_base_entity_type_name(entry) events.emit( "%s:%s" % (name, event_type), {"%s_id" % name: entry.id}, project_id=project_id )
def emit_event(self, event_name, entity_dict): instance_id = entity_dict["id"] type_name = shots_service.get_base_entity_type_name(entity_dict) if event_name in ["update", "delete"]: if type_name == "shot": shots_service.clear_shot_cache(instance_id) if type_name == "asset": assets_service.clear_asset_cache(instance_id) events.emit("%s:%s" % (type_name.lower(), event_name), {"%s_id" % type_name.lower(): instance_id}, project_id=entity_dict["project_id"])
def emit_event(self, event_name, entity_dict, data={}): instance_id = entity_dict["id"] type_name = shots_service.get_base_entity_type_name(entity_dict) if event_name in ["update", "delete"]: if type_name == "shot": shots_service.clear_shot_cache(instance_id) if type_name == "asset": assets_service.clear_asset_cache(instance_id) content = { "%s_id" % type_name: instance_id, type_name: entity_dict, } content.update(data) events.emit("%s:%s" % (type_name, event_name), content, project_id=entity_dict["project_id"])
def serialize_instance(self, entity): entity = entity.serialize(relations=True) entity["type"] = shots_service.get_base_entity_type_name(entity) return entity