Update app.py
Browse files
app.py
CHANGED
@@ -1,7 +1,8 @@
|
|
1 |
import streamlit as st
|
2 |
import pandas as pd
|
3 |
from transformers import pipeline
|
4 |
-
from datetime import datetime
|
|
|
5 |
|
6 |
# Oldal konfiguráció
|
7 |
st.set_page_config(page_title="Orvosi Ügyeleti Beosztás Generáló", layout="wide")
|
@@ -19,10 +20,8 @@ generator = load_model()
|
|
19 |
# Függvény a dátumok felismerésére és konverziójára
|
20 |
def parse_date(value):
|
21 |
try:
|
22 |
-
# Ha az érték tartalmaz évet
|
23 |
if any(char.isdigit() for char in value):
|
24 |
return datetime.strptime(value, "%d %B %Y")
|
25 |
-
# Ha nincs év megadva, alapértelmezett 2025
|
26 |
parsed_date = datetime.strptime(value, "%d %B")
|
27 |
return parsed_date.replace(year=2025)
|
28 |
except ValueError:
|
@@ -115,28 +114,29 @@ if uploaded_file:
|
|
115 |
st.write("Generált Ügyeleti Beosztás:")
|
116 |
st.dataframe(beosztas_df)
|
117 |
|
118 |
-
#
|
119 |
-
|
120 |
-
|
121 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
)
|
123 |
-
|
124 |
-
if filter_options:
|
125 |
-
filtered_beosztas_df = beosztas_df[filter_options]
|
126 |
-
st.write("Szűrt Ügyeleti Beosztás:")
|
127 |
-
st.dataframe(filtered_beosztas_df)
|
128 |
-
|
129 |
-
# Exportálás
|
130 |
-
excel_data = convert_to_excel(filtered_beosztas_df)
|
131 |
-
st.download_button(
|
132 |
-
label="Szűrt beosztás letöltése Excelben",
|
133 |
-
data=excel_data,
|
134 |
-
file_name="szurt_ugyeleti_beosztas.xlsx",
|
135 |
-
mime="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
|
136 |
-
)
|
137 |
-
else:
|
138 |
-
st.warning("Nem választottál ki oszlopokat a szűréshez.")
|
139 |
-
|
140 |
else:
|
141 |
st.warning("Kérlek, válaszd ki az elérhetőségi dátumokat.")
|
142 |
else:
|
|
|
1 |
import streamlit as st
|
2 |
import pandas as pd
|
3 |
from transformers import pipeline
|
4 |
+
from datetime import datetime, timedelta
|
5 |
+
import plotly.express as px
|
6 |
|
7 |
# Oldal konfiguráció
|
8 |
st.set_page_config(page_title="Orvosi Ügyeleti Beosztás Generáló", layout="wide")
|
|
|
20 |
# Függvény a dátumok felismerésére és konverziójára
|
21 |
def parse_date(value):
|
22 |
try:
|
|
|
23 |
if any(char.isdigit() for char in value):
|
24 |
return datetime.strptime(value, "%d %B %Y")
|
|
|
25 |
parsed_date = datetime.strptime(value, "%d %B")
|
26 |
return parsed_date.replace(year=2025)
|
27 |
except ValueError:
|
|
|
114 |
st.write("Generált Ügyeleti Beosztás:")
|
115 |
st.dataframe(beosztas_df)
|
116 |
|
117 |
+
# Naptár nézet generálása Plotly segítségével
|
118 |
+
st.write("Naptár Nézet:")
|
119 |
+
beosztas_df["Nap"] = pd.to_datetime(beosztas_df["Nap"])
|
120 |
+
fig = px.timeline(
|
121 |
+
beosztas_df,
|
122 |
+
x_start="Nap",
|
123 |
+
x_end="Nap",
|
124 |
+
y="Orvos",
|
125 |
+
title="Ügyeleti Beosztás",
|
126 |
+
color="Orvos",
|
127 |
+
labels={"Nap": "Dátum", "Orvos": "Orvos"}
|
128 |
+
)
|
129 |
+
fig.update_yaxes(categoryorder="total ascending")
|
130 |
+
st.plotly_chart(fig)
|
131 |
+
|
132 |
+
# Exportálás
|
133 |
+
excel_data = convert_to_excel(beosztas_df)
|
134 |
+
st.download_button(
|
135 |
+
label="Beosztás letöltése Excelben",
|
136 |
+
data=excel_data,
|
137 |
+
file_name="ugyeleti_beosztas.xlsx",
|
138 |
+
mime="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
|
139 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
else:
|
141 |
st.warning("Kérlek, válaszd ki az elérhetőségi dátumokat.")
|
142 |
else:
|