def writeModel(self, root, title, year, genre, source, cover, desc):
     obj = Movie()
     obj.title = title
     obj.year = year
     obj.genre = genre
     obj.source = source
     obj.cover = cover
     obj.description = desc
     obj.save()
 def handle(self, *args, **options):
     if Movie.objects.exists():
         print('Movie data already loaded...exiting.')
         print(ALREADY_LOADED_ERROR_MESSAGE)
         return
     print("Creating movie data")
     for row in DictReader(open('./movies.csv')):
         movie = Movie()
         movie.title = row['Title']
         #movie.movie_poster_image = models.ImageField(blank=True, null=True,
         #upload_to="posters/")
         movie.release_date = row['Release_date']
         movie.director = row['Director']
         movie.rating = row['Rating']
         movie.genre = row['Genre']
         movie.description = row['Description']
         movie.save()
 def make_model():
     movie = Movie()
     try:
         movie.start_date = movie_dict['기간시작']
     except:
         pass
     try:
         movie.end_date = movie_dict['기간종료']
     except:
         pass
     try:
         movie.rank = movie_dict['순위']
     except:
         pass
     try:
         movie.poster_url = movie_dict['썸네일_이미지의_URL']
     except:
         pass
     try:
         movie.title = movie_dict['영화명(국문)']
     except:
         pass
     try:
         movie.subtitle = movie_dict['영화명(영문)']
     except:
         pass
     try:
         movie.actor = movie_dict['배우']
     except:
         pass
     try:
         movie.movie_code = movie_dict['영화코드']
     except:
         pass
     try:
         movie.naver_movie_url = movie_dict['하이퍼텍스트_링크']
     except:
         pass
     try:
         movie.description = movie_dict['줄거리']
     except:
         pass
     movie.save()
示例#4
0
def add_data(request):
    conn = sqlite3.connect('movies.db')
    cursor = conn.execute("SELECT * from mytable")
    for row in cursor:
        m = Movie(name=row[7], rating=row[19])
        if row[21] != None:
            m.cast = row[21]
        else:
            m.cast = 'None'
        id = None
        if row[23] != None:
            if Director.objects.filter(name=row[23]).exists():
                id = Director.objects.filter(name=row[23]).first().id
            else:
                d = Director(name=row[23])
                d.save()
                id = d.id
            m.director = d
        else:
            if not Director.objects.filter(name='None').exists():
                Director(name='None').save()
            d = Director.objects.filter(name='None').first()
            m.director = d

        genre = None
        try:
            genre = row[2].split()
            for g in genre:
                if Genre.objects.filter(genre=g).exists():
                    gen = Genre.objects.filter(genre=g).first()
                    m.genre.add(gen)
                else:
                    gen = Genre(genre=g)
                    gen.save()
                    m.genre.add(gen)
        except:
            pass
        m.description = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sed ligula libero. Maecenas ut semper mi. Duis ut tempus urna, sit amet condimentum dolor. Donec sollicitudin lacus ut placerat vestibulum. Nam eu neque ut tellus feugiat cursus non a eros. Fusce gravida nisl ac diam iaculis dignissim. Quisque eleifend tristique enim, semper facilisis nisi rhoncus in. Ut at velit dolor. Etiam placerat est sed sollicitudin pulvinar. Phasellus consectetur arcu et massa porttitor convallis. In posuere a ex sed mattis. Donec vitae dui cursus, tristique nibh a, fringilla dui. Nam ornare in ante nec ornare.'
        m.save()
        print(m.name)
    return JsonResponse({})
示例#5
0
def store_movies(year):
    print(f'storing-----------{year}')
    with open(f'./data/movie_{year}.json', 'r') as fp:
        movies = json.load(fp)

    # delete stored movies
    movies_year = Movie.objects.filter(release_date__year=year)
    movies_year.delete()
    # using bulk
    to_db_movies = []
    for mv in tqdm(movies):
        movie = Movie()
        movie.pk = mv['id']
        movie.title_en = mv['original_title']
        movie.title_ko = mv['title']
        movie.rate = mv['vote_average']
        movie.rate_people_count = mv['vote_count']
        movie.poster_path = mv['poster_path']
        movie.description = mv['overview']
        movie.release_date = datetime.datetime.strptime(
            mv['release_date'], '%Y-%m-%d')
        to_db_movies.append(movie)

    div = 100
    to_db_movies_batch = []
    for i in range(len(to_db_movies) // div + 1):
        to_db_movies_batch.append(to_db_movies[i * div:(i + 1) * div])

    for idx, batch in enumerate(to_db_movies_batch):
        print(round(idx / len(to_db_movies_batch), 2), end='|')
        temp = Movie.objects.bulk_create(batch)
    # add genre
    mgs = []
    for mv in movies:
        for gid in mv['genre_ids']:
            mg = MG()
            mg.movie_id = mv['id']
            mg.genre_id = gid
            mgs.append(mg)
    temp = MG.objects.bulk_create(mgs)