def create_graph(self, name='', edge_definitions=None): """Create Graph""" try: self.graph = self.database.create_graph(name) except exceptions.GraphCreateError as err: if err.error_code == 1925: msg = gph_err.get(1925).format(name, err) raise gmap_exceptions.GraphAlreadyExist(msg) else: msg = gph_err.get(0).format(name, err.message) raise gmap_exceptions.GraphException(msg) except Exception as err: msg = gph_err.get(0).format(name, err.message) raise gmap_exceptions.GraphException(msg) else: if edge_definitions: for edge in edge_definitions: try: self.graph.create_edge_definition( name=edge.get('edge'), from_collections=edge.get('from_collections'), to_collections=edge.get('to_collections') ) except Exception as err: self.database.delete_graph(name) msg = gph_err.get(1).format(name) raise gmap_exceptions.GraphException(msg) return self.graph
def create_graph(self, name='', edge_definitions=None): """Create Graph""" try: self.graph = self.database.create_graph(name) except exceptions.GraphCreateError as err: if err.error_code == 1925: msg = gph_err.get(1925).format(name, err) raise gmap_exceptions.GraphAlreadyExist(msg) else: msg = gph_err.get(0).format(name, err.message) raise gmap_exceptions.GraphException(msg) except Exception as err: msg = gph_err.get(0).format(name, err.message) raise gmap_exceptions.GraphException(msg) else: if edge_definitions: for edge in edge_definitions: try: self.graph.create_edge_definition( name=edge.get('edge'), from_collections=edge.get('from_collections'), to_collections=edge.get('to_collections')) except Exception as err: self.database.delete_graph(name) msg = gph_err.get(1).format(name) raise gmap_exceptions.GraphException(msg) return self.graph
def get_graph(self, name=''): """Return graph""" if self.has_graph(name): self.graph = self.database.graph(name) return self.graph else: msg = gph_err.get(1924).format(name) raise gmap_exceptions.GraphNotExist(msg)
def delete_graph(self, name=''): """Delete Graph""" try: self.database.delete_graph(name) return True except exceptions.GraphDeleteError as err: if err.error_code == 1924: msg = gph_err.get(1924).format(name) raise gmap_exceptions.GraphNotExist(msg) else: msg = gph_err.get(0).format(name, err.message) raise gmap_exceptions.GraphException(msg) except Exception as err: msg = gph_err.get(0).format(name, err.message) raise gmap_exceptions.GraphException(msg)