def init(): """Connect to Blob object events.""" connector.connect(set_blob_pid, signals.post_save, sender=Blob)
def init(): """ Connect to Template object events and create template schema viewer for existing templates """ connector.connect(post_save_template, signals.post_save, Template) create_template_schema_viewer_from_templates_in_db()
def get_by_id(data_structure_id): """ Return the object with the given id. Args: data_structure_id: Returns: Sandbox Data Structure (obj): SandboxDataStructure object with the given id """ try: return SandboxDataStructure.objects.get(pk=str(data_structure_id)) except mongoengine_errors.DoesNotExist as e: raise exceptions.DoesNotExist(str(e)) except Exception as ex: raise exceptions.ModelError(str(ex)) @staticmethod def get_all(): """ Return all data structures Returns: """ return SandboxDataStructure.objects().all() # Connect signals connector.connect(DataStructure.pre_delete, signals.pre_delete, SandboxDataStructure)
def init(): """Connect to Data object events.""" connector.connect(post_save_data, signals.post_save, Data) connector.connect(post_delete_data, signals.post_delete, Data)
def init(): """Connect to Data object events.""" connector.connect(set_data_pid, signals.pre_save, sender=Data)
def init(): """Connect to template object events.""" connector.connect(post_save_template, signals.post_save, sender=Template)
""" Returns all curate data structure api with no link to a data. Args: Returns: """ return CurateDataStructure.objects(data__exists=False).all() @staticmethod def get_by_data_id(data_id): """ Return the curate data structure with the given data id Args: data_id: Returns: """ try: return CurateDataStructure.objects.get(data=str(data_id)) except mongoengine_errors.DoesNotExist as e: raise exceptions.DoesNotExist(e.message) except Exception as ex: raise exceptions.ModelError(ex.message) # Connect signals connector.connect(DataStructure.pre_delete, signals.pre_delete, CurateDataStructure)
def init(): """Connect to Data object events.""" if ELASTICSEARCH_AUTO_INDEX: connector.connect(post_save_data, signals.post_save, Data)