Skip to content
Elemmire edited this page Apr 26, 2022 · 1 revision
  • DDB EpiDoc2Html-Snippet files (papyrillio.hgv.ipddata) daily
  • ddbIdentifierDiff (papyrillio.hgv.ddbser) weekly
  • xsugar coverage Transformation (papyrillio.xsugar.coverage) weekly

View folder

cd /Users/Admin/Library/LaunchAgents/

List launch agents

launchctl list | grep papy
    0    papyrillio.xsugar.coverage
    0    papyrillio.hgv.ipddata
    0    papyrillio.hgv.ddbser

Start and stop launch agents

    launchctl unload /Users/Admin/Library/LaunchAgents/papyrillio.beehive.idno.plist
    launchctl load /Users/Admin/Library/LaunchAgents/papyrillio.beehive.idno.plist

Abgleich von DDB-Identifiern: EpiDoc (ddb-hybrid) vs. HGV (ddbSer, ddbSerIDP)

  • Cronjob papyrillio.hgv.ddbser.plist
  • jeden Montag um 2:22 Uhr
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>papyrillio.hgv.ddbser</string>
        <key>Program</key>
        <string>/Users/Admin/hgv.prod/src/Papyrillio/HgvBundle/Script/ddbIdentifierDiff.sh</string>
        <key>ProgramArguments</key>
        <array>
                <string>ddbIdentifierDiff.sh</string>
        </array>
        <key>StartCalendarInterval</key>
        <dict>
                <key>Weekday</key>
                <integer>1</integer>
                <key>Hour</key>
                <integer>2</integer>
                <key>Minute</key>
                <integer>22</integer>
        </dict>
</dict>
</plist>

Das Skript ddbIdentifierDiff.sh updatet idp.data aquila master und führt danach ein xslt-Skript aus, das den Abgleich durchführt. Es erzeugt dabei eine log-Datei und eine csv-Datei mit der Ausgabe.

Im Ordnder Script

  • ddbIdentifierDiff.csv
  • ddbIdentifierDiff.log
  • ddbIdentifierDiff.sh
  • ddbIdentifierDiff.xsl
  • helper.xsl

Um den Abgleich mit HGV FileMaker durchzuführern verwendet es einen HGV-FileMaker-XML-Dump unter hgv/ddbSer.xml. Dieser Dump muss die folgenden FileMaker-Felder enthalten: TMNr_plus_texLett, ddbSerIDP, ddbSer, ddbVol, ddbDoc.

Bedienungsanleitung

(1) Jeden Montag 2:22 Uhr wird der Prozess gestartet. Das Skript läuft knapp 25 Minuten. Will man es händisch erledigen, muss man zunächst einen (a) HGV-FileMaker-Dump erzeugen und (b) idp.data updaten und danach das (c) XSLT-Skript ausführen:

(a) HGV FileMaker-XML-Dump erzeugen

  • Alle Datensätze auswählen
  • Ablage / Datensätze exportieren
    • XML
    • ~/hgv.dev/src/Papyrillio/HgvBundle/Data/ddbser.xml
    • Grammatik: FMPXMLRESULT
    • Felder
      • TMNr_plus_texLett
      • ddbSerIDP
      • ddbSer
      • ddbVol
      • ddbDoc

oder per odbc über das dafür bereitsgestellte python-Skript ddbSer.py

python src/Papyrillio/HgvBundle/Script/ddbSer.py

(b) idp.data updaten

cd idp.data/aquila
git fetch
git merge origin/master

(c) XSLT-Skript ausführen

java -Xms512m -Xmx1536m net.sf.saxon.Transform -o:/Users/Admin/hgv.dev/src/Papyrillio/HgvBundle/Script/ddbIdentifierDiff.csv -it:FIX -xsl:/Users/Admin//hgv.dev/src/Papyrillio/HgvBundle/Script/ddbIdentifierDiff.xsl idpData=/Users/Admin/idp.data/aquila aquilaXml=~/hgv.dev/src/Papyrillio/HgvBundle/Data/ddbSer.xml

(2) Das Ergebnis unter src/Papyrillio/HgvBundle/Data/ddbIdentifierDiff.csv abrufen. Im gleichen Script-Ordner gibt es auch eine log-Datei.

  • Data/ddbIdentifierDiff.csv
  • Script/ddbIdentifierDiff.log

Dafür verwendetes google-Doc, um die Aufarbeitung in Angriff zu nehmen:

ddbSer – ddbSerIDP

Clone this wiki locally