Example #1
0
    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})
Example #2
0
    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