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.1
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.1.tar.gz | 82.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seven2one_questra_data-3.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 183.3 kB
Release files / seven2one_questra_data-3.2.1.tar.gz
| Download URL | seven2one_questra_data-3.2.1.tar.gz |
|---|---|
| Size | 82.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
23216134f64ff7a00593efabf1c7f8ed3e6d45948cce2cf7cdaff55698832514
|
|
BLAKE2b-256 checksum How to use checksums |
09876c5036a795719c5548cab4bbe8dbd01a7b577d7439fd270b0b119377f16d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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.1-py3-none-any.whl
| Download URL | seven2one_questra_data-3.2.1-py3-none-any.whl |
|---|---|
| Size | 100.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e573c30005449dacc9290ff15b1bb20319a2c8c22b64017ef5730f322ac1688d
|
|
BLAKE2b-256 checksum How to use checksums |
1d9daa3380dba4d3b4d22f742e614c497f57b89eb304fcdc9bc2712287e1505f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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}
|