import os
import argparse
import re

from dotenv import load_dotenv

load_dotenv()  # secret_key 불러오기
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings.prod")
import django

django.setup()


from clipper.course_save import save as course_save
from clipper.inflearn import get_courses as get_inflearn_courses
from clipper.nomad import get_courses as get_nomad_courses
from clipper.udemy import get_courses as get_udemy_courses
from clipper.coloso import get_courses as get_coloso_courses

### only for test ###
# from clipper.tests import site, data
# from clipper.course_save import course_info_save
# course_info_save(data, site)
######################


if __name__ == "__main__":
    # args로 -n <사이트이름> 과 옵션 -p <page> 을 받아 분기시켜 저장을 실행한다.
    parser = argparse.ArgumentParser(description="Save study courses in a web-page.")
    parser.add_argument("-n", "--name")
    parser.add_argument("-p", "--page", dest="page", default=0)
    args = parser.parse_args()

    # 강의사이트이름이 입력되면 해당 강의정보를 저장한다.
    if re.match("인프런", args.name):
        # 인프런 데이터 저장
        inflearn_courses = get_inflearn_courses()  # 인프런 스크래핑
        course_save(inflearn_courses, "인프런")
        print(args.name, "의 강의 정보를 Database에 저장합니다.")
    elif re.match("nomad", args.name):
        # 노마드코더 데이터 저장
        nomad_courses = get_nomad_courses()
        course_save(nomad_courses, "nomadcoders")
    elif re.match("udemy", args.name):
        # udemy 데이터 저장
        udemy_courses = get_udemy_courses()
        course_save(udemy_courses, "udemy")
    elif re.match("coloso", args.name):
        # coloso 데이터 저장
        coloso_courses = get_coloso_courses()
        course_save(coloso_courses, "coloso")

    else:
        print("-n <강의 사이트 이름>")

    # 이와 더불어 특정 page 정보를 입력한 경우.
    if args.page:
        print(args.name, "의 page=", args.page, "의 강의 정보를 Database에 저장합니다.")

a36f2bd1ed2f209d2cd905f661c358608092b469
<mask token>

<mask token>
load_dotenv()
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'conf.settings.prod')
<mask token>
django.setup()
<mask token>
if __name__ == '__main__':
    parser = argparse.ArgumentParser(description=
        'Save study courses in a web-page.')
    parser.add_argument('-n', '--name')
    parser.add_argument('-p', '--page', dest='page', default=0)
    args = parser.parse_args()
    if re.match('인프런', args.name):
        inflearn_courses = get_inflearn_courses()
        course_save(inflearn_courses, '인프런')
        print(args.name, '의 강의 정보를 Database에 저장합니다.')
    elif re.match('nomad', args.name):
        nomad_courses = get_nomad_courses()
        course_save(nomad_courses, 'nomadcoders')
    elif re.match('udemy', args.name):
        udemy_courses = get_udemy_courses()
        course_save(udemy_courses, 'udemy')
    elif re.match('coloso', args.name):
        coloso_courses = get_coloso_courses()
        course_save(coloso_courses, 'coloso')
    else:
        print('-n <강의 사이트 이름>')
    if args.page:
        print(args.name, '의 page=', args.page, '의 강의 정보를 Database에 저장합니다.')

import os
import argparse
import re
from dotenv import load_dotenv
load_dotenv()
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'conf.settings.prod')
import django
django.setup()
from clipper.course_save import save as course_save
from clipper.inflearn import get_courses as get_inflearn_courses
from clipper.nomad import get_courses as get_nomad_courses
from clipper.udemy import get_courses as get_udemy_courses
from clipper.coloso import get_courses as get_coloso_courses
if __name__ == '__main__':
    parser = argparse.ArgumentParser(description=
        'Save study courses in a web-page.')
    parser.add_argument('-n', '--name')
    parser.add_argument('-p', '--page', dest='page', default=0)
    args = parser.parse_args()
    if re.match('인프런', args.name):
        inflearn_courses = get_inflearn_courses()
        course_save(inflearn_courses, '인프런')
        print(args.name, '의 강의 정보를 Database에 저장합니다.')
    elif re.match('nomad', args.name):
        nomad_courses = get_nomad_courses()
        course_save(nomad_courses, 'nomadcoders')
    elif re.match('udemy', args.name):
        udemy_courses = get_udemy_courses()
        course_save(udemy_courses, 'udemy')
    elif re.match('coloso', args.name):
        coloso_courses = get_coloso_courses()
        course_save(coloso_courses, 'coloso')
    else:
        print('-n <강의 사이트 이름>')
    if args.page:
        print(args.name, '의 page=', args.page, '의 강의 정보를 Database에 저장합니다.')

import os
import argparse
import re

from dotenv import load_dotenv

load_dotenv()  # secret_key 불러오기
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings.prod")
import django

django.setup()


from clipper.course_save import save as course_save
from clipper.inflearn import get_courses as get_inflearn_courses
from clipper.nomad import get_courses as get_nomad_courses
from clipper.udemy import get_courses as get_udemy_courses
from clipper.coloso import get_courses as get_coloso_courses

### only for test ###
# from clipper.tests import site, data
# from clipper.course_save import course_info_save
# course_info_save(data, site)
######################


if __name__ == "__main__":
    # args로 -n <사이트이름> 과 옵션 -p <page> 을 받아 분기시켜 저장을 실행한다.
    parser = argparse.ArgumentParser(description="Save study courses in a web-page.")
    parser.add_argument("-n", "--name")
    parser.add_argument("-p", "--page", dest="page", default=0)
    args = parser.parse_args()

    # 강의사이트이름이 입력되면 해당 강의정보를 저장한다.
    if re.match("인프런", args.name):
        # 인프런 데이터 저장
        inflearn_courses = get_inflearn_courses()  # 인프런 스크래핑
        course_save(inflearn_courses, "인프런")
        print(args.name, "의 강의 정보를 Database에 저장합니다.")
    elif re.match("nomad", args.name):
        # 노마드코더 데이터 저장
        nomad_courses = get_nomad_courses()
        course_save(nomad_courses, "nomadcoders")
    elif re.match("udemy", args.name):
        # udemy 데이터 저장
        udemy_courses = get_udemy_courses()
        course_save(udemy_courses, "udemy")
    elif re.match("coloso", args.name):
        # coloso 데이터 저장
        coloso_courses = get_coloso_courses()
        course_save(coloso_courses, "coloso")

    else:
        print("-n <강의 사이트 이름>")

    # 이와 더불어 특정 page 정보를 입력한 경우.
    if args.page:
        print(args.name, "의 page=", args.page, "의 강의 정보를 Database에 저장합니다.")
