diff --git a/app.py b/app.py index e4e0953..bf757dc 100644 --- a/app.py +++ b/app.py @@ -39,6 +39,50 @@ DISPOSABLE_DOMAINS_URL = "https://raw.githubusercontent.com/disposable-email-dom DISPOSABLE_DOMAINS_CACHE_KEY = "disposable_domains:list" DISPOSABLE_DOMAINS_TTL = 86400 # 24h +epilog = textwrap.dedent(f""" + Przykłady użycia: + + # 1. Podgląd nieaktywnych użytkowników bez punktów + {script_path} --days-inactive 730 --dry-run + + # 2. Usuń (dezaktywuj) użytkowników z błędnymi e-mailami i nieaktywnych ponad 2 lata + {script_path} --days-inactive 730 --delete + + # 3. Uwzględnij starych użytkowników (sprzed 2012), którzy logowali się w ciągu ostatnich 3 lat + {script_path} --days-inactive 730 --veteran-year 2012 --recent-login-days 1095 + + # 4. Walidacja poprawności adresów e-mail (bez usuwania) + {script_path} --validate + + # 5. Czyszczenie cache rekordów MX w Redisie + {script_path} --flush-cache + + # 6. Eksportuj dane użytkowników do pliku Excel + {script_path} --days-inactive 730 --dry-run --export-excel + + # 7. Wygeneruj raport liczby użytkowników wg domen e-mail + {script_path} --days-inactive 730 --report-domains + + # 8. Wyświetl tabelę z użytkownikami kwalifikującymi się do usunięcia + {script_path} --days-inactive 730 --show-table + + # 9. Wyślij e-maile do użytkowników nieaktywnych od 1 do 5 lat + {script_path} --send-mails --inactive-since 365-1825 + + # 10. Wyślij testowego maila na podany adres + {script_path} --send-test test@example.com + + # 11. Usuń (dezaktywuj) tylko użytkowników z nieprawidłowym lub tymczasowym adresem e-mail + {script_path} --only-invalid-emails --delete + + # 12. Usuń (dezaktywuj) nieaktywnych użytkowników, z ustawioną ścieżką do Drupala + {script_path} --days-inactive 730 --delete --drupal-path /var/www/drupal + + # 13. Ustaw inną liczbę maili i przerwę między paczkami (np. 50 maili co 30s) + {script_path} --send-mails --inactive-since 730-2000 --mails-per-pack 50 --time-per-pack 30 + """, + formatter_class=argparse.RawDescriptionHelpFormatter +) # Logi logging.basicConfig( @@ -318,51 +362,6 @@ def main(): print(str(e)) sys.exit(1) - epilog = textwrap.dedent(f""" - Przykłady użycia: - - # 1. Podgląd nieaktywnych użytkowników bez punktów - {script_path} --days-inactive 730 --dry-run - - # 2. Usuń (dezaktywuj) użytkowników z błędnymi e-mailami i nieaktywnych ponad 2 lata - {script_path} --days-inactive 730 --delete - - # 3. Uwzględnij starych użytkowników (sprzed 2012), którzy logowali się w ciągu ostatnich 3 lat - {script_path} --days-inactive 730 --veteran-year 2012 --recent-login-days 1095 - - # 4. Walidacja poprawności adresów e-mail (bez usuwania) - {script_path} --validate - - # 5. Czyszczenie cache rekordów MX w Redisie - {script_path} --flush-cache - - # 6. Eksportuj dane użytkowników do pliku Excel - {script_path} --days-inactive 730 --dry-run --export-excel - - # 7. Wygeneruj raport liczby użytkowników wg domen e-mail - {script_path} --days-inactive 730 --report-domains - - # 8. Wyświetl tabelę z użytkownikami kwalifikującymi się do usunięcia - {script_path} --days-inactive 730 --show-table - - # 9. Wyślij e-maile do użytkowników nieaktywnych od 1 do 5 lat - {script_path} --send-mails --inactive-since 365-1825 - - # 10. Wyślij testowego maila na podany adres - {script_path} --send-test test@example.com - - # 11. Usuń (dezaktywuj) tylko użytkowników z nieprawidłowym lub tymczasowym adresem e-mail - {script_path} --only-invalid-emails --delete - - # 12. Usuń (dezaktywuj) nieaktywnych użytkowników, z ustawioną ścieżką do Drupala - {script_path} --days-inactive 730 --delete --drupal-path /var/www/drupal - - # 13. Ustaw inną liczbę maili i przerwę między paczkami (np. 50 maili co 30s) - {script_path} --send-mails --inactive-since 730-2000 --mails-per-pack 50 --time-per-pack 30 - """, - formatter_class=argparse.RawDescriptionHelpFormatter - ) - parser = argparse.ArgumentParser( description="Drupal 6 user cleanup tool", epilog=epilog,