import pandas as pd import streamlit as st import requests import json from datetime import date import os st.title("Test Solarmon API - Získání dat") username = os.environ.get("USERNAME") password = os.environ.get("PASSWORD") st.subheader("Volba data") selected_date = st.date_input("Zadejte datum", value=None) if st.button("Načíst data"): url = "https://aba.solarmon.eu/rest-server/?q=getDataPredMod" # datum se prida jako GET parametr if selected_date: st.write(f"Kontrola formátu data: {selected_date}") # vypise datum pro overeni formatu url += f"&date={selected_date}" # Odeslani POST pozadavku s prihlasovacimi udaji payload = { 'username': username, 'password': password } try: response = requests.post(url, data=payload) response.raise_for_status() # vyhodi vyjimku, pokud odpoved ma chybu (napr. 500 nebo 404). data = response.json() st.success("Data úspěšně načtena!") st.write(data) except requests.RequestException as e: st.error(f"Nastala chyba při komunikaci s API: {e}") st.code(response.text) except json.JSONDecodeError: st.error("Chyba při dekódování odpovědi jako JSON.")