Spaces:
Sleeping
Sleeping
Update src/app_job_copy_1.py
Browse files- src/app_job_copy_1.py +4 -4
src/app_job_copy_1.py
CHANGED
|
@@ -247,7 +247,7 @@ def process_candidates_for_job(job_row, candidates_df, llm_chain=None):
|
|
| 247 |
"Locations": job_row.get("Locations", ""), "Tech_Stack": job_row["Tech Stack"], "Industry": job_row.get("Industry", "")
|
| 248 |
}
|
| 249 |
|
| 250 |
-
with st.spinner("
|
| 251 |
matching_candidates = get_matching_candidates(job_row["Tech Stack"], candidates_df)
|
| 252 |
|
| 253 |
if not matching_candidates:
|
|
@@ -363,7 +363,7 @@ def main():
|
|
| 363 |
|
| 364 |
with st.expander("Preview uploaded data"):
|
| 365 |
st.subheader("Jobs Data Preview"); st.dataframe(jobs_df.head(3))
|
| 366 |
-
st.subheader("Candidates Data Preview"); st.dataframe(candidates_df.head(3))
|
| 367 |
|
| 368 |
# Column mapping (simplified, ensure your CSVs have these exact names or adjust)
|
| 369 |
# candidates_df = candidates_df.rename(columns={...}) # Add if needed
|
|
@@ -375,7 +375,7 @@ def main():
|
|
| 375 |
st.divider()
|
| 376 |
|
| 377 |
def display_job_selection(jobs_df, candidates_df, sh): # 'sh' is the Google Sheets client
|
| 378 |
-
st.subheader("Select a job to
|
| 379 |
job_options = [f"{row['Role']} at {row['Company']}" for _, row in jobs_df.iterrows()]
|
| 380 |
|
| 381 |
if not job_options:
|
|
@@ -444,7 +444,7 @@ def display_job_selection(jobs_df, candidates_df, sh): # 'sh' is the Google Shee
|
|
| 444 |
|
| 445 |
# --- Actual Processing Logic ---
|
| 446 |
if st.session_state.get(job_is_processing_key, False):
|
| 447 |
-
with st.spinner(f"
|
| 448 |
# Assuming process_candidates_for_job is defined and handles stop_processing_flag
|
| 449 |
processed_candidates_list = process_candidates_for_job(
|
| 450 |
job_row, candidates_df, st.session_state.llm_chain # Assuming llm_chain from session_state
|
|
|
|
| 247 |
"Locations": job_row.get("Locations", ""), "Tech_Stack": job_row["Tech Stack"], "Industry": job_row.get("Industry", "")
|
| 248 |
}
|
| 249 |
|
| 250 |
+
with st.spinner("Sourcing candidates based on tech stack..."):
|
| 251 |
matching_candidates = get_matching_candidates(job_row["Tech Stack"], candidates_df)
|
| 252 |
|
| 253 |
if not matching_candidates:
|
|
|
|
| 363 |
|
| 364 |
with st.expander("Preview uploaded data"):
|
| 365 |
st.subheader("Jobs Data Preview"); st.dataframe(jobs_df.head(3))
|
| 366 |
+
# st.subheader("Candidates Data Preview"); st.dataframe(candidates_df.head(3))
|
| 367 |
|
| 368 |
# Column mapping (simplified, ensure your CSVs have these exact names or adjust)
|
| 369 |
# candidates_df = candidates_df.rename(columns={...}) # Add if needed
|
|
|
|
| 375 |
st.divider()
|
| 376 |
|
| 377 |
def display_job_selection(jobs_df, candidates_df, sh): # 'sh' is the Google Sheets client
|
| 378 |
+
st.subheader("Select a job to Source for potential matches")
|
| 379 |
job_options = [f"{row['Role']} at {row['Company']}" for _, row in jobs_df.iterrows()]
|
| 380 |
|
| 381 |
if not job_options:
|
|
|
|
| 444 |
|
| 445 |
# --- Actual Processing Logic ---
|
| 446 |
if st.session_state.get(job_is_processing_key, False):
|
| 447 |
+
with st.spinner(f"Sourcing candidates for {job_row['Role']} at {job_row['Company']}..."):
|
| 448 |
# Assuming process_candidates_for_job is defined and handles stop_processing_flag
|
| 449 |
processed_candidates_list = process_candidates_for_job(
|
| 450 |
job_row, candidates_df, st.session_state.llm_chain # Assuming llm_chain from session_state
|