diff --git a/impression/impression_canon.py b/impression/impression_canon.py index 253b9ed2..bb61fb96 100755 --- a/impression/impression_canon.py +++ b/impression/impression_canon.py @@ -450,12 +450,13 @@ class impression: options += ' -o OutputBin=TrayA' options += ' -o Collate=StapleCollate -o StapleLocation=%s' % self._settings['agrafage'] - for i in range(self._settings['copies']): - cmd = "lpr %s %s" % (options, self._fichier) - (status, rep) = getstatusoutput(cmd) - self.log.info("printing: %s" % cmd) - if status != 0: - self.log.error("erreur impression") - self.log.error("lpr status:%d | rep: %s" % (status, rep)) - raise PrintError, "%s \n status:%d rep: %s" % (cmp, status, rep) + cmd = "lpr %s -# %d %s" % (options, self._settings['copies'], + self._fichier) + (status, rep) = getstatusoutput(cmd) + self.log.info("printing: %s" % cmd) + if status != 0: + self.log.error("erreur impression") + self.log.error("lpr status:%d | rep: %s" % (status, rep)) + raise PrintError, "%s \n status:%d rep: %s" % (cmp, status, rep) +