Ciao,
mailman2discourse è un strumento da riga di comando per importare una configurazione mailman2 (come quella presente nel file config.pck) in una categoria Discourse disponibile su PyPI. Viene creato un utente per ogni membro della mailing list e vengono notificati quando viene pubblicato un nuovo messaggio nella categoria (a meno che la loro opzione mailman2 non fosse di non ricevere mai alcuna email). I moderatori di una mailing list privata diventano membri di un gruppo Discourse che può revisionare ogni nuovo post. Se gli archivi della mailing list non sono pubblici, la categoria Discourse è visibile solo a un gruppo Discourse che replica la lista dei membri di mailman2.
Installazione
$ pipenv install mailman2discourse
Utilizzo
Requisiti:
- Chiave API (da
/admin/api/keys/new) con unLivello utenteimpostato suTutti gli utenti - Un utente amministratore (ad esempio
admin) - Un contenitore mbox importer con
DISCOURSE_MAX_ADMIN_API_REQS_PER_KEY_PER_MINUTE: 60000000DISCOURSE_MAX_REQS_PER_IP_MODE: none- Escluso: “templates/web.ratelimited.template.yml”
- Il file
config.pckdella mailing list mailman2
Per importare la mailing list mailman2 listname@example.com:
$ mailman2discourse --url http://172.19.0.2 --api-key APIKEY --api-user admin \
--mailman-config config.pck \
--list listname --domain example.com
L’importazione è idempotente, il che significa che è sicuro eseguirla più volte, ad esempio se è stata interrotta o quando il file config.pck viene aggiornato.
Il contenuto degli archivi può quindi essere importato.
Importazione degli archivi
Gli archivi della mailing list possono essere importati utilizzando l’importatore mbox. I file .mbox e .mbox.gz devono essere posizionati in una directory che abbia lo stesso nome della categoria creata da mailman2discourse.
Segnalazione di bug
Il posto migliore per segnalare problemi è il tracker degli issue, ma è anche possibile pubblicare in questa discussione.