Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:unit_converter

Unit Converter

Unit Converter ist ein kleiner Helfer zum umrechnen von Einheiten. Man wählt die Kategorie, wählt die Einheiten und trägt seinen zu berechneten Wert ein. Für die Berechnung greift Unit Converter auf die Datei unit.xml im gleichen Verzeichnis zu. Dort sind die Kategorien, Einheiten und Berechnungen hinterlegt. Als Beispiel folgender Ausschnitt für die Umrechnung von Längen.

        <category
            name="Length"
            refunit="m"
        >
            <unit
                name="mm"
                from_ref ="result / 0.001"
                to_ref ="number * 0.001"
                />
            <unit
                name="cm"
                from_ref="result / 0.01"
                to_ref="number * 0.01"
            />
            <unit
                name="dm"
                from_ref="result / 0.1"
                to_ref="number * 0.1"
            />
            <unit
                name="m"
                from_ref="result"
                to_ref="number"
            />
            <unit
                name="km"
                from_ref="result / 1000"
                to_ref="number * 1000"
            />
        </category>

Als Referenzeinheit ist hier Meter gewählt. Alle Einheiten werden von und zur Referenzeinheit berechnet. Dies bedeutet für die Umrechnung von Millimeter zu Meter wird das Feld from_ref und von Meter zu Millimeter das Feld to_ref verwendet. Die Logik dahinter ist nicht ganz ausgereift. Das Programm führt die Befehle in der unit.xml direkt aus, womit auch böswillige Änderungen in der unit.xml zu Problemen führen.

Deshalb veröffentliche ich das Programm ausdrücklich als Prototyp unter der Lizenz GPL3. Es wurde damals von mir für das Smartphone Openmoko Neo Freerunner in Python geschrieben und setzt auf dem GTK-Toolkit auf. Unit Converter funktioniert soweit auch prächtig, wenn die Berechnungen in der unit.xml stimmen. Dennoch sind einige Kinderkrankheiten wohl noch auszumerzen.

Vielleicht nutzt dieses Projekt jemand und er möchte es weiterführen :) Als Abschluss noch ein Screenshot vom Unit Converter auf dem Freerunner mit 2007.2 GTK-GUI.

Download: unit_converter.zip

python/unit_converter.txt · Zuletzt geändert: 2014/03/16 18:08 (Externe Bearbeitung)