Пример #1
0
    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']

        if search_keyword:
            keyword = search_keyword
        else:
            keyword = status

        current_prev = current_next = None
        if 'next' in request.GET:
            n = request.GET['next']
            if n is not None:
                current_next = long(n)

        if 'prev' in request.GET:
            p = request.GET['prev']
            if p is not None:
                current_prev = long(p)

        date_from = self.parse_datestr(date_from)
        date_to = self.parse_datestr(date_to)

        client = CassandraClient(config['ident'], config['cassandra_host'],
                                 config['cassandra_port'],
                                 config['cassandra_timeout'])
        kwargs = {}
        if current_next:
            kwargs = {'action_next': current_next}
        elif current_prev:
            kwargs = {'action_prev': current_prev}

        entries, prev, next = client.get_by_keyword(keyword, date_from,
                                                    date_to, **kwargs)

        c.entries = entries

        if prev:
            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=prev)

        if next:
            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=next)

        return render('/log_view.html')
Пример #2
0
 def index(self):
     return render('/index.html')
Пример #3
0
    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')
Пример #4
0
 def index(self):
     return render('/log_index.html')
Пример #5
0
 def view(self):
     c.keyword = request.GET['keyword']
     return render('/graph_view.html')
Пример #6
0
 def index(self):
     return render('/graph_index.html')
Пример #7
0
    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')
Пример #8
0
 def view(self):
     c.keyword = request.GET['keyword']
     return render('/graph_view.html')
Пример #9
0
 def index(self):
     return render('/graph_index.html')