from catalogue import app_settings
from catalogue.constants import LANGUAGES_3TO2, EBOOK_FORMATS_WITH_CHILDREN, EBOOK_FORMATS_WITHOUT_CHILDREN
from catalogue.utils import absolute_url, remove_zip, truncate_html_words, gallery_path, gallery_url
-from celery import Task, shared_task
+#from celery import Task, shared_task
+from celery.task import Task, task
from celery.utils.log import get_task_logger
from waiter.utils import clear_cache
if fieldfile.field.format_name in app_settings.FORMAT_ZIPS:
remove_zip(app_settings.FORMAT_ZIPS[fieldfile.field.format_name])
# Don't decorate BuildEbook, because we want to subclass it.
-BuildEbookTask = shared_task(BuildEbook, ignore_result=True)
+BuildEbookTask = task(BuildEbook, ignore_result=True)
@BuildEbook.register('txt')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildTxt(BuildEbook):
@staticmethod
def transform(wldoc, fieldfile):
@BuildEbook.register('pdf')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildPdf(BuildEbook):
@staticmethod
def transform(wldoc, fieldfile):
@BuildEbook.register('epub')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildEpub(BuildEbook):
librarian2_api = True
@BuildEbook.register('mobi')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildMobi(BuildEbook):
librarian2_api = True
@BuildEbook.register('html')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildHtml(BuildEbook):
def build(self, fieldfile):
from django.core.files.base import ContentFile
@BuildEbook.register('cover_clean')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildCoverClean(BuildCover):
@classmethod
def transform(cls, wldoc, fieldfile):
@BuildEbook.register('cover_thumb')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildCoverThumb(BuildCover):
@classmethod
def transform(cls, wldoc, fieldfile):
@BuildEbook.register('cover_api_thumb')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildCoverApiThumb(BuildCover):
@classmethod
def transform(cls, wldoc, fieldfile):
@BuildEbook.register('simple_cover')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildSimpleCover(BuildCover):
@classmethod
def transform(cls, wldoc, fieldfile):
@BuildEbook.register('cover_ebookpoint')
-@shared_task(ignore_result=True)
+@task(ignore_result=True)
class BuildCoverEbookpoint(BuildCover):
@classmethod
def transform(cls, wldoc, fieldfile):