Esempio n. 1
0
 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
Esempio n. 2
0
 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,
     )
Esempio n. 3
0
 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
     )
Esempio n. 4
0
 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"])
Esempio n. 5
0
 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"])
Esempio n. 6
0
 def serialize_instance(self, entity):
     entity = entity.serialize(relations=True)
     entity["type"] = shots_service.get_base_entity_type_name(entity)
     return entity