AI-Blogger / app.py
sancharikadebnath's picture
Update app.py
7e19da5 verified
# app.py
import streamlit as st
import blogger
import gist
import pdfplumber
import ats
import docx
st.set_page_config(page_title='AI Blogger', page_icon='πŸ€–', layout='centered')
st.title("Next Gen Of BLOGGING")
uploaded_file = st.file_uploader("Choose a document file", type=["pdf", "txt", "csv", "docx"])
text = ''
if uploaded_file is not None:
st.write("File uploaded successfully!")
file_extension = uploaded_file.name.split(".")[-1]
if file_extension == "pdf":
with pdfplumber.open(uploaded_file) as pdf:
pages = pdf.pages
for page in pages:
text = page.extract_text()
elif file_extension == "txt":
text = uploaded_file.getvalue().decode("utf-8")
elif file_extension == "docx":
docx_text = docx.Document(uploaded_file)
full_text = []
for para in docx_text.paragraphs:
full_text.append(para.text)
text = "\n".join(full_text)
st.text_area("Extracted From Document",value=text)
st.session_state['doc_text'] = text
# col1, col2, col3 = st.columns([3, 3,3])
# option = st.radio("I want to use: ", ("Blog", "Summerize", "ATS"), horizontal=True)
# if option == "Blog":
blogger.run_blogger(st.session_state['doc_text'])
# elif option == "Summerize":
# gist.run_gist(st.session_state['doc_text'])
# elif option == "ATS":
# ats.run_ats(st.session_state['doc_text'])