File size: 782 Bytes
5481095
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from pymilvus import connections
from pymilvus.exceptions import ConnectionConfigException

class MilvusClientSingleton:
    _instance = None

    @staticmethod
    def get_instance(uri):
        if MilvusClientSingleton._instance is None:
            MilvusClientSingleton()
            # Initialize the client here
            try:
                MilvusClientSingleton._instance = connections.connect(uri=uri)
            except ConnectionConfigException as e:
                print(f"Error connecting to Milvus: {e}")
                # Handle error appropriately
        return MilvusClientSingleton._instance

    def __init__(self):
        if MilvusClientSingleton._instance is not None:
            raise Exception("This class is a singleton!")
        self._instance = None