Sowmya15 commited on
Commit
b181f80
1 Parent(s): b5cd2ce

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +74 -0
app.py ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import openpyxl
3
+ import pandas as pd
4
+ import json
5
+
6
+ st.set_page_config('JSON REPLACEMENT',layout="wide")
7
+ st.markdown("""
8
+ <style>
9
+ .css-18e3th9 {
10
+ padding-top: 0rem;
11
+ padding-bottom: 10rem;
12
+ padding-left: 5rem;
13
+ padding-right: 5rem;
14
+ }
15
+ .css-1d391kg {
16
+ padding-top: 3.5rem;
17
+ padding-right: 1rem;
18
+ padding-bottom: 3.5rem;
19
+ padding-left: 1rem;
20
+ }
21
+ </style>
22
+ """, unsafe_allow_html=True)
23
+
24
+ #Title of the page with CSS
25
+
26
+ st.markdown(""" <style> .font {font-size:40px ; font-family: 'Verdana'; color: #000000;} .font1 {font-size:20px ; font-family: 'Verdana'; color: red;} </style> """, unsafe_allow_html=True)
27
+ st.markdown('<p class="font">JSON FILE REPLACEMENT</p>', unsafe_allow_html=True)
28
+
29
+ with st.container():
30
+ col1, col2= st.columns(2)
31
+ with col1:
32
+ data_file=st.file_uploader("Upload Excel file",type=['xlsx'])
33
+
34
+ if data_file:
35
+ with col2:
36
+ wb = openpyxl.load_workbook(data_file)
37
+ sheet_selector = st.multiselect("Select sheet:",wb.sheetnames)
38
+
39
+
40
+ if data_file:
41
+ if len(sheet_selector)==1:
42
+
43
+ df1 = pd.read_excel(data_file,sheet_selector[0])
44
+ st.markdown('<p class="font1">COLUMN MAPPING</p>', unsafe_allow_html=True)
45
+
46
+ st.dataframe(df1)
47
+
48
+ col1,col2=st.columns(2)
49
+
50
+ with col1:
51
+ df1_col=st.multiselect('Replaced From:',df1.columns)
52
+ existing=df1.iloc[:,0]
53
+
54
+ with col2:
55
+ df2_col=st.multiselect('Replaced To:',df1.columns)
56
+ replaced=df1.iloc[:,1]
57
+
58
+ json_file=st.file_uploader("Upload JSON file",type=['json'])
59
+ if json_file is not None:
60
+ jfile=json_file.read() #Read as string
61
+ jfile=jfile.decode('utf8') #byte to string
62
+ for i in range(len(existing)): #Traverse through the list
63
+ jfile = jfile.replace(existing[i], replaced[i])
64
+
65
+ new_name=st.text_input("Provide Name for the file")
66
+ f_name=new_name+".json"
67
+
68
+ st.download_button(
69
+ label="Download JSON",
70
+ file_name=f_name,
71
+ mime="application/json",
72
+ data=jfile
73
+ )
74
+