Changeset 6431


Ignore:
Timestamp:
Dec 5, 2017, 2:59:40 PM (2 years ago)
Author:
mabarracus
Message:

Loading information

File:
1 edited

Legend:

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

    r6430 r6431  
    66import tarfile
    77import datetime
     8import time
    89import tempfile
    910import json
     
    192193class Gui:
    193194    def __init__(self,*args,**kwargs):
     195        self.builder=None
    194196        self.handler = Handler(self)
    195197        self._load_glade(**kwargs)
     198        self.buffer=Gtk.TextBuffer()
     199        self.text='Loading...'
     200        self.buffer.set_text(self.text)
     201        self.textview=self.builder.get_object('textview1')
     202        self.textview.set_buffer(self.buffer)
     203        self.id=0
     204        self.done=False
     205        threading.Thread(target=self.updateText).start()
    196206        pass
     207
     208    def updateText(self,*args,**kwargs):
     209        while not self.done:
     210            time.sleep(0.3)
     211            self.buffer.set_text('{} {}'.format(self.text,self.id))
     212            self.textview.set_buffer(self.buffer)
     213        self.buffer.set_text('')
     214        self.textview.set_buffer(self.buffer)
    197215
    198216    def _store_data(self,data,id=[0]):
     
    200218            return None
    201219        me=id[0]
     220        self.id=me
    202221        if isinstance(data,dict):
    203222            for key in sorted(data.keys()):
     
    247266
    248267    def showData(self,data,*args,**kwargs):
    249         self.buffer=Gtk.TextBuffer()
    250         self.textview=self.builder.get_object('textview1')
    251268        self.treeview=self.builder.get_object('treeview1')
    252269        self.store=self.builder.get_object('treestore1')
     
    256273        self._store_data(data=data)
    257274        self.treeview.set_model(self.storesort)
     275        self.done=True
    258276
    259277    def showText(self,id=0,*args,**kwargs):
     
    279297
    280298    def _load_glade(self,*args,**kwargs):
    281         log.debug('Loading glade file')
    282299        self.gladefile=kwargs.get('gladefile',None)
     300        log.info('Loading glade file {}'.format(self.gladefile))
    283301        if self.gladefile and os.path.exists(self.gladefile):
    284302            try:
    285303                self.builder=Gtk.Builder()
    286304                self.builder.add_from_file(self.gladefile)
     305                log.info('Loaded gladefile')
    287306                self._show_window()
    288307            except Exception as e:
    289308                log.error('Can\'t load gladefile')
    290309                self.builder=None
     310        else:
     311            log.error('can\'t find gladefile')
     312            sys.exit(1)
    291313
    292314
     
    396418            elif args.graphical_mode:
    397419                GObject.threads_init()
    398                 gui = Gui(gladefile=os.getcwd()+'/../lib/valentin/varviewer.glade')
     420                gui = Gui(gladefile=os.path.dirname(__file__)+'/../lib/valentin/varviewer.glade')
    399421                threading.Thread(target=gui.showData,args=(capabilities,)).start()
    400422                sys.exit(Gtk.main())
Note: See TracChangeset for help on using the changeset viewer.