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()
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()
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()