X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/f59e7c3de6bd0f85a61a4d9481db60cd7369ae92..c8fbdd51cb21e69bccf86cfe4b53fa307e6edcb2:/apps/catalogue/tasks.py diff --git a/apps/catalogue/tasks.py b/apps/catalogue/tasks.py index 5566fe177..e1ff9151a 100755 --- a/apps/catalogue/tasks.py +++ b/apps/catalogue/tasks.py @@ -4,7 +4,8 @@ # from datetime import datetime from celery.task import task - +import catalogue.models +from traceback import print_exc @task def touch_tag(tag): @@ -14,3 +15,13 @@ def touch_tag(tag): } type(tag).objects.filter(pk=tag.pk).update(**update_dict) + + +@task +def index_book(book_id, book_info=None): + try: + return catalogue.models.Book.objects.get(id=book_id).search_index(book_info) + except Exception, e: + print "Exception during index: %s" % e + print_exc() + raise e