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}
示例#3
0
def index(request):
    day = request.GET.get("day", None)
    page = request.GET.get("page", None)

    day = day or datetime.date.today().strftime("%Y%m%d")
    domains = Minutely.by_day(day, day)

    total = len(domains)

    # FIXME
    if page is None:
        return {"domains": domains, "total": total}

    page = int(page)
    num = 100
    if num * page > total:
        domains = []
    else:
        domains = domains[num * page : num * (1 + page)]

    return {"domains": domains, "total": total}
示例#4
0
def show(request):
    starttime = request.GET.get("starttime", None)
    endtime = request.GET.get("endtime", None)
    page = request.GET.get("page", None)

    if starttime is None and endtime is None:
        return {"domains": []}
    domains = Minutely.by_day(starttime, endtime)

    total = len(domains)

    # FIXME
    if page is None:
        return {"domains": domains, "total": total}

    page = int(page)
    num = 100
    if num * page > total:
        domains = []
    else:
        domains = domains[num * page : num * (1 + page)]

    return {"domains": domains, "total": total}
示例#5
0
def show(request):
    from mongoengine.queryset import Q
    import re

    timeline = {"type":"default"}
    date = []

    k = 'timeline'
    if cache.get(k) is None:
        for day in day_on_num(datetime.date.today(), 30):
            count = Minutely.by_day_count(day)

            year = day[:4]
            month = day[4:6]
            day = day[6:]

            starttime = '%s-%s-%s' % (year, month, day)
            endtime = starttime
            url = '%s?starttime=%s&endtime=%s' % (reverse('loggit_newdomain_show'), starttime, endtime)

            date.append({
                "startDate":"%s,%s,%s" % (year, month, day),
                "endDate":"",
                "headline":'newdomain %s' % str(count),
                "text":"<p>newdomain</p>",
                "asset": {
                    "media":"<a href=%s>%s</a>" % (url, str(count)),
                    "credit":"",
                    "caption":""
                }
            })
        cache.set(k, date, settings.LOGGIT_TIMEOUT)

    timeline['date'] = cache.get(k)

    return {'timeline':timeline}