testing_model_ABA / src /streamlit_app.py
Kubas126cz's picture
JHA_api_test_write_data,
6d51c6d
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.")