def make_title_screenshot_table(self, gamedata): name = gamedata['name'] screenshot = self.app.game_datahandler.get_title_screenshot_filename(name) status = os.path.exists(screenshot) # a quick hack to get khtml to use the current image # thanks to Russell Valentine for this if self.app.myconfig.getboolean('mainwindow', 'use_khtml_part'): screenshot = '%s?test=%s' % (screenshot, time.time()) print screenshot tableatts = dict(class_='titlescreenshottable', width='100%') ss_table = Table(**tableatts) lbl = TableHeader('Title Screenshot', colspan=0, align='center') row = TableRow(lbl) ss_table.set(row) ss_row = TableRow() ss_cell = TableCell(align='center') ss_table.append(ss_row) ss_row.append(ss_cell) if not status: ss_cell.set('Screenshot unavailable') else: img = Image(src=screenshot, width='320', height='240') ss_cell.set(img) ss_update_row = TableRow() ss_update_cell = TableCell() ss_update_row.append(ss_update_cell) if status: anchor = Anchor('Update Screenshot', href=make_url('set_title_screenshot', name)) else: anchor = Anchor('Select Screenshot', href=make_url('set_title_screenshot', name)) ss_update_cell.set(anchor) ss_table.append(ss_update_row) return ss_table
class AuditGameDocument(BaseDocument): def set_info(self, unchanged, changed, extra): self.unchanged_files = unchanged self.changed_files = changed self.extra_files = extra self._add_section('Extra Files', extra) self._add_section('Changed Files', changed) #self._add_section('Unchanged Files', unchanged) self.urow = TableRow() self.ucell = TableCell(Bold('%d Unchanged Files' % len(self.unchanged_files)), bgcolor='DarkSeaGreen4') anchor = Anchor('show', href='show') self.ucell.append(anchor) self.urow.append(self.ucell) self.maintable.append(self.urow) def append_unchanged_files(self): #self.urow._contents = [] self.ucell = TableCell(Bold('Unchanged Files'), bgcolor='DarkSeaGreen4') self.urow.set(self.ucell) self._add_files(self.unchanged_files) def _add_section(self, title, files): if not files: title = 'No %s' % title row = TableRow() cell = TableCell(Bold(title), bgcolor='DarkSeaGreen4') row.set(cell) self.maintable.append(row) self._add_files(files) def _add_files(self, files): for afile in files: row = TableRow() cell = TableCell(afile, bgcolor='DarkSeaGreen2') row.set(cell) self.maintable.append(row)
def set_info(self, unchanged, changed, extra): self.unchanged_files = unchanged self.changed_files = changed self.extra_files = extra self._add_section('Extra Files', extra) self._add_section('Changed Files', changed) #self._add_section('Unchanged Files', unchanged) self.urow = TableRow() self.ucell = TableCell(Bold('%d Unchanged Files' % len(self.unchanged_files)), bgcolor='DarkSeaGreen4') anchor = Anchor('show', href='show') self.ucell.append(anchor) self.urow.append(self.ucell) self.maintable.append(self.urow)
def append_unchanged_files(self): #self.urow._contents = [] self.ucell = TableCell(Bold('Unchanged Files'), bgcolor='DarkSeaGreen4') self.urow.set(self.ucell) self._add_files(self.unchanged_files)