-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Martin Schmitt edited this page Dec 26, 2022
·
14 revisions
Bei putmybills handelt es sich um einen Uploader für das Dokumentenmanagement von GetMyInvoices.com.
- cmd/gmi-upload - Die Kernkomponente, die nichts anderes kann als einzelne Dokumente hochladen
- assets/gmi-putdir - Wrapper für gmi-upload, um ein ganzes Verzeichnis voller Dateien hochzuladen
- init/gmi-putdir.{service,timer} - Systemd-Timer um automatische Uploads zu steuern
- init/gmi-putdir.example-default - Konfigurationsdatei für den genannten Timer, kommt nach /etc/default/gmi-putdir
- Makefile - Makefile zum Übersetzen und Installieren der Komponenten. (Der systemd-Timer wird dabei nicht automatisch aktiviert.)
-
gmi-upload akzeptiert die folgenden Optionen auch als Umgebungsvariablen:
-
$GMI_APIKEYstatt-a/--apikey -
$GMI_DOCTYPEstatt-d/--doctype -
$GMI_DOCNOTEstatt-n/--docnote
-
- Wir haben zwei Scanner, die nur Mail und Ablage per Samba können.
- Diese legen die PDFs auf ein Samba-Share.
- gmi-putdir.{timer,service} sucht alle 5 Minuten nach neuen Dateien, und übergibt sie an gmi-upload.
- Go 1.19
- Bash
- Warum nicht per Mail?
- Mail ist kein Filetransferprotokoll und erlaubt es nicht, den Uploadstatus genau zu erfassen.
- Wann Windows?
- gmi-upload müsste funktionieren, ist aber nicht getestet.
- Binären Download anbieten
- Use of environment variables /etc/default/gmi-putdir -> systemd-service -> gmi-putdir -> gmi-upload considered too complicated.
- gmi-putdir evtl. zwecks Windows-Kompatibilität in go reimplementieren.