data-storage/src/piracyshield_data_storage/database/arangodb/document.py
2024-01-19 16:01:41 +01:00

28 lines
728 B
Python

from piracyshield_data_storage.database.arangodb.connection import DatabaseArangodbConnection
from arango.exceptions import AQLQueryExecuteError
class DatabaseArangodbDocument(DatabaseArangodbConnection):
def collection(self, collection):
try:
return self.instance.collection(collection)
except:
raise DatabaseArangodbCollectionNotFoundException()
def query(self, aql, **kwargs):
try:
return self.instance.aql.execute(aql, **kwargs)
except AQLQueryExecuteError:
raise DatabaseArangodbQueryException()
class DatabaseArangodbCollectionNotFoundException(Exception):
pass
class DatabaseArangodbQueryException(Exception):
pass