Example #1
0
def dump_to_database(ami, event):
    js = json.dumps(event)
    ast_log = AsteriskLog(jsondata=js, event=event.get('event', None))
    ast_log.save()
    timestamp = ast_log.timestamp
    if event['event'] == 'Cdr':
        if ast_utils.event_Cdr(event, timestamp):
            ast_log.commit
    elif event['event'] in ('Agentlogin', 'Agentcallbacklogin'):
        if ast_utils.event_onAgentLogin(event, timestamp):
            ast_log.commit
    elif event['event'] in ('Agentlogoff', 'Agentcallbacklogoff'):
        if ast_utils.event_onAgentLogout(event, timestamp):
            ast_log.commit
    print AsteriskLog.objects.count()
Example #2
0
def dump_to_database(ami, event):
    js = json.dumps(event)
    ast_log = AsteriskLog(jsondata=js, event=event.get('event', None))
    ast_log.save()
    timestamp = ast_log.timestamp
    if event['event'] == 'Cdr':
        if ast_utils.event_Cdr(event, timestamp):
            ast_log.commit
    elif event['event'] in ('Agentlogin','Agentcallbacklogin'):
        if ast_utils.event_onAgentLogin(event, timestamp):
            ast_log.commit
    elif event['event'] in ('Agentlogoff', 'Agentcallbacklogoff'):
        if ast_utils.event_onAgentLogout(event, timestamp):
            ast_log.commit
    print AsteriskLog.objects.count()
Example #3
0
def main(prune=False):
    for ast_log in AsteriskLog.objects.uncommitted_logs():
        event = json.loads(ast_log.jsondata)
        timestamp = ast_log.timestamp
        if event['event'] == 'Cdr':
            if ast_utils.event_Cdr(event, timestamp):
                ast_log.commit
        elif event['event'] in ('Agentlogin','Agentcallbacklogin'):
            if ast_utils.event_onAgentLogin(event, timestamp):
                ast_log.commit
        elif event['event'] in ('Agentlogoff', 'Agentcallbacklogoff'):
            if ast_utils.event_onAgentLogout(event, timestamp):
                ast_log.commit
    if prune:
        AsteriskLog.objects.prune_old_logs()