Advertisement
gandalfbialy

Untitled

May 31st, 2025
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. messages = response.get('messages', [])
  2.     email_list = []
  3.  
  4.     for msg in messages:
  5.         msg_id = msg['id']
  6.         message = service.users().messages().get(userId='me', id=msg_id, format='full').execute()
  7.         payload = message.get('payload', {})
  8.         headers = payload.get('headers', [])
  9.  
  10.         subject = next((h['value'] for h in headers if h['name'] == 'Subject'), '')
  11.         body = get_message_body(payload)
  12.         full_text = f"{subject} {body.strip()}"
  13.  
  14.         prediction = predict(model, full_text)
  15.  
  16.         add_labels = [label_spam if prediction == 'spam' else label_ham]
  17.         remove_labels = [label_test]
  18.  
  19.         service.users().messages().modify(
  20.             userId='me',
  21.             id=msg_id,
  22.             body={
  23.                 'addLabelIds': add_labels,
  24.                 'removeLabelIds': remove_labels
  25.             }
  26.         ).execute()
  27.  
  28.         print(f"[ZMIANA] Wiadomoล›ฤ‡ '{subject[:40]}...' โ†’ {prediction.upper()} (etykieta zmieniona)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement