#!/usr/bin/python
# -*- encoding: utf-8 -*-

# Preprost primer uporabe bottle, v katerem hranimo urnik v podatkovni bazi.
# Na naslovu /ucitelji/ se mora pojaviti spisek učiteljev (v HTML, ne kot besedilo).
 
from bottle import *
import sqlite3

# KONFIGURACIJA
baza_datoteka = 'urnik.db'

# Odkomentiraj, če želiš sporočila o napakah
debug(True)

@get('/')
def index():
    redirect("/ucitelji/")

@get('/ucitelji_slabi/')
def ucitelji_slabi():
    c = baza.cursor()
    c.execute("SELECT id,ime FROM ucitelj ORDER BY ime")
    # TAKO SE NE DELA!
    odgovor = ""
    for (uid, ime) in c:
        odgovor = odgovor + "<li>Učitelj {0} ima id {1}.</li>".format(ime.encode("utf-8"), uid)
    c.close()
    return """<html>
              <head><title>Učitelji</title></head>
              <body>
                <h1>Spisek vseh učiteljev (slaba varianta)</h1>
                <ul>
                  {0}
                </ul>                
              </body>
              </html>""".format(odgovor)


@get('/ucitelji/')
def ucitelji():
    c = baza.cursor()
    c.execute("SELECT id,ime,povezava FROM ucitelj ORDER BY ime")
    # TAKO SE DELA!
    odgovor = template('ucitelji.html', ucitelji=c)
    c.close()
    return odgovor



######################################################################
# Glavni program

# priklopimo se na bazo
baza = sqlite3.connect(baza_datoteka, isolation_level=None)

# poženemo strežnik na portu 8080, glej http://localhost:8080/
run(host='localhost', port=8080)
