wetterinfo angefügt
This commit is contained in:
1 parent
ed7fd71368
commit
a5b9e96ebd
5 files changed
+119
-5
No files matched your search
@@ -1,7 +1,9 @@
|
||||
import sqlite3
|
||||
from flask import Flask, render_template, request, url_for, flash, redirect
|
||||
import sqlite3,requests, json
|
||||
|
||||
from flask import Flask, flash, redirect, render_template, request, url_for
|
||||
from werkzeug.exceptions import abort
|
||||
|
||||
|
||||
def get_db_connection():
|
||||
conn = sqlite3.connect('energiemon.db')
|
||||
conn.row_factory = sqlite3.Row
|
||||
@@ -9,7 +11,23 @@ def get_db_connection():
|
||||
|
||||
app = Flask(__name__)
|
||||
app.config['SECRET_KEY'] = 'Voobaiyae*h7kigj'
|
||||
|
||||
|
||||
def wetterinfo():
|
||||
api_key = "536479df69dcad6956b0c27300e8fddb"
|
||||
lat = "50.63856454090637"
|
||||
lon = "7.5160431030656145"
|
||||
url = "https://api.openweathermap.org/data/2.5/weather?lat=%s&lon=%s&appid=%s&units=metric&lang=de" % (lat, lon, api_key)
|
||||
response = requests.get(url)
|
||||
data = json.loads(response.text)
|
||||
|
||||
current = data["main"]["temp"]
|
||||
wetterString=""+str(current)+"°C|"
|
||||
|
||||
current = data["weather"][0]["description"]
|
||||
wetterString+= current+"|"
|
||||
return wetterString
|
||||
|
||||
|
||||
@app.route('/', methods=('GET', 'POST'))
|
||||
def index():
|
||||
|
||||
@@ -18,7 +36,7 @@ def index():
|
||||
gaszaehler = request.form['gaszaehler']
|
||||
stromzaehler = request.form['stromzaehler']
|
||||
wasserzaehler = request.form['wasserzaehler']
|
||||
wetter = "Wetter " + request.form['wetter']
|
||||
wetter = wetterinfo() + request.form['wetter']
|
||||
conn = get_db_connection()
|
||||
conn.execute("INSERT INTO eintraege ( gaszaehler, stromzaehler, wasserzaehler, wetterinfo) VALUES ( ?, ?, ?, ?)",
|
||||
(gaszaehler , stromzaehler, wasserzaehler, wetter )
|
||||
@@ -35,4 +53,4 @@ def index():
|
||||
return render_template('index.html', eintraege=eintraege )
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run()
|
||||
app.run()
|
||||
Reference in new issue
Block a user