G.Hemanth Sai commited on
Commit
44df0dd
Β·
1 Parent(s): e1a2c1d

Updated Streamlit frontend

Browse files
backend/__init__.py CHANGED
@@ -7,15 +7,18 @@ from fastapi.exceptions import HTTPException
7
  from backend.utils import DBConnection
8
  from backend.core.ConfigEnv import config
9
 
10
- from langchain.llms import CTransformers, Clarifai
11
  from langchain.chains import LLMChain
12
  from langchain.prompts import PromptTemplate
13
 
 
 
14
  app = FastAPI(title="Techdocs",
15
  version="V0.0.1",
16
  description="API for automatic code documentation generation!"
17
  )
18
 
 
19
  from backend import router
20
 
21
  try:
@@ -36,13 +39,19 @@ try:
36
  model_version_id=config.MODEL_VERSION_ID,
37
  )
38
 
 
 
39
  llmchain = LLMChain(
40
  prompt=prompt,
41
  llm=llm
42
  )
43
 
 
 
44
  app.state.llmchain = llmchain
45
 
 
 
46
  except mysql.connector.Error as err:
47
  raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=str(err))
48
 
 
7
  from backend.utils import DBConnection
8
  from backend.core.ConfigEnv import config
9
 
10
+ from langchain.llms import Clarifai
11
  from langchain.chains import LLMChain
12
  from langchain.prompts import PromptTemplate
13
 
14
+ import sys
15
+
16
  app = FastAPI(title="Techdocs",
17
  version="V0.0.1",
18
  description="API for automatic code documentation generation!"
19
  )
20
 
21
+ print(sys.getsizeof(app))
22
  from backend import router
23
 
24
  try:
 
39
  model_version_id=config.MODEL_VERSION_ID,
40
  )
41
 
42
+ print(sys.getsizeof(llm))
43
+
44
  llmchain = LLMChain(
45
  prompt=prompt,
46
  llm=llm
47
  )
48
 
49
+ print(sys.getsizeof(llmchain))
50
+
51
  app.state.llmchain = llmchain
52
 
53
+ print(sys.getsizeof(app))
54
+
55
  except mysql.connector.Error as err:
56
  raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=str(err))
57
 
backend/services/auth/ops.py CHANGED
@@ -1,6 +1,5 @@
1
  from .utils.auth_funcs import *
2
  from .utils.JWTBearer import *
3
- from backend.services import parser
4
  from backend.models import *
5
  from backend.services.db.utils.DBQueries import DBQueries
6
  from backend.core.Exceptions import *
 
1
  from .utils.auth_funcs import *
2
  from .utils.JWTBearer import *
 
3
  from backend.models import *
4
  from backend.services.db.utils.DBQueries import DBQueries
5
  from backend.core.Exceptions import *
backend/utils/__init__.py CHANGED
@@ -0,0 +1 @@
 
 
1
+ from .DBConnection import DBConnection
frontend/Login.py CHANGED
@@ -11,29 +11,9 @@ def auth_page():
11
 
12
  headers={"accept":"application/json"}
13
 
14
- tab1, tab2 = st.tabs(["Signup", "Login"])
15
 
16
  with tab1:
17
- with st.form(key="myform1"):
18
- username = st.text_input(label="Username", label_visibility="collapsed", placeholder="Username")
19
- password = st.text_input(label="Password", label_visibility="collapsed", placeholder="Password", type="password")
20
- email = st.text_input(label="Email", label_visibility="collapsed", placeholder="Email")
21
- signup_button = st.form_submit_button(label="Signup")
22
-
23
- with st.spinner("Signing up..."):
24
- if signup_button:
25
- try:
26
- credentials = {"username":username, "password":password, "email":email}
27
- response = requests.post(url=base_url + "/auth/signup", headers=headers, data=json.dumps(credentials))
28
- if (response.status_code!=200):
29
- raise Exception("Signup Failed")
30
-
31
- st.success("Signed up successfully")
32
- except:
33
- st.error("Signup Failed")
34
-
35
-
36
- with tab2:
37
  with st.form(key="myform2"):
38
  username = st.text_input(label="Username", label_visibility="collapsed", placeholder="Username")
39
  password = st.text_input(label="Password", label_visibility="collapsed", placeholder="Password", type="password")
@@ -56,4 +36,25 @@ def auth_page():
56
  except Exception as e:
57
  st.error(e)
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
 
 
11
 
12
  headers={"accept":"application/json"}
13
 
14
+ tab1, tab2 = st.tabs(["Login", "Signup"])
15
 
16
  with tab1:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  with st.form(key="myform2"):
18
  username = st.text_input(label="Username", label_visibility="collapsed", placeholder="Username")
19
  password = st.text_input(label="Password", label_visibility="collapsed", placeholder="Password", type="password")
 
36
  except Exception as e:
37
  st.error(e)
38
 
39
+ with tab2:
40
+ with st.form(key="myform1"):
41
+ username = st.text_input(label="Username", label_visibility="collapsed", placeholder="Username")
42
+ password = st.text_input(label="Password", label_visibility="collapsed", placeholder="Password", type="password")
43
+ email = st.text_input(label="Email", label_visibility="collapsed", placeholder="Email")
44
+ signup_button = st.form_submit_button(label="Signup")
45
+
46
+ with st.spinner("Signing up..."):
47
+ if signup_button:
48
+ try:
49
+ credentials = {"username":username, "password":password, "email":email}
50
+ response = requests.post(url=base_url + "/auth/signup", headers=headers, data=json.dumps(credentials))
51
+ if (response.status_code!=200):
52
+ raise Exception("Signup Failed")
53
+
54
+ st.success("Signed up successfully")
55
+ except:
56
+ st.error("Signup Failed")
57
+
58
+
59
+
60
 
frontend/pages/Code.py CHANGED
@@ -69,9 +69,8 @@ def code_page():
69
  if st.button("Generate Comment"):
70
  if code_input:
71
  headers['Authorization'] = f"Bearer {st.session_state.access_token}"
72
- response = query_post(base_url + '/api/inference', headers=headers, params={'code_block':"def add(a,b):\n\treturn a+b", 'api_key':API_KEY})
73
  docstr = response.json()["docstr"]
74
- print(docstr)
75
  comment_placeholder.subheader("Generated Comment:")
76
  comment_placeholder.markdown(f"<pre><code>{docstr}</code></pre>", unsafe_allow_html=True)
77
  # Scroll to the comment section
 
69
  if st.button("Generate Comment"):
70
  if code_input:
71
  headers['Authorization'] = f"Bearer {st.session_state.access_token}"
72
+ response = query_post(base_url + '/api/inference', headers=headers, params={'code_block':code_input, 'api_key':API_KEY})
73
  docstr = response.json()["docstr"]
 
74
  comment_placeholder.subheader("Generated Comment:")
75
  comment_placeholder.markdown(f"<pre><code>{docstr}</code></pre>", unsafe_allow_html=True)
76
  # Scroll to the comment section
frontend/🏑 Home.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
  from Login import auth_page
3
  from PIL import Image
 
4
 
5
  import base64
6
 
@@ -18,11 +19,7 @@ def get_base64_bin_file(bin_file):
18
  data = f.read()
19
  return base64.b64encode(data).decode()
20
 
21
-
22
- # image = Image.open('assets/poster.jpg')
23
- # st.image(image, caption='ELIGILOAN')
24
-
25
- st.markdown("# :DocGup-tea: AI based Documentation Generator πŸ“ƒ")
26
 
27
  def logout():
28
  del st.session_state["access_token"]
 
1
  import streamlit as st
2
  from Login import auth_page
3
  from PIL import Image
4
+ import textwrap
5
 
6
  import base64
7
 
 
19
  data = f.read()
20
  return base64.b64encode(data).decode()
21
 
22
+ st.markdown("# DocGup-tea: AI based Documentation Generator πŸ“ƒ")
 
 
 
 
23
 
24
  def logout():
25
  del st.session_state["access_token"]