tylko nieprawidlowe maile

This commit is contained in:
Mateusz Gruszczyński
2025-05-17 09:32:28 +02:00
parent 70d1672d57
commit 06716c2274

17
app.py
View File

@ -317,6 +317,10 @@ def main():
parser.add_argument('--time-per-pack', type=int, default=60, parser.add_argument('--time-per-pack', type=int, default=60,
help='Ile sekund czekać między paczkami maili (domyślnie: 60 sek.)') 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() args = parser.parse_args()
if args.send_test: if args.send_test:
@ -366,6 +370,16 @@ def main():
# Pomijamy użytkownika, który dodał treści # Pomijamy użytkownika, który dodał treści
continue 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" # Pomijanie aktywnych "weteranów"
created_year = datetime.datetime.fromtimestamp(user['created']).year if user.get('created') else None created_year = datetime.datetime.fromtimestamp(user['created']).year if user.get('created') else None
recent_login_threshold = now_ts - (args.recent_login_days * 86400) 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"- Kandydaci do usunięcia: {len(final_candidates)}")
print(f"- Pominięci jako aktywni weterani: {skipped_veterans}") 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: if args.delete:
confirm_delete() confirm_delete()
if not args.drupal_path: if not args.drupal_path: