def update_chapter_with_content(modeladmin, request, queryset): task_ids = [] for chapter in queryset: task_ids.append( Task.create_task_for_book_update(request.user.id, chapter_id=chapter.id, update_type="with_content").id) async_model_task(task_ids)
def auto_update_subscribed_books(): logging.info("自动更新已订阅书籍开始") start = time.time() user_id = 1 book_ids = (SubscribeBook.normal.filter(active=True).values_list( "book_id", flat=True).distinct()) for book_id in book_ids: task = Task.create_task_for_book_update(user_id, book_id, update_type="with_coontent") handle_single_task.delay(task_id=task.id) stop = time.time() logging.info("自动更新已订阅书籍任务结束,更新{}本, 共耗时{}秒".format(len(book_ids), stop - start))
def book_update_chapter_without_content(modeladmin, request, queryset): task_ids = [] for book in queryset: task_ids.append( Task.create_task_for_book_update(request.user.id, book.id).id) async_model_task(task_ids)