def celery(request): if request.method == 'POST' and 'reset' in request.POST: task_stats.clear() return redirect('zadmin.celery') pending, failures, totals = task_stats.stats() ctx = dict(pending=pending, failures=failures, totals=totals, now=datetime.now()) return jingo.render(request, 'zadmin/celery.html', ctx)
def handle(self, *args, **kw): redis = redisutils.connections['master'] while 1: stats = [] d = zip(['pending', 'failed', 'total'], task_stats.stats()) for key, dict_ in d: for name, value in dict_.items(): stats.append(('celery.tasks.%s.%s' % (key, name), value)) graphite.sendall(*stats) time.sleep(2)