cont, value = enterNumber( "Enter the numbered box on line %s where the inner lines best line up with the outer lines (1-%d): " % ( line, controls[line][1] ),
1, controls[line][1] )
if not cont:
sys.exit(0)
values.append(value)
return values
def aioUI2():
log.info("")
log.info(utils.bold("Follow these steps to complete the alignment:"))
log.info("1. Place the alignment page, with the printed side facing down, ")
log.info(" in the scanner.")
log.info("2. Press the Enter or Scan button on the printer.")
log.info('3. "Alignment Complete" will be displayed when the process is finished (on some models).')
try:
opts, args = getopt.getopt(sys.argv[1:],
'p:d:hl:b:ag',
['printer=',
'device=',
'help',
'help-rest',
'help-man',
'help-desc',
'logging=',
'bus='
]
)
except getopt.GetoptError:
usage()
log.set_module("hp-align")
printer_name = None
device_uri = None
bus = device.DEFAULT_PROBE_BUS
log_level = logger.DEFAULT_LOG_LEVEL
align_debug = False
if os.getenv("HPLIP_DEBUG"):
log.set_level('debug')
for o, a in opts:
if o in ('-h', '--help'):
usage()
elif o == '--help-rest':
usage('rest')
elif o == '--help-man':
usage('man')
elif o == '--help-desc':
print __doc__,
sys.exit(0)
elif o in ('-p', '--printer'):
if a.startswith('*'):
printer_name = cups.getDefault()
else:
printer_name = a
elif o in ('-d', '--device'):
device_uri = a
elif o in ('-b', '--bus'):
bus = a.lower().strip()
if not device.validateBusList(bus):
usage()
elif o in ('-l', '--logging'):
log_level = a.lower().strip()
if not log.set_level(log_level):
usage()
elif o == '-g':
log.set_level('debug')
elif o == '-a':
align_debug = True
if device_uri and printer_name:
log.error("You may not specify both a printer (-p) and a device (-d).")
usage()
utils.log_title(__title__, __version__)
if not device_uri and not printer_name:
try:
device_uri = device.getInteractiveDeviceURI(bus)
if device_uri is None:
sys.exit(0)
except Error:
log.error("Error occured during interactive mode. Exiting.")
sys.exit(0)
try:
d = device.Device( device_uri, printer_name )
except Error, e:
log.error("Unable to open device: %s" % e.msg)
sys.exit(0)
if d.device_uri is None and printer_name:
log.error("Printer '%s' not found." % printer_name)