CareerPortal / app.py
engrharis's picture
Update app.py
db15c82 verified
raw
history blame
1.92 kB
import streamlit as st
# Initialize platform URLs (you can adjust these as needed)
platforms = {
"LinkedIn": "https://www.linkedin.com/jobs/search/?keywords={job}&location={city}",
"Indeed": "https://www.indeed.com/jobs?q={job}&l={city}",
"Glassdoor": "https://www.glassdoor.com/Job/jobs.htm?sc.keyword={job}&locT=&locId=&jobType=&fromAge=any&radius=100&city={city}"
}
# Initialize inputs
selected_city = st.text_input("Enter City")
job_keyword = st.text_input("Enter Job Keyword")
selected_platform = st.selectbox("Select Job Platform", options=["", "LinkedIn", "Indeed", "Glassdoor"])
# Initialize button state in session
if 'button_state' not in st.session_state:
st.session_state['button_state'] = "Search Jobs"
# Check if all inputs are selected
if selected_city == "" or job_keyword.strip() == "" or selected_platform == "":
st.warning("Please select a city, enter a job keyword, and choose a platform.")
else:
if st.button(st.session_state['button_state']):
if st.session_state['button_state'] == "Search Jobs":
# Construct the URL
base_url = platforms[selected_platform]
search_url = base_url.format(job=job_keyword.replace(" ", "+"), city=selected_city)
# Change button state
st.session_state['button_state'] = "See Jobs"
# Show search URL for debugging purposes (optional)
st.write(f"Search URL: {search_url}")
elif st.session_state['button_state'] == "See Jobs":
# Open the link in a new tab
base_url = platforms[selected_platform]
search_url = base_url.format(job=job_keyword.replace(" ", "+"), city=selected_city)
st.markdown(f'<a href="{search_url}" target="_blank">Open Jobs in New Tab</a>', unsafe_allow_html=True)
# Reset button state for new searches
st.session_state['button_state'] = "Search Jobs"