diff --git a/impression/class_impression.py b/impression/class_impression.py index aaea5f78..b6cae7bb 100644 --- a/impression/class_impression.py +++ b/impression/class_impression.py @@ -8,7 +8,7 @@ Inspir Licence : GNU General Public Licence, version 2 """ -import sys, time, tempfile, os, commands, string, random +import sys, time, tempfile, os, commands sys.path.append('/usr/scripts/impression') sys.path.append('/usr/scripts/gestion') from config import impression @@ -17,7 +17,7 @@ from syslog import openlog, syslog, LOG_DEBUG from gen_code import NoCodeError, new_code -duree_vie_pdf=3600 +duree_vie_pdf = 3600 #fonction principal: impression (fichier_impression) @@ -25,7 +25,7 @@ duree_vie_pdf=3600 class ErreurImpression(Exception): def __init__(self, value): - self.value=value + self.value = value def __str__(self): return repr(self.value) @@ -37,7 +37,7 @@ class test: return u"francois.bobot@crans.org" def Nom(self): return u"francois" - def solde(self,modif=0.): + def solde(self, modif=0.): return (40.+modif) def save(self): pass @@ -56,7 +56,7 @@ class fichier_impression: cout = 0.0 portrait = True livret = False - agrafe= "None" # TopLeft, Top, TopRight, Left, Right, BottomLeft, BottomRight + agrafe = "None" # TopLeft, Top, TopRight, Left, Right, BottomLeft, BottomRight user = "" user_ldap = None # sera une instance de l'utilisateur dans la base ldap. imprime = -1 #-2 impression en suspend, -1 mise dans la file @@ -127,10 +127,10 @@ class fichier_impression: sys.stderr.write("ERROR: Penser a ouvrir a l'adherent debite...\n") return - def impression_canon(self) + def impression_canon(self): """ Envoie l'impression a l'imprimante avec les parametres actuels """ # Envoi du fichier à CUPS - options ='' + options = '' # Création de la liste d'options # pour le nombre de copies et specifie non assemblee #options += '-# %d -o Collate=True' % self.nb_copies @@ -185,7 +185,7 @@ class fichier_impression: else: options += ' -o OutputBin=TrayA' - (status,rep) = commands.getstatusoutput("lpr %s -# %d %s" % (options, self.nb_copies, self.nom_fichier_pdf)) + (status, rep) = commands.getstatusoutput("lpr %s -# %d %s" % (options, self.nb_copies, self.nom_fichier_pdf)) if status != 0: print "
status:%d rep: %s
" % (status, rep) openlog("impression") @@ -195,7 +195,7 @@ class fichier_impression: def impression_laserjet(self): """ Envoie l'impression a l'imprimante avec les parametres actuels """ # Envoi du fichier à CUPS - options ='' + options = '' # Création de la liste d'options # pour le nombre de copies et specifie non assemblee #options += '-# %d -o Collate=True' % self.nb_copies @@ -210,10 +210,10 @@ class fichier_impression: options += ' -o pdf-level3' # Pour donner le titre de l'impression - options += " -T \"%s\"" % self.nom_job.replace("\"","\\\"") + options += " -T \"%s\"" % self.nom_job.replace("\"", "\\\"") # Pour donner le login de l'adherent - options += ' -U \"%s\"' % self.user.replace("\"","\\\"") + options += ' -U \"%s\"' % self.user.replace("\"", "\\\"") # Pour demander une page de garde #options += ' -o job-sheets=crans' #page de garde de type standard @@ -223,17 +223,17 @@ class fichier_impression: #Indique la présence d'un bac de sortie avec agrafeuse options += " -o Option20=MBMStaplerStacker -o OutputBin=StackerDown" - if self.agrafe==-1: + if self.agrafe == -1: options += ' -o StapleLocation=1diagonal' - elif self.agrafe==0: + elif self.agrafe == 0: options += ' -o StapleLocation=None' - elif self.agrafe==1: + elif self.agrafe == 1: options += ' -o StapleLocation=1parallel' - elif self.agrafe==2: + elif self.agrafe == 2: options += ' -o StapleLocation=2parallel' - elif self.agrafe==3: + elif self.agrafe == 3: options += ' -o StapleLocation=3parallel' - elif self.agrafe==6: + elif self.agrafe == 6: options += ' -o StapleLocation=Stitching' if self.transparent: @@ -254,9 +254,9 @@ class fichier_impression: else: options += ' -o sides=one-sided' options += ' -o HPColorasGray=%s' % (not self.couleur) - liste_nom_fichier_pdf=(' '+self.nom_fichier_pdf)*self.nb_copies + liste_nom_fichier_pdf = (' '+self.nom_fichier_pdf)*self.nb_copies #(status,rep) = commands.getstatusoutput("lpr %s %s" % (options, self.nom_fichier_pdf)) - (status,rep) = commands.getstatusoutput("lpr %s %s" % (options, liste_nom_fichier_pdf)) + (status, rep) = commands.getstatusoutput("lpr %s %s" % (options, liste_nom_fichier_pdf)) if status != 0: print "status:%d rep: %s
" % (status, rep) openlog("impression") @@ -273,7 +273,7 @@ class fichier_impression: # Transparent, paper, nbr_page, recto_verso if (self.taille != 'A4') & (self.taille != 'A3'): self.list_messages_importants.append("paper") - self.erreur_critique=True + self.erreur_critique = True if self.transparent: if self.paper != 'A4': self.list_messages.append("A3 transparent") @@ -292,12 +292,12 @@ class fichier_impression: """ if self.imprime: - body=string.join(map ((dico_message_laserjet.get),self.list_messages_importants)) + body=string.join(map ((dico_message_laserjet.get), self.list_messages_importants)) if len(self.list_messages)<>0: - body=body+'\nRemarques:\n'+string.join(map ((dico_message_laserjet.get),self.list_messages)) + body=body+'\nRemarques:\n'+string.join(map ((dico_message_laserjet.get), self.list_messages)) else: - body=string.join(map ((dico_message_devis.get),self.list_messages_importants)) - body=body+'\nRemarque:\n'+string.join(map ((dico_message_devis.get),self.list_messages)) + body=string.join(map ((dico_message_devis.get), self.list_messages_importants)) + body=body+'\nRemarque:\n'+string.join(map ((dico_message_devis.get), self.list_messages)) body=body % {'taille' : self.taille, 'code' : self.code, 'solde' : self.user_ldap.solde(), 'cout' : self.cout , 'adresse_imprimante' : impression.From_imprimante} """ @@ -323,14 +323,14 @@ class fichier_impression: fd_fichier_pdf.write(f_value) fd_fichier_pdf.close() except Exception, inst: - raise ErreurImpression("class :erreur dans enregistrement du .pdf %s: %s" % (self.nom_fichier_pdf,str(inst))) + raise ErreurImpression("class :erreur dans enregistrement du .pdf %s: %s" % (self.nom_fichier_pdf, str(inst))) os.chmod(self.nom_fichier_pdf, 0640) os.chmod(self.nom_fichier_desc, 0640) if self.taille == 'A3': pdfbook = "pdfbook --paper a3paper %s" else: pdfbook = "pdfbook %s" - (status,rep) = commands.getstatusoutput(pdfbook % self.nom_fichier_pdf) + (status, rep) = commands.getstatusoutput(pdfbook % self.nom_fichier_pdf) self.nom_fichier_pdf = "%s-book.pdf" % self.nom_fichier_pdf[:-4] if status != 0: print "status:%d rep: %s
" % (status, rep) @@ -350,10 +350,10 @@ class fichier_impression: "portrait", "user", "imprime", "livret", "nom_fichier_pdf", "nom_fichier_desc", "code", "modif_epoch", "job_id","agrafe"): - file_obj_desc.write(key+"="+str(getattr(self,key))+"\n") + file_obj_desc.write(key+"="+str(getattr(self, key))+"\n") file_obj_desc.close() except Exception, inst : - raise ErreurImpression("class : erreur dans enregistrement du .desc %s : %s" % (self.nom_fichier_desc,str(inst))) + raise ErreurImpression("class : erreur dans enregistrement du .desc %s : %s" % (self.nom_fichier_desc, str(inst))) def read_desc(self): @@ -364,16 +364,16 @@ class fichier_impression: while ligne != "": parse = ligne.split("=") if parse[1] == 'None': - setattr(self,parse[0],None) + setattr(self, parse[0], None) elif parse[0] in ("nom_job", "taille", "user", "nom_fichier_pdf", "nom_fichier_desc", "job_id", "agrafe"): #pour les attributs strings - setattr(self,parse[0],parse[1]) + setattr(self, parse[0], parse[1]) elif parse[0] in ("nbr_pages", "nb_copies", "imprime", "code"): #pour les attributs entiers - setattr(self,parse[0],int(parse[1])) + setattr(self, parse[0], int(parse[1])) elif parse[0] in ("recto_verso", "transparent", "couleur", "portrait", "erreur_critique", "livret"): #pour les attributs boolean - setattr(self,parse[0],(parse[1] == 'True')) + setattr(self, parse[0], (parse[1] == 'True')) elif parse[0] in ("cout", "modif_epoch"): #pour les attributs flottants setattr(self, parse[0], float(parse[1])) @@ -381,10 +381,10 @@ class fichier_impression: self.erreur_critique = True print 'ligne non parsée: %s
' % ligne - ligne=file_obj_desc.readline()[0:-1] + ligne = file_obj_desc.readline()[0:-1] file_obj_desc.close() except Exception, inst : - raise ErreurImpression("class : erreur dans l'ouverture du .desc %s : %s" % (self.nom_fichier_desc,repr(inst))) + raise ErreurImpression("class : erreur dans l'ouverture du .desc %s : %s" % (self.nom_fichier_desc, repr(inst))) # Verifie que le fichier pdf existe bien si il doit exister. if not os.path.exists(self.nom_fichier_pdf): if self.imprime != -3: @@ -392,9 +392,9 @@ class fichier_impression: openlog("impression") syslog("class : %s a disparu" % self.nom_fichier_pdf) - def get_attr(self,key): + def get_attr(self, key): """ Fonction obsolete utilise avec cheetah """ - return getattr(self,key) + return getattr(self, key) def __repr__(self): @@ -433,7 +433,7 @@ class fichier_impression: self.code = "%s#" % self.code for key in ("nbr_pages", "nb_copies", "taille", "code"): corps += '