mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00
clean up/fix code for monitor views and urls.py
This commit is contained in:
parent
55a200a5b3
commit
c4bd5cb40d
7 changed files with 26 additions and 21 deletions
|
@ -8,16 +8,16 @@ urlpatterns = [
|
|||
url(r'^app-servers?$', AppServers.as_view(), name="app_servers"),
|
||||
url(r'^app-times?$', AppTimes.as_view(), name="app_times"),
|
||||
url(r'^classifiers?$', Classifiers.as_view(), name="classifiers"),
|
||||
url(r'^dbtimes?$', DbTimes.as_view(), name="db_times"),
|
||||
url(r'^db-times?$', DbTimes.as_view(), name="db_times"),
|
||||
url(r'^errors?$', Errors.as_view(), name="errors"),
|
||||
url(r'^feed-counts?$', FeedCounts.as_view(), name="feed_counts"),
|
||||
url(r'^feeds?$', Feeds.as_view(), name="feeds"),
|
||||
url(r'^load_times?$', LoadTimes.as_view(), name="load_times"),
|
||||
url(r'^load-times?$', LoadTimes.as_view(), name="load_times"),
|
||||
url(r'^stories?$', Stories.as_view(), name="stories"),
|
||||
url(r'^task-codes?$', TasksCodes.as_view(), name="task_codes"),
|
||||
url(r'^task-pipeline?$', TasksPipeline.as_view(), name="task_pipeline"),
|
||||
url(r'^task_servers?$', TasksServers.as_view(), name="task_servers"),
|
||||
url(r'^task_times?$', TasksTimes.as_view(), name="task_times"),
|
||||
url(r'^task-servers?$', TasksServers.as_view(), name="task_servers"),
|
||||
url(r'^task-times?$', TasksTimes.as_view(), name="task_times"),
|
||||
url(r'^updates?$', Updates.as_view(), name="updates"),
|
||||
url(r'^users?$', Users.as_view(), name="users"),
|
||||
]
|
||||
|
|
|
@ -7,9 +7,10 @@ class AppServers(View):
|
|||
|
||||
def get(self, request):
|
||||
servers = dict((("%s" % s['_id'].replace('-', ''), s['feeds']) for s in self.stats))
|
||||
servers['total'] = self.total[0]['feeds']
|
||||
return JsonResponse(servers)
|
||||
|
||||
if self.total:
|
||||
servers['total'] = self.total[0]['feeds']
|
||||
return JsonResponse(servers)
|
||||
return JsonResponse({})
|
||||
@property
|
||||
def stats(self):
|
||||
stats = settings.MONGOANALYTICSDB.nbanalytics.page_loads.aggregate([{
|
||||
|
@ -28,10 +29,7 @@ class AppServers(View):
|
|||
return list(stats)
|
||||
|
||||
@property
|
||||
def total(self):
|
||||
import datetime
|
||||
from django.conf import settings
|
||||
|
||||
def total(self):
|
||||
stats = settings.MONGOANALYTICSDB.nbanalytics.page_loads.aggregate([{
|
||||
"$match": {
|
||||
"date": {
|
||||
|
|
|
@ -1,12 +1,11 @@
|
|||
from django.http import JsonResponse
|
||||
from django.views import View
|
||||
from apps.rss_feeds.models import MStory, MStarredStory
|
||||
|
||||
from apps.rss_feeds.models import MStory, MStarredStory
|
||||
|
||||
class Stories(View):
|
||||
|
||||
def calculate_metrics(self, request):
|
||||
from apps.rss_feeds.models import MStory, MStarredStory
|
||||
|
||||
def get(self, request):
|
||||
return JsonResponse({
|
||||
'stories': MStory.objects.count(),
|
||||
'starred_stories': MStarredStory.objects.count(),
|
||||
|
|
|
@ -5,13 +5,13 @@ from django.views import View
|
|||
|
||||
class TasksCodes(View):
|
||||
|
||||
def get(self):
|
||||
def get(self, request):
|
||||
servers = dict((("_%s" % s['_id'], s['feeds']) for s in self.stats))
|
||||
|
||||
return JsonResponse(servers)
|
||||
|
||||
@property
|
||||
def stats(self, request):
|
||||
def stats(self):
|
||||
stats = settings.MONGOANALYTICSDB.nbanalytics.feed_fetches.aggregate([{
|
||||
"$match": {
|
||||
"date": {
|
||||
|
|
|
@ -7,7 +7,7 @@ from django.views import View
|
|||
class TasksPipeline(View):
|
||||
|
||||
def get(self, request):
|
||||
return self.stats
|
||||
return JsonResponse(self.stats)
|
||||
|
||||
@property
|
||||
def stats(self):
|
||||
|
@ -28,5 +28,9 @@ class TasksPipeline(View):
|
|||
"total": {"$avg": "$total"},
|
||||
},
|
||||
}])
|
||||
|
||||
return list(stats)[0]
|
||||
stats = list(stats)
|
||||
if stats:
|
||||
print(stats)
|
||||
return list(stats)[0]
|
||||
else:
|
||||
return {}
|
||||
|
|
|
@ -8,7 +8,10 @@ class TasksServers(View):
|
|||
|
||||
def get(self, request):
|
||||
servers = dict((("%s" % s['_id'].replace('-', ''), s['feeds']) for s in self.stats))
|
||||
servers['total'] = self.total[0]['feeds']
|
||||
if self.total:
|
||||
servers['total'] = self.total[0]['feeds']
|
||||
else:
|
||||
servers['total'] = {}
|
||||
return JsonResponse(servers)
|
||||
|
||||
@property
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import redis
|
||||
|
||||
from django.http import JsonResponse
|
||||
from django.conf import settings
|
||||
from django.views import View
|
||||
|
||||
class Updates(View):
|
||||
|
|
Loading…
Add table
Reference in a new issue