Posts mit dem Label pygcstats werden angezeigt. Alle Posts anzeigen
Posts mit dem Label pygcstats werden angezeigt. Alle Posts anzeigen

Dienstag, 22. Juli 2014

Wie wichtig ist die eigene Geocaching-Statistik?

Der ein oder andere wird es vielleicht schon im Blog vom JörgTH (einem befreunden Cacher und Geocaching-Blogger aus unserer Homezone) oder bei einem der sozialen Netzwerke gelesen haben: jemand wollte bei ebay sein Geocaching-Account bei gc.com versteigern. Mit 4556 Funden und einer vollen 81er Matrix.

Die Frage, die ich mir immer noch stelle ist dabei nur: wer ist eigentlich der Ärmere - der Verkäufer oder der, der sowas kauft?

Geocaching - egal, auf welcher Plattform, ist ein Spiel, ein Hobby und kein Leistungsport. Und wer viele Funde hat, ist auf keine Fall ein besserer Cacher! Wissen wir aus eigener Erfahrung, denn der Blogeintrag hier im Blog Wie man NICHT loggt war durch Cacher mit mehr als 7000 Funden initiiert.

Was motiviert Geocacher also dazu, einen Account-Kauf wie oben erwähnt überhaupt in Erwägung zu ziehen? Tja, keine Ahnung... Erhöhtes Geltungsbedürfnis? Vielleicht. Funktioniert aber auch nur, wenn man sich bevorzugt mit Geocachern umgibt, die auch total Statistik-geil sind, sonst bringt es das nicht.

Zugegebener Maßen interessieren wir uns Statistik auch - sonst hätten 25% von DerSchnelleLinus nicht pygcstats entwickelt, welches diverse statische Daten aus dem "My Foundy" Pocket Query von gc.com generieren kann. Aber uns interessieren in erster Linie unsere eigene Daten wie z.B. die Funde pro Land, Verteilung der Funde auf Cachearten und Dosengrößen. Statistik von anderen Cacher schauen wir uns so gut wie nie an. Warum auch?

Also: geht raus und sucht Caches, weil ihr Freude am Geocaching habt. Ob man 100, 1000 oder 4556 Funde hat ist total egal. Zahlen spielen keine Rolle, der Spaß steht im Vordergrund!

Sonntag, 12. Januar 2014

An Outlook onto pygcstats 0.7

Note upfront: this is a translation of the original, German-language blog post "Ausblick auf pygcstats 0.7"

For last months it was a bit quiet around pygcstats. The last version 0.6.2 dates back to end of May 2013. However, as there is not a single bug report until today, this release seems to work fairly well.

For all of you who do not know pygcstats (yet): in short words, it is a program which can generate all kinds of statistics on your found caches (at geocaching.com). Statistics can be output onto the screen or into a HTML file.
pygcstats is written and maintained by 25% of the GC-Team DerSchnelleLinus.
Although there are no bugs reported, pygcstats is not perfect. Despite the fact that release 0.6.x is considered as "feature complete" by the author, there are some weak points which should be removed for 0.7.


The main issue of pygcstats up to and including version 0.6 is the template system. Although it works as it is supposed to work, it is not language-agnostic. pygcstats ships with a number of English and German-language templates, but no other languages. In theory, it is not problem to write templates in any other language (like e.g. French, Spanish etc.). But to do so, the user would have to dive into the usage of JSON Template, the so far underlying template engine, as the templates do not contain text and placeholders only, but also some template logic like loops and conditions. Which is, for the common user, a pretty big to too big step.

As a consequence of that, the template system for pygcstats 0.7 was completely re-written. Templates are logic-free now, containing text and placeholders only. This makes it very easy to write templates in other languages and customize existing templates to fit your demands.
A nice side-effect of this is that now pygcstats does not need any external libraries like the a.m. JSON Template any more. Only Python 2.7 or 3.x need to be installed on your computer.


Furthermore, the "custom search" functionality was removed from the HTML user-interface of pygcstats. It is now (again) focused on generating statistics. Nevertheless, searching through your found caches can be pretty handy. Thus, this feature will be moved into its own program (probably to be called "pygcbrowse" or so), which hopefully will be released soon.

The output of the statistical data to the Terminal was removed as well. pygcstats now always generates a HTML file, which can easily be opened and viewed in your browser.

In terms of statistical data, there is not too much new stuff in release 0.7. The biggest addition may be that pygcstats now can generate GeoAchivement badges as well, in addition to the existing myGEOtools and Badgegen Badges.

The programming for pygcstats 0.7.0 is done and this version is already ready for download from the project page, for Python 2.7 as well as Python 3.x. But as the update of the documentation as well as the homepage is still under progress, the announcement official release may take another one or two weeks.


Ausblick auf pygcstats 0.7

Es war ja länger ein wenig ruhiger um pygcstats. Die letzte Version 0.6.2. datiert auf Ende Mai 2013 zurück. Da dafür aber bis heute kein Bugreport eingegangen ist scheint diese aber wohl einwandfrei zu laufen.

Für alle, die pygcstats (noch) nicht kennen: kurz gesagt kann das Programm alle möglichen Statistiken zu den (bei geocaching.com) als gefunden geloggten Caches generieren und diese dann auf den Bildschirm oder als HTML-Datei ausgeben.
pygcstats werden von 25% des GC-Teams DerSchnelleLinus programmiert und gepflegt.

Auch wenn es keine Bug-Reports gibt heißt dies nicht, dass das Programm perfekt ist. Zwar ist die Version 0.6.x "feature complete", d.h. sie kann alles, was der Autor so implementieren wollte. Nichts desto trotz gibt es aber noch Schwachpunkte, welche mit der kommenden Version 0.7 behoben werden.

Der mit Abstand größte Schwachpunkt von pygcstats bis einschließlich 0.6 ist das Template-System. Im Sinne von, dass es nur Vorlagen in Englisch und Deutsch gab. Zwar wären aber auch Vorlagen in jeder anderen Sprache möglich, aber dazu hätte sich der Nutzer erst einmal in die Nutzung der zugrunde liegenden Template-Engine JSON Template einarbeiten müssen, da die Vorlagen nicht nur Text und Platzhalter für die Daten enthalten, sondern auch Logik wie Schleifen und bedingte Formatierungen. Was für den "normalen" Nutzer eine recht hohe bis zu hohe Hürde ist.

Von daher wurde das Template-System von pygcstats 0.7. komplett überarbeitet und neu geschrieben. Vorlagen enthalten jetzt nur noch reinen Text und Platzhalter für die Statistikdaten und keinerlei Logik mehr. Dadurch ist es jetzt sehr einfach, eigene Vorlagen zu schreiben. Sei es in einer beliebigen (Fremd-)  Sprache oder auch mit individuellem Text für die eigene Statistik.
Der Nebeneffekt des neuen Template-Systems ist, dass pygcstats jetzt keine externen Bibliotheken wie das oben erwähnte JSON Template mehr benötigt. pygcstats benötigt nur ein installiertes Python 2.7 bzw. ein Python 3.x.

Außerdem wurde aus pygcstats 0.7 die "Custom Search" Funktion aus der HTM-Oberfläche entfernt, so dass pygcstats jetzt (wieder) ein "reines" Programm zum Erzeugen von statistischen Daten ist. Wobei das Durchsuchen der Daten der als "Found it" geloggten" Cache ja durchaus praktisch sein kann. Von daher wir irgendwann in naher Zukunft hoffentlich die Funktion als eigenständiges Programm mit dem Namen "pygcbrowse" (oder so ähnlich) erscheinen.

Des Weiteren wurde die Ausgabe der generierten Statistik auf der Kommandozeile entfernt. pygcstats erzeugt jetzt immer eine HTML-Datei, welche dann im Browser angesehen werden kann.

In Sachen statistischer Daten gibt es in pygcstats 0.7 nicht allzu viel neues. "Größte" Ergänzung ist, dass neben den myGEOtools Badges und Badgen Badges (bekannt aus GSAK) jetzt auch GeoAchivement Badges generiert werdenn können.

Programmier-technisch ist pygcstats 0.7.0 fertig und kann auch schon von der Projektseite sowohl für Python 2.7 als auch Python 3.x heruntergeladen werden. Allerdings ist die Dokumentation für 0.7. noch nicht fertig, ebenso muss die Webseite noch angepasst werden. Von daher wird es noch einige Tage bis zum "offiziellen" Release dauern.

Anmerkung: dieser Blogeintrag ist auch auf Englisch verfügbar /
Note: this blog post is available in English language, too.

Samstag, 4. Mai 2013

pygcstats 0.6.1. veröffentlich

Heute habe ich pygcstats in der Version 0.6.1 veröffentlicht. Wie anhand der Versionsnummer zu sehen ist, gibt es dieses Mal keine großen Änderungen, nur ein paar Kleinigkeiten.

Die beiden sichtbaren sind:

  • Im Abschnitt zu Datumsstatistik wird jetzt die längste zusammenhänge Zeitraum mit mindestens einem Fund pro Tag angezeigt.
  • Bei den Badgegen Badges wird der Earthcache Badge korrekt angezeigt - da war vorher ein Bug drin, so dass dieser Badge nicht sichtbar war.
Plus ein paar Kleinigkeiten, die man als Nutzer "vorne raus" aber nicht sieht.

Die Benutzung - weder der graphischen Oberfläche noch der Kommandozeile - wurde nicht geändert, funktioniert alles wie bisher und gewohnt.

Ein Update der Dokumentation ist für Version 0.6.1 nicht notwendig, d.h. die vorhandene Doku 0.6. ist nach wie vor die aktuell gültige.

Wie immer wurde zeitgleich zu pygcstats (für Python 2.7) auch pygcstats3 für Python 3.x veröffentlicht.

Download, Dokumentation und weitere Infos sind auf der Projektseite zu finden.

Samstag, 30. März 2013

pygcstats 0.6 erschienen

Vor ein paar Tagen ist pygcstats in der Version 0.6 erschienen. Wie immer gibt's ein paar Neuerung:

  • Der Statistik können jetzt myGEOtools Badges und Badgegen Badges hinzugefügt werden. Da die Badges Grafiken sind, funktioniert das (natürlich) nur in der HTML-Ausgabe.
  • Die HTML-Oberfläche zum Generieren des Statistik ist jetzt auch auf Deutsch verfügbar.
  • Die Ergebnisse-Tabelle der "Custom Search" Suche ist jetzt (Danke des Einsatzes von jQuery) nach jeder Spalte beliebig sortierbar.
  • In der ausführlichen Statistik wurde die Tabelle "Funde pro Monat und Jahr" entfernt, da diese einfach viel zu lange wird, wenn jemand schon ein paar Jahre aktiv cacht. Dafür gibt es jetzt zwei Tabellen "Funde pro Monat" (unabhängig vom Jahr) und "Funde pro Jahr".
Die neuste Version ist wie immer von der Download-Seite herunterladbar, sowohl für Python 2.7. als auch für Python 3. Die Dokumentation ist auch aktuell, sowohl online als auch die PDF-Datei, welche ebenfalls auf der Downloadseite verfügbar ist.

Nach wie vor benötigt pygcstats zum Generieren der Geocaching-Statistik nur ein installiertes Python, alles andere ist mit an Bord.

Freitag, 1. März 2013

pygcstats 0.5 - jetzt mit Statistik zu Regionen und erweiterter Suche

Gestern habe ich (25% des GC-Teams DerSchnelleLinus) die Version 0.5 von pygcstats veröffentlicht.

Für alle, die pygcstats nicht kennen: Das Programm generiert Statistiken zu den gefundenen Caches bei geocaching.com und erlaubt auch das Durchsuchen der geloggten Caches. Das Ganze geschieht offline, auf dem eigenen Rechner.

pygcstats 0.5 hat zwei Hauptneuerung:

  • der Statistik können Regionen (in denen Caches gefunden wurden) hinzugefügt werden
  • die Suchfunktionen wurden erweitert

Im Detail:

Mit der neuen Version 0.5 ist eine Option hinzugekommen, die es erlaubt, die Regionen von ein oder mehreren Ländern der Statistik hinzuzufügen. "Regionen" ist hier im Sinne von Bundesländern, Bundesstaaten usw. zu verstehen (leider gibt es im deutschen nicht wirklich ein Wort, was ähnlich universell von der Bedeutung ist wie das englische "states"). Das Hinzufügen von Regionen funktioniert sowohl über die Kommandozeile als auch über die HTML-Oberfläche.
In der HTML Ausgabe sieht das dann z.B. so aus:

gefundene Caches pro Region für Deutschland und die USA

Die zweite Neuerung ist das Erweitern der Suchfunktionen (welche nur über die HTML-Oberfläche verfügbar ist) um jeweils ein Suchfeld zur Schwierigkeits- und Geländerwertung. Zusätzlich kann ausgewählt werden, ob nur gefundene Caches angezeigt werden sollen, die gleich, kleiner-gleich oder größer-gleich der eingegebenen Wertung sind. Die Suchmaske sieht jetzt wie folgt aus:


Suchmaske von pygcstats Version 0.5

Alle Neuerung sind natürlich nicht nur in pygcstats eingeflossen, sondern auch in die Python 3 Version, welche vom Funktionsumfang 100% identisch ist.

Die Dokumentation ist auch vollständig auf die Version 0.5 aktualisiert - sowohl die englische als auch die deutsch.

Die aktuelle Version von pygcstats, dem Python 3 Port sowie der Dokumentation als PDF-Datei kann auf der Download-Seite des Projekts heruntergeladen werden.