qunfei commited on
Commit
09a9a2e
Β·
1 Parent(s): e1d3dd6

adding all the changes for icon

Browse files
Files changed (3) hide show
  1. .gitignore +2 -1
  2. app.py +13 -12
  3. requirements.txt +2 -1
.gitignore CHANGED
@@ -1 +1,2 @@
1
- .idea
 
 
1
+ .idea
2
+ appmap.yml
app.py CHANGED
@@ -1,15 +1,17 @@
1
  from io import StringIO
2
  import streamlit as st
 
3
 
4
 
5
  class CoreClient:
6
 
7
  def generate(self, source: str, target: str, code: str):
 
8
  return code
9
 
10
 
11
  st.set_page_config(
12
- page_title='A SQL Generative Pre-trained Transformer',
13
  layout='wide',
14
  initial_sidebar_state='expanded'
15
  )
@@ -17,27 +19,28 @@ st.set_page_config(
17
  databases = ['Oracle', 'SQLServer', 'MySQL', 'DB2', 'PostgreSQL', 'Snowflake', 'Redshift']
18
  # -------------
19
 
20
- st.sidebar.header('A SQL Transformer')
21
 
22
  source_database = st.sidebar.selectbox(
23
- label='Source Database',
24
  options=databases,
25
  index=0
26
  )
27
 
28
  target_database = st.sidebar.selectbox(
29
- label='Target Database',
30
  options=databases,
31
  index=4
32
  )
33
 
34
  input_text = st.sidebar.text_area(
35
- label='Insert SQL',
 
36
  placeholder='select * from now()'
37
  )
38
 
39
  input_file = st.sidebar.file_uploader(
40
- label="Choose a SQL file",
41
  accept_multiple_files=False)
42
 
43
  client = CoreClient()
@@ -48,18 +51,16 @@ def transform():
48
  source = source_database
49
  target = target_database
50
  if code:
51
- ts = client.generate(source, target, code)
52
- for solution in ts:
53
- st.code(solution, language='sql')
54
  else:
55
  if input_file is not None:
56
  # To convert to a string based IO:
57
  stringio = StringIO(input_file.getvalue().decode("utf-8"))
58
  # To read file as string:
59
  sql = stringio.read()
60
- ts = client.generate(source, target, sql)
61
- for solution in ts:
62
- st.code(solution, language='sql')
63
 
64
 
65
  # ---------------------------------------
 
1
  from io import StringIO
2
  import streamlit as st
3
+ from loguru import logger
4
 
5
 
6
  class CoreClient:
7
 
8
  def generate(self, source: str, target: str, code: str):
9
+ logger.info(f"translate {source} into {target}, with SQL {code}")
10
  return code
11
 
12
 
13
  st.set_page_config(
14
+ page_title=' A SQL Generative Pre-trained Transformer',
15
  layout='wide',
16
  initial_sidebar_state='expanded'
17
  )
 
19
  databases = ['Oracle', 'SQLServer', 'MySQL', 'DB2', 'PostgreSQL', 'Snowflake', 'Redshift']
20
  # -------------
21
 
22
+ st.sidebar.header('πŸŽƒ A SQL Transformer for Migration ')
23
 
24
  source_database = st.sidebar.selectbox(
25
+ label='πŸ“• Source Database',
26
  options=databases,
27
  index=0
28
  )
29
 
30
  target_database = st.sidebar.selectbox(
31
+ label='πŸ“—Target Database',
32
  options=databases,
33
  index=4
34
  )
35
 
36
  input_text = st.sidebar.text_area(
37
+ label='πŸ“‹ Insert SQL',
38
+ height=300,
39
  placeholder='select * from now()'
40
  )
41
 
42
  input_file = st.sidebar.file_uploader(
43
+ label=" πŸ“„ Choose a SQL file",
44
  accept_multiple_files=False)
45
 
46
  client = CoreClient()
 
51
  source = source_database
52
  target = target_database
53
  if code:
54
+ solution = client.generate(source, target, code)
55
+ st.code(solution, language='sql')
 
56
  else:
57
  if input_file is not None:
58
  # To convert to a string based IO:
59
  stringio = StringIO(input_file.getvalue().decode("utf-8"))
60
  # To read file as string:
61
  sql = stringio.read()
62
+ solution = client.generate(source, target, sql)
63
+ st.code(solution, language='sql')
 
64
 
65
 
66
  # ---------------------------------------
requirements.txt CHANGED
@@ -1 +1,2 @@
1
- streamlit==1.22.0
 
 
1
+ streamlit==1.22.0
2
+ loguru==0.7.0