def index(request):
    day = request.GET.get('day', None)
    key = request.GET.get('key', None)

    domains = Minutely.by_day(starttime=day, endtime=day)
    total = len(domains)

    n = len(key.split('.')) + 1 if key else 2
    domains = Minutely.analysis(domains, n, key)

    return {'domains':domains, 'total':total, 'day':day, 'key':key}
def index(request):
    day = request.GET.get('day', None)
    key = request.GET.get('key', None)

    timeout = settings.LOGGIT_TIMEOUT if day is None else 60

    if cache.get(day) is None:
        domains = list(Minutely.objects(date__startswith=day.replace('-', '')).values_list('domain', ))
        cache.set(day, domains, timeout)

    domains = cache.get(day)
    total = len(domains)

    n = 2
    if key:
        n = len(key.split('.')) + 1
    domains = Minutely.analysis(domains, n, key)

    return {'domains':domains, 'total':total, 'day':day, 'key':key}