From 06716c227453e745278f44d9681671dff7fbad49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Sat, 17 May 2025 09:32:28 +0200 Subject: [PATCH] tylko nieprawidlowe maile --- app.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app.py b/app.py index 9445345..10cadd4 100644 --- a/app.py +++ b/app.py @@ -317,6 +317,10 @@ def main(): parser.add_argument('--time-per-pack', type=int, default=60, help='Ile sekund czekać między paczkami maili (domyślnie: 60 sek.)') + parser.add_argument('--only-invalid-emails', action='store_true', + help='Usuń tylko użytkowników z nieprawidłowymi lub tymczasowymi adresami e-mail (bez sprawdzania aktywności)') + + args = parser.parse_args() if args.send_test: @@ -366,6 +370,16 @@ def main(): # Pomijamy użytkownika, który dodał treści continue + user['temp_email'] = is_temp_email(user['mail']) + user['email_valid'] = not is_fake_email(user['mail']) and not user['temp_email'] + + if args.only_invalid_emails: + # Nowy tryb: tylko użytkownicy z nieprawidłowymi e-mailami + if not user['email_valid']: + user['inactive'] = False # nie oceniamy nieaktywności + final_candidates.append(user) + continue # pomijamy dalsze sprawdzanie + # Pomijanie aktywnych "weteranów" created_year = datetime.datetime.fromtimestamp(user['created']).year if user.get('created') else None recent_login_threshold = now_ts - (args.recent_login_days * 86400) @@ -433,6 +447,9 @@ def main(): print(f"- Kandydaci do usunięcia: {len(final_candidates)}") print(f"- Pominięci jako aktywni weterani: {skipped_veterans}") + if args.only_invalid_emails: + print("- Tryb: tylko użytkownicy z nieprawidłowymi adresami e-mail") + if args.delete: confirm_delete() if not args.drupal_path: