No project description provided
Project description
ATF Library
Die App-Transport-Framwork Library ist eine Python-Bibliothek zur Verarbeitung und Handhabung von App-Transport-Framwork (https://simplifier.net/app-transport-framework) Nachrichten im FHIR-Format. Die Bibliothek bietet eine einfache Möglichkeit, verschiedene Use-Cases und ihre zugehörigen Handler zu registrieren und zu verwalten.
Installation
Um diese Bibliothek zu installieren, führen Sie den folgenden Befehl aus:
pip install .
Verwendung
- Importieren Sie die benötigten Klassen und Funktionen aus der Bibliothek:
from atf_message_processor import ATF_MessageProcessor
from empfangsbestaetigung_handler import EmpfangsbestaetigungHandler
from selbsttest_lieferung_handler import SelbsttestLieferungHandler
- Erstellen Sie eine Instanz des ATF_MessageProcessor und registrieren Sie die Handler für verschiedene Use-Cases:
atf_processor = ATF_MessageProcessor(sender, source)
atf_processor.register_use_case_handler(
"https://gematik.de/fhir/atf/CodeSystem/operation-identifier-cs",
"atf;Empfangsbestaetigung",
EmpfangsbestaetigungHandler()
)
atf_processor.register_use_case_handler(
"https://gematik.de/fhir/atf/CodeSystem/service-identifier-cs",
"Selbsttest;Lieferung",
SelbsttestLieferungHandler()
)
- Verarbeiten Sie das Bundle:
operation_outcome = atf_processor.process_bundle(bundle)
Erweiterung
Um neue Anwendungsfälle hinzuzufügen, erstellen Sie einfach eine neue Handler-Klasse, die von der abstrakten Basisklasse 'BaseHandler' erbt und die 'handle'-Methode implementiert. Registrieren Sie dann die neue Handler-Klasse im ATF_MessageProcessor für den entsprechenden 'event_coding.system' und 'event_coding.code'.
Lizenz
Dieses Projekt steht unter der MIT-Lizenz - siehe die LICENSE Datei für Details.
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
Built Distribution
Hashes for app_transport_framework_library-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee057821806280c6ababf8d30503de425627f622b9554e9493eee29b5ee801f8 |
|
MD5 | e9229b1f73a4f425dff272e9d8691dfd |
|
BLAKE2b-256 | 781d6a8e8f80c87e606f78cc71f98fc903cfb92f05230f12a84d3fee811dbc3c |
Hashes for app_transport_framework_library-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6fa6315ab7596e143c841d54d97b1c2d7f1dbf07d0704879bf1fb08e88c3451 |
|
MD5 | 7c9fb8eb38b7ebf6b90a0b97d9e69b9d |
|
BLAKE2b-256 | 1d3263a95c5a05648b4c81c70bfd0851a234da9fff03f4e1f0402c634905d9cd |