|
from loguru import logger |
|
from qdrant_client import QdrantClient |
|
from qdrant_client.http.exceptions import UnexpectedResponse |
|
|
|
|
|
class QdrantDatabaseConnector: |
|
_instance: QdrantClient | None = None |
|
|
|
def __new__(cls, *args, **kwargs) -> QdrantClient: |
|
if cls._instance is None: |
|
try: |
|
cls._instance = QdrantClient(":memory:") |
|
|
|
logger.info(f"Connection to Qdrant DB with URI successful") |
|
except: |
|
logger.exception( |
|
"Couldn't connect to Qdrant.", |
|
) |
|
|
|
raise |
|
|
|
return cls._instance |
|
|
|
|
|
connection = QdrantDatabaseConnector() |
|
|