Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drucker #5

Open
fabianhauser opened this issue Sep 15, 2016 · 7 comments
Open

Drucker #5

fabianhauser opened this issue Sep 15, 2016 · 7 comments
Assignees
Labels
Milestone

Comments

@fabianhauser
Copy link
Member

https://github.com/raphiz/hsr-email-print

  • Sauberes CUPS-Backend implementieren
  • Saubere E-Mail-Login ablegen (wird auch für Sync und evtl. VPN benötigt)
  • Bug: Papierformat beim Drucken
@raphiz
Copy link
Contributor

raphiz commented Sep 15, 2016

Ich habe folgende Idee zum Design:

Im scripts/ Verzeichnis gibt es eine Datei, welche während der Installation gelinkt oder kopiert wird.
Sie macht nichts anderes, als die Methode process im openhsr_connect.print modul aufzurufen.

Damit haben wir die ganze Logik im Modul openhsr_connect und nur einen minimalen Teil ausserhalb.

@raphiz
Copy link
Contributor

raphiz commented Sep 15, 2016

Die Migration ist soweit komplett.
Nun müssen wir

  1. Das backend skript bei der installation linken
  2. Konfigurationen lesen und verwenden
  3. An das Passwort kommen
  4. lp-admin kommandos in python wrappern

@raphiz
Copy link
Contributor

raphiz commented Sep 15, 2016

Wir haben nun eine saubere Lösung gefunden.

Das CUPS-Backend wird als root ausgeführt und sendet die Druck-Daten via Socket an den Daemon.
Dort können wir im Userspace die Passwörter aus dem Keyring lesen, mails senden und Fehlermeldungen anzeigen.

Diese Funktionallität muss noch getestet werden - und ist abhängig von der Daemon Implementation.

@raphiz
Copy link
Contributor

raphiz commented Sep 16, 2016

@michiwieland konnte erfolgreich ein end-zu-end Test durchführen.

Wir sollten bevor wir das Issue zumachen einen vollen End-zu-End haben.

@fabianhauser fabianhauser modified the milestone: v0.1 Sep 16, 2016
@fabianhauser
Copy link
Member Author

@raphiz
Der scripts Ordner wird momentan bei einer Installation mit pip nicht einbezogen (also auch beim Packaging in #8). Damit wird das erstellen des Symlinks auf das Drucker-Script etwas schwierig 😉
Könntest du das mal anschauen?

@raphiz
Copy link
Contributor

raphiz commented Oct 2, 2016

@fabianhauser die beiden betreffenden Dateien finden sich im Ordner openhsr_connect/resources und werden auch mit paketiert.

@fabianhauser
Copy link
Member Author

TODO: Tests schreiben

@fabianhauser fabianhauser modified the milestones: v0.1, v0.2 Feb 15, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants