FabLabSiegen / accesslog

Access Control and Management System for a Fab Lab
1 stars 1 forks source link

Druckjob per REST API starten #34

Closed FlorianJa closed 2 years ago

FlorianJa commented 2 years ago

Es soll eine REST Schnittstelle hinzugefügt werden, über die eine Druckjob auf einem ausgewählten Drucker gestartet werden kann.

Die Route soll /api/print/ lauten.

Folgende Parameter werden benötigt:

Wenn die Schnittstelle aufgerufen wird, soll die angegebene GCode-Datei auf den angegebenen Drucker/Octotprint geladen werden (https://docs.octoprint.org/en/master/api/files.html#upload-file-or-create-folder) und der Druck soll sofort gestartet werden. Intern soll ein neuer Printjob angelegt werden und die Live-Daten diesem Printjob zugeordnet werden. Die Schnittstelle ist nur für authentifizierte Nutzer zugänglich.

Folgende Fehlerfälle müssen behandelt werden:

FelixDango commented 2 years ago

~Wenn ein Druck über die Rest API gestartet wird, werden aktuell nur Datei (File) und Drucker (Machine) angegeben. Beim erstellen soll ein PrintJob angelegt werden und wahrscheinlich ja auch der GCode Eintrag. Beim GCode Eintrag würden dann die nicht-nullable Einträge EstimatedPrintingTime, UsedFilamentInG und UsedFilamentInMm fehlen. Sollen diese Felder beim PrintStart API Call hinzugefügt werden?~

FelixDango commented 2 years ago

Oh ich habe es falsch verstanden, es soll eine existierenden GCode Datei verwendet werden und keine neue hochgeladen...