File size: 1,363 Bytes
29ab0f4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import os
from datetime import datetime
import json
def store_interview_report(report_content, folder_path="reports"):
    """

    Stores the interview report in a specified reports folder.

    

    Args:

        report_content (str): The content of the report to store.

        folder_path (str): The directory where the report will be saved.

    

    Returns:

        str: The file path of the saved report.

    """
    os.makedirs(folder_path, exist_ok=True)
    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    file_path = os.path.join(folder_path, f"interview_report_{timestamp}.txt")
    
    try:
        with open(file_path, "w", encoding="utf-8") as file:
            file.write(report_content)
        print(f"[DEBUG] Interview report saved at {file_path}")
        return file_path
    except Exception as e:
        print(f"[ERROR] Failed to save interview report: {e}")
        return None
    

# Function to read questions from JSON
def read_questions_from_json(file_path):
    if not os.path.exists(file_path):
        raise FileNotFoundError(f"The file '{file_path}' does not exist.")

    with open(file_path, 'r') as f:
        questions_list = json.load(f)

    if not questions_list:
        raise ValueError("The JSON file is empty or has invalid content.")

    return questions_list