Spaces:
Sleeping
Sleeping
| 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.") | |