| Version 2 (modified by henk, 10 years ago) (diff) |
|---|
TOC(heading=Spooler)? TOC(heading=Moduleconfiguratie, sectionindex, compact, depth=3, allactive, Documentatie/Beheerder/Modules/)? TOC(heading=Beheerder, sectionindex, compact, depth=2, allactive, indirect=Documentatie/Beheerder/TOC)? TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)?
Spooler
Module f050_spool biedt functionaliteit om bestanden automatisch aan een (onderdeel van een) OpenAC dossier te hangen. Bestanden moeten in één van de twee spoolmappen worden geplaatst waar ze op gezette tijden door OpenAC worden opgepikt.
Spoolfunctie aanzetten
De spoolfunctie wordt aangezet door in de adaptatie module f050_spool te importeren:
from kern import f050_spool
Vervolgens moet de module in de adaptatie startfunctie worden gestart:
def start():
f050_spool.start()
Handlers
Om te bepalen wat er met bestanden in de spoolmappen moet gebeuren past OpenAC een aantal regels toe. Deze regels kunnen worden geconfigureerd met spool handlers. Een spool handler dient te worden geregistreerd in de finish() functie van de adaptatie en verwerkt bestanden op basis van de opgegeven reguliere expressie. Er zijn een tweetal voorgedefinieerde spoolhandlers: SpoolHandlerOpKey? en SpoolHandlerOpDatum?
SpoolHandlerOpKey?
Bestanden worden geselecteerd op basis van patiëntnummer en/of nummer van het zorgtraject. Voorbeeld:
def finish():
from kern.f050_spool import handler
f050_spool.add_handler(
"s010.tabelscherm_patient",
handler.SpoolHandlerOpKey("verwijsbrief-(?P<patient_key>\w{4}-\d{2}-\d{4})-(?P<behandeling_key>\w{4}-\w{1}\d{7}).pdf"))
Deze regel matcht bestand "verwijsbrief-ABCD-16-1234-ABCD-A1234567.pdf" en zal dit bestand koppelen aan zorgtraject ABCD-A1234567 van patiënt ABCD-A1234567. Het is ook mogelijk om bestanden rechtstreeks te koppelen aan de patiënt:
def finish():
from kern.f050_spool import handler
f050_spool.add_handler(
"s010.tabelscherm_patient",
handler.SpoolHandlerOpKey("verwijsbrief-(?P<patient_key>\w{4}-\d{2}-\d{4}).pdf"))
In dat geval is alleen het patiëntnummer nodig in de bestandsnaam: "verwijsbrief-ABCD-16-1234.pdf"
SpoolHandlerOpDatum? ==
Bestanden worden geselecteerd op basis van patiëntnummer, datum en type. Voorbeeld:
f050_spool.add_handler(
"s010.tabelscherm_patient",
handler.SpoolHandlerOpDatum(
"bera-(?P<patient_key>\d{5})-(?P<datum>\d{4}-\d{2}-\d{2}).pdf", "meting"))
Systeemdocumentatie
Attachments (1)
- check_spool.png (6.2 KB) - added by thomas 10 years ago.
Download all attachments as: .zip