def _node_remove_labels(self, *labels): from py2neo.batch import WriteBatch labels = [ustr(label) for label in set(flatten(labels))] batch = WriteBatch(self.graph) for label in labels: batch.remove_label(self, label) batch.run()
def _node_set_labels(self, *labels): """ Replace all labels on this node. :param labels: one or more text labels """ labels = [ustr(label) for label in set(flatten(labels))] self.labels.clear() self.labels.add(*labels)
def _node_add_labels(self, *labels): labels = [ustr(label) for label in set(flatten(labels))] self.labels.update(labels) try: self.labels.push() except GraphError as err: if err.response.status_code == BAD_REQUEST and err.cause.exception == 'ConstraintViolationException': raise ValueError(err.cause.message) else: raise
def _node_remove_labels(self, *labels): """ Remove one or more labels from this node. :param labels: one or more text labels """ from py2neo.batch import WriteBatch labels = [ustr(label) for label in set(flatten(labels))] batch = WriteBatch(self.graph) for label in labels: batch.remove_label(self, label) batch.run()
def _node_set_labels(self, *labels): labels = [ustr(label) for label in set(flatten(labels))] self.labels.clear() self.labels.add(*labels)