processcube-sdk


Nameprocesscube-sdk JSON
Version 5.0.2 PyPI version JSON
download
home_pagehttps://github.com/5minds/processcube_sdk.py
SummarySome tools and defaults to program for the ProcessCube.
upload_time2023-11-27 14:02:20
maintainer
docs_urlNone
author5Minds IT-Solutions GmbH & Co. KG
requires_python
license
keywords sdk processcube bpmm external-tasks process-management etw
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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:

```shell
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:
```json
{
    "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.



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/5minds/processcube_sdk.py",
    "name": "processcube-sdk",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "sdk processcube bpmm external-tasks process-management etw",
    "author": "5Minds IT-Solutions GmbH & Co. KG",
    "author_email": "processcube@5minds.de",
    "download_url": "https://files.pythonhosted.org/packages/5a/35/d92ae6bf6ebfaf06fb9cde194f3fc95175a2ed00a185ae282ebe095446f3/processcube_sdk-5.0.2.tar.gz",
    "platform": null,
    "description": "# SDK f\u00fcr den ProcessCube\n\nWerkzeuge und Tools f\u00fcr die Entwicklung mit dem ProcessCube\n\n## Unterst\u00fctzung\n\nModuleliste:\n- processcube_sdk.configuration: Umgang mit Konfigurationsdateien\n- processcube_sdk.database: Datenbankzugriffe mit SQLAlchemy und Pandas handeln\n- processcube_sdk.external_tasks: External-Tasks-Basis-Klassen und generische Umsetzung (z.B. Pr\u00fcfen von Instanzen eines Models)\n- processcube_sdk.fastapi: fastapi-Auth-Module f\u00fcr den Umgang mit Google-Authentifizierung\n- processcube_sdk.jupyter: Vereinfachung der automatischen Ausf\u00fchrung von Jupyter-Notebooks und Ergebnissen, die als Resultat ermittelt werden sollen\n\n\n## Verwendung\n### processcube_sdk.external_tasks\n\nDie External-Tasks haben f\u00fcr die direkte Verwendung eine M\u00f6glichekeit als Module direkt gestartet zu werden.\n\nDas Starten erfolgt wie nachfolgende beschrieben:\n\n```shell\npython -m pip install processcube_sdk\n\n\nCONFIG_FILE=`pwd`/config.dev.json PYTHONPATH=. python -m processcube_sdk.external_tasks\n```\n\nDie Konfigurationsdatei, sollte dabei folgende Elemente enthalten:\n```json\n{\n    \"engine\": \n    {\n        \"url\": \"http://192.168.178.125:56100\"\n    },\n    \"logging\": \n    {\n        \"level\": \"info\"\n    },\n    \"external_task_worker\": {\n        \"authority_url\": \"http://localhost:56000\",\n        \"client_name\": \"processcube_external_tasks\",\n        \"client_secret\": \"RyxBOlzo4pVQZZ6EzKnjRyxBOlzo4pVQZZ6EzKnjRyxBOlzo4pVQZZ6EzKnjRyxBOlzo4pVQZZ6EzKnj\",\n        \"client_scopes\": \"engine_etw\",\n        \"max_get_access_token_retries\": 10\n    }\n\n}\n```\n\nZur Authorisierung der External-Tasks gegen die Engine ist es notwendig den Eintrag \"external_task_worker\" mit den Eintr\u00e4gen:\n- authority_url: Authority, die den Token ausstellt\n- client_name: Unter welchem Namen die External-Tasks der Authority bekannt sind\n- client_secret: Secret, welches zur Authentifizierung der External-Tasks ben\u00f6tigt wird\n- client_scopes: Welche Berechtigungen die External-Tasks haben sollen\n\nzu erstellen.\n\n#### Verwendung mit Docker\n\nDie Verwendung mit Docker ist unter docs/README.Dockerfile.md beschrieben.\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Some tools and defaults to program for the ProcessCube.",
    "version": "5.0.2",
    "project_urls": {
        "Homepage": "https://github.com/5minds/processcube_sdk.py"
    },
    "split_keywords": [
        "sdk",
        "processcube",
        "bpmm",
        "external-tasks",
        "process-management",
        "etw"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "881e749eec30e9c6fad2068c79751ec94c5f0e3e82e6af4b9362e5743306b3e8",
                "md5": "ebbd30ab56e4746be1fdbae5fd95443f",
                "sha256": "31902e4501a9f23ad067896dfe3a9bb479e13df41b1535a55f276f708dc7fe12"
            },
            "downloads": -1,
            "filename": "processcube_sdk-5.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ebbd30ab56e4746be1fdbae5fd95443f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 24089,
            "upload_time": "2023-11-27T14:02:18",
            "upload_time_iso_8601": "2023-11-27T14:02:18.650216Z",
            "url": "https://files.pythonhosted.org/packages/88/1e/749eec30e9c6fad2068c79751ec94c5f0e3e82e6af4b9362e5743306b3e8/processcube_sdk-5.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a35d92ae6bf6ebfaf06fb9cde194f3fc95175a2ed00a185ae282ebe095446f3",
                "md5": "5b67ab508c54818049a7cd033158b1b1",
                "sha256": "e2c60fad6d8b32d377969bc4d8557ca6224bed7f8b58778f14ddf91937ffd6a8"
            },
            "downloads": -1,
            "filename": "processcube_sdk-5.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "5b67ab508c54818049a7cd033158b1b1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 18281,
            "upload_time": "2023-11-27T14:02:20",
            "upload_time_iso_8601": "2023-11-27T14:02:20.125533Z",
            "url": "https://files.pythonhosted.org/packages/5a/35/d92ae6bf6ebfaf06fb9cde194f3fc95175a2ed00a185ae282ebe095446f3/processcube_sdk-5.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-27 14:02:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "5minds",
    "github_project": "processcube_sdk.py",
    "github_not_found": true,
    "lcname": "processcube-sdk"
}
        
Elapsed time: 0.15636s