예제 #1
0
    def delete_edge(self, name=''):
        """Delete Edge """

        try:
            self.database.delete_collection(name=name)
            self.edge = None
            return True
        except exceptions.CollectionDeleteError as err:

            if err.error_code == 1203:
                msg = edge_err.get(1228).format(name)
                LOGGER.error(msg)
                raise gmap_exceptions.EdgeNotExist(msg)

            else:
                msg = edge_err.get(0).format(name, err.message)
                LOGGER.error(msg)
                raise gmap_exceptions.EdgeException(msg)

        except Exception as err:
            msg = edge_err.get(0).format(name, str(err))
            LOGGER.error(msg)
            raise gmap_exceptions.EdgeException(msg)
        else:
            return True
예제 #2
0
파일: db.py 프로젝트: globocom/globomap-api
    def get_edge(self, name='', ):
        """Return Edge"""

        if self.has_edge(name):
            self.edge = self.database.collection(name)
            return self.edge
        else:
            msg = edge_err.get(1228).format(name)
            LOGGER.error(msg)
            raise gmap_exceptions.EdgeNotExist(msg)