예제 #1
0
    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
예제 #2
0
파일: backend.py 프로젝트: hungld/qpanel
    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
예제 #3
0
파일: admin.py 프로젝트: blatinier/JARR
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)
예제 #4
0
    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
예제 #5
0
파일: twitter.py 프로젝트: eavae/mlang
 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
예제 #6
0
파일: acomment.py 프로젝트: eavae/mlang
 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
예제 #7
0
파일: tamend.py 프로젝트: eavae/mlang
 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
예제 #8
0
파일: backend.py 프로젝트: hungld/qpanel
    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
예제 #9
0
파일: admin.py 프로젝트: jaesivsm/JARR
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)
예제 #10
0
파일: admin.py 프로젝트: v-khdumi/JARR
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)
예제 #11
0
파일: __init__.py 프로젝트: purreness/gator
def timedelta_filter(value):
    return format_timedelta(value)
예제 #12
0
 def humanformat(value):
     #return human(value, precision=1)
     return gettext('Posted %(ago)s ago', ago=format_timedelta(value, granularity='second'))