def ajax(self): cassandra_client = CassandraClient(config['ident'], config['cassandra_host'], config['cassandra_port'], config['cassandra_timeout']) log_entries = LogEntry(cassandra_client) keyword = request.GET['keyword'] column_next = '' if 'next' in request.GET and request.GET['next']: column_next = long(request.GET['next']) return {'result': log_entries.get_date_count(keyword, column_next=column_next, column_count=250)}
def ajax(self): cassandra_client = CassandraClient(config['ident'], config['cassandra_host'], config['cassandra_port'], config['cassandra_timeout']) log_entries = LogEntry(cassandra_client) keyword = request.GET['keyword'] column_next = '' if 'next' in request.GET and request.GET['next']: column_next = long(request.GET['next']) return { 'result': log_entries.get_date_count(keyword, column_next=column_next, column_count=250) }
def view(self): date_from = request.GET['date_from'] date_to = request.GET['date_to'] status = request.GET['status'] search_keyword = request.GET['search_keyword'] keyword = status if search_keyword: keyword = search_keyword current_prev = None current_next = None if 'next' in request.GET: current_next = long(request.GET['next']) if 'prev' in request.GET: current_prev = long(request.GET['prev']) if date_from: try: date_from = datetime.datetime.strptime(date_from, '%Y-%m-%d %H:%M:%S') except ValueError: redirect(url(controller='log', action='error')) else: date_from = '' if date_to: try: date_to = datetime.datetime.strptime(date_to, '%Y-%m-%d %H:%M:%S') except ValueError: redirect(url(controller='log', action='error')) else: date_to = '' cassandra_client = CassandraClient(config['ident'], config['cassandra_host'], config['cassandra_port'], config['cassandra_timeout']) log_entries = LogEntry(cassandra_client) if current_next: entries, last, first = log_entries.get_by_keyword(keyword, date_from, date_to, action_next=current_next) elif current_prev: entries, last, first = log_entries.get_by_keyword(keyword, date_from, date_to, action_prev=current_prev) else: entries, last, first = log_entries.get_by_keyword(keyword, date_from, date_to) c.entries = entries if last: c.next_url = url(controller='log', action='view', search_keyword=request.GET['search_keyword'], status=request.GET['status'], date_from=request.GET['date_from'], date_to=request.GET['date_to'], next=last) if first: c.prev_url = url(controller='log', action='view', search_keyword=request.GET['search_keyword'], status=request.GET['status'], date_from=request.GET['date_from'], date_to=request.GET['date_to'], prev=first) return render('/log_view.html')
def view(self): date_from = request.GET['date_from'] date_to = request.GET['date_to'] status = request.GET['status'] search_keyword = request.GET['search_keyword'] keyword = status if search_keyword: keyword = search_keyword current_prev = None current_next = None if 'next' in request.GET: current_next = long(request.GET['next']) if 'prev' in request.GET: current_prev = long(request.GET['prev']) if date_from: try: date_from = datetime.datetime.strptime(date_from, '%Y-%m-%d %H:%M:%S') except ValueError: redirect(url(controller='log', action='error')) else: date_from = '' if date_to: try: date_to = datetime.datetime.strptime(date_to, '%Y-%m-%d %H:%M:%S') except ValueError: redirect(url(controller='log', action='error')) else: date_to = '' cassandra_client = CassandraClient(config['ident'], config['cassandra_host'], config['cassandra_port'], config['cassandra_timeout']) log_entries = LogEntry(cassandra_client) if current_next: entries, last, first = log_entries.get_by_keyword( keyword, date_from, date_to, action_next=current_next) elif current_prev: entries, last, first = log_entries.get_by_keyword( keyword, date_from, date_to, action_prev=current_prev) else: entries, last, first = log_entries.get_by_keyword( keyword, date_from, date_to) c.entries = entries if last: c.next_url = url(controller='log', action='view', search_keyword=request.GET['search_keyword'], status=request.GET['status'], date_from=request.GET['date_from'], date_to=request.GET['date_to'], next=last) if first: c.prev_url = url(controller='log', action='view', search_keyword=request.GET['search_keyword'], status=request.GET['status'], date_from=request.GET['date_from'], date_to=request.GET['date_to'], prev=first) return render('/log_view.html')