import logging from celery import shared_task from shared.jekyll_import import JekyllArticleImporter from shared.people_import import PeopleGroupImporter logger = logging.getLogger(__name__) @shared_task() def import_jekyll_articles( article_parent_page_id, collection_id, url, dry_run, use_git, ): from .models import DistrictArticlePage, DistrictArticlesPage return JekyllArticleImporter( article_parent_page_id=article_parent_page_id, article_parent_page_model=DistrictArticlesPage, collection_id=collection_id, url=url, dry_run=dry_run, use_git=use_git, page_model=DistrictArticlePage, ).perform_import() @shared_task() def import_people_from_group( people_parent_page_id, collection_id, group_shortcut, lock_file_name ): from .models import DistrictPeoplePage, DistrictPersonPage return PeopleGroupImporter( people_parent_page_id=people_parent_page_id, people_parent_page_model=DistrictPeoplePage, person_page_model=DistrictPersonPage, collection_id=collection_id, group_shortcut=group_shortcut, lock_file_name=lock_file_name, ).perform_import()