[gestion/*.py] Ré-encodage de certains scripts en UTF-8
Ignore-this: dafa22ed56eaf0d816fd089e42672eb5 darcs-hash:20090309212124-0445d-09ac8ae4052b6f333706be1baa1c7f4d94455fd5.gz
This commit is contained in:
parent
7addc503a8
commit
cc31727b60
21 changed files with 1351 additions and 1351 deletions
|
@ -1,12 +1,12 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
###############################################################################
|
||||
# config_mail : gestion du .forward et .procmailrc des adhérents
|
||||
# config_mail : gestion du .forward et .procmailrc des adhérents
|
||||
###############################################################################
|
||||
# The authors of this code are
|
||||
# Etienne Chové <etienne.chove@crans.org>
|
||||
# Etienne Chové <etienne.chove@crans.org>
|
||||
#
|
||||
# Copyright (C) 2006 Etienne Chové
|
||||
# Copyright (C) 2006 Etienne Chové
|
||||
# All rights reserved.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
|
@ -28,7 +28,7 @@
|
|||
## Chaines de formatage pour le procmailrc
|
||||
|
||||
"""
|
||||
Script permetant de gérer sa configuration mail
|
||||
Script permetant de gérer sa configuration mail
|
||||
|
||||
Usage : ConfigMail.py [--forward=(|<mail>)] [--spam=(accepte|marque|supprime)]
|
||||
Retourne :
|
||||
|
@ -37,7 +37,7 @@ Retourne :
|
|||
"""
|
||||
|
||||
procmail_warning = """################################################################
|
||||
# Ce fichier de configuration a été automatiquement généré par #
|
||||
# Ce fichier de configuration a été automatiquement généré par #
|
||||
# l'intranet. #
|
||||
# #
|
||||
# ATTENTION : ne le modifiez que si vous savez ce que vous #
|
||||
|
@ -51,7 +51,7 @@ procmail_mark = """# Passage des mails dans spamassassin
|
|||
* < 256000
|
||||
| spamc
|
||||
|
||||
# Serveur blacklisté
|
||||
# Serveur blacklisté
|
||||
:0
|
||||
* ^X-Reject: 554
|
||||
* !^X-Spam-Status: Yes
|
||||
|
@ -100,7 +100,7 @@ def _IsMail(mail):
|
|||
|
||||
def _Clean(texte):
|
||||
"""
|
||||
Nettoie une chaine de caractère/liste en supprimant les lignes vides/commentés,
|
||||
Nettoie une chaine de caractère/liste en supprimant les lignes vides/commentés,
|
||||
et retourne une liste
|
||||
"""
|
||||
if type(texte) != list:
|
||||
|
@ -126,7 +126,7 @@ def _GetConfig():
|
|||
|
||||
# utilisation de procmail
|
||||
if fic_forward != _Clean(forward_procmail)[0]:
|
||||
raise MailConfigError, 'Fichier forward non compréhensible'
|
||||
raise MailConfigError, 'Fichier forward non compréhensible'
|
||||
|
||||
## lecture du .procmailrc
|
||||
fic_procmail = _Clean( open('%s/.procmailrc'%home).readlines() )
|
||||
|
@ -145,7 +145,7 @@ def _GetConfig():
|
|||
# marquage des spams
|
||||
tmp = _Clean( procmail_mark )
|
||||
if fic_procmail[:len(tmp)] != tmp:
|
||||
raise MailConfigError, 'Fichier de procmail non compréhensible'
|
||||
raise MailConfigError, 'Fichier de procmail non compréhensible'
|
||||
fic_procmail = fic_procmail[len(tmp):]
|
||||
|
||||
# suppression des spams ?
|
||||
|
@ -154,7 +154,7 @@ def _GetConfig():
|
|||
elif fic_procmail == _Clean(procmail_delete_spam):
|
||||
return {'forward':forward, 'spam':'supprime'}
|
||||
else:
|
||||
raise MailConfigError, 'Fichier de procmail non compréhensible'
|
||||
raise MailConfigError, 'Fichier de procmail non compréhensible'
|
||||
|
||||
def _SetConfig(forward = None, spam= None):
|
||||
""" Modifie la configuration de l'utilisateur courant """
|
||||
|
@ -165,7 +165,7 @@ def _SetConfig(forward = None, spam= None):
|
|||
elif spam == None:
|
||||
new_spam = _GetConfig()['spam']
|
||||
else:
|
||||
raise ValueError, 'Valeur interdite pour le paramètre spam'
|
||||
raise ValueError, 'Valeur interdite pour le paramètre spam'
|
||||
|
||||
# variable forward
|
||||
if forward == None:
|
||||
|
@ -175,7 +175,7 @@ def _SetConfig(forward = None, spam= None):
|
|||
else:
|
||||
raise ValueError, 'Adresse mail invalide'
|
||||
|
||||
# génération des fichiers
|
||||
# génération des fichiers
|
||||
if new_spam=='accepte':
|
||||
# suppression du .procmailrc
|
||||
try:
|
||||
|
@ -188,14 +188,14 @@ def _SetConfig(forward = None, spam= None):
|
|||
else:
|
||||
os.remove('%s/.forward'%home)
|
||||
else:
|
||||
# écriture du .procmailc
|
||||
# écriture du .procmailc
|
||||
txt = procmail_warning + procmail_mark
|
||||
if new_spam=='supprime':
|
||||
txt += procmail_delete_spam
|
||||
if new_forward:
|
||||
txt += procmail_forward % new_forward
|
||||
open('%s/.procmailrc'%home,'w').write(txt)
|
||||
# écriture du .forward
|
||||
# écriture du .forward
|
||||
open('%s/.forward'%home,'w').write(forward_procmail)
|
||||
|
||||
def _Sudo(uid, forward=None, spam=None):
|
||||
|
@ -234,9 +234,9 @@ def _Sudo(uid, forward=None, spam=None):
|
|||
def MailConfig(uid=None, forward=None, spam=None):
|
||||
""" Modifie ou retourne la configuration mail de l'utilisateur
|
||||
|
||||
user = utilisateur à configurer, si None configure l'utilisateur courant
|
||||
user = utilisateur à configurer, si None configure l'utilisateur courant
|
||||
forward = adresse vers laquelle rediriger les mails, chaine vide si pas de redirection
|
||||
spam = action à effectuer sur les spams (accepte, supprime, marque)
|
||||
spam = action à effectuer sur les spams (accepte, supprime, marque)
|
||||
|
||||
Pour les champs forward et spam, la valeur None ne touche pas au champ.
|
||||
|
||||
|
@ -275,7 +275,7 @@ if __name__=="__main__":
|
|||
## execution de MailConfig
|
||||
res = MailConfig(forward=forward, spam=spam)
|
||||
|
||||
## affichage des résultats
|
||||
## affichage des résultats
|
||||
for i in res.items():
|
||||
print "%s=%s" % i
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue