SMART_AI_RESUME / utils /excel_manager.py
parthib07's picture
Upload 531 files
d7d3dff verified
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]