| import io | |
| import json | |
| # noinspection PyUnresolvedReferences | |
| import pyodide | |
| class Report: | |
| # noinspection PyDefaultArgument | |
| def __init__(self, data={}): | |
| self.report_summary: str = data.get('report') | |
| self.sky: str = data.get('sky') | |
| self.temp: int = int(data.get('temp', 0)) | |
| def download_report() -> Report: | |
| resp: io.StringIO = pyodide.open_url('/weather/data') | |
| forecast = json.loads(resp.read()) | |
| return Report(forecast) | |