๐ฉโโ๏ธ
Commander Eve
Mission Briefing
Mission
Agent, the login process takes 5 seconds. The CEO is furious! We traced the issue: a welcome email is blocking the main flow. Your mission: move the email to an async task queue so login returns in under 500ms.
Objectives
- Create a TaskQueue class with add_task() and process_all() methods
- Move send_welcome_email() call to the task queue
- Login must return the user object without waiting for email
- Keep AuthService.verify_credentials() synchronous
login_service.py
Files
login_service.py
login_service.py
Test Results
test_task_queue_exists
TaskQueue class created
test_add_task_method
add_task() method exists
test_queue_used_in_login
Login uses task queue
test_no_direct_email
No direct email call in login