]> gitweb.pimeys.fr Git - scripts-20-100.git/blobdiff - mailman_bad_guys.py
[mailman] Méta-script pour parser les mails et batch-exterminer
[scripts-20-100.git] / mailman_bad_guys.py
index eba0821a2a0ce3e83f16608d79d39c74907025a7..3b817ee9a8eea5cfef66f792c0e88500ec0f5adb 100755 (executable)
@@ -1,6 +1,7 @@
 #!/usr/bin/env python
 # -*- coding:utf-8 -*-
 
+## TODO : Supprimer aussi les modérateurs/administrateurs
 """Pour trouver dans quelle(s) ML(s) est quelqu'un et l'en virer.
    
    À exécuter sur redisdead.
@@ -54,8 +55,8 @@ def exterminate(mail, ml):
     l.Save()
     l.Unlock()
 
-if __name__ == "__main__":
-    bad_guy = sys.argv[1].decode("utf-8").lower()
+def exterminate_this_guy(bad_guy):
+    """Trouve les MLs auxquelles est abonné ``bad_guy`` et l'en supprime en demandant confirmation."""
     mls = get_mls_from_mail(bad_guy)
     mls.sort()
     if mls:
@@ -66,3 +67,6 @@ if __name__ == "__main__":
                 exterminate(bad_guy, n)
     else:
         print("No mailing list found")
+
+if __name__ == "__main__":
+    bad_guy = sys.argv[1].decode("utf-8").lower()