Skip to content
Snippets Groups Projects
tasks.py 638 B
import logging

from celery import shared_task

from shared.jekyll_import import JekyllArticleImporter

logger = logging.getLogger(__name__)


@shared_task()
def import_jekyll_articles(
    article_parent_page_id,
    collection_id,
    url,
    dry_run,
    use_git,
):
    from main.models import MainArticlePage, MainArticlesPage

    return JekyllArticleImporter(
        article_parent_page_id=article_parent_page_id,
        article_parent_page_model=MainArticlesPage,
        collection_id=collection_id,
        url=url,
        dry_run=dry_run,
        use_git=use_git,
        page_model=MainArticlePage,
    ).perform_import()