Sourcen zur Abstimmungsanalyse...

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
jens
Moderator
Beiträge: 8482
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Dienstag 14. März 2006, 20:17

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)

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten