23 lines
508 B
Python
23 lines
508 B
Python
from flask import (
|
|
Blueprint
|
|
)
|
|
from werkzeug.exceptions import abort
|
|
|
|
from weather.db import get_db
|
|
|
|
bp = Blueprint('api', __name__)
|
|
|
|
@bp.route('/api')
|
|
def api():
|
|
db = get_db()
|
|
latest_period = dict(db.execute(
|
|
'SELECT `id` FROM `reports` WHERE `type` = "hourly" ORDER BY `reported_at` DESC'
|
|
).fetchone())
|
|
|
|
current_conditions = dict(db.execute(
|
|
f"SELECT * FROM `periods` WHERE `report_id` = {latest_period['id']} LIMIT 1"
|
|
).fetchone())
|
|
|
|
return current_conditions
|
|
|