84 lines
1.6 KiB
Markdown
84 lines
1.6 KiB
Markdown
# 🧹 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:
|
||
```bash
|
||
python3 app.py --days-inactive 730 --dry-run
|
||
```
|
||
|
||
### 🧹 Usuwanie użytkowników:
|
||
```bash
|
||
python3 app.py --days-inactive 730 --delete --drupal-path /var/www/html
|
||
```
|
||
|
||
### 📧 Testowy e-mail:
|
||
```bash
|
||
python3 app.py --send-test test@example.com
|
||
```
|
||
|
||
### 📤 Wysyłka maili do użytkowników:
|
||
```bash
|
||
python3 app.py --send-mails --mails-per-pack 100 --time-per-pack 60
|
||
```
|
||
|
||
### 📊 Raport domen:
|
||
```bash
|
||
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. |