| 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 | |
| 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() |