[lib/impression] impression_canon

Ignore-this: 511660bb2b8806739014ed150276994f

darcs-hash:20090515135635-bd074-867c19053c701920543f6b8a1fc8d70c92d5ba01.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-05-15 15:56:35 +02:00
parent 5eba5336fb
commit 5f5b832609
4 changed files with 449 additions and 10 deletions

View file

@ -25,7 +25,7 @@
# #############################################################
import cherrypy, tempfile, shutil, os, commands, re
import crans.impression
from crans.impression.impression_canon import FichierInvalide,SoldeInsuffisant,impression
import crans.impression.digicode
import crans.impression.etat_imprimante
import crans.cp
@ -40,14 +40,14 @@ from ClassesIntranet.ModuleBase import ModuleBase
# #############################################################
# Classe d'impression en multithread
# #############################################################
class threadedImpression(Thread, crans.impression.impression):
class threadedImpression(Thread, impression):
def __init__(self, path_to_pdf, adh = None, callback = None):
self.tpath_to_pdf = path_to_pdf
self.tadh = adh
Thread.__init__(self)
def run(self):
crans.impression.impression.__init__(self, self.tpath_to_pdf, self.tadh)
impression(self, self.tpath_to_pdf, self.tadh)
if self.tcallback:
self.tcallback(self)
@ -158,10 +158,10 @@ class main(ModuleBase):
def useFile(self, fileName):
try:
filepath = os.path.join(os.path.join(FILE_UPLOAD_BASE_FOLDER, cherrypy.session['uid']+"/"), fileName)
cherrypy.session['impression'] = crans.impression.impression(filepath, cherrypy.session['uid'])
cherrypy.session['impression'] = impression(filepath, cherrypy.session['uid'])
crans.cp.log("useFile returns: %s" % str( cherrypy.session['impression'].pages() ))
return {'nbPages': cherrypy.session['impression'].pages()}
except crans.impression.FichierInvalide, e:
except FichierInvalide, e:
crans.cp.log("useFile : %s (%s)" % (str(e), e.file()), 'IMPRESSION', 1)
return {'erreur':str(e) }
except Exception, e:
@ -190,7 +190,7 @@ class main(ModuleBase):
def lancerImpression(self):
try:
cherrypy.session['impression'].imprime()
except crans.impression.SoldeInsuffisant:
except SoldeInsuffisant:
return {"SoldeInsuffisant":1}
except Exception, e:
crans.cp.log("lancerImpression : %s" % str(e), 'IMPRESSION', 1)