Techdocs / frontend /๐Ÿก_Home.py
HemanthSai7's picture
Separated the backend and frontend
2ecc792
raw
history blame
3.13 kB
import streamlit as st
from Login import auth_page
from PIL import Image
import textwrap
import base64
# image2=Image.open('assets/logo2.png')
st.set_page_config(
page_title="Techdocs",
layout="wide",
page_icon="๐Ÿก",
initial_sidebar_state="expanded",
)
@st.cache_data
def get_base64_bin_file(bin_file):
with open(bin_file, 'rb') as f:
data = f.read()
return base64.b64encode(data).decode()
st.markdown("# Welcome to Techdocs: Where Code Meets Clarity! ๐Ÿš€")
def logout():
del st.session_state["access_token"]
del st.session_state["refresh_token"]
del st.session_state["username"]
with st.sidebar:
if 'username' not in st.session_state:
st.header("Login/Signup")
else:
st.header(f"Welcome, {st.session_state.username}!")
if st.button("Logout"):
logout()
st.experimental_rerun()
def home_page():
def set_page_background(png_file):
bin_str = get_base64_bin_file(png_file)
page_bg_img = f'''
<style>
.stApp {{
background-image: url("data:image/jpg;base64,{bin_str}");
background-size: cover;
background-repeat: no-repeat;
background-attachment: scroll;
}}
</style>
'''
st.markdown(page_bg_img, unsafe_allow_html=True)
# set_page_background("../assets/bg.jpg")
st.markdown(
"""
##### Unleash the documentation dynamo that is **Techdocs**! Say goodbye to the documentation drudgery that haunts coders' dreams and embrace the effortless power of AI-driven documentation. With **Techdocs**, harness the genius of OpenAI's GPT-3, the magic of WizardCoderLM, the versatility of Huggingface Transformers, and the precision of Langchain and Clarifai.
## How Does Techdocs Work Its Magic? ๐Ÿ”ฎ
##### Just feed your code into **Techdocs**, and like a seasoned wizard, it'll conjure up beautifully detailed documentation in an instant. Your code will transform into a masterpiece of clarity, complete with insightful comments, vivid descriptions, crystal-clear parameters, return values, and real-world examples.
## What Can Techdocs Do for You? ๐ŸŒŸ
- ##### Boost your code quality effortlessly.
- ##### Share your brilliance with the world in a snap.
- ##### Effortlessly generate documentation for your code.
- ##### Include comments, descriptions, parameters, return values, and real-life examples.
- ##### Elevate your code's readability, maintainability, and quality.
##### **Techdocs** is your code's trusty companion, helping you document with ease so you can focus on what you do best: coding!. **Techdocs** is your secret weapon for leveling up your code game. Whether you're a seasoned developer or just starting your coding journey, Techdocs has got your back. Get ready to unlock the future of code documentation today! ๐ŸŒŸ
"""
)
if 'access_token' not in st.session_state:
st.session_state.runpage = auth_page
else:
st.session_state.runpage = home_page
st.session_state.runpage()