def action(self): """Do the shutdown/restart!""" control = self.serverControl() time = self.request.get('time', 0) if 'restart' in self.request: control.restart(time) return _("The server will be restarted in ${number} seconds.", mapping={"number": time}) elif 'shutdown' in self.request: control.shutdown(time) return _("The server will be shutdown in ${number} seconds.", mapping={"number": time})
def update(self): control = self.serverControl() time = self.request.get('time', 0) if 'restart' in self.request: control.restart(time) IStatusMessage(self.request).add( _("The server will be restarted in ${number} seconds.", mapping={"number": time})) elif 'shutdown' in self.request: control.shutdown(time) IStatusMessage(self.request).add( _("The server will be shutdown in ${number} seconds.", mapping={"number": time}))
def update(self): if self.status is not None: return self.status status = [] if 'PACK' in self.request.form: dbs = self.request.form.get('dbs', []) try: days = int(self.request.form.get('days','').strip() or 0) except ValueError: status.append(_('Error: Invalid Number')) self.status = status return self.status for dbName in dbs: db = component.getUtility(IDatabase, name=dbName) try: db.pack(days=days) status.append(_('ZODB "${name}" successfully packed.', mapping=dict(name=str(dbName)))) except FileStorageError, err: status.append(_('ERROR packing ZODB "${name}": ${err}', mapping=dict(name=str(dbName), err=err)))
def _getUptime(self, ri): # make a unix "uptime" uptime format uptime = int(ri.getUptime()) minutes, seconds = divmod(uptime, 60) hours, minutes = divmod(minutes, 60) days, hours = divmod(hours, 24) return _('${days} day(s) ${hours}:${minutes}:${seconds}', mapping = {'days': '%d' % days, 'hours': '%02d' % hours, 'minutes': '%02d' % minutes, 'seconds': '%02d' % seconds})
def reloadCatalogs(self): """Do the reloading !""" status = '' if 'RELOAD' in self.request: language = self.request.get('language') domain = self.request.get('domain') domain = zope.component.getUtility(ITranslationDomain, domain) for lang, fileNames in domain.getCatalogsInfo().items(): if lang == language: domain.reloadCatalogs(fileNames) status = _('Message Catalog for ${language} language' ' in ${domain} domain successfully reloaded.', mapping = {u'language': language, u'domain': domain.domain}) return status