2021-03-26 13:28:03 -05:00
|
|
|
import datetime
|
|
|
|
|
|
|
|
from django.contrib.auth.models import User
|
2021-04-27 07:56:02 -05:00
|
|
|
from django.shortcuts import render
|
2021-03-26 13:28:03 -05:00
|
|
|
from django.views import View
|
|
|
|
|
|
|
|
from apps.profile.models import Profile, RNewUserQueue
|
|
|
|
|
|
|
|
class Users(View):
|
|
|
|
|
|
|
|
def get(self, request):
|
|
|
|
last_month = datetime.datetime.utcnow() - datetime.timedelta(days=30)
|
|
|
|
last_day = datetime.datetime.utcnow() - datetime.timedelta(minutes=60*24)
|
|
|
|
|
2021-04-27 07:56:02 -05:00
|
|
|
data = {
|
2021-03-26 13:28:03 -05:00
|
|
|
'all': User.objects.count(),
|
|
|
|
'monthly': Profile.objects.filter(last_seen_on__gte=last_month).count(),
|
|
|
|
'daily': Profile.objects.filter(last_seen_on__gte=last_day).count(),
|
|
|
|
'premium': Profile.objects.filter(is_premium=True).count(),
|
|
|
|
'queued': RNewUserQueue.user_count(),
|
2021-04-27 07:56:02 -05:00
|
|
|
}
|
|
|
|
return render(request, 'monitor/prometheus_data.html', {"data": data})
|
|
|
|
|