[impression] maj de class_impression pour la nouvelele imprimante

Ignore-this: 5a2a03b33fa00ec84dca5fe353dd2659

darcs-hash:20090515105240-bd074-9d8f99c09b4c2f53110fa766e57ee1001205dcbb.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-05-15 12:52:40 +02:00
parent 2e3f4a3239
commit 8c6816b511
3 changed files with 104 additions and 85 deletions

View file

@ -2,9 +2,9 @@ import crans.impression
import crans.impression.digicode
import crans.ldap_crans_test
import os, sys
# ######################################################## #
# COMMAND LINE OPTION #
# ######################################################## #
# ######################################################## #
# COMMAND LINE OPTION #
# ######################################################## #
#
#
OPTIONS_AGRAFES = {
@ -14,7 +14,7 @@ OPTIONS_AGRAFES = {
2: crans.impression.DEUX_AGRAPHE,
3: crans.impression.TROIS_AGRAPHE,
6: crans.impression.STITCHING,
}
}
OPTIONS_NOIRETBLANC = {
False: crans.impression.IMPRESSION_COULEUR,
True: crans.impression.IMPRESSION_NB
@ -24,28 +24,28 @@ OPTIONS_RECTOVERSO = {
True: crans.impression.IMPRESSION_RECTO_VERSO
}
from optparse import OptionParser
parser = OptionParser("usage: %prog [options] pdf")
parser.add_option("-a", "--agrafes",
action="store", type='int', dest="agrafes", default=0,
help="Choix du mode d'agrafes (%s)" % ", ".join(["%s: %s" % (val, crans.impression.LABELS[OPTIONS_AGRAFES[val]]) for val in OPTIONS_AGRAFES.keys()]))
parser.add_option("-p", "--papier",
action="store", type="string", dest="typepapier",
from optparse import OptionParser
parser = OptionParser("usage: %prog [options] pdf")
parser.add_option("-a", "--agrafes",
action="store", type='int', dest="agrafes", default=0,
help="Choix du mode d'agrafes (%s)" % ", ".join(["%s: %s" % (val, crans.impression.LABELS[OPTIONS_AGRAFES[val]]) for val in OPTIONS_AGRAFES.keys()]))
parser.add_option("-p", "--papier",
action="store", type="string", dest="typepapier",
help="Choix papier (%s)" % ", ".join(["%s: %s" % (val, crans.impression.LABELS[val]) for val in crans.impression.PAPIER_VALEURS_POSSIBLES]))
parser.add_option("-r", "--recto-verso",
parser.add_option("-r", "--recto-verso",
action="store_true", dest="rectoverso", default=False,
help="Impression recto-verso")
parser.add_option("-c", "--copies",
action="store", type="int", dest="copies",
parser.add_option("-c", "--copies",
action="store", type="int", dest="copies",
help="Nombre de copies")
parser.add_option("-n", "--noir-et-blanc",
action="store_true", dest="noiretblanc", default=False,
parser.add_option("-n", "--noir-et-blanc",
action="store_true", dest="noiretblanc", default=False,
help="impression en noir et blanc")
(options, args) = parser.parse_args()
(options, args) = parser.parse_args()
if len(args) != 1:
parser.error("Nombre d'arguments incorect")
@ -64,7 +64,7 @@ try:
except crans.impression.SettingsError, e:
print "erreur: %s" % e
sys.exit(1)
lpr.printSettings()
print "Prix total : %s Euros" % str(lpr.prix())
print "Prix total : %s Euros" % str(lpr.prix())