COMO migrar do mailman2 para o discourse

Olá,

mailman2discourse é uma ferramenta de linha de comando para importar uma configuração mailman2 (como encontrada no arquivo config.pck) em uma categoria do Discourse disponível no PyPI. Um usuário é criado para cada membro da lista de e-mails, e eles são notificados quando uma nova mensagem é postada na categoria (a menos que a opção do mailman2 deles fosse não receber nenhum e-mail). Os moderadores de uma lista de e-mails privada tornam-se membros de um grupo do Discourse que pode revisar cada nova postagem. Se os arquivos da lista de e-mails não forem públicos, a categoria do Discourse será visível apenas para um grupo do Discourse que simula a lista de membros do mailman2.

Instalação

$ pipenv install mailman2discourse

Uso

Requisitos:

  • Chave de API (de /admin/api/keys/new) com um Nível de Usuário de Todos os Usuários
  • Um usuário administrador (por exemplo, admin)
  • Um contêiner importador de mbox com
    • DISCOURSE_MAX_ADMIN_API_REQS_PER_KEY_PER_MINUTE: 60000000
    • DISCOURSE_MAX_REQS_PER_IP_MODE: none
    • Sem incluir “templates/web.ratelimited.template.yml”
  • O arquivo config.pck da lista de e-mails mailman2

Para importar a lista de e-mails 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

A importação é idempotente, o que significa que é seguro executá-la várias vezes, por exemplo, se foi interrompida ou quando o arquivo config.pck for atualizado.

O conteúdo dos arquivos pode então ser importado.

Importação de arquivos

Os arquivos da lista de e-mails podem ser importados usando o importador de mbox. Os arquivos .mbox e .mbox.gz devem ser colocados em um diretório que tenha o mesmo nome da categoria criada pelo mailman2discourse.

Relatórios de bugs

O melhor local para relatar problemas é o rastreador de issues, mas postar neste tópico também é aceitável.

2 curtidas

Comecei a trabalhar neste script no ano passado e tive a oportunidade de colocá-lo à prova em maio de 2021, ao migrar as listas de discussão do Spip. O script ainda é muito novo, mas agora tenho confiança de que é utilizável.

Ainda há muitas etapas manuais envolvidas na importação, e adoraria ter algo como discourse import --mailman2 config.pck mbox-archives-directory que simplesmente “funcionasse”. No entanto, não pretendo implementar isso. Estou satisfeito com scripts shell personalizados e não vejo como eles poderiam ser generalizados. De qualquer forma, a lógica implementada pelo mailman2discourse é uma peça do quebra-cabeça que faltava, e estou feliz que ela exista :slight_smile:

2 curtidas

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