stat part 1

remotes/origin/statistics_migrate
Andrey 8 years ago
parent b1909ce963
commit 84d227a8a2
  1. 8
      lms/celery.py
  2. 4
      progress/tasks.py

@ -24,10 +24,10 @@ app.conf.beat_schedule = {
'schedule': crontab(minute='0', hour='*/3',), 'schedule': crontab(minute='0', hour='*/3',),
'task': 'finance.tasks.periodic_billing' 'task': 'finance.tasks.periodic_billing'
}, },
'statistic_teachers': { # 'statistic_teachers': {
'schedule': crontab(hour='16', minute='0'), # 'schedule': crontab(hour='16', minute='0'),
'task': 'progress.tasks.statistic_teachers' # 'task': 'progress.tasks.statistic_teachers'
} # }
} }

@ -41,7 +41,7 @@ def add_next_lesson(progress):
def statistic_teachers(): def statistic_teachers():
file_dir = "%s/analytics/teachers/" % (settings.MEDIA_ROOT,) file_dir = "%s/analytics/teachers/" % (settings.MEDIA_ROOT,)
os.makedirs(os.path.dirname(file_dir), exist_ok=True) os.makedirs(os.path.dirname(file_dir), exist_ok=True)
path = '%s%s' % (file_dir, timezone.now().strftime('%Y-%m-%d__%H-%M')) path = '%s%s.csv' % (file_dir, timezone.now().strftime('%Y-%m-%d__%H-%M'))
progresses = ProgressLesson.objects.filter(status='wait') progresses = ProgressLesson.objects.filter(status='wait')
@ -61,7 +61,7 @@ def statistic_teachers():
for j in range(7): for j in range(7):
from_d = timezone.now() - relativedelta(days=(7 - j)) from_d = timezone.now() - relativedelta(days=(7 - j))
to_d = timezone.now() - relativedelta(days=(6 - j)) to_d = timezone.now() - relativedelta(days=(6 - j))
row.append(progresses_sub.filter(last_update__gte=to_d, last_update__lt=from_d).count()) row.append(progresses_sub.filter(last_update__gte=from_d, last_update__lt=to_d).count())
csv_writer.writerow(row) csv_writer.writerow(row)

Loading…
Cancel
Save