Skip to main content

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 Series
  • graph 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

piscada_foresight-0.1.2.tar.gz (61.4 kB view details)

Uploaded Source

Built Distribution

piscada_foresight-0.1.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

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

Hashes for piscada_foresight-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2e66ec9c51f6183b90b895ff320cb12cc08bad7ed6ebf4207237e232c51790b0
MD5 572ad4bdee557f319d46bed00b7114c3
BLAKE2b-256 ca3ff860c5bb31a1b72ca0bc6d2c51c7d7c905451654e07ab5366eafc01ee4b0

See more details on using hashes here.

File details

Details for the file piscada_foresight-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for piscada_foresight-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 074eb3f14ceb6e30abf98662fabe9ae2eacdc6768ea88953052c0f6117eff83d
MD5 084ba53879551a7d95ee2c82e8b3517d
BLAKE2b-256 c53fb47e931d94e08205cadc5f7213a42d767cf720ab5fc5ca3e32896ca7d756

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page