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')
def queueFixImageCaches(offset, countdown=0): task = Task(url="/dreamer/admin/run-fix-image-caches/%d" % offset, method="POST", countdown=countdown) task.add('default')