Seite 1 von 1

Sourcen zur Abstimmungsanalyse...

Verfasst: Dienstag 14. März 2006, 20:17
von jens
Die Sourcen zum Abstimmung ( http://www.python-forum.de/viewtopic.php?p=33052#33052 ):

Code: Alles auswählen

import os, sys

results = {
    'FarblicheGestaltung-4': 0,
    'FarblicheGestaltung-5': 0,
    'FarblicheGestaltung-1': 0,
    'FarblicheGestaltung-2': 0,
    'FarblicheGestaltung-3': 0,
    'AllgemeineWertung-5': 0,
    'AllgemeineWertung-4': 0,
    'AllgemeineWertung-3': 0,
    'AllgemeineWertung-2': 0,
    'AllgemeineWertung-1': 0,
    'Aufteilung-1': 0,
    'Schriftbild-3': 0,
    'Aufteilung-3': 0,
    'Schriftbild-1': 0,
    'Aufteilung-5': 0,
    'Aufteilung-4': 0,
    'Schriftbild-4': 0,
    'Schriftbild-5': 0,
    'Schriftbild-2': 0,
    'Aufteilung-2': 0
}
path = "votes"
index = 0
for filename in os.listdir(path):
    if filename[0] == "_": continue # __init__.py
    index += 1
    filename = filename.split(".")[0]
    module = "%s.%s" % (path,filename)
    data = __import__(module, {}, {}, [filename]).data
    for k,v in data.iteritems():
        results[k] += int(v)


print "Anzahl:", index


results2 = {}
for k,v in results.iteritems():
    typ, no = k.split("-")
    if not results2.has_key(typ): results2[typ] = {}
    results2[typ][no] = v


results3 = {}
for typ, values in results2.iteritems():
    results3[typ] = {}
    no = values.keys()
    points = values.values()
    for index in xrange(len(no)):
        results3[typ][points[index]] = no[index]


for typ, values in results3.iteritems():
    print
    print typ
    keys = values.keys()
    keys.sort()
    keys.reverse()
    print "Nr. | Punkte"
    for key in keys:
        print "%2s  | %5s" % (values[key], key)
Die Dateien des votes sind im Wiki:
http://wiki.python.de/PythonDePlan/AufR ... AttachFile
Download: http://wiki.python.de/PythonDePlan/AufR ... Evotes.zip
Dateiliste: http://wiki.python.de/PythonDePlan/AufR ... Evotes.zip


Bitte optimieren ;) (Wer will)