def parse_asterisk(self, data): # convert references manager to string for q in data: for e in data[q]['entries']: tmp = data[q]['entries'].pop(e) data[q]['entries'][str(e)] = tmp tmp = data[q]['entries'][str(e)]['Channel'] data[q]['entries'][str(e)]['Channel'] = str(tmp) for m in data[q]['members']: member = data[q]['members'][m] # Asterisk 1.8 dont have StateInterface if 'StateInterface' not in member: member['StateInterface'] = m member['LastCallAgo'] = format_timedelta( timedelta_from_field_dict('LastCall', member), granularity='second') # Time last pause member['LastPauseAgo'] = format_timedelta( timedelta_from_field_dict('LastPause', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['WaitAgo'] = format_timedelta( timedelta_from_field_dict('Wait', data[q]['entries'][c], True), granularity='second') return data
def parse_fs(self, data): for q in data: for m in data[q]['members']: member = data[q]['members'][m] member['LastBridgeEndAgo'] = format_timedelta(timedelta_from_field_dict('LastBridgeEnd', member), granularity='second') member['LastStatusChangeAgo'] = format_timedelta(timedelta_from_field_dict('LastStatusChange', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['CreatedEpochAgo'] = format_timedelta(timedelta_from_field_dict('CreatedEpoch', data[q]['entries'][c]), granularity='second') return data
def dashboard(): last_cons, now = {}, datetime.utcnow() users = list(UserController().read().order_by('id')) for user in users: last_cons[user.id] = format_timedelta(now - user.last_connection) return render_template('admin/dashboard.html', now=datetime.utcnow(), last_cons=last_cons, users=users, current_user=current_user)
def parse_fs(self, data): for q in data: for m in data[q]['members']: member = data[q]['members'][m] member['LastBridgeEndAgo'] = format_timedelta( timedelta_from_field_dict('LastBridgeEnd', member), granularity='second') member['LastStatusChangeAgo'] = format_timedelta( timedelta_from_field_dict('LastStatusChange', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['CreatedEpochAgo'] = format_timedelta( timedelta_from_field_dict('CreatedEpoch', data[q]['entries'][c]), granularity='second') return data
def getDict(self): data = {} data['uid'] = self.user_id data['id'] = self.id data['content'] = self.content data['language'] = self.language data['datetime'] = format_datetime(self.time) data['timedelta'] = format_timedelta(datetime.utcnow() - self.time) return data
def getDict(self): data = {} data['id'] = self.id data['uid'] = self.user_id data['aid'] = self.amend_id data['comment'] = self.comment data['timedelta'] = format_timedelta(datetime.utcnow() - self.time) data['datetime'] = format_datetime(self.time) return data
def getDict(self): data = {} data['id'] = self.id data['uid'] = self.user_id data['twitter_id'] = self.twitter_id data['content'] = self.content data['explain'] = self.explain data['datetime'] = format_datetime(self.time) data['timedelta'] = format_timedelta(datetime.utcnow() - self.time) return data
def parse_asterisk(self, data): # convert references manager to string for q in data: for e in data[q]['entries']: tmp = data[q]['entries'].pop(e) data[q]['entries'][str(e)] = tmp tmp = data[q]['entries'][str(e)]['Channel'] data[q]['entries'][str(e)]['Channel'] = str(tmp) for m in data[q]['members']: member = data[q]['members'][m] # Asterisk 1.8 dont have StateInterface if 'StateInterface' not in member: member['StateInterface'] = m member['LastCallAgo'] = format_timedelta(timedelta_from_field_dict('LastCall', member), granularity='second') # Time last pause member['LastPauseAgo'] = format_timedelta(timedelta_from_field_dict('LastPause', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['WaitAgo'] = format_timedelta(timedelta_from_field_dict('Wait', data[q]['entries'][c], True), granularity='second') return data
def dashboard(): order = request.args.get('o', 'id') reverse = order.startswith('-') if reverse: order = order[1:] if order not in {'login', 'email', 'last_connection', 'is_admin'}: order = 'id' last_cons, now = {}, datetime.utcnow() users = list(UserController().read().order_by( desc(order) if reverse else order)) for user in users: last_cons[user.id] = format_timedelta(now - user.last_connection) return render_template('admin/dashboard.html', now=datetime.utcnow(), order=order, reverse=reverse, last_cons=last_cons, users=users, current_user=current_user)
def dashboard(): order = request.args.get('o', 'id') reverse = order.startswith('-') if reverse: order = order[1:] if order not in {'login', 'email', 'last_connection', 'is_admin'}: order = 'id' last_cons, now = {}, datetime.utcnow() users = list( UserController().read().order_by(desc(order) if reverse else order)) for user in users: last_cons[user.id] = format_timedelta(now - user.last_connection) return render_template('admin/dashboard.html', now=datetime.utcnow(), order=order, reverse=reverse, last_cons=last_cons, users=users, current_user=current_user)
def timedelta_filter(value): return format_timedelta(value)
def humanformat(value): #return human(value, precision=1) return gettext('Posted %(ago)s ago', ago=format_timedelta(value, granularity='second'))