Пример #1
0
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)
Пример #2
0
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))
Пример #3
0
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)