"""CGIWrapper main admin script.""" from time import time, localtime, gmtime, asctime from WebUtils.Funcs import urlEncode from AdminPage import AdminPage class Page(AdminPage): """CGIWrapper main administration page.""" def title(self): return 'Admin' def writeBody(self): curTime = time() self.writeln(''' <table align="center" cellspacing="2" cellpadding="2" border="0"> <tr><th>Version:</th><td>%s</td></tr> <tr><th>Local time:</th><td>%s</td></tr> <tr><th>Global time:</th><td>%s</td></tr> </table>''' % (self._wrapper.version(), asctime(localtime(curTime)), asctime(gmtime(curTime)))) self.startMenu() self.menuItem('Script log contents', '_dumpCSV?filename=%s' % urlEncode(self._wrapper.setting('ScriptLogFilename'))) self.menuItem('Error log contents', '_dumpErrors?filename=%s' % urlEncode(self._wrapper.setting('ErrorLogFilename'))) self.menuItem('Show config', '_showConfig') self.endMenu() self.writeln(''' <!-- begin-parse { 'Version': %r, 'LocalTime': %r, 'GlobalTime': %r } end-parse -->''' % (self._wrapper.version(), localtime(curTime), gmtime(curTime))) def startMenu(self): self.write(''' <div style="font-size:12pt;font-family:Arial,Helvetica,sans-serif"> <table align="center" border="0" cellspacing="2" cellpadding="2" bgcolor="#E8E8F0"> <tr bgcolor="#101040"><th align="center" style="color:white">Menu</th></tr> <tr><td>''') def menuItem(self, title, url): self.write(''' <tr><td align="center"><a href="%s">%s</a></td></tr>''' % (url, title)) def endMenu(self): self.writeln(''' </table> </div>''')