Zum Inhalt springen

USB-Herelist: Unterschied zwischen den Versionen

DavidDraco (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Hop (Diskussion | Beiträge)
documented the removal of code from MOS.
 
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
USB-Herelist verwaltet eine Liste von Personen, die sich im Metalab befinden.
USB-Herelist verwaltet eine Liste von Personen, die sich im Metalab befinden.
== Aktuelles ==
'''Status:''' Anfang der Beta-Phase
'''Metalab-Hauptseitenintegration:''' Ich hab mitgekriegt, dass es in Django geschrieben ist, also hab ich eine einfache fehlertolerante, offline-fähige Implementation geschrieben: [[USB-Herelist/MOS]].


'''Zu tun: ''' Ausprobieren!
'''Status:''' MOS-Code entfernt in https://github.com/Metalab/mos/commit/de6e06cee345c23ce22908163f7b1c2fdcc50249


== Funktion ==
== Funktion ==
Zeile 15: Zeile 15:


== Erweiterbarkeit ==
== Erweiterbarkeit ==
* Gewünscht ist, dass die Information auf der Webseite dynamisch angezeigt wird. Dazu ist noch eine Schnittstelle zu definieren
* Die Information wird auf der Webseite des Metalabs angezeigt.
=== Bezug zu anderen Projekten ===
=== Bezug zu anderen Projekten ===
* consti: KnockKnock:
* consti: KnockKnock:
Zeile 24: Zeile 24:
** Bei Auftreten von Events: kommen, gehen -> UDP-Broadcasts, HTTP-GET-Requests an Web-Projekte
** Bei Auftreten von Events: kommen, gehen -> UDP-Broadcasts, HTTP-GET-Requests an Web-Projekte
** Auf Anfrage ausgeben der Liste -> kleiner HTTP-Server, XML und plain text
** Auf Anfrage ausgeben der Liste -> kleiner HTTP-Server, XML und plain text
* Vorschlag für MOS: -> [http://metalab.at/wiki/Diskussion:USB-Herelist#MOS-Schnittstelle Diskussion], [http://getsatisfaction.com/metalab/topics/herelist_schnittstellendefinition MOS-Bugtracker]
* Einbindung zu MOS:  
** Das Terminalgerät schickt, wenn: Etwas geändert wurde oder 20 Minuten vergangen sind, einen update-request, der die Liste beinhaltet. Die Webseite liefert aus dem Cache aus, außer der Cache ist älter als 30 Minuten oder die Herelist leer ist.  
** Das Terminalgerät schickt, wenn: Etwas geändert wurde oder 20 Minuten vergangen sind, einen update-request, der die Liste beinhaltet. Die Webseite liefert aus dem Cache aus, außer der Cache ist älter als 30 Minuten oder die Herelist leer ist.  
** für eine Implementation siehe [[USB-Herelist/MOS]].
** für eine Beispiel-Implementation siehe [[USB-Herelist/MOS]].
** Wenn man ganz motiviert ist, kann man mit AJAX (lies: XMLHttpRequest) den Bildschirm in Echtzeit updaten.
** Wenn man ganz motiviert ist, kann man mit AJAX (lies: XMLHttpRequest) den Bildschirm in Echtzeit updaten.
* Schön ist auch, dass nirgends Polling notwendig ist.
* Schön ist auch, dass nirgends Polling notwendig ist.
Zeile 64: Zeile 64:
* Netzkabel steht unter Strom.
* Netzkabel steht unter Strom.
* Ubuntu verwendet upstart (statt inittab).
* Ubuntu verwendet upstart (statt inittab).
* TODO: curl -F herelist=@test.txt http://127.0.0.1:8000/hello/update-herelist/
* Manuelle Updates a la curl -F herelist=@test.txt http://127.0.0.1:8000/hello/update-herelist/
* Die Diskussion findet sich auf der Liste von 2007-October beginnend mit [http://lists.metalab.at/pipermail/metalab/2007-October/002453.html diesem Eintrag].


== Links ==
 
* Die Diskussion findet sich auf der Liste von 2007-October beginnend mit [http://lists.metalab.at/pipermail/metalab/2007-October/002453.html diesem Eintrag].
'''Mitwirkende''': [[Benutzer:DavidDraco|David Draco]]; MOS-Integration: [[Benutzer:Fin|Fin]]
 
[[Kategorie:Infrastruktur]]