Library for Piscada Foresight; Access knowledge-graph and timeseries data.
Project description
Piscada Foresight
Access knowledge-graph and timeseries data.
Overview
This library provides access to the knowledge-graph and timeseries data in the Foresight platform. It implements a Transport using HTTPX to be used with the GQL GraphQL client. It also provides convenience functions:
data
module: Read timeseries values as Pandas DataFrames or Seriesgraph
module: Query the knowledge-graph
Installation
pip install piscada-foresight
You will need access to a Piscada Foresight instance. The library uses the OAuth2 Authorization Code Flow with Proof Key for Code Exchange (PKCE) to act on behalf of your user. After an initial interactive login, the library persists the session state in $HOME/.foresight-lib-py_state
and will use that to authenticate non-interactive the next time.
Usage
from datetime import datetime, timedelta, timezone
from gql import Client
from piscada_foresight.data import get_value, get_values
from piscada_foresight.http import ForesightHTTPXTransport
# Create a transport with authentication and a GraphQL client:
transport = ForesightHTTPXTransport("foresight.piscada.cloud")
fs_client = Client(transport=transport, fetch_schema_from_transport=False)
# Retrieve timeseries values for a specific entity:
get_values(
fs_client,
"ENTITY_ID",
datetime.now(tz=timezone.utc) - timedelta(hours=8),
)
Contributing
Contributions are welcome! You can contact us at foresight@piscada.com.
Support
If you have any questions, issues, or suggestions, please contact us at foresight@piscada.com.
Copyright
© Piscada AS 2024
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file piscada_foresight-0.1.2.tar.gz
.
File metadata
- Download URL: piscada_foresight-0.1.2.tar.gz
- Upload date:
- Size: 61.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.25
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e66ec9c51f6183b90b895ff320cb12cc08bad7ed6ebf4207237e232c51790b0 |
|
MD5 | 572ad4bdee557f319d46bed00b7114c3 |
|
BLAKE2b-256 | ca3ff860c5bb31a1b72ca0bc6d2c51c7d7c905451654e07ab5366eafc01ee4b0 |
File details
Details for the file piscada_foresight-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: piscada_foresight-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.25
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 074eb3f14ceb6e30abf98662fabe9ae2eacdc6768ea88953052c0f6117eff83d |
|
MD5 | 084ba53879551a7d95ee2c82e8b3517d |
|
BLAKE2b-256 | c53fb47e931d94e08205cadc5f7213a42d767cf720ab5fc5ca3e32896ca7d756 |