예제 #1
0
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)
예제 #2
0
    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)