Alterando o sinalizador de moderação do membro da lista no Mailman com linha de comando

1

Existe uma maneira de alterar o sinalizador de moderação de um membro de uma lista a partir da linha de comando, com o Mailman?

    
por Daniel C. Sobral 31.03.2011 / 21:11

2 respostas

0

Existe um script python no link que pode fazer o que você precisa. Eu não estou ciente de nada que realmente vem com o mailman para fazer isso.

    
por 31.03.2011 / 22:45
3

Ativar bit moderado:

/usr/lib/mailman/bin/withlist -r mod.set $currentlist $user 1

Desativar bit moderado:

/usr/lib/mailman/bin/withlist -r mod.set $currentlist $user 0

Nas duas declarações acima, substitua $currentlist pelo nome da lista e $user pelo endereço inscrito do membro.

Usando o "mod.py":

#! /usr/bin/python
# mod.py

from Mailman import mm_cfg
import sys

def mod(list):
    for member in list.getMembers():
        if list.getMemberOption(member, mm_cfg.Moderate):
            print member, "is moderated"

def set(list, member, value):
    value = not not (int(value))
    if list.isMember(member):
        list.Lock()
        list.setMemberOption(member, mm_cfg.Moderate, value)
        print "%s's moderated flag set to %d" % (member, value)
        list.Save()
        list.Unlock()
    else:
        print member, "not a member"
    
por 07.09.2011 / 06:59

Tags