[gestion/*.py] Ré-encodage de certains scripts en UTF-8

Ignore-this: dafa22ed56eaf0d816fd089e42672eb5

darcs-hash:20090309212124-0445d-09ac8ae4052b6f333706be1baa1c7f4d94455fd5.gz
This commit is contained in:
Stephane Glondu 2009-03-09 22:21:24 +01:00
parent 7addc503a8
commit cc31727b60
21 changed files with 1351 additions and 1351 deletions

View file

@ -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