Changeset 767

Show
Ignore:
Timestamp:
06/04/07 17:49:43 (6 years ago)
Author:
ggpolo
Message:

minor changes

Location:
branch/ggpolo
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branch/ggpolo/umitDB/retrieve.py

    r766 r767  
    467467                                   address.pk FROM address WHERE address = ?) \ 
    468468                                   AND host.fk_scan IN (SELECT fk_scan FROM \ 
    469                                    _inventory_scan WHERE fk_inventory = ?)",  
     469                                   _inventory_scan WHERE fk_inventory = ?) \ 
     470                                   ORDER BY host.pk DESC",  
    470471                                 (host_address, fk_inventory)).fetchall() 
    471472         
     
    482483        data = self.cursor.execute("SELECT scan.pk, scan.finish FROM scan \ 
    483484                JOIN _inventory_scan ON (_inventory_scan.fk_scan = scan.pk) \ 
    484                 WHERE _inventory_scan.fk_inventory = ?",  
     485                WHERE _inventory_scan.fk_inventory = ? ORDER BY scan.pk DESC",  
    485486                (fk_inventory, )).fetchall() 
    486487         
  • branch/ggpolo/umitGUI/MainWindow.py

    r766 r767  
    414414        dlg.destroy() 
    415415         
    416         if self.running_ni: # update inventory tree 
    417             self.niwin._fill_tree() 
     416        if self.running_ni: # update inventory viewer 
     417            self.niwin._update_viewer() 
    418418             
    419419 
  • branch/ggpolo/umitInventory/viewer.py

    r766 r767  
    211211         
    212212        if not len(self.pages): # last page in this inventory was just removed 
    213             self.daddy._delete_inventory_page() 
     213            self.daddy._delete_inventory_page() # delete notebook 
    214214 
    215215 
     
    513513             
    514514        if not err: # tab wasn't in inventory tab 
    515             print "inv: %s" % title 
    516              
    517515            if data["host_addr"]: 
    518                 #print "load %s data" % data["host_addr"] 
    519                 # load test 
    520                 fk_inventory = self.invdb.get_inventory_id_for_name(title) 
    521                 fk_hosts = self.invdb.get_hosts_base_data_for_inventory_from_db(data["host_addr"],  
    522                                                                                 fk_inventory) 
    523                 finish_ts = self.invdb.get_finish_data_for_inventory_from_db(fk_inventory) 
    524                 print finish_ts 
    525                 print fk_hosts 
    526                 #fk_hosts = (pk[0] for pk in fk_hosts) 
    527                  
    528                 # get last created page 
    529                 p = self.invnbpages_objects[self.invnbpages_titles.index(title)] 
    530                 content = p.get_nth_page(p.get_n_pages() - 1) 
    531              
    532                 lstore = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) 
    533                  
    534                 for indx, item in enumerate(finish_ts): 
    535                     iter = lstore.append() 
    536                     lstore.set(iter, 0, item[1]) 
    537                     if item[0] != fk_hosts[indx][0]: 
    538                         continue 
    539                      
    540                 treeview = gtk.TreeView(lstore) 
    541                 content.add(treeview) 
    542                  
    543                 # column for timestamp 
    544                 column = gtk.TreeViewColumn('Timestamp', gtk.CellRendererText(), 
    545                                             text=0) 
    546                 column.set_sort_column_id(0) 
    547                 treeview.append_column(column) 
    548                 # column for host id 
    549                 column = gtk.TreeViewColumn('Host ID', gtk.CellRendererText(), 
    550                                             text=1) 
    551                 column.set_sort_column_id(1) 
    552                 treeview.append_column(column) 
    553                  
    554                 treeview.show() 
    555      
    556                      
    557                 # end load test 
     516                self._load_inventory_host_data(title, data["host_addr"]) 
     517                 
    558518            else: 
    559519                print "load inv info" 
    560520                 
    561             # load data 
    562             # ... 
    563             # 
    564             # ... 
     521 
     522    def _load_inventory_host_data(self, inventory_name, host_addr): 
     523        """ 
     524        Load data for a host in an inventory. 
     525        """ 
     526        fk_inventory = self.invdb.get_inventory_id_for_name(inventory_name) 
     527        base_hosts_data = self.invdb.get_hosts_base_data_for_inventory_from_db(host_addr,  
     528                                                                               fk_inventory) 
     529        finish_data = self.invdb.get_finish_data_for_inventory_from_db(fk_inventory) 
     530                 
     531        # get last created page 
     532        p = self.invnbpages_objects[self.invnbpages_titles.index(inventory_name)] 
     533        content = p.get_nth_page(p.get_n_pages() - 1) 
     534             
     535        lstore = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING) 
     536                 
     537        # insert scan finish date and host status 
     538        host_count = 0 
     539        for item in finish_data: 
     540            iter = lstore.append() 
     541            lstore.set(iter, 0, item[1]) 
     542                     
     543            if base_hosts_data[host_count][0] == item[0]: 
     544                lstore.set(iter, 1, "up") 
     545                host_count += 1 
     546            else: 
     547                lstore.set(iter, 1, "down") 
     548                     
     549        treeview = gtk.TreeView(lstore) 
     550        content.add(treeview) 
     551                 
     552        # column for scan finish timestamp 
     553        column = gtk.TreeViewColumn(_("Scan finish date"),  
     554                                    gtk.CellRendererText(), text=0) 
     555        column.set_sort_column_id(0) 
     556        treeview.append_column(column) 
     557                 
     558        # column for host status 
     559        column = gtk.TreeViewColumn(_("Host status"),  
     560                                    gtk.CellRendererText(), text=1) 
     561        treeview.append_column(column) 
     562                 
     563        treeview.show() 
    565564             
    566565 
     
    616615 
    617616 
     617    def _update_viewer(self): 
     618        """ 
     619        Call this when needed to update Network Inventory Viewer. 
     620        """ 
     621        self._fill_tree() 
     622        # ToDo: Reload data on openned tabs 
     623         
     624 
    618625    def _create_ui_manager(self): 
     626        """ 
     627        Set up user interface. 
     628        """ 
    619629        self.ui_manager = gtk.UIManager() 
    620630        self.main_action_group = gtk.ActionGroup("MainActionGroup") 
     
    769779 
    770780        left_pane_box = gtk.VBox() 
    771         #left_pane_box.set_border_width(3) 
    772781        left_pane_box.pack_start(self.invtree, True, True, 0) 
    773782