Spaces:
Runtime error
Runtime error
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", | |
) | |
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() | |