diff --git a/impression/backend/devis b/impression/backend/devis index b5516e0c..1d5950fa 100755 --- a/impression/backend/devis +++ b/impression/backend/devis @@ -77,7 +77,7 @@ Si l'erreur se reproduit, envoyez un mail # Compte non suffisamment approvisionné : elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) : 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 de %(prix)s. @@ -136,7 +136,7 @@ L'imprimante devis try: 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: sys.stderr.write("ERROR: Erreur : Impossible d'envoyer le mail a l'adresse <%s>\n" % adrmail) diff --git a/impression/backend/laserjet b/impression/backend/laserjet index 474c236f..5cb8cdfd 100755 --- a/impression/backend/laserjet +++ b/impression/backend/laserjet @@ -7,7 +7,6 @@ #TODO: #Parser ce que réponds l'imprimante -#Voir comment imprimmer correctement sur transparents. import sys, time, tempfile, os 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')) # et on envoi le mail d'erreur 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é : 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')) # et on envoi le mail d'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é : elif prix.c_total_euros > (utilisateur.solde() - impression.decouvert) : @@ -96,7 +95,7 @@ L'imprimante Laserjet """ % { 'solde' : utilisateur.solde(), 'prix' : prix.str_cout } 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 else: @@ -129,27 +128,11 @@ else: 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.cx_open() -# imprimante.pjl_command('RESET') imprimante.pjl_command('USTATUS PAGE = ON') imprimante.pjl_command('USTATUS JOB = 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()) os.system("mv %s /tmp/last_printed.ps" % nom_fic2) os.system("chmod 644 /tmp/last_printed.ps") @@ -157,8 +140,7 @@ else: message=imprimante.pjl_read() i=0 sys.stderr.write("DEBUG: Message de l'imprimante : \n%s\n" %message ) - while(message.find("PAGES=")==-1 and i<2): -#provisoire while(message.find("PAGES=")==-1 and i<200): + while(message.find("PAGES=")==-1 and i<200): message=imprimante.pjl_read() sys.stderr.write("DEBUG: Message : %s\n" %message ) sys.stderr.write("DEBUG: Impression non terminée..\n" ) @@ -170,7 +152,7 @@ else: else: sys.stderr.write("DEBUG: Impression terminée temporisation de 20s...\n") time.sleep(10) -#provisoire imprimante.cx_close() + imprimante.cx_close() time.sleep(10) # Si messsage contient DISPLAY="Annulation de la tache" : # 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" ) 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"}) - 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 : sys.stderr.write("ERROR: Impossible d'envoyer le rapport de bug.\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 -""" % { 'solde' : utilisateur.solde(), 'prix' : prix.str_cout } - crans_backend.send_email(prix.From, To, sujet, mail_ok % {'code' : code }) - sys.stderr.write("INFO: Mail envoye ; Fin de l'impression...\n" ) +""" % { 'solde' : utilisateur.solde(), 'prix' : prix.str_cout, 'code' : code } + crans_backend.send_email(prix.From, To, sujet, mail_ok) + sys.stderr.write("DEBUG: Mail envoye ; Fin de l'impression...\n" ) except: sys.stderr.write("ERROR: Erreur : Probleme d'impression\n" ) @@ -255,7 +237,7 @@ L'imprimante Laserjet try: 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") - 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 : sys.stderr.write("ERROR: Impossible d'envoyer le rapport de bug.\n") sys.stderr.write("ERROR: %s \n" % traceback)