rahgadda commited on
Commit
176326d
·
1 Parent(s): 0c2469b

Initial Draft

Browse files
Files changed (1) hide show
  1. pages/1_Project.py +56 -0
pages/1_Project.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import os
3
+ import pandas as pd
4
+ import sys
5
+
6
+ ################################
7
+ ######### Variables ############
8
+ ################################
9
+ # -- Loading Variables
10
+ script_directory = os.path.dirname(os.path.abspath(sys.argv[0]))
11
+
12
+ # -- Loading Session Data
13
+ if 'project_data' not in st.session_state:
14
+ st.session_state.project_data = pd.read_csv(script_directory+'/data/project.csv')
15
+
16
+ ################################
17
+ ####### Display of data ########
18
+ ################################
19
+ # -- Streamlit Settings
20
+ st.set_page_config(layout='wide')
21
+ st.title("Project")
22
+
23
+ # -- Add Project Details
24
+ st.text("")
25
+ st.text("")
26
+ st.text("")
27
+ col1, col2, col3 = st.columns(3)
28
+ project = col1.text_input(label="Enter Project Name",placeholder="Project Name",key="project",label_visibility="collapsed")
29
+ source_app = col1.text_input(label="Enter Source Application Name",placeholder="Source Application Name",key="source_app",label_visibility="collapsed")
30
+ destination_app = col1.text_input(label="Enter Destination Application Name",placeholder="Destination Application Name",key="destination_app",label_visibility="collapsed")
31
+
32
+ # -- Add Project
33
+ col1, col2, col3 = st.columns([0.3,0.2,2.5])
34
+ if col1.button("Add Project"):
35
+ # -- Create new Row
36
+ new_data = {"Project": project, "Source": source_app, "Destination": destination_app}
37
+
38
+ # -- Add new row
39
+ st.session_state.project_data = pd.concat([st.session_state.project_data, pd.DataFrame([new_data])], ignore_index=True)
40
+ st.session_state.project_data = st.session_state.project_data.drop_duplicates(subset='Project', keep="last")
41
+
42
+ # -- Save data to CSV
43
+ st.session_state.project_data['Id'] = st.session_state.project_data.index
44
+ st.session_state.project_data.to_csv(script_directory+'/data/project.csv', index=False)
45
+
46
+ if col2.button("Save"):
47
+ # -- Save data to CSV
48
+ st.session_state.project_data['Id'] = st.session_state.project_data.index
49
+ st.session_state.project_data.to_csv(script_directory+'/data/project.csv', index=False)
50
+
51
+ st.text("")
52
+ st.text("")
53
+ st.text("")
54
+
55
+ if len(st.session_state.project_data)>0:
56
+ st.session_state.project_data=st.data_editor(st.session_state.project_data, hide_index=True)