processcube-sdk


Nameprocesscube-sdk JSON
Version 5.0.3 PyPI version JSON
download
home_pagehttps://github.com/5minds/processcube_sdk.py
SummarySome tools and defaults to program for the ProcessCube.
upload_time2024-12-03 20:34:07
maintainerNone
docs_urlNone
author5Minds IT-Solutions GmbH & Co. KG
requires_pythonNone
licenseNone
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": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "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/47/1d/f7e45e4442af9956cbbdcf1ca21c483bfc83bbd406cd1635e0d1f41914aa/processcube_sdk-5.0.3.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": null,
    "summary": "Some tools and defaults to program for the ProcessCube.",
    "version": "5.0.3",
    "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": "c8bc3fce00355a94a5ecb52234284c9b4e63539d4f67ef631daae52bb5ba1d3a",
                "md5": "b5481b3ca50b5aa2814fd5647cb3ca89",
                "sha256": "e891bf9f4366aa7e33bbfcb1c06538317ebe726e94cdc7f29e5b1960806fcd08"
            },
            "downloads": -1,
            "filename": "processcube_sdk-5.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b5481b3ca50b5aa2814fd5647cb3ca89",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 24084,
            "upload_time": "2024-12-03T20:34:05",
            "upload_time_iso_8601": "2024-12-03T20:34:05.668987Z",
            "url": "https://files.pythonhosted.org/packages/c8/bc/3fce00355a94a5ecb52234284c9b4e63539d4f67ef631daae52bb5ba1d3a/processcube_sdk-5.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "471df7e45e4442af9956cbbdcf1ca21c483bfc83bbd406cd1635e0d1f41914aa",
                "md5": "b0ae6256e3be8c7cedf57e1cede2b0d3",
                "sha256": "e04092490cd3a541da71bf1823e978075ff5bc90cd0b39c416c2c7983131aec5"
            },
            "downloads": -1,
            "filename": "processcube_sdk-5.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "b0ae6256e3be8c7cedf57e1cede2b0d3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 18307,
            "upload_time": "2024-12-03T20:34:07",
            "upload_time_iso_8601": "2024-12-03T20:34:07.388264Z",
            "url": "https://files.pythonhosted.org/packages/47/1d/f7e45e4442af9956cbbdcf1ca21c483bfc83bbd406cd1635e0d1f41914aa/processcube_sdk-5.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-03 20:34:07",
    "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.37794s