Update process_interview.py
Browse files- process_interview.py +3 -1
process_interview.py
CHANGED
|
@@ -508,11 +508,13 @@ def process_interview(audio_path: str, user_id: str = "candidate-123") -> Dict:
|
|
| 508 |
gemini_report_text = generate_gemini_report_text(analysis_data)
|
| 509 |
analysis_data['gemini_report_text'] = gemini_report_text
|
| 510 |
|
| 511 |
-
base_name = f"{user_id}_{
|
| 512 |
pdf_path = os.path.join(PDF_DIR, f"{base_name}_report.pdf")
|
| 513 |
create_pdf_report(analysis_data, pdf_path)
|
| 514 |
|
| 515 |
json_path = os.path.join(JSON_DIR, f"{base_name}_analysis.json")
|
|
|
|
|
|
|
| 516 |
with open(json_path, 'w') as f:
|
| 517 |
logger.debug(f"Serializing analysis_data with keys: {list(analysis_data.keys())}")
|
| 518 |
serializable_data = convert_to_serializable(analysis_data)
|
|
|
|
| 508 |
gemini_report_text = generate_gemini_report_text(analysis_data)
|
| 509 |
analysis_data['gemini_report_text'] = gemini_report_text
|
| 510 |
|
| 511 |
+
base_name = f"{user_id}_{uuid.uuid4().hex}" # Use unique name to avoid duplicates
|
| 512 |
pdf_path = os.path.join(PDF_DIR, f"{base_name}_report.pdf")
|
| 513 |
create_pdf_report(analysis_data, pdf_path)
|
| 514 |
|
| 515 |
json_path = os.path.join(JSON_DIR, f"{base_name}_analysis.json")
|
| 516 |
+
if os.path.exists(json_path):
|
| 517 |
+
logger.warning(f"JSON file {json_path} already exists, overwriting.")
|
| 518 |
with open(json_path, 'w') as f:
|
| 519 |
logger.debug(f"Serializing analysis_data with keys: {list(analysis_data.keys())}")
|
| 520 |
serializable_data = convert_to_serializable(analysis_data)
|