hired.tracking#
Application tracking system for managing job applications.
Track applications, statuses, follow-ups, and outcomes.
Classes
|
Represents a job application. |
|
Track job applications in a SQLite database. |
- class hired.tracking.Application(job_title, company, id=None, job_url=None, location=None, salary_range=None, resume_path=None, cover_letter_path=None, status='draft', applied_date=None, created_at=None, updated_at=None, follow_up_date=None, last_contact_date=None, notes='', contacts='', interview_dates='', match_score=None, source=None, source_data='')[source]#
Bases:
objectRepresents a job application.
- class hired.tracking.ApplicationTracker(db_path=None)[source]#
Bases:
objectTrack job applications in a SQLite database.
Examples
>>> tracker = ApplicationTracker() >>> >>> # Add application from job search >>> app_id = tracker.add_application( ... job=job_result, ... resume_path="resume.pdf", ... status="applied" ... ) >>> >>> # Update status >>> tracker.update_status(app_id, "interview") >>> >>> # Get all applications in interview stage >>> interviews = tracker.get_applications(status="interview") >>> >>> # Get statistics >>> stats = tracker.get_statistics()
- add_application(job=None, **kwargs)[source]#
Add a new application.
- Parameters:
- Return type:
- Returns:
ID of created application
Examples
>>> # From JobResult >>> app_id = tracker.add_application( ... job=job_result, ... resume_path="resume.pdf", ... status="applied" ... ) >>> >>> # Manual entry >>> app_id = tracker.add_application( ... job_title="Software Engineer", ... company="TechCorp", ... status="applied" ... )
- get_application(app_id)[source]#
Get application by ID.
- Parameters:
app_id (
int) – Application ID- Return type:
- Returns:
Application object or None if not found
- get_applications(status=None, company=None, limit=None)[source]#
Get applications with optional filtering.
- get_follow_ups_due(days=7)[source]#
Get applications that need follow-up.
- Parameters:
days (
int) – Number of days to look ahead- Return type:
- Returns:
List of Application objects needing follow-up