Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -16,16 +16,19 @@ def fetch_news(topic):
|
|
| 16 |
})
|
| 17 |
return articles
|
| 18 |
|
|
|
|
|
|
|
| 19 |
def page_trending_niche():
|
| 20 |
-
|
| 21 |
-
with col1:
|
| 22 |
-
st.title("What is trending in my niche?")
|
| 23 |
-
with col2:
|
| 24 |
-
st.image('Robot.png', use_column_width=True)
|
| 25 |
-
|
| 26 |
niche = st.text_input('Enter your niche', 'Technology')
|
| 27 |
if niche:
|
| 28 |
news_items = fetch_news(niche)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
for item in news_items:
|
| 30 |
st.write(f"**Title:** {item['title']}")
|
| 31 |
st.write(f"**Published Date:** {item['published_date']}")
|
|
@@ -36,31 +39,36 @@ def page_trending_niche():
|
|
| 36 |
|
| 37 |
|
| 38 |
|
| 39 |
-
# Define the pages
|
| 40 |
-
def page_social_media_generator():
|
| 41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
# Using st.columns to create a two-column layout
|
| 43 |
col1, col2 = st.columns([3, 1])
|
| 44 |
with col1:
|
| 45 |
st.title("German Medical Content Manager")
|
| 46 |
with col2:
|
| 47 |
st.image('Content_Creation_Pic.png', use_column_width=True)
|
| 48 |
-
|
| 49 |
|
| 50 |
-
|
| 51 |
-
st.
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
|
|
|
|
|
|
| 62 |
|
| 63 |
-
st.write('Generated social media posts will appear here after clicking the "Generate" button.')
|
| 64 |
|
| 65 |
def page_test():
|
| 66 |
st.title('Test Page')
|
|
|
|
| 16 |
})
|
| 17 |
return articles
|
| 18 |
|
| 19 |
+
from gnews import GNews
|
| 20 |
+
|
| 21 |
def page_trending_niche():
|
| 22 |
+
st.title("What is trending in my niche?")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
niche = st.text_input('Enter your niche', 'Technology')
|
| 24 |
if niche:
|
| 25 |
news_items = fetch_news(niche)
|
| 26 |
+
article_titles = [item['title'] for item in news_items]
|
| 27 |
+
selected_article = st.selectbox("Select an article to generate a social media post about:", article_titles)
|
| 28 |
+
selected_article_url = next((item['url'] for item in news_items if item['title'] == selected_article), None)
|
| 29 |
+
|
| 30 |
+
# Save the selected article's URL in the session state to use in another page
|
| 31 |
+
st.session_state['selected_article_url'] = selected_article_url
|
| 32 |
for item in news_items:
|
| 33 |
st.write(f"**Title:** {item['title']}")
|
| 34 |
st.write(f"**Published Date:** {item['published_date']}")
|
|
|
|
| 39 |
|
| 40 |
|
| 41 |
|
|
|
|
|
|
|
| 42 |
|
| 43 |
+
from transformers import pipeline, set_seed
|
| 44 |
+
generator = pipeline('text-generation', model='gpt2')
|
| 45 |
+
set_seed(42)
|
| 46 |
+
|
| 47 |
+
def page_social_media_generator():
|
| 48 |
+
st.title("Social Media Content Generator")
|
| 49 |
+
|
| 50 |
# Using st.columns to create a two-column layout
|
| 51 |
col1, col2 = st.columns([3, 1])
|
| 52 |
with col1:
|
| 53 |
st.title("German Medical Content Manager")
|
| 54 |
with col2:
|
| 55 |
st.image('Content_Creation_Pic.png', use_column_width=True)
|
|
|
|
| 56 |
|
| 57 |
+
# Retrieve the URL saved in the session state on the trending niche page
|
| 58 |
+
article_url = st.session_state.get('selected_article_url', '')
|
| 59 |
+
|
| 60 |
+
if article_url:
|
| 61 |
+
st.write(f"Selected Article URL: {article_url}")
|
| 62 |
+
input_text = st.text_area("Enter additional context or leave empty to use only the article URL:", value=article_url)
|
| 63 |
+
|
| 64 |
+
if st.button('Generate Social Media Post'):
|
| 65 |
+
with st.spinner('Generating...'):
|
| 66 |
+
post_content = generator(input_text, max_length=100, num_return_sequences=1)[0]['generated_text']
|
| 67 |
+
st.success('Generated Content:')
|
| 68 |
+
st.write(post_content)
|
| 69 |
+
else:
|
| 70 |
+
st.write("Please select an article from the 'What is trending in my niche?' page.")
|
| 71 |
|
|
|
|
| 72 |
|
| 73 |
def page_test():
|
| 74 |
st.title('Test Page')
|