🧹 Drupal User Cleanup & Notification Tool
To narzędzie służy do:
- filtrowania nieaktywnych użytkowników w bazie Drupala 6,
- generowania raportów CSV/Excel,
- walidacji adresów e-mail,
- wysyłki maili ostrzegawczych przez SMTP,
- usuwania nieaktywnych kont.
📦 Wymagania
- Python 3.8+
- Zainstalowane pakiety z
requirements.txt
- Plik
.env
z konfiguracją SMTP i bazy danych - Szablon HTML:
mail_template.html
⚙️ Przykładowy .env
DB_HOST=localhost
DB_USER=drupal_user
DB_PASSWORD=secret
DB_NAME=drupal
SMTP_HOST=smtp.yourdomain.com
SMTP_PORT=587
SMTP_USER=mailer@yourdomain.com
SMTP_PASSWORD=supersecret
DRUPAL_PATH=/var/www/html
🚀 Przykłady użycia
🔎 Tryb podglądu:
python3 app.py --days-inactive 730 --dry-run
🧹 Usuwanie użytkowników:
python3 app.py --days-inactive 730 --delete --drupal-path /var/www/html
📧 Testowy e-mail:
python3 app.py --send-test test@example.com
📤 Wysyłka maili do użytkowników:
python3 app.py --send-mails --mails-per-pack 100 --time-per-pack 60
📊 Raport domen:
python3 app.py --report-domains
📁 Wyniki
user_cleanup_results_YYYY-MM-DD_HHMM.csv
– lista użytkowników.user_cleanup_results_YYYY-MM-DD_HHMM.xlsx
– opcjonalnie Excel.user_cleanup.log
– log operacji.
🛑 Uwaga
Narzędzie nie usuwa użytkowników z punktami lub treściami. Filtrowanie jest ostrożne i bezpieczne.
✉️ Kontakt
Jeśli masz pytania – napisz do administratora systemu lub autora skryptu.
Description
Languages
Python
87%
HTML
8.9%
PHP
4.1%