"""
Gửi email nhắc lịch kiểm tra QC
"""
import os, json, base64
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from email.mime.text import MIMEText

token_path = os.path.expanduser('~/AppData/Local/hermes/google_token.json')

# Đọc token
with open(token_path) as f:
    creds = Credentials.from_authorized_user_info(json.load(f))

service = build('gmail', 'v1', credentials=creds)

# Nội dung email
subject = "⏰ Nhắc lịch kiểm tra QC (15/07)"
body = """Anh Minh nhắc,

Tuần này có 2 mục hẹn kiểm tra cần theo dõi:

1. 📅 Thứ Năm 16/07/2026 — Thành Thắng (Lộc)
   - Mở kiểm tra màng sơn sau dán foam màu ThTh 92
   - 3 quy trình: chuẩn, +5% dung môi SP, +20% dung môi SP
   - Đánh giá kết quả thử nghiệm chống dính foam

2. 📅 Thứ Sáu 17/07/2026 — Thành Thắng (Lộc)
   - Mở kiểm tra toàn bộ 9 sản phẩm tái chế dính foam
   - Nếu đạt ổn định → tiến hành đóng gói

Ngoài ra:
- Trí đang phối hợp cùng Kỹ thuật kiểm tra mẫu NM Z-751 tìm nguyên nhân tím bề mặt (chưa có hẹn cụ thể)

-- Hermes Agent 🤖"""

msg = MIMEText(body, 'plain', 'utf-8')
msg['To'] = 'ngoducminh84@gmail.com'
msg['Subject'] = subject

raw = base64.urlsafe_b64encode(msg.as_bytes()).decode()
result = service.users().messages().send(userId='me', body={'raw': raw}).execute()
print(f"✅ Email sent: {result['id']}")
print(f"  Thread: {result['threadId']}")
