SCHnell Noch Etwas Gutes Geld Erarbeiten
Schnegge ermöglicht es die wichtigsten Funktionen (Buchungen anlegen und anschauen) von Salat über ein CLI aufzurufen.
Einerseits kann Schnegge direkt vom Terminal bedient werden, andererseits kann Schnegge aber auch ohne Kommando aufgerufen werden und verfügt dann über eine interaktive Shell die bei der Eingabe hilft.
Damit Schnegge Salat für dich aufrufen kann musst du zuerst in Salat ein Token generiert werden:
-
Im Salat einloggen
-
Verwaltung
->Einstellungen
-
Neuen Token Erzeugen
-
Einen Kommentar und eine Gültigkeitsdauer eingeben und
Speichern
anklicken -
Die TokenID und das TokenSecret muss jetzt schnegge bekannt gemacht werden. Diese werden dann unter
~/.schnegge
gespeichert:schnegge set -tokenID #### -tokenSecret ####
-
Testen mit
schnegge list
Wenn schnegge
ohne Parameter aufgerufen wird startet es mit einer interaktiven Shell.
Diese unterstützt den Nutzer bei der Eingabe.
Schnegge kann aber auch bereits auf der Console direkt mir den Commands und
zugehörigen Parametern aufgerufen werden. Schnegge unterstützt aktuell die
Befehle set, list und add.
Auch bei einem Aufruf ohne ein Command können bereits Parameter angegeben werden.
Diese bilden dann für diesen Aufruf eine Art Default-Werte. Ein Beispiel wäre z.B.
der Aufruf schnegge -server http://localhost
. Hier werden dann alle weiteren Commands
gegen diesen Server aufgerufen, auch wenn dieser nicht per set gesetzt wurde.
Setzt konfigurative Werte in der Datei ~/.schnegge
Im Grunde können alle diese Parameter auch bei einem einzelnen Aufruf von add oder list angegeben werden - dies macht nur meistens wenig Sinn (Ausnahme -auftrag für das Command add).
Die TokenID aus Salat.
Das Secret des Tokens aus Salat.
Der Auftrag, der zukünftig von schnegge als Default-Auftrag angenommen wird. Hier reicht ein Substring, dieser muss nur eindeutig sein.
Innerhalb der interaktiven Shell gibt es hier eine Unterstützung.
Ein alternativer Server statt https://salat.hbt.de (für die Entwicklung).
(kein Parameter notwendig)
Der Splashscreen wird nicht mehr angezeigt.
Zeigt deine Buchungen an.
Für welches Datum / Zeitbereich sollen die Buchungen angezeigt werden, default ist "heute". Typische Werte sind:
- heute (default value)
- gestern
- vorgestern
- morgen
- woche / vorwoche (die aktuelle Woche, die vorherige Woche)
- monat (der aktuelle Monat)
- Montag, Dienstag ... der entspreche Wochentag innerhalb der letzten 7 Tage
- Januar, Februar ... der entsprechende Monat innerhalb der letzten 12 Monate
- 25.06.2022
- 2006-01-02
- -2 (von vor 2 Tagen bis heute)
(kein Parameter notwendig)
Die Ausgabe erfolgt nicht nach Datum sortiert, sondern nach Aufträgen.
Fügt eine Buchung in Salat hinzu. Es ist allerdings nur möglich eine Buchung für einen Tag anzulegen, Serienbuchen werden bisher nicht unterstützt.
Alle Strings nach den Parametern werden als Kommentar für die Buchung angenommen.
Siehe -datum
im Abschnitt list
, allerdings wird hier der erste Tag innerhalb des Zeitraums für
die Buchung genommen, wenn der Parameter mehrere Tage beschreibt.
So wird z.B. eine Buchung schnegge add -datum -2
für Vorgestern vorgenommen.
Der Auftrag/Subauftrag auf den Gebucht werden soll. Hier reicht ein Substring, dieser muss nur eindeutig sein.
Innerhalb der interaktiven Shell gibt es hier eine Unterstützung.
Die Anzahl Stunden, default ist 0.
Die Anzahl Minuten, default ist 0.
(kein Parameter notwendig)
Gibt an, ob die Buchung Fortbildungscharakter hat (vergl. Haken in Salat)
schnegge list
oder
schnegge list -datum heute
schnegge list -datum -5
schnegger list -datum monat -nachAuftrag
schnegger set -auftrag HBT-Zeit
schnegge add -auftrag HBT-Zeit -stunden 2 -minuten 15 Ich bin der Kommentar
schnegge add -auftrag Projekt_X -stunden 8 -fortbildung Das war ein toller Workshop beim Kunden
- Retry einbauen, falls es wegen Überlast zu falschen Antworten kommt (z.B. bei
schnegge list -datum Monat
) - Tests schreiben
- Nach set (in der interaktiven Console) am besten die Config neu laden.
-
Samstag/Sonntag und Feiertage einfärben
- Salat Rest Schnittstelle für Feiertage bereitstellen
-
Buchung löschen
- Salat Rest Schnittstelle bereitstellen
- Workflow in schnegge bauen
-
z.B.
remove -datum heute -auftrag HBT-Zeit -buchung "Ich bin der Kommentar dazu"
-
-
monatliche Freigabe ermöglichen
- Salat Rest Schnittstelle bereitstellen
- Workflow in schnegge bauen
-
z.B. erst den aktuellen Monat darstellen und dann muss noch mal explizit bestätigt werden
> approv Aktuell freigegeben bis 31.12.2014 > approv -datum Monat ... Möchtest du bis zum 31.06.2022 freigeben (ja/nein) > nein > approv -datum Monat -nachAuftrag ... Möchtest du bis zum 31.06.2022 freigeben (ja/nein) > ja Aktuell freigegeben bis 31.06.2022 > ...
-