import os from AdminSecurity import AdminSecurity from MiscUtils.DataTable import DataTable class DumpCSV(AdminSecurity): def filename(self): """Overidden by subclasses to specify what filename to show.""" return None def awake(self, trans): AdminSecurity.awake(self, trans) self._filename = self.filename() def shortFilename(self): return os.path.splitext(os.path.split(self._filename)[1])[0] def title(self): return 'View ' + self.shortFilename() def writeContent(self): if not os.path.exists(self._filename): self.writeln('
File does not exist.
') return table = DataTable(self._filename) if len(table) == 1: plural = '' else: plural = 's' self.writeln('%d row%s
' % (len(table), plural)) self.writeln('| ', value, ' | ') self.writeln('
|---|
| ', self.cellContents(rowIndex, colIndex, value), ' | ') colIndex += 1 self.writeln('