msticpy.data.core.query_provider_connections_mixin module
Query Provider additional connection methods.
- class msticpy.data.core.query_provider_connections_mixin.QueryProviderConnectionsMixin(*args, **kwargs)
Bases:
QueryProviderProtocolMixin additional connection handling QueryProvider class.
- add_connection(connection_str: str | None = None, alias: str | None = None, **kwargs) None
Add an additional connection for the query provider.
- Parameters:
connection_str (Optional[str], optional) – Connection string for the provider, by default None
alias (Optional[str], optional) – Alias to use for the connection, by default None
kwargs (dict[str, Any]) – Other connection parameters passed to the driver.
Notes
Some drivers may accept types other than strings for the connection_str parameter.
- driver_class: type[DriverBase]
- exec_query(query: str, **kwargs) pd.DataFrame | str | None
Execute simple query string.
- Parameters:
query (str) – [description]
use_connections (Union[str, list[str]])
query_options (dict[str, Any]) – Additional options passed to query driver.
kwargs (dict[str, Any]) – Additional options passed to query driver.
- Returns:
Query results - a DataFrame if successful or a KqlResult if unsuccessful.
- Return type:
Union[pd.DataFrame, Any]
- list_connections() list[str]
Return a list of current connections.
- Returns:
The alias and connection string for each connection.
- Return type:
list[str]
- class msticpy.data.core.query_provider_connections_mixin.QueryProviderProtocol(*args, **kwargs)
Bases:
ProtocolProtocol for required properties of QueryProvider class.
- driver_class: type[DriverBase]