Ne pas mettre de INFO, mais que des DEBUG ou ERROR.

Suppression des lignes inutiles.

darcs-hash:20050707144158-061a7-b8aa7d7a59a100f164d2165158c36c76f5ebf97d.gz
This commit is contained in:
rozel 2005-07-07 16:41:58 +02:00
parent 2a03aa2981
commit f61d82a698
2 changed files with 12 additions and 30 deletions

View file

@ -77,7 +77,7 @@ Si l'erreur se reproduit, envoyez un mail
# Compte non suffisamment approvisionné : # Compte non suffisamment approvisionné :
elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) : elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) :
sys.stderr.write("DEBUG: Pas d'impression : Compte trop bas\n") sys.stderr.write("DEBUG: Pas d'impression : Compte trop bas\n")
possible = u""" template = u"""
L'impression que vous avez demandé vous coûterait la modique somme L'impression que vous avez demandé vous coûterait la modique somme
de %(prix)s. de %(prix)s.
@ -136,7 +136,7 @@ L'imprimante devis
try: try:
crans_backend.send_email(prix.From, To, sujet, mail ) crans_backend.send_email(prix.From, To, sujet, mail )
sys.stderr.write("INFO: Mail envoye ; Fin du devis...\n" ) sys.stderr.write("DEBUG: Mail envoye ; Fin du devis...\n" )
except: except:
sys.stderr.write("ERROR: Erreur : Impossible d'envoyer le mail a l'adresse <%s>\n" % adrmail) sys.stderr.write("ERROR: Erreur : Impossible d'envoyer le mail a l'adresse <%s>\n" % adrmail)

View file

@ -7,7 +7,6 @@
#TODO: #TODO:
#Parser ce que réponds l'imprimante #Parser ce que réponds l'imprimante
#Voir comment imprimmer correctement sur transparents.
import sys, time, tempfile, os import sys, time, tempfile, os
sys.path.append('/usr/scripts/impression') sys.path.append('/usr/scripts/impression')
@ -69,7 +68,7 @@ Rappel : Si vous utilisez lp, il faut d
sys.stderr.write(("ERROR: Erreur : utilisateur : %s, format invalide : %s\n" % (utilisateur.Nom(), prix.taille)).encode('latin-1')) sys.stderr.write(("ERROR: Erreur : utilisateur : %s, format invalide : %s\n" % (utilisateur.Nom(), prix.taille)).encode('latin-1'))
# et on envoi le mail d'erreur # et on envoi le mail d'erreur
crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : error} ) crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : error} )
sys.stderr.write("INFO: Mail envoye ;\n" ) sys.stderr.write("DEBUG: Mail envoye ;\n" )
# Postscript mal formatté : # Postscript mal formatté :
elif prix.erreur: elif prix.erreur:
@ -77,7 +76,7 @@ elif prix.erreur:
sys.stderr.write(("ERROR: Erreur : utilisateur : %s, raison : %s\n" % (utilisateur.Nom(), prix.erreur)).encode('latin-1')) sys.stderr.write(("ERROR: Erreur : utilisateur : %s, raison : %s\n" % (utilisateur.Nom(), prix.erreur)).encode('latin-1'))
# et on envoi le mail d'erreur # et on envoi le mail d'erreur
crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : prix.erreur} ) crans_backend.send_email(prix.From, To, sujet, mail_err % {'erreur' : prix.erreur} )
sys.stderr.write("INFO: Mail envoye ;\n" ) sys.stderr.write("DEBUG: Mail envoye ;\n" )
# Compte non suffisamment approvisionné : # Compte non suffisamment approvisionné :
elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) : elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) :
@ -96,7 +95,7 @@ L'imprimante Laserjet
""" % { 'solde' : utilisateur.solde(), 'prix' : prix.str_cout } """ % { 'solde' : utilisateur.solde(), 'prix' : prix.str_cout }
crans_backend.send_email(prix.From, To, sujet, mail_err_solde) crans_backend.send_email(prix.From, To, sujet, mail_err_solde)
sys.stderr.write("INFO: Mail envoye ;\n" ) sys.stderr.write("DEBUG: Mail envoye ;\n" )
# Tout est OK, on imprime # Tout est OK, on imprime
else: else:
@ -129,27 +128,11 @@ else:
sys.stderr.write("DEBUG: Envoi du fichier a l'imprimante.\n" ) sys.stderr.write("DEBUG: Envoi du fichier a l'imprimante.\n" )
# On envoie pas debut, est-ce normal ?
debut = """.%%-12345X@PJL SET STRINGCODESET=UTF8
@PJL SET STRINGCODESET=UTF8
@PJL SET HOLD=ON
@PJL SET HOLDTYPE=PRIVATE
@PJL SET HOLDKEY="1234"
@PJL SET USERNAME="%s"
@PJL SET JOBNAME="Downloads for -"
@PJL SET DUPLICATEJOB = REPLACE
""" % utilisateur.Nom()
imprimante=pjl_comm.hp9500() imprimante=pjl_comm.hp9500()
imprimante.cx_open() imprimante.cx_open()
# imprimante.pjl_command('RESET')
imprimante.pjl_command('USTATUS PAGE = ON') imprimante.pjl_command('USTATUS PAGE = ON')
imprimante.pjl_command('USTATUS JOB = ON') imprimante.pjl_command('USTATUS JOB = ON')
imprimante.pjl_command('USTATUS DEVICE = ON') imprimante.pjl_command('USTATUS DEVICE = ON')
# imprimante.pjl_command('SET MEDIATYPE=TRANSPARENCY') #a tester
# imprimante.pjl_command('SET MEDIATYPE=PAPER')
# imprimante.pjl_command('SET OUTBIN=LOWER') #a tester
# imprimante.pjl_command('SET OUTBIN=UPPER') #a tester
imprimante.write_postscript(nom_fic2, sys.argv[1], utilisateur.Nom()) imprimante.write_postscript(nom_fic2, sys.argv[1], utilisateur.Nom())
os.system("mv %s /tmp/last_printed.ps" % nom_fic2) os.system("mv %s /tmp/last_printed.ps" % nom_fic2)
os.system("chmod 644 /tmp/last_printed.ps") os.system("chmod 644 /tmp/last_printed.ps")
@ -157,8 +140,7 @@ else:
message=imprimante.pjl_read() message=imprimante.pjl_read()
i=0 i=0
sys.stderr.write("DEBUG: Message de l'imprimante : \n%s\n" %message ) sys.stderr.write("DEBUG: Message de l'imprimante : \n%s\n" %message )
while(message.find("PAGES=")==-1 and i<2): while(message.find("PAGES=")==-1 and i<200):
#provisoire while(message.find("PAGES=")==-1 and i<200):
message=imprimante.pjl_read() message=imprimante.pjl_read()
sys.stderr.write("DEBUG: Message : %s\n" %message ) sys.stderr.write("DEBUG: Message : %s\n" %message )
sys.stderr.write("DEBUG: Impression non terminée..\n" ) sys.stderr.write("DEBUG: Impression non terminée..\n" )
@ -170,7 +152,7 @@ else:
else: else:
sys.stderr.write("DEBUG: Impression terminée temporisation de 20s...\n") sys.stderr.write("DEBUG: Impression terminée temporisation de 20s...\n")
time.sleep(10) time.sleep(10)
#provisoire imprimante.cx_close() imprimante.cx_close()
time.sleep(10) time.sleep(10)
# Si messsage contient DISPLAY="Annulation de la tache" : # Si messsage contient DISPLAY="Annulation de la tache" :
# On ne debite pas l'utilisateur et on envoie le mail adequat. # On ne debite pas l'utilisateur et on envoie le mail adequat.
@ -212,7 +194,7 @@ else:
sys.stderr.write("ERROR: Il n'y a pas de code disponible" ) sys.stderr.write("ERROR: Il n'y a pas de code disponible" )
try: try:
crans_backend.send_email(prix.From, "Impression <%s>" % impression.From_imprimante , u"ERREUR " + sujet, mail_err % {'erreur' : "Il n'y a plus de code disponible.\n"}) crans_backend.send_email(prix.From, "Impression <%s>" % impression.From_imprimante , u"ERREUR " + sujet, mail_err % {'erreur' : "Il n'y a plus de code disponible.\n"})
sys.stderr.write("INFO: Un rapport de bug a ete automatiquement envoye.\n") sys.stderr.write("DEBUG: Un rapport de bug a ete automatiquement envoye.\n")
except : except :
sys.stderr.write("ERROR: Impossible d'envoyer le rapport de bug.\n") sys.stderr.write("ERROR: Impossible d'envoyer le rapport de bug.\n")
sys.stderr.write("ERROR: Plus de codes disponibles.\n") sys.stderr.write("ERROR: Plus de codes disponibles.\n")
@ -236,9 +218,9 @@ le code unique de cette impression est : %(code)s#
-- --
L'imprimante Laserjet L'imprimante Laserjet
""" % { 'solde' : utilisateur.solde(), 'prix' : prix.str_cout } """ % { 'solde' : utilisateur.solde(), 'prix' : prix.str_cout, 'code' : code }
crans_backend.send_email(prix.From, To, sujet, mail_ok % {'code' : code }) crans_backend.send_email(prix.From, To, sujet, mail_ok)
sys.stderr.write("INFO: Mail envoye ; Fin de l'impression...\n" ) sys.stderr.write("DEBUG: Mail envoye ; Fin de l'impression...\n" )
except: except:
sys.stderr.write("ERROR: Erreur : Probleme d'impression\n" ) sys.stderr.write("ERROR: Erreur : Probleme d'impression\n" )
@ -255,7 +237,7 @@ L'imprimante Laserjet
try: try:
prix.erreur = "\n" prix.erreur = "\n"
crans_backend.send_email(prix.From, "Impression <%s>" % impression.From_imprimante , sujet, "Une erreur s'est produite lors de cette impression, voici le compte rendu :\n" + traceback + "\nUne analyse des logs de CUPS peux aider a comprendre l'origine de cette erreur.\n-- \nL'imprimante Laserjet") crans_backend.send_email(prix.From, "Impression <%s>" % impression.From_imprimante , sujet, "Une erreur s'est produite lors de cette impression, voici le compte rendu :\n" + traceback + "\nUne analyse des logs de CUPS peux aider a comprendre l'origine de cette erreur.\n-- \nL'imprimante Laserjet")
sys.stderr.write("INFO: Un rapport de bug a ete automatiquement envoye.\n") sys.stderr.write("DEBUG: Un rapport de bug a ete automatiquement envoye.\n")
except : except :
sys.stderr.write("ERROR: Impossible d'envoyer le rapport de bug.\n") sys.stderr.write("ERROR: Impossible d'envoyer le rapport de bug.\n")
sys.stderr.write("ERROR: %s \n" % traceback) sys.stderr.write("ERROR: %s \n" % traceback)