Come migrare da mailman2 a discourse

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 un Livello utente impostato su Tutti gli utenti
  • Un utente amministratore (ad esempio admin)
  • Un contenitore mbox importer con
    • DISCOURSE_MAX_ADMIN_API_REQS_PER_KEY_PER_MINUTE: 60000000
    • DISCOURSE_MAX_REQS_PER_IP_MODE: none
    • Escluso: “templates/web.ratelimited.template.yml”
  • Il file config.pck della 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.

2 Mi Piace

Ho iniziato a lavorare su questo script lo scorso anno e ho avuto l’opportunità di metterlo alla prova nel maggio 2021 durante la migrazione delle liste di distribuzione Spip. Lo script è ancora molto giovane, ma ora sono convinto che sia utilizzabile.

L’importazione richiede ancora molti passaggi manuali e mi piacerebbe avere qualcosa come discourse import --mailman2 config.pck mbox-archives-directory che funzioni “semplicemente”. Tuttavia, non ho intenzione di implementarlo. Sono soddisfatto degli script shell personalizzati e non vedo come potrebbero essere generalizzati. In ogni caso, la logica implementata da mailman2discourse è un pezzo del puzzle che mancava e sono felice che esista :slight_smile:

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.