API Reference#
PIconnect - Connector to the OSISoft PI and PI-AF databases.
- class PIconnect.AFDatabase(server: str | None = None, database: str | None = None)#
Bases:
objectContext manager for connections to the PI Asset Framework database.
- property children: dict[str, AFElement]#
Return a dictionary of the direct child elements of the database.
- event_frames(start_time: str | datetime = '', start_index: int = 0, max_count: int = 1000, search_mode: EventFrameSearchMode = EventFrameSearchMode.FORWARD_FROM_START_TIME, search_full_hierarchy: bool = False) dict[str, AFEventFrame]#
Search for event frames in the database.
- version = '0.3.0'#
- class PIconnect.PIAFDatabase(server: str | None = None, database: str | None = None)#
Bases:
AFDatabaseContext manager for connections to the PI Asset Framework database.
- property children: dict[str, AFElement]#
Return a dictionary of the direct child elements of the database.
- event_frames(start_time: str | datetime = '', start_index: int = 0, max_count: int = 1000, search_mode: EventFrameSearchMode = EventFrameSearchMode.FORWARD_FROM_START_TIME, search_full_hierarchy: bool = False) dict[str, AFEventFrame]#
Search for event frames in the database.
- version = '0.3.0'#
- class PIconnect.PIServer(server: str | None = None, username: str | None = None, password: str | None = None, domain: str | None = None, authentication_mode: AuthenticationMode = AuthenticationMode.PI_USER_AUTHENTICATION, timeout: int | None = None)#
Bases:
objectPIServer is a connection to an OSIsoft PI Server.
- Parameters:
(str (password)
optional) (the maximum seconds an operation can take)
(str
optional)
(str
optional)
todo (domain, auth)
(int (timeout)
optional)
Note
If the specified server is unknown a warning is thrown and the connection is redirected to the default server, as if no server was passed. The list of known servers is available in the PIServer.servers dictionary.
- search(query: str | list[str], source: str | None = None) list[PIPoint]#
Search PIPoints on the PIServer.
- Parameters:
[str]) (query (str or)
(str (source)
optional) (Defaults to None. Point source to limit the results)
- Returns:
list
- Return type:
A list of
PIPointobjects as a result of the query
Todo
Reject searches while not connected
- property server_name#
Name of the connected server.
- version = '0.2.2'#
- PIconnect.load_SDK(assembly_path: str | Path | None = None) None#
Load the AF SDK from the specified path.
- Parameters:
Path (assembly_path (str |) – installation path will be used.
optional) (Path to the AF SDK assembly. If None, the default) – installation path will be used.
- Raises:
ImportError – If the AF SDK cannot be found or loaded.:
Generic utility modules#
- PIconnect.AFSDK module
- PIconnect.PIConsts module
BufferModeCalculationBasisEventFrameSearchModeEventFrameSearchMode.BACKWARD_FROM_END_TIMEEventFrameSearchMode.BACKWARD_FROM_START_TIMEEventFrameSearchMode.BACKWARD_IN_PROGRESSEventFrameSearchMode.ENDING_AFTEREventFrameSearchMode.ENDING_BEFOREEventFrameSearchMode.FORWARD_FROM_END_TIMEEventFrameSearchMode.FORWARD_FROM_START_TIMEEventFrameSearchMode.FORWARD_IN_PROGRESSEventFrameSearchMode.NONEEventFrameSearchMode.STARTING_AFTEREventFrameSearchMode.STARTING_AFTER_IN_PROGRESSEventFrameSearchMode.STARTING_BEFOREEventFrameSearchMode.STARTING_BEFORE_IN_PROGRESS
ExpressionSampleTypeRetrievalModeSummaryTypeTimestampCalculationUpdateMode
- PIconnect.PIData module
- PIconnect._time module
- PIconnect.config module