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