Пример #1
0
def runFixImageCaches(request, offset):
    offset = int(offset)
    limit = 50
    query = ImageCache.all(keys_only=True).fetch(limit + 1, offset)
    results = list(query)
    if len(results) > limit:
        results.pop()
        continue_at = offset + limit
    else:
        continue_at = None
    i = 0
    for result in results:
        i += 1
        countdown = max(0, offset + (i / 2))
        task = Task(url="/dreamer/admin/fix-image/%s" % result.id_or_name(), method="POST", countdown=countdown)
        task.add('default')
    if continue_at:
        queueFixImageCaches(continue_at, countdown=max(10, limit/2))
    return HttpResponse('OK')
Пример #2
0
def queueFixImageCaches(offset, countdown=0):
    task = Task(url="/dreamer/admin/run-fix-image-caches/%d" % offset, method="POST", countdown=countdown)
    task.add('default')