You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

24 lines
738 B

from flask import Flask, request,url_for,render_template,abort
from lxml import etree
import os
app = Flask(__name__)
@app.route('/',methods=["GET","POST"])
def inicio():
doc=etree.parse("sevilla.xml")
municipios=doc.findall("municipio")
return render_template("inicio.html",municipios=municipios)
@app.route('/<code>')
def temperatura(code):
try:
doc=etree.parse("http://www.aemet.es/xml/municipios/localidad_"+code+".xml")
except:
abort(404)
name=doc.find("nombre").text
max=doc.find("prediccion/dia/temperatura").find("maxima").text
min=doc.find("prediccion/dia/temperatura").find("minima").text
return render_template("temperaturas.html",name=name,max=max,min=min)
if __name__ == '__main__':
app.run('0.0.0.0',8080)