Spaces:
Sleeping
Sleeping
from pymilvus import connections | |
from pymilvus.exceptions import ConnectionConfigException | |
class MilvusClientSingleton: | |
# ... (rest of the class code) | |
def __init__(self, uri): | |
if MilvusClientSingleton._instance is not None: | |
raise Exception("This class is a singleton!") | |
try: | |
# Use connections.connect() | |
connections.connect(uri=uri) | |
self._instance = connections # Store the connections object | |
print(f"Successfully connected to Milvus at {uri}") | |
except ConnectionConfigException as e: | |
print(f"Error connecting to Milvus: {e}") | |
raise | |
def __getattr__(self, name): | |
# Delegate attribute access to the default connection | |
return getattr(connections, name) |