def render_sysUptime(self, context): # This only works on linux systems for now try: seconds = float(open("/proc/uptime").read().split()[0]) except: return "System uptime unknown" else: return ["This system has been up for ", Template.value[ TimeUtil.formatDuration(seconds) ]]
def _render_averagePeriod(self, counter, result): if not counter: result.callback('') return events = counter.get('eventCount', 0) first = counter.get('firstEventTime') if events < 2 or not first: result.callback('') return result.callback([ ', for an average of ', Template.value[ TimeUtil.formatDuration( (time.time() - first) / events ) ], ' between messages', ])
def _render_averagePeriod(self, counter, result): if not counter: result.callback('') return events = counter.get('eventCount', 0) first = counter.get('firstEventTime') if events < 2 or not first: result.callback('') return result.callback([ ', for an average of ', Template.value[TimeUtil.formatDuration( (time.time() - first) / events)], ' between messages', ])
def remote_getStatusText(self): """Get a textual description of this bot's status""" indicators = [] if self.remote_isFull(): indicators.append('full') if self.remote_isEmpty(): indicators.append('empty') timer = self.remote_getInactivity() if timer: indicators.append('GC in %s' % TimeUtil.formatDuration(timer - time.time())) return ', '.join(indicators)
def filter_relativeDate(self, value): return TimeUtil.formatDuration(time.time() - value)
def render_mtbr(self, context): site = context['request'].site if site.requestCount > 0: return TimeUtil.formatDuration((time.time() - site.serverStartTime) / site.requestCount) else: return Template.error["unknown"]
def render_uptime(self, context): return TimeUtil.formatDuration(time.time() - context['request'].site.serverStartTime)
def render_data(self, context, target): value = self.getValue(target) if value is None: return '' else: return "%s ago" % TimeUtil.formatDuration(self.getValue(target))