Esmaeilkiani commited on
Commit
f0f1cf7
·
verified ·
1 Parent(s): f718e71

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -52
app.py CHANGED
@@ -1,56 +1,42 @@
1
  import streamlit as st
2
- import pandas as pd
3
-
4
- # Load the data from the provided image (assuming it's read into a DataFrame already)
5
- data = {
6
- "مزارع": ["01-22", "02-07", "02-13", "02-33"], # add all your farm data
7
- "کانال": [1, 2, 2, 2],
8
- "اداره": [1, 2, 2, 2],
9
- "سن": ["R4", "R1", "R2", "R2"],
10
- "واریته": ["CP69", "CP69", "CP69", "CP69"],
11
- "مساحت": [22.73, 24.79, 24.69, 23.54],
12
- "گروه": [1, 2, 2, 2],
13
- "ایام هفته": ["شنبه", "شنبه", "شنبه", "شنبه"]
14
- }
15
-
16
- df = pd.DataFrame(data)
17
-
18
- st.title('Dashboard for Farm Data')
19
-
20
- # Sidebar for week selection
21
- selected_week = st.sidebar.selectbox('Select Week', [f'Week {i}' for i in range(1, 23)])
22
-
23
- # Display farm buttons
24
- st.subheader('Select a Farm:')
25
- for farm in df["مزارع"]:
26
- if st.button(farm):
27
- st.session_state.selected_farm = farm
28
-
29
- # Display selected farm data
30
- if 'selected_farm' in st.session_state:
31
- farm_data = df[df["مزارع"] == st.session_state.selected_farm].iloc[0]
32
- st.write(f"## Farm: {st.session_state.selected_farm}")
33
- st.write(f"**کانال**: {farm_data['کانال']}")
34
- st.write(f"**اداره**: {farm_data['اداره']}")
35
- st.write(f"**سن**: {farm_data['سن']}")
36
- st.write(f"**واریته**: {farm_data['واریته']}")
37
- st.write(f"**مساحت**: {farm_data['مساحت']}")
38
- st.write(f"**گروه**: {farm_data['گروه']}")
39
- st.write(f"**ایام هفته**: {farm_data['ایام هفته']}")
40
-
41
- st.write("### Weekly Data Entry")
42
- with st.form(key='weekly_data_form'):
43
- st.write(f"**Data for {selected_week}**")
44
- growth_stations = st.text_area("Growth Stations", placeholder="Enter growth data for 5 stations")
45
- wells = st.text_area("Wells", placeholder="Enter data for 2 wells")
46
- nitrogen = st.text_input("Nitrogen", placeholder="Enter nitrogen data")
47
- moisture = st.text_input("Moisture", placeholder="Enter moisture data")
48
- submit_button = st.form_submit_button(label='Submit')
49
 
50
  if submit_button:
51
- st.write("Data submitted for", st.session_state.selected_farm)
52
- st.write("Growth Stations:", growth_stations)
53
- st.write("Wells:", wells)
54
- st.write("Nitrogen:", nitrogen)
55
- st.write("Moisture:", moisture)
56
 
 
1
  import streamlit as st
2
+
3
+ # Create a function to display farm details
4
+ def display_farm_details(farm_id):
5
+ farm_details = df[df['مزارع'] == farm_id]
6
+ st.write(f"**مزارع:** {farm_id}")
7
+ st.write(f"**کانال:** {farm_details['کانال'].values[0]}")
8
+ st.write(f"**اداره:** {farm_details['اداره'].values[0]}")
9
+ st.write(f"**سن:** {farm_details['سن'].values[0]}")
10
+ st.write(f"**واریته:** {farm_details['واریته'].values[0]}")
11
+ st.write(f"**مساحت:** {farm_details['مساحت'].values[0]}")
12
+ st.write(f"**گروه:** {farm_details['گروه'].values[0]}")
13
+ st.write(f"**ایام هفته:** {farm_details['ایام هفته'].values[0]}")
14
+
15
+ # Create the main page
16
+ st.title("داشبورد مزارع")
17
+
18
+ # Create buttons for each farm
19
+ for farm_id in df['مزارع']:
20
+ if st.button(f"مزرعه {farm_id}"):
21
+ display_farm_details(farm_id)
22
+
23
+ # Sidebar for weekly data entry
24
+ st.sidebar.title("ثبت اطلاعات هفتگی")
25
+
26
+ # Dropdown for selecting week
27
+ week = st.sidebar.selectbox("انتخاب هفته", list(range(1, 23)))
28
+
29
+ # Display form for weekly data entry
30
+ with st.sidebar.form(key='weekly_data_form'):
31
+ st.write(f"ورود اطلاعات برای هفته {week}")
32
+ growth_stages = st.text_input("ایستگاه رشد ساقه")
33
+ wells = st.text_input("چاهک")
34
+ nitrogen = st.text_input("نیتروژن")
35
+ moisture = st.text_input("رطوبت")
36
+ submit_button = st.form_submit_button(label='ثبت اطلاعات')
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  if submit_button:
39
+ st.sidebar.write("اطلاعات با موفقیت ثبت شد.")
40
+
41
+ # Run the app using `streamlit run your_script.py`
 
 
42