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

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-5.0.2.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

processcube_sdk-5.0.2-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: processcube_sdk-5.0.2.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for processcube_sdk-5.0.2.tar.gz
Algorithm Hash digest
SHA256 e2c60fad6d8b32d377969bc4d8557ca6224bed7f8b58778f14ddf91937ffd6a8
MD5 5b67ab508c54818049a7cd033158b1b1
BLAKE2b-256 5a35d92ae6bf6ebfaf06fb9cde194f3fc95175a2ed00a185ae282ebe095446f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for processcube_sdk-5.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 31902e4501a9f23ad067896dfe3a9bb479e13df41b1535a55f276f708dc7fe12
MD5 ebbd30ab56e4746be1fdbae5fd95443f
BLAKE2b-256 881e749eec30e9c6fad2068c79751ec94c5f0e3e82e6af4b9362e5743306b3e8

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