from git import Repo | |
import os | |
import shutil | |
git_url = os.getenv("GIT_URL") | |
repo_dir = "./temp" | |
Repo.clone_from(git_url, repo_dir) | |
# Specify the folder you want to move and the current folder path | |
source_folder = "./temp/hnrecommender/" | |
destination_folder = os.getcwd() # Gets the path of the current folder | |
# Move the folder | |
shutil.move(source_folder, destination_folder) | |
import streamlit as st | |
from hnrecommender import recommend_hacker_news | |
# Streamlit UI | |
st.title("HNews Recommendation") | |
# Text input for the user to enter a query | |
user_bio = st.text_area("Enter the user bio:", height=100) | |
# Submit button | |
if st.button("Submit"): | |
if user_bio: | |
# Show spinner | |
with st.spinner("Fetching articles... Please wait."): | |
articles = recommend_hacker_news(user_bio, 500) | |
# Display the results after processing | |
st.success("Here are the articles recommended for you:") | |
for story in articles: | |
title = story["title"] if "title" in story else "No title article" | |
url = story["url"] if "url" in story else "HN article" | |
st.write(f"[{title}]({url})") | |
else: | |
st.error("Please enter an user bio.") |