Skip to content
Martin Schmitt edited this page Dec 23, 2022 · 14 revisions

putmybills

Bei putmybills handelt es sich um einen Uploader für das Dokumentenmanagement von GetMyInvoices.com.

Komponenten

  • cmd/gmi-upload - Die Kernkomponente, die nichts anderes kann als einzelne Dokumente hochladen
  • cmd/gmi-stat - Hilfsprogramm, um den in den extended Attributes gespeicherten Upload-Status von Dateien abzufragen
  • 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.)

Kompatibilität

  • Go 1.19 zum Übersetzen
  • Bash
  • UNIX-Dateisystem mit Unterstützung für extended Attributes

Siehe auch

FIXME

  • gmi-putdir wird immer wieder versuchen, ein korruptes PDF erneut hochzuladen. -> Antwort vom API auswerten und zusätzliches xattr für explizit abgelehnte Dokumente einführen. (Spielt in der Praxis vermutlich keine Rolle.)

Clone this wiki locally