File size: 1,954 Bytes
3627d09
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from git import Repo 
import os

import shutil
from distutils.dir_util import copy_tree

import subprocess

git_url = os.getenv("GIT_URL")
repo_dir = "./my_number_temp"
# Specify the path to the folder
# Check if the folder exists and remove it if it does
if os.path.exists(repo_dir) and os.path.isdir(repo_dir):
    print(f"Already clone")
else:
    print(f"Folder '{repo_dir}' does not exist.")
    Repo.clone_from(git_url, repo_dir)

if os.getenv("FORCE", 'NO') != 'NO':
    shutil.rmtree(repo_dir)
    print("Force clone")
    Repo.clone_from(git_url, repo_dir)

# Specify the folder you want to move and the current folder path
source_folder = "./my_number_temp/query_builder/"
destination_folder = f"{os.getcwd()}/query_builder"  # Gets the path of the current 

print(destination_folder)
# Check if the destination folder exists and remove it if it does
# if not os.path.exists(destination_folder):
os.makedirs(destination_folder,exist_ok=True)
# Copy the source folder to the destination
copy_tree(source_folder, destination_folder)

shutil.copy("./my_number_temp/prepare.sh", f"{os.getcwd()}")

_ = subprocess.run(['bash', "./prepare.sh"], capture_output=True, text=True)

import time

import streamlit as st

from query_builder import query_suggestion


# Streamlit app interface
def main():
    st.title("Query Suggestion")
    user_input = st.text_area("Enter your request:", height=100)

    if st.button("Submit"):
        # Record start time
        start_time = time.time()
        result = query_suggestion(user_input)
        # Record end time
        end_time = time.time()
        processing_time_ms = (end_time - start_time) * 1000

        # Display the results
        st.subheader("Query suggests for you:")
        for i, item in enumerate(result, 1):
            st.write(f"{i}. {item}")

        # Display processing time
        st.write(f"Processing Time: {processing_time_ms:.2f} ms")


if __name__ == "__main__":
    main()