Exemplo n.º 1
0
 def test_latest_queries(self):
     """
     Test whether there are latest queries
     """
     saveQueryStats("tesQuerytquery 001", "", 10)
     saveQueryStats("tesQuerytquery 002", "", 2)
     latest_query = getLastQuery(2)
     client = Client()
     _url = "/{0}stats/top/?view=latestqueries".format(DJANGO_BASE)
     response = client.get(_url)
     self.assertContains(response, 'META-SHARE node visits statistics')
     self.assertContains(response, 'http://')
     self.assertGreaterEqual(len(latest_query), 1)
     for item in latest_query:
         self.assertContains(response, item['query'])
Exemplo n.º 2
0
 def testLatestQueries(self):
     """
     Test whether there are latest queries
     """
     saveQueryStats("anonymous", "testquery 000", 1, 0)
     latest_query = getLastQuery(2)
     client = Client()
     _url = "/{0}stats/top/?view=latestqueries".format(DJANGO_BASE)
     response = client.get(_url)
     self.assertEquals(200, response.status_code)
     self.assertContains(response, 'Top 10')
     self.assertContains(response, 'http://')
     self.assertGreaterEqual(len(latest_query), 1)
     for item in latest_query:
         self.assertContains(response, item['query'])
Exemplo n.º 3
0
    def test_latest_queries(self):
        """
        Test whether there are latest queries
        """
        client = Client()
        response = client.get('/{0}repository/search/?q=italian'.format(DJANGO_BASE))
        response = client.get('/{0}repository/search/?q=italian&selected_facets=languageNameFilter_exact:Italian'.format(DJANGO_BASE))
        response = client.get('/{0}stats/top/?view=topqueries'.format(DJANGO_BASE))
        self.assertNotContains(response, ">No data found<")

        response = client.get('/{0}stats/top/?view=latestqueries'.format(DJANGO_BASE))
        self.assertNotContains(response, ">No data found<")
        latest_query = getLastQuery(2)
        self.assertGreaterEqual(len(latest_query), 1)
        for item in latest_query:
            self.assertContains(response, item['query'])
Exemplo n.º 4
0
    def test_latest_queries(self):
        """
        Test whether there are latest queries
        """
        client = Client()
        response = client.get(
            '/{0}repository/search/?q=italian'.format(DJANGO_BASE))
        response = client.get(
            '/{0}repository/search/?q=italian&selected_facets=languageNameFilter_exact:Italian'
            .format(DJANGO_BASE))
        response = client.get(
            '/{0}stats/top/?view=topqueries'.format(DJANGO_BASE))
        self.assertNotContains(response, ">No data found<")

        response = client.get(
            '/{0}stats/top/?view=latestqueries'.format(DJANGO_BASE))
        self.assertNotContains(response, ">No data found<")
        latest_query = getLastQuery(2)
        self.assertGreaterEqual(len(latest_query), 1)
        for item in latest_query:
            self.assertContains(response, item['query'])
Exemplo n.º 5
0
def topstats (request):
    """ viewing statistics about the top LR and latest queries. """
    topdata = []
    view = request.GET.get('view', 'topviewed')
    if view == "topviewed":
        data = getLRTop(VIEW_STAT, 10)
        for item in data:
            try:
                res_info =  resourceInfoType_model.objects.get(storage_object__identifier=item['lrid'])
                topdata.append([res_info.id, res_info.get_absolute_url, item['sum_count'], res_info])
            except: 
                LOGGER.debug("Warning! The object "+item['lrid']+ " has not been found.")
                
    if (view == "latestupdated"):
        data = getLRLast(UPDATE_STAT, 10)
        for item in data:
            try:
                res_info =  resourceInfoType_model.objects.get(storage_object__identifier=item['lrid'])
                topdata.append([res_info.id,  res_info.get_absolute_url, pretty_timeago(item['lasttime']), res_info])
            except: 
                LOGGER.debug("Warning! The object "+item['lrid']+ " has not been found.")
    if (view == "topdownloaded"):
        data = getLRTop(DOWNLOAD_STAT, 10)
        for item in data:
            try:
                res_info =  resourceInfoType_model.objects.get(storage_object__identifier=item['lrid'])
                topdata.append([res_info.id, res_info.get_absolute_url, item['sum_count'], res_info])
            except: 
                LOGGER.debug("Warning! The object "+item['lrid']+ " has not been found.")

    if view == "latestqueries":
        data = getLastQuery(10)
        for item in data:
            query = urllib.unquote(item['query'])
            topdata.append([query, pretty_timeago(item['lasttime']), item['found']])       
             
    return render_to_response('stats/topstats.html',
        {'user': request.user, 'topdata': topdata[:10], 'view': view},
        context_instance=RequestContext(request))