23 lines
685 B
Python
23 lines
685 B
Python
import pytz
|
|
from datetime import datetime, time
|
|
from django.db.models import Max
|
|
from celery import task
|
|
from counter.models import DeviceCount
|
|
from mosquito.models import MosqPostStatistic
|
|
|
|
|
|
@task()
|
|
def update_daily_statistic():
|
|
queryset = DeviceCount.objects.raw(
|
|
'select id, device_id, max(data_time) as max_date '
|
|
'from device_count group by device_id, date(data_time) order by max_date')
|
|
|
|
if queryset:
|
|
ret = []
|
|
for q in queryset:
|
|
entry = DeviceCount.objects.get(device_id=q.device_id, data_time=q.data_time)
|
|
ret.append((entry.data_time, entry.device_id, entry.count))
|
|
|
|
@task()
|
|
def update_latest_statistic():
|
|
pass |