File size: 1,464 Bytes
d7d3dff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 pandas as pd
from datetime import datetime

class ExcelManager:
    def __init__(self):
        self.excel_file = "resume_data.xlsx"
    
    def save_resume_data(self, user_id, job_role, content, analysis_data=None):
        try:
            # Try to read existing Excel file
            try:
                df = pd.read_excel(self.excel_file)
            except FileNotFoundError:
                df = pd.DataFrame()
            
            # Create new data entry
            new_data = {
                'user_id': user_id,
                'job_role': job_role,
                'content': content,
                'analysis_data': str(analysis_data) if analysis_data else None,
                'created_at': datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            }
            
            # Append new data
            df = pd.concat([df, pd.DataFrame([new_data])], ignore_index=True)
            
            # Save to Excel
            df.to_excel(self.excel_file, index=False)
            return True
        except Exception as e:
            print(f"Error saving to Excel: {str(e)}")
            return False
    
    def get_all_resumes(self):
        try:
            return pd.read_excel(self.excel_file)
        except FileNotFoundError:
            return pd.DataFrame()
    
    def get_user_resumes(self, user_id):
        df = self.get_all_resumes()
        return df[df['user_id'] == user_id]