Gibt es dazu überhaupt irgendwo eine Dokumentation, z.B. würd mich ja erstmal interessieren, in welcher Sprache das Skript verfasst ist. Wenn’s irgendwas exotisches so wie der wall-e ist, dann bin ich von vornerein raus aus der Nummer.
Hallo Leute, entschuldigt bitte, dass das Thema so vor sich hingammelt, obwohl es sicherlich mehr Aufmerksamkeit verdient hätte. Leider kam ich durch RL noch nicht dazu das wieder auszukramen.
llen
Das Ganze ist vielleicht gar nicht so kompliziert wie es klingt, ein bissel Doku gibt es dazu hier: https://wiki.openstreetmap.org/wiki/User:UserGroupsBot
Dazu müsste man sich Zugriff auf den Server geben lassen und erstmal schauen woran es denn hängt. Mein (offensictlich falscher) Stand war, dass ein Cronjob die KML Dateien von http://usergroups.openstreetmap.de und in die Hauptseite kopiert. Vielleicht reicht also schon so einen Job zu erstellen (oder eben ein direkter Verweis?). Andernfalls müsste man mal das richtige Python Skript beim durchlaufen loggen und schauen an welchen Groups es sich verschluckt. (Ist leider nicht so stabil wie es hätte sein sollen für einen langjährigen Produktivbetrieb).
Gerne stehe ich da mit Rat zur Seite, nur um ehrlich zu sein fehlt mir derzeit einfach die Luft mich da dran zu machen, von daher würde ich mich sehr freuen, wenn jemand neues das aufgreift.
auf http://usergroups.openstreetmap.de werden alle UserGroups korrekt angezeigt und dort läuft der Bot auch täglich, laut seiner eigenen Information im Footer.
auf http://www.openstreetmap.de/karte.html fehlen aber ein paar UserGroups und die Karte bedient sich - das habe ich bereits nachgesehen - einer kml-Datei via OpenLayer, die vom Bot erzeugt wird/werden sollte
Wenn es also Christoph und Jan so wichtig ist, dass es auch auf zweiterem vollständig und aktuell ist, könnte ich, obwohl Pyhton nicht gerade zu meinen Daily-Doing Sprachen gehört, zumindest mal den Versuch unternehmen es zu debuggen. Versprechen kann ich aber definitiv nichts und definitiv auch nichts komplett Neues schreiben.
Und wie lasse ich mir nun Zugriff auf den Server geben? Da muss ich mich sicherlich irgendwo anmelden/registrieren. Das ist aber hoffentlich nicht auch die Sache mit der Umstellung des Tool-Servers oder? Bin ja hier noch nicht so lange dabei aber irgendwan im Juni gabs doch hierzu eine Umstellung oder?
Wäre nett, wenn Du Dir das anschaust. Ist halt Werbung für die Community an zentraler Stelle, wenn wir das mit einem Quick Fix wieder aktuell bekommen, ist das super. Die Düsseldorfer Daten sind auch falsch, der Stammtisch ist schon zum 2ten mal umgezogen, und hat einen wechselnden Zeitpunkt (Mittwoch und Freitag, je nach Lage im Quartal).
@Harald das wäre natürlich echt super Wie gesagt evtl. reicht ein Cronjob, der die Dateien des Bots rüberkopiert, oder das direkte Einbinden genau dieser.
Für Düsseldorf leider Nein. Standort ist noch unbekannt und Termin ist falsch, ich habe aber keine Ahnung wer was wo warum wie kopiert und was die Quelle ist
Sag doch gleich das du die Location im Popup meintest … da hat mich gestern auch erst Sven drauf gebracht, dass dort überall ein ? gestanden hat. Ich ging bei dir vom “Geo”-Standort aus, dass der nicht gepasst hätte. Die Quelle ist in der Wiki Seite das Template:user group:
{{user group
|name=Düsseldorf
|lon=6.8107
|lat=51.2168
|country=DE
|state=North Rhine-Westphalia
|short=DUS
|state=North Rhine-Westphalia
|meets_when=letzter Mittwoch/Freitag im Monat, ab 19:00 Uhr
|meets_where=Kulturzentrum zakk
|url=
|mailing_list_url=https://lists.openstreetmap.de/mailman/listinfo/duesseldorf
|mailing_list_archive=https://lists.openstreetmap.de/pipermail/duesseldorf
|photo=Dus4c_half.jpg
|lang=de
}}
Daher kommen die Daten für die KML Datei. Es reicht also nicht im normalen (Wiki) Text den nächsten Termin einzutragen, sondern auch hier bei meets_when muss die Anpassung erfolgen! Wichtig: auch die (Geo) Position des Markers kommt aus diesem Template aus lon und lat! Der Cronjob, der diese KML Datei erzeugt läuft alle 4 Stunden
Und auch bei meets_where muss man halt wissen was man tut und die richtige Konvention einhalten: ohne Link, mit WikiLink [[page]], mit http-Link [[ geschrieben werden. Und da schaut dann halt ein bisschen unschön aus:
<br>|meets_where=[[zur-talquelle.de/ Zur Talquelle]]
<br>```
<br>```
<br>Location: http://www.zur-talquelle.de/ Zur Talquelle
<br>```
](. Beispiel:)
Macht ja nix, ich hoffe aber das es jetzt passt. Wenn noch jemanden etwas auffällt, dann her damit … also zumindest irgendwelche Bugs. Neue Features würde ich erst einmal nicht umsetzen, da möchte ich mich nicht einmischen
Bei mir kommt ab und zu noch eine Mail an, dass der Cronjob offensichtlich wegen den Rechten fehlschlägt
Traceback (most recent call last):
File "/osm/usergroupsbot/wiki2users.py", line 78, in <module>
usergroups.exportUserGroups(groups,filename)
File "/osm/usergroupsbot/usergroups.py", line 72, in exportUserGroups
k.save(filename)
File "/osm/usergroupsbot/mykml.py", line 91, in save
out = codecs.open(filename,'w+',"utf-8")
File "/usr/lib/python2.6/codecs.py", line 881, in open
file = __builtin__.open(filename, mode, buffering)
IOError: [Errno 13] Permission denied: '/osm/usergroupsbot/www/osm_user_groups.kml'
Gern kann Sven den Code (und damit das Logging) auch auf dich umstellen. dann biste immer im Bilde
Ach ja, Sven hat, nachdem ich die *.cache nicht löschen durfte, einen chown auf mich durchgeführt - was ich eigentlich nicht unbedingt wollte. Somit musste ich jetzt auch selbst einen cronjob einrichten, d.h. du kannst im Moment eigentlich deinen cronjob via crontab -e rausschmeißen.
Hier müssen wir aber trotzdem noch eine Lösung finden, wie man “gemeinsam” an bestimmten Tools/Projekten arbeiten kann, ohne das nur “einer” (berechtigt) darauf Zugriff hat.