Kubas126cz commited on
Commit
997003a
·
1 Parent(s): cd802b9

JHA_api_test

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +50 -1
src/streamlit_app.py CHANGED
@@ -1,3 +1,52 @@
1
  import numpy as np
2
  import pandas as pd
3
- import streamlit as st
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import numpy as np
2
  import pandas as pd
3
+ import streamlit as st
4
+
5
+ import streamlit as st
6
+ import requests
7
+ import json
8
+ from datetime import date
9
+ import os
10
+
11
+ st.title("Solarmon API - Získání dat")
12
+
13
+ username = os.environ.get("USERNAME")
14
+ password = os.environ.get("PASSWORD")
15
+
16
+ st.subheader("Volba data (volitelné)")
17
+ selected_date = st.date_input("Zadejte datum", value=None)
18
+
19
+ if st.button("Načíst data"):
20
+ url = "https://aba.solarmon.eu/rest-server/?q=getDataPredMo"
21
+
22
+ # datum se prida jako GET parametr
23
+ if selected_date:
24
+ url += f"&date={selected_date}"
25
+
26
+ # Odeslání POST pozadavku s prihlasovacimi udaji
27
+ payload = {
28
+ 'username': username,
29
+ 'password': password
30
+ }
31
+
32
+ try:
33
+ response = requests.post(url, data=payload)
34
+ response.raise_for_status()
35
+
36
+ data = response.json()
37
+
38
+ st.success("Data úspěšně načtena!")
39
+ st.write("Od:", data.get("dateFrom"))
40
+ st.write("Do:", data.get("dateTo"))
41
+ st.write("Interval:", data.get("interval"))
42
+
43
+ # Výpis
44
+ if "data" in data:
45
+ st.dataframe(data["data"])
46
+ else:
47
+ st.warning("Žádná data nebyla vrácena.")
48
+
49
+ except requests.RequestException as e:
50
+ st.error(f"Nastala chyba při komunikaci s API: {e}")
51
+ except json.JSONDecodeError:
52
+ st.error("Chyba při dekódování odpovědi jako JSON.")