1#!/usr/local/bin/python3.8 2__version__ = '2.2' 3__mod__ = 'hp-uiscan' 4__title__ = 'Scan Utility' 5__doc__ = "SANE-based scan utility for HPLIP supported all-in-one/mfp devices." 6 7from base import utils, module 8#from installer import core_install 9import os 10from math import log 11from base.g import * 12import operator 13try: 14 from importlib import import_module 15except ImportError as e: 16 log.debug(e) 17 from base.utils import dyn_import_mod as import_module 18 19 20#from scan import sane 21#import scanext 22 23 24 25#mod = module.Module(__mod__, __title__, __version__, __doc__, None, (INTERACTIVE_MODE,)) 26mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT4, UI_TOOLKIT_QT5)) 27mod.setUsage(module.USAGE_FLAG_NONE, extra_options=None, see_also_list = ['hp-scan']) 28 29 30 31if __name__ == "__main__": 32 33 opts, device_uri, printer_name, mode, ui_toolkit, lang=mod.parseStdOpts() 34 #print (device_uri) 35 #device_uri = mod.getDeviceUri(device_uri, printer_name, back_end_filter=['hpaio'], filter={'scan-type': (operator.gt, 0)}, devices=devicelist) 36 #print (device_uri) 37 '''try: 38 #print (device_uri) 39 device = sane.openDevice(device_uri) 40 #print (device) 41 except scanext.error as e: 42 #sane.reportError(e.args[0]) 43 #sys.exit(1)''' 44 45 46 #k=core_install.CoreInstall() 47 #k.get_distro() 48 #print k.distro_name 49 #print k.distro_version 50 #ui_toolkit = k.get_distro_ver_data('ui_toolkit').lower() 51 '''if ui_toolkit == 'qt4': 52 os.system('python ui4/scan.py') 53 elif ui_toolkit == 'qt5': 54 os.system('python ui5/scan.py')''' 55 56 QApplication, ui_package = utils.import_dialog(ui_toolkit) 57 58 ui = import_module(ui_package + ".scandialog") 59 60 obj=ui.SetupDialog() 61 #obk=obj.setupUi(devicelist) 62 obj.setupUi() 63 #print obk 64 65 66 '''list_scanjet=imageprocessing.validate_scanjet_support() 67 #print (list_scanjet) 68 if(list_scanjet[2] == 'False'): 69 scanjet_error="Scanjet features are not supported and disabled for %s %s. Please upgrade to latest distro version"% (list_scanjet[0],list_scanjet[1]) 70 ui.failureMessage(scanjet_error) 71 ui.DisableAllScanjet() ''' 72 #obk[0].show() 73 #sys.exit(obk[1].exec_()) 74 75