diff --git a/impression/impression_canon.py b/impression/impression_canon.py index 2995d969..fceceb09 100755 --- a/impression/impression_canon.py +++ b/impression/impression_canon.py @@ -450,13 +450,12 @@ class impression: options += ' -o OutputBin=TrayA' options += ' -o Collate=StapleCollate -o StapleLocation=%s' % self._settings['agrafage'] - 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) - + 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)