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.2.0
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.2.0.tar.gz | 82.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seven2one_questra_data-3.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 183.3 kB
Release files / seven2one_questra_data-3.2.0.tar.gz
| Download URL | seven2one_questra_data-3.2.0.tar.gz |
|---|---|
| Size | 82.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
491ed6be3cbe305198f24e3631cf7163fd6f395aa20bd3e95b4b286bd735b3fd
|
|
BLAKE2b-256 checksum How to use checksums |
9407e8a3a4a046c152acfb3e8e2199b4a57727dd16c0d5cf96cbdf44a9c16ed9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / seven2one_questra_data-3.2.0-py3-none-any.whl
| Download URL | seven2one_questra_data-3.2.0-py3-none-any.whl |
|---|---|
| Size | 100.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ec0538b1e431b6b5e324d50cfac57fd143b86d8b257716c9a607ca5e6e6f0b2
|
|
BLAKE2b-256 checksum How to use checksums |
4f3d406b4c10e69e9860e7dd0c16380e52f414eaa0fdfeeb32e31293fe6bee1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|