예제 #1
0
 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
예제 #2
0
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)
예제 #3
0
 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)
예제 #4
0
 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)