]>
gitweb.pimeys.fr Git - scripts-20-100.git/blob - bde/supprimer_quelquun.py
5 pour "supprimer" quelqu'un dans la note, c'est-à-dire anonymiser le compte.
8 # from commands import getstatusoutput as ex
9 from pretty_print
import sql_pretty_print
as spp
10 import psycopg2
, psycopg2
.extras
12 print "\e[1;31mAttention, je ne supprime rien, je ne fais que transformer en Erreur,Erreur...\e[0m"
14 debut
=raw_input("Premier id : ")
16 fin
=raw_input("Dernier id (vide pour 1 seul) : ")
22 con
= psycopg2
.connect(database
="bde")
23 cur
= con
.cursor(cursor_factory
=psycopg2
.extras
.DictCursor
)
25 cur
.execute("SELECT * FROM adherents WHERE numcbde>=%s AND numcbde<=%s ORDER BY numcbde;", (debut
,fin
))
28 paspossibles
= [i
for i
in l
if i
["solde"]!=0]
29 if len(paspossibles
)>0:
30 print "\e[1;31mJe supprimerai pas quelqu'un dont le solde n'est pas nul : %s\e[0m" % (",".join([str(adh
["numcbde"]) for adh
in paspossibles
]))
34 print spp(l
, ["numcbde", "nom", "prenom", "pseudo", "solde"])
36 ans
=raw_input("""Êtes-vous sûr de vouloir les "supprimer" ? """)
37 if ans
in ["oui","o","O","OUI","Y","y","YES","yes"]:
38 cur
.execute("""UPDATE adherents
39 SET prenom='Erreur', nom='Erreur', sexe='E', pseudo=numcbde,
40 passwd='!', section='', adresse='', email='nobody@crans.org',
41 droits=0, surdroits=0, supreme='f', bloque='t', fonction='',
42 mail_info=0, club='f', telephone='', theme='UNI', pbsante='',
43 normalien='t', numsecu='' WHERE numcbde>=%s AND numcbde<=%s;
45 cur
.execute("COMMIT;")