#!/usr/bin/python
# -*- coding: utf8 -*-
import cgitb
cgitb.enable()

import cgi,os.path

##################################################################
def anketa(dotaz,moznosti,uloziste):
    jmeno = '/tmp/jKujalIaQ_'+uloziste+'.txt'
    if os.path.exists(jmeno):
        f = open(jmeno,"r+")
        data = f.readlines()
        data = map(int,data) # převedu řetězce na čísla
        f.truncate(0)
        f.seek(0)
    else:
        data = map(lambda x: 0, range(len(moznosti)))
        f = open(jmeno,'w')
    form = cgi.FieldStorage()
    formUloziste = form.getvalue('uloziste') 
    formVoba = form.getvalue('volba')
    if formUloziste == uloziste and formVoba:
        data[int(formVoba)] += 1
    radky=map(lambda x: str(x)+'\n',data) # převedu řetězce na čísla a přidám konec řádku
    f.writelines(radky)
    f.close()

    print "<p>{0}</p>".format(dotaz)
    print "<ul>"
    for i,m in enumerate(moznosti):
        delka = 200* data[i] / ( max(data) if max(data) != 0 else 1)
        print """<li><a href="?uloziste={0}&volba={1}">{2}</a><br/>
                        <span style="display:block; 
                              width:{3}px; 
                              background-color:#aa99ee;">
                         {4}</span></li>""".format(uloziste,i,m, delka, data[i])
    print "</ul>"

##################################################################
print "Content-Type: text/html; Charset=utf-8;\n"
print "<h1>Ankety</h1>"

print "<h2>Datel</h2>"
anketa("Kolik klepů udělá datel za rok?", 
        ('50','3587','to je ale blbá otáka', 'nevím'),
        'datel')


print "<h2>Učení</h2>"
anketa("Kokol hodin denně se učím?", 
        ('24','půlhodinku','hodin?', 'jednu', 'dvě'),
        'uceni')

print "<h2>Užitečnost</h2>"
anketa("Je tento příklad něka užitečný", 
        ('možná ano, ale je mi to jedno'
            ,'určitě ano'
            ,'určitě ne'
            ,'ani ne'
            ,'pochopil jsem, ale dalo to práci'
            ,'fakt nevím o co jde')
        ,'uzitacnostt')
