Changeset 6430


Ignore:
Timestamp:
Dec 5, 2017, 1:42:10 PM (2 years ago)
Author:
mabarracus
Message:

Threaded loading data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • hwdetector/trunk/fuentes/valentin.install/usr/bin/valentin

    r6429 r6430  
    118118    ret = hwd.run()
    119119
    120     # try:
    121     #     file = make_file(hwd.capabilities,**kwargs)
    122     #     if kwargs['to_stdout']:
    123     #         print(file)
    124     #     else:
    125     #         fname=make_tar(file,**kwargs)
    126     #         log.info("File {} created".format(fname))
    127     # except Exception as e:
    128     #     log.error("File creation unsuccessful "+str(e))
    129 
    130120    log.info("Total running time: {}".format(hwd.RUNNING_TIME))
    131121
     
    202192class Gui:
    203193    def __init__(self,*args,**kwargs):
     194        self.handler = Handler(self)
    204195        self._load_glade(**kwargs)
    205         self.handler = Handler(self)
    206196        pass
    207197
     
    211201        me=id[0]
    212202        if isinstance(data,dict):
    213             for key in data.keys():
     203            for key in sorted(data.keys()):
    214204                if key.startswith('HELPER'):
    215205                    continue
     
    253243        else:
    254244            self._store_data(data=str(data).encode('utf-8').decode('utf-8'),id=id)
     245
    255246        return True
    256247
     
    258249        self.buffer=Gtk.TextBuffer()
    259250        self.textview=self.builder.get_object('textview1')
     251        self.treeview=self.builder.get_object('treeview1')
    260252        self.store=self.builder.get_object('treestore1')
    261253        self.storesort=self.builder.get_object('treemodelsort1')
     
    263255        self.coldict={0:{'parent':0,'col':None,'data':data,'me':0,'child':[]}}
    264256        self._store_data(data=data)
    265         self._show_window()
     257        self.treeview.set_model(self.storesort)
    266258
    267259    def showText(self,id=0,*args,**kwargs):
     
    280272        self.mainwindow=self.builder.get_object('mainwindow')
    281273        self.builder.connect_signals(self.handler)
     274        self.treeview=self.builder.get_object('treeview1')
     275        self.treeview.set_model(Gtk.TreeStore(int,str))
    282276        self.mainwindow.show_all()
    283277        pass
     
    291285                self.builder=Gtk.Builder()
    292286                self.builder.add_from_file(self.gladefile)
     287                self._show_window()
    293288            except Exception as e:
    294289                log.error('Can\'t load gladefile')
    295290                self.builder=None
     291
     292
    296293
    297294
     
    400397                GObject.threads_init()
    401398                gui = Gui(gladefile=os.getcwd()+'/../lib/valentin/varviewer.glade')
    402                 # gui.showData({
    403                 #     'keya':{
    404                 #         'keyaa':'aa'
    405                 #             },
    406                 #     'keyb':'b',
    407                 #     'keyc':'keyc',
    408                 #     'keyd':{
    409                 #         'keydd':{
    410                 #             'keyddd':'ddd'
    411                 #         }
    412                 #     },
    413                 # })
    414                 gui.showData(capabilities)
     399                threading.Thread(target=gui.showData,args=(capabilities,)).start()
    415400                sys.exit(Gtk.main())
    416401
Note: See TracChangeset for help on using the changeset viewer.