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()