refactor: modularize code by creating separate utility modules for environment, configuration, UI setup, API key management, content generation, SEO tools, file processing, and voice processing
This commit is contained in:
67
lib/utils/content_generators.py
Normal file
67
lib/utils/content_generators.py
Normal file
@@ -0,0 +1,67 @@
|
||||
import streamlit as st
|
||||
from lib.utils.alwrity_utils import (
|
||||
blog_from_keyword, ai_agents_team, essay_writer, ai_news_writer, ai_seo_tools,
|
||||
ai_finance_ta_writer, ai_social_writer, do_web_research, competitor_analysis
|
||||
)
|
||||
from lib.ai_writers.ai_story_writer.story_writer import story_input_section
|
||||
from lib.ai_writers.ai_product_description_writer import write_ai_prod_desc
|
||||
from lib.content_planning_calender.content_planning_agents_alwrity_crew import ai_agents_content_planner
|
||||
|
||||
def ai_writers():
|
||||
options = [
|
||||
"AI Blog Writer",
|
||||
"Story Writer",
|
||||
"Essay writer",
|
||||
"Write News reports",
|
||||
"Write Financial TA report",
|
||||
"AI Product Description Writer",
|
||||
"AI Copywriter",
|
||||
"Quit"
|
||||
]
|
||||
choice = st.selectbox("**👇Select a content creation type:**", options, index=0, format_func=lambda x: f"📝 {x}")
|
||||
|
||||
if choice == "AI Blog Writer":
|
||||
blog_from_keyword()
|
||||
elif choice == "Write from audio files":
|
||||
blog_from_audio()
|
||||
elif choice == "Story Writer":
|
||||
story_input_section()
|
||||
elif choice == "Essay writer":
|
||||
essay_writer()
|
||||
elif choice == "Write News reports":
|
||||
ai_news_writer()
|
||||
elif choice == "Write Financial TA report":
|
||||
ai_finance_ta_writer()
|
||||
elif choice == "AI Product Description Writer":
|
||||
write_ai_prod_desc()
|
||||
elif choice == "Quit":
|
||||
st.subheader("Exiting, Getting Lost. But.... I have nowhere to go 🥹🥹")
|
||||
|
||||
|
||||
def content_planning_tools():
|
||||
st.markdown("""**Alwrity content Ideation & Planning** : Provide few keywords to do comprehensive web research.
|
||||
Provide few keywords to get Google, Neural, pytrends analysis. Know keywords, blog titles to target.
|
||||
Generate months long content calendar around given keywords.""")
|
||||
|
||||
options = [
|
||||
"Keywords Researcher",
|
||||
"Competitor Analysis",
|
||||
"Content Calender Ideator"
|
||||
]
|
||||
choice = st.radio("Select a content planning tool:", options, index=0, format_func=lambda x: f"🔍 {x}")
|
||||
|
||||
if choice == "Keywords Researcher":
|
||||
do_web_research()
|
||||
elif choice == "Competitor Analysis":
|
||||
competitor_analysis()
|
||||
elif choice == "Content Calender Ideator":
|
||||
plan_keywords = st.text_input(
|
||||
"**Enter Your main Keywords to get 2 months content calendar:**",
|
||||
placeholder="Enter 2-3 main keywords to generate AI content calendar with keyword researched blog titles",
|
||||
help="The keywords are the ones where you would want to generate 50-60 blogs/articles on."
|
||||
)
|
||||
if st.button("**Ideate Content Calender**"):
|
||||
if plan_keywords:
|
||||
ai_agents_content_planner(plan_keywords)
|
||||
else:
|
||||
st.error("Come on, really, Enter some keywords to plan on..")
|
||||
Reference in New Issue
Block a user