def synchronize_resource(self, resource: Resource, response: Union[Exception, Dict], action_name: str, succeeded: bool, synchronized: bool) -> None: if succeeded: action = Action(action_name, succeeded, None) self.sync_metadata(resource, response) else: action = Action(action_name, succeeded, response) resource._last_action = action resource._synchronized = synchronized
def add_metadata(resource: Resource): metadata = { "_self": resource.id, "_constrainedBy": "https://bluebrain.github.io/nexus/schemas/unconstrained.json", "_project": "https://nexus/org/prj", "_rev": 1, "_deprecated": False, "_createdAt": "2019-03-28T13:40:38.934Z", "_createdBy": "https://nexus/u1", "_updatedAt": "2019-03-28T13:40:38.934Z", "_updatedBy": "https://nexus/u1", "_incoming": "https:/nexus/incoming", "_outgoing": "https://nexux/outgoing" } resource._synchronized = True resource._validated = True resource._store_metadata = wrap_dict(metadata)