Pre-release
This release is a pre-release and may not be stable for production use.
Seven2one Questra Data
Python Client für die Questra Data Platform – Verwaltung von benutzerdefinierten Datenmodellen, Zeitreihen und Berechtigungen.
Features
- Data Client: Vereinfachte Schnittstelle für häufige Operationen
- Typsichere Dataclasses: IDE-Unterstützung mit Type Hints
- Zeitreihen-Verwaltung: Effiziente Verwaltung von TimeSeries-Daten
- CRUD-Operationen: Für benutzerdefinierte Datenmodelle
- Optional: pandas Integration: DataFrames für Analyse-Workflows
Installation
# Basis-Installation
pip install seven2one-questra-data
# Mit pandas-Unterstützung (empfohlen für Data Science)
pip install seven2one-questra-data[pandas]
Siehe INSTALLATION.md für detaillierte Installations-Anleitungen.
Schnellstart
from seven2one.questra.authentication import QuestraAuthentication
from seven2one.questra.data import QuestraData
from datetime import datetime
# Authentifizierung
auth = QuestraAuthentication(
url="https://auth.example.com",
username="user",
password="pass"
)
# Client initialisieren
client = QuestraData(
graphql_url="https://api.example.com/data-service/graphql",
auth_client=auth
)
# Inventory Items auflisten
items = client.list_items(
inventory_name="Devices",
namespace_name="IoT",
properties=["_id", "name", "status"],
first=10
)
# Zeitreihen-Werte laden
result = client.list_timeseries_values(
inventory_name="Sensors",
namespace_name="IoT",
timeseries_properties="measurements",
from_time=datetime(2025, 1, 1),
to_time=datetime(2025, 1, 31)
)
# Optional: Als pandas DataFrame
df = result.to_df()
Inventory erstellen
from seven2one.questra.data import StringProperty, IntProperty
properties = [
StringProperty(property_name="name", max_length=200, is_required=True),
IntProperty(property_name="age")
]
client.create_inventory(name="Users", properties=properties)
pandas Integration
# Alle Result-Objekte haben .to_df() Methode
df = result.to_df()
df_items = items.to_df()
Weitere Informationen
- Vollständige Dokumentation: https://pydocs.[questra-host.domain]
- Support: support@seven2one.de
Requirements
- Python >= 3.10
- gql >= 3.5.0
- requests >= 2.31.0
- questra-authentication >= 0.1.4
Optional
- pandas >= 2.0.0 (für DataFrame-Unterstützung)
License
Proprietary - Seven2one Informationssysteme GmbH
Release files for seven2one-questra-data 3.3.0rc1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seven2one_questra_data-3.3.0rc1.tar.gz | 85.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seven2one_questra_data-3.3.0rc1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 189.3 kB
Release files / seven2one_questra_data-3.3.0rc1.tar.gz
| Download URL | seven2one_questra_data-3.3.0rc1.tar.gz |
|---|---|
| Size | 85.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
77df0ab5cd05a16192ee7daa25df929aaf96dd94ae861aabd7b4e1efaff75839
|
|
BLAKE2b-256 checksum How to use checksums |
50723b80923b426ca0351e75ec8cae4ce8509bb5cb27444675c36840821e2696
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / seven2one_questra_data-3.3.0rc1-py3-none-any.whl
| Download URL | seven2one_questra_data-3.3.0rc1-py3-none-any.whl |
|---|---|
| Size | 104.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
971b0c134d23f30c3907508b14597c8c0a1d8dfa6907f7a63edccc79d595650b
|
|
BLAKE2b-256 checksum How to use checksums |
5464a34b1be8269906813aa524957fb635fe15f84db0e8ac2689da4464828940
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|