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'])
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'])
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'])
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'])
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))