diff --git a/impression/impression_canon.py b/impression/impression_canon.py index 2cd36e8d..9dd49eef 100755 --- a/impression/impression_canon.py +++ b/impression/impression_canon.py @@ -455,8 +455,11 @@ class impression: if not self._settings['livret'] and self._settings['agrafage'] in ['None', None]: - cmd = "lpr %s -# %d %s" % (options, self._settings['copies'], - self._fichier) + left = self._settings['copies'] + while left >= 100: + "lpr %s -# %d %s" % (options, 99, self._fichier) + left -= 99 + cmd = "lpr %s -# %d %s" % (options, left, self._fichier) (status, rep) = getstatusoutput(cmd) self.log.info("printing: %s" % cmd) if status != 0: