# -*- encoding: utf-8 -*-

# Drugi primer: kako serviramo različne naslove

from bottle import route, run, debug, abort

# Tole nastavimo, da bomo videli sporočila o napakah
debug(True)

@route('/')
def index():
    return """
<html>
  <head>
  <title>Moj prvi HTML</title>
  </head>
  <body>
    To je glavni dokument. Možnosti:
    <ol>
       <li><a href="./banana/">banane</a></li>
       <li><a href="./hello/Micka/">pozdrav</a></li>
       <li><a href="./vsota/10/17/">vsota</a></li>
    </ol>
  </body>
</html>"""

@route('/banana/')
def krompir():
    return 'Tu serviramo banane.'

@route('/hello/<name:re:[a-zA-Z]+>/')
def hello(name):
    return "Hello {0}".format(name)

@route('/vsota/<a:int>/<b:int>')
@route('/vsota/<a:int>/<b:int>/')
@route('/sum/<a:int>/<b:int>/')
def hello(a,b):
    return "Vsota števil {0} in {1} je {2}.".format(a,b,a+b)


# Če dopišemo reloader=True, se bo sam restartal vsakič, ko spremenimo datoteko
run(host='localhost', port=8080, reloader=True)
