COrgaMon.Foto

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
  • Aufgabe dieses Dienstes ist das Umbenennen und Verteilen der Fotos

Weg eines Fotos durch den FotoServer

OrgaMon-App

das Handy macht auftragsbezogene Fotos über das Protokoll und lädt diese auf einen FTP Bereich

  • Nach der Erstellung des Fotos mit dem Handy wird es auf dem Handy als GGG-RRRRRR-Fp.jpg gespeichert
    • GGG ist die 3 stellige Geräte-ID
    • RRRRR ist der RID des Auftrages
    • Fp ist der Foto-Parameter, also der Name des Foto-Buttons im Protokoll der Baustelle
  • Der Upload erfolgt via FTP, alle Handys einer Firma teilen sich den Upload-Bereich
  • der Upload erfolgt mit dem Suffix .$$$ bis die Datei komplett übertragen ist
  • das Umbenennen von f.jpg.$$$ nach f.jpg erfolgt durch die OrgaMon-App erst bei Erfolg wird die Bilddatei auf dem Handy nach uf.jpg umbenannt

das Foto ist jetzt im FTP Bereiches des FotoServers

FotoServer

der FotoServer benennt Fotos um und verschiebt diese in Ziel-Ablagen nach 0 Uhr erstellt er Fotos-nnnn.zip der fertig umbenannten Fotos des Vortages

  • Kopie des Fotos in eine Sicherung
  • Ermittlung des Baustellen-Kürzels für diesen RID
  • Suche des Baustellen-Kürzels in baustelle.csv
  • Ermittlung des Benennungsmodus und des Namen der Internet-Ablage
  • Öffnen der \~Kürzel~\Fotobenennung.csv bei FotoBenennung=6
  • Ermittlung des Zieldateinamens
  • Ermittlung des Zielverzeichnisses

OrgaMon

der OrgaMon ist via FTP an die Internet-Ablage gekoppelt und holt nur Fotos-nnnn.zip Archive niemals direkt .jpg Dateien

  • durchlaufe alle Fotoladebaustellen
  • lade die neuen/bisher fehlenden Fotos-nnnn.zip-Archive der Internet-Ablage in ein lokales FotoVerzeichnis
  • entpacke die Archive in ein anderes/das gleiche Verzeichnis

Fotos sichern

  • der Service für das verteilen von Fotos
  • sofortiges Sichern jedes Fotos, das über FTP hochgeladen wird


llll-ggg-rrrrrr-pp.jpg

lll = laufende Backupnummer

ggg = geräte ID

rrr = Auftrags-RID

pp = Foto Parameter 
  • das Zuordnen der Fotos in die jeweiligen Ablagen
  • Umbenennen der Fotos nach bestimmen Namensmodellen
  • Aufräumen in den Internet-Ablage incl. Wegsichern der Daten

Fotos Umbenennen

  • Sind ZaehlerNummerNeu oder ReglernummerNeu teil des Dateinamens, so ist zum Zeitpunkt der Foto-Dateilieferung in der Regel dieser Wert noch nicht bekannt
  • Der Monteur müsste "Senden" um die Information dem Foto-Server zugänglich zu machen
  • Die Konvention fordert, dass FN= das Einbau Zähler Bild ist, das "ZaehlerNummerNeu" im Dateinamen enthält
  • Die Konvention fordert, dass FE= das Einbau Regler Bild ist, das "ReglerNummerNeu" im Dateinamen enthält
  • Solange die Umbenennung noch nicht möglich ist wird der Platzhalter "Neu" in den Dateinamen eingefügt
  • Bei der Umbenennung wird in folgender Reihenfolge versucht diese Eintragungen zu ermitteln

Live, wenn das Foto über FTP gerade angekommen ist

  1. Bei FotoBenennung=6 direkt aus der "Fotobenennung.csv" der Baustelle
  2. Im (gesicherten aber nicht mehr ganz frischen) .\dat\db\AUFTRAG+TS.BLA
  3. Im absichtlich veralteten .\dat\db\_AUFTRAG+TS.BLA
  4. In den Eingabe.GGG.txt Dateien
  • die Umbenennung ist möglicherweise unvollständig, nun muss im nächsten Schritt vervollständigt werden
  • Es ist unvollständig wenn "Neu" im Dateinamen enthalten ist, das letzte Wort "Neu" wird später durch den Dateinamen ersetzt
  • Es ist unvollständig wenn es (RIDnnnnn#pp) im Dateinamen enthält

bei alle 5 Minuten laufenden Umbenennung der Ausstehenden

  • Es wird versucht das Wort "Neu" abhängig vom Fotoparameter in den entsprechenden Wert umzusetzen
  1. Im (gesicherten aber nicht mehr ganz frischen) .\dat\db\AUFTRAG+TS.BLA
  2. In den Eingabe.GGG.txt Dateien (Callback!)
  3. In manuelle bereitgestellter ZaehlerNummerNeu.xls.csv
  4. In manuelle bereitgestellter ReglerNummerNeu.xls.csv

Datensicherung

  • Im .\bak Verzeichnis muss sich zumindest ein Unterverzeichnis befinden mit dem Namen #zzz (wobei "z" eine Ziffer "0" .. "9" sein muss)
  • Der Server startet und ermittelt aus allen "#*" Unterverzeichnissen das mit der höchsten Nummer "zzz", nur in dieses wird gesichert
  • Direkt wenn ein Bild im FTP- Bereich komplett hochgeladen ist, wird noch vor der Zuordnung eine Sicherungskopie nach .\bak\Fotos gemacht
  • die Befüllung von ./bak/#zzz ist also kontinuierlich über den ganzen Tag zu erwarten
  • Im Rahmen des "Ablagedienstes" der automatisch nach 00:00 Uhr anläuft werden zudem alte Dateien aus allen Internetablagen (./web) nach #zzz verschoben
  • Nach dem Verschieben der Zips wird die Grösse des aktuell verwendeten Sicherungsverzeichnisses protokolliert
  • Ist es >3,8 GB so wird ein neues Sicherungsverzeichnis angelegt (Name ist die alte Nummer + 1), die Umschaltung auf dieses Sicherungsverzeichnis erfolgt beim nächsten Dienste-Start, aber möglicherweise nicht sofort
  • Sicherungsverzeichnisse, die man wegverschieben darf, werden deshalb mit der leeren Datei ./MOVE-OK markiert
  • Ein externes Sicherungstool sollte also z.B. #222 erst verschieben wenn #222/MOVE-OK vorhanden ist

Entlastung

  • Mit dem externen Programm "Flatdigger" kann ein zu groß gewordenes #zzz Unterverzeichnis entlastet werden
  • das Programm verschiebt die Daten so, dass neue Unterverzeichnisse (fortlaufende Nummer) entstehen, die alle maximal 4 GB gross sind
  • die 4 GB-Grenze hat historische Gründe: Diese Unterverzeichniss-Grössen konnten auf DVD-Medien gesichert werden

Konfiguration

[System]
[~Id~]
ftphost=
ftpuser=   # Mussfeld
ftppwd=
BackUpPath=
WebPath=
[StatistikPath=]
FTPPath=
UnverarbeitetPath=
LogPath=
  • ein Service für das verzögerte Umbenennen von Foto mit Namensbestandteilen aus ZählernummerNeu und ReglernummerNeu
  • dabei wird über den Protokoll-Variable Name entschieden, ob es sich um eine Zähler oder Regler Umbenennung handelt
'FA' ... 'FE' ... 'FK' ->Regler#Neu-Umbenennung
'FL' ... 'FN' ... 'FZ' ->Zähler#Neu-Umbenennung