Exemplo n.º 1
0
    def setUp(self):

        from analytics.models import AccountAnalytics, OverallAnalytics
        from accounts.models import Account

        from accounts.tests import setUpAccounts
        from locations.tests import setUpLocations
        from resources.tests import setUpResources
        from enginecab.views import reindex_resources

        setUpAccounts(self)
        setUpLocations(self)
        setUpResources(self)
        reindex_resources(url=settings.TEST_SOLR_URL)

        self.account = Account.objects[2]

        self.account_analytics = AccountAnalytics(
            self.account, redis_db=settings.TEST_REDIS_ANALYTICS_DATABASE)
        self.overall_analytics = OverallAnalytics(
            redis_db=settings.TEST_REDIS_ANALYTICS_DATABASE)
        self.redis = self.account_analytics.conn
        self.redis.flushdb()

        from django.test.client import Client

        self.client = Client()
Exemplo n.º 2
0
def stat_json(request, stat_name):

    start = _parse_date(request.GET.get('start', ''),
                        date.today() - timedelta(days=7))
    end = _parse_date(request.GET.get('end', ''), date.today())
    account = request.GET.get('account', '')

    data = {}

    if account:
        analytics = AccountAnalytics(account)
    else:
        analytics = OverallAnalytics()

    # if not hasattr(analytics, stat_name):
    #     raise Http404("Stat not found.")

    data = {
        'result': analytics.get_stats(stat_name,
                                      start_date=start,
                                      end_date=end)
        # 'result': getattr(analytics, stat_name)(start_date=start, end_date=end)
    }

    return HttpResponse(json.dumps(data), mimetype='application/json')
Exemplo n.º 3
0
def overall_stats():

    from datetime import timedelta

    analytics = OverallAnalytics()

    tags = analytics.tag_report()
    curations = analytics.curation_report()
    months_12 = analytics.curations_in_last(timedelta(weeks=52),
                                            granularity=timedelta(weeks=4))
    by_postcode = analytics.curations_by_postcode()
Exemplo n.º 4
0
    def setUp(self):

        from analytics.models import AccountAnalytics, OverallAnalytics
        from accounts.tests import setUpAccounts
        setUpAccounts(self)

        self.account = self.alice

        self.account_analytics = AccountAnalytics(self.account, redis_db=15)
        self.overall_analytics = OverallAnalytics(redis_db=15)
        self.redis = self.account_analytics.conn
        self.redis.flushdb()
Exemplo n.º 5
0
def analytics_detail(request,
                     stat_name,
                     template_name='analytics/analytics_detail.html'):
    analytics = OverallAnalytics()
    start = _parse_date(request.GET.get('start', ''),
                        date.today() - timedelta(days=7))
    end = _parse_date(request.GET.get('end', ''), date.today())
    objects = analytics.get_stats(stat_name, start_date=start, end_date=end)
    # objects = getattr(analytics, stat_name)(start_date=start, end_date=end)
    stat = analytics.sum_keys.get(stat_name)
    maxw = objects[0][1] if objects else 0
    context = {'objects': objects, 'stat': stat, 'maxw': maxw}
    return render_to_response(template_name, RequestContext(request, context))
Exemplo n.º 6
0
def analytics_index(request, template_name='analytics/analytics_base.html'):
    analytics = OverallAnalytics()
    objects = sorted(analytics.sum_keys.items())
    context = {'objects': objects}
    return render_to_response(template_name, RequestContext(request, context))