ultipa.connection package
Submodules
ultipa.connection.clientInfo module
- class ultipa.connection.clientInfo.ClientInfo(Rpcsclient: UltipaRpcsStub, Controlsclient: UltipaControlsStub, metadata: any, graphSetName: str, host: str)[source]
Bases:
object
This class defines basic settings for the client end that establishes an Ultipa connection.
It stores information such as usage of RPCs, control features, host information, etc.
- class ultipa.connection.clientInfo.GrpcClientInfo(host: str, username: str, password: str, crt: str, maxRecvSize: int = -1)[source]
Bases:
object
This class defines settings for the client’s usage of gRPC when communicating with an Ultipa server.
- Controlsclient: UltipaControlsStub
- Rpcsclient: UltipaRpcsStub
- host: str
- password: str
- username: str
ultipa.connection.clientType module
ultipa.connection.commonUql module
ultipa.connection.connection module
- class ultipa.connection.connection.Connection(host: str, defaultConfig: UltipaConfig, crtFilePath: str | None = None)[source]
Bases:
DownloadExtra
,UserExtra
,NodeExtra
,EdgeExtra
,LteUfeExtra
,IndexExtra
,PolicyExtra
,TaskExtra
,ExportExtra
,TruncateExtra
,AlgoExtra
,SubGraphExtra
The object of Ultipa connection.
- static GetConnection(defaultConfig: ~ultipa.configuration.UltipaConfig.UltipaConfig = <ultipa.configuration.UltipaConfig.UltipaConfig object>)[source]
ultipa.connection.connectionBase module
- class ultipa.connection.connectionBase.ConnectionBase(host: str, defaultConfig: UltipaConfig, crtFilePath: str | None = None)[source]
Bases:
object
A base class that defines settings for an Ultipa connection.
- getClientInfo(clientType: int = 0, graphSetName: str = '', uql: str = '', isGlobal: bool = False, ignoreRaft: bool = False, useHost: str | None = None, useMaster: bool = False, timezone=None, timeZoneOffset=None)[source]
- getRaftLeader(requestConfig: ~ultipa.configuration.RequestConfig.RequestConfig = <ultipa.configuration.RequestConfig.RequestConfig object>)[source]
- refreshRaftLeader(redirectHost: str, requestConfig: RequestConfig)[source]
ultipa.connection.connectionPool module
ultipa.connection.connectionPoolMaker module
ultipa.connection.hostManager module
- class ultipa.connection.hostManager.HostManager(graphSetName: str, host: str, username: str, password: str, crt: str, maxRecvSize: int)[source]
Bases:
object
Client manager class for managing Ultipa connection on behalf of client end.
- algoClientInfos: List[GrpcClientInfo] = []
- chooseClientInfo(clientType: int, uql: str, consistency: bool, useHost: str, useMaster: bool)[source]
Three rules: send write to leader, sent algorithm to follower, send read to all-3-node for load balancing. Select the connection object. :param clientType: the type of connection :return:
- crt: str
- defaultClientInfo: GrpcClientInfo = None
- followersPeerInfos: List[RaftPeerInfo] = None
- graphSetName: str
- leaderClientInfo: GrpcClientInfo = None
- leaderHost: str
- leaderInfos: RaftPeerInfo = None
- nullClientInfos: GrpcClientInfo = None
- otherFollowerClientInfos: List[GrpcClientInfo] = []
- otherUnsetFollowerClientInfos: List[GrpcClientInfo] = []
- password: str
- raftReady: bool = False
- setClients(leaderHost: str, followersPeerInfos: List[RaftPeerInfo], leaderInfos: RaftPeerInfo)[source]
- username: str
ultipa.connection.hostManagerControl module
- class ultipa.connection.hostManagerControl.HostManagerControl(initHost: str, username: str, password: str, maxRecvSize: int = -1, crt: str | None = None, consistency: bool = False)[source]
Bases:
object
Class that defines settings for controlling the connection object.
- allHostManager: dict = {}
- chooseClientInfo(type: int, uql: str, graphSetName: str, useHost: str | None = None, useMaster: bool = False)[source]
- consistency: bool = False
- crt: str = None
- initHost: str = None
- password: str = None
- username: str = None