albhu commited on
Commit
5c54d71
·
verified ·
1 Parent(s): 3c5f61b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -24
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
- # Szűrési lehetőségek a felhasználónak
119
- filter_options = st.multiselect(
120
- "Szűrd a generált ügyeleti beosztást az alábbi oszlopok alapján:",
121
- options=["Név", "Nap", "Indoklás"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: