File size: 1,254 Bytes
1bd8300
997003a
 
 
 
 
 
0461f69
997003a
 
 
5fe3430
0461f69
5479289
997003a
 
 
7aeaa56
997003a
 
 
6645105
df56327
997003a
7a6993f
997003a
7bc6999
7a6993f
997003a
 
 
7a6993f
997003a
 
 
 
6d51c6d
997003a
 
 
5479289
997003a
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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.")