Skip to main content

Some tools and defaults to program for the ProcessCube.

Project description

SDK für den ProcessCube

Werkzeuge und Tools für die Entwicklung mit dem ProcessCube

Unterstützung

Moduleliste:

  • processcube_sdk.configuration: Umgang mit Konfigurationsdateien
  • processcube_sdk.database: Datenbankzugriffe mit SQLAlchemy und Pandas handeln
  • processcube_sdk.external_tasks: External-Tasks-Basis-Klassen und generische Umsetzung (z.B. Prüfen von Instanzen eines Models)
  • processcube_sdk.fastapi: fastapi-Auth-Module für den Umgang mit Google-Authentifizierung
  • processcube_sdk.jupyter: Vereinfachung der automatischen Ausführung von Jupyter-Notebooks und Ergebnissen, die als Resultat ermittelt werden sollen

Verwendung

processcube_sdk.external_tasks

Die External-Tasks haben für die direkte Verwendung eine Möglichekeit als Module direkt gestartet zu werden.

Das Starten erfolgt wie nachfolgende beschrieben:

python -m pip install processcube_sdk


CONFIG_FILE=`pwd`/config.dev.json PYTHONPATH=. python -m processcube_sdk.external_tasks

Die Konfigurationsdatei, sollte dabei folgende Elemente enthalten:

{
    "engine": 
    {
        "url": "http://192.168.178.125:56100"
    },
    "logging": 
    {
        "level": "info"
    },
    "external_task_worker": {
        "authority_url": "http://localhost:56000",
        "client_name": "processcube_external_tasks",
        "client_secret": "RyxBOlzo4pVQZZ6EzKnjRyxBOlzo4pVQZZ6EzKnjRyxBOlzo4pVQZZ6EzKnjRyxBOlzo4pVQZZ6EzKnj",
        "client_scopes": "engine_etw",
        "max_get_access_token_retries": 10
    }

}

Zur Authorisierung der External-Tasks gegen die Engine ist es notwendig den Eintrag "external_task_worker" mit den Einträgen:

  • authority_url: Authority, die den Token ausstellt
  • client_name: Unter welchem Namen die External-Tasks der Authority bekannt sind
  • client_secret: Secret, welches zur Authentifizierung der External-Tasks benötigt wird
  • client_scopes: Welche Berechtigungen die External-Tasks haben sollen

zu erstellen.

Verwendung mit Docker

Die Verwendung mit Docker ist unter docs/README.Dockerfile.md beschrieben.

Project details


Release history Release notifications | RSS feed

This version

1.3.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

processcube_sdk-1.3.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

processcube_sdk-1.3.1-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file processcube_sdk-1.3.1.tar.gz.

File metadata

  • Download URL: processcube_sdk-1.3.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for processcube_sdk-1.3.1.tar.gz
Algorithm Hash digest
SHA256 b14814f95f618a2a213bf0bc86fa70a461c39327fd971f0dd2c45e5e4cfa2e76
MD5 eb227aa55ff3cf4dd7f74019820da637
BLAKE2b-256 c0fb7b842bec2402be60af533d313a67385c523b4760cef792a00d38f31014cd

See more details on using hashes here.

File details

Details for the file processcube_sdk-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for processcube_sdk-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0667b1548fd2ebb4742dea40566252ea3d32af3fa2868559534419e55833476f
MD5 dc5fb693f80a6f7161cff51f5fdf642d
BLAKE2b-256 c728b444387eb9667714d4c2de5319808e16d788f5ad0f9610b41dc4131c8592

See more details on using hashes here.

Supported by

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