adding all the changes for icon
Browse files- .gitignore +2 -1
- app.py +13 -12
- 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 |
-
|
| 52 |
-
|
| 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 |
-
|
| 61 |
-
|
| 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
|