From ba590d885d60f9cb50b2ae633b93377a6d746180 Mon Sep 17 00:00:00 2001 From: Edward Tirado Jr Date: Wed, 23 Apr 2025 15:37:03 -0500 Subject: [PATCH 01/27] added support for refreshing movie data --- movie_manager/views.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/movie_manager/views.py b/movie_manager/views.py index e7b961b..78d5412 100644 --- a/movie_manager/views.py +++ b/movie_manager/views.py @@ -33,6 +33,26 @@ class MovieViewset(viewsets.ModelViewSet): serializer_class = MovieSerializer + def update(self, request, pk=None, *args, **kwargs): + omdb = OMDb() + updated_movie = omdb.search(request.data.get("imdb_id"), {"type": "imdb_id"}) + + movie = Movie.objects.get(pk=pk) + + movie.title = updated_movie["title"] + movie.actors = updated_movie["actors"] + movie.year = updated_movie["year"] + movie.critic_scores = updated_movie["critic_scores"] + movie.mpaa_rating = updated_movie["mpaa_rating"] + movie.director = updated_movie["director"] + movie.poster = updated_movie["poster"] + movie.plot = updated_movie["plot"] + movie.genre = updated_movie["genre"] + + movie.save() + + return JsonResponse(MovieSerializer(movie).data) + class MovieListViewset(viewsets.ModelViewSet): queryset = MovieList.objects.all().order_by("name") From 745afd9dbde30e8295a9cf7fb6c5bde156a7eeda Mon Sep 17 00:00:00 2001 From: Edward Tirado Jr Date: Wed, 23 Apr 2025 16:06:58 -0500 Subject: [PATCH 02/27] moved omdb key to settings file --- movie_db/db_providers/omdb.py | 5 +++-- movienight/settings.py | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/movie_db/db_providers/omdb.py b/movie_db/db_providers/omdb.py index 7db8f1e..2041126 100644 --- a/movie_db/db_providers/omdb.py +++ b/movie_db/db_providers/omdb.py @@ -1,5 +1,7 @@ import os +from django.conf import settings + from movie_db.movie_db import MovieDB import requests @@ -8,8 +10,7 @@ from movie_db.serializers import MovieSerializer, MovieResultSerializer class OMDb(MovieDB): def __init__(self): - api_key = os.getenv("OMDB_API_KEY") - self.api_key = f"{api_key}" + self.api_key = settings.OMDB_API_KEY self.base_url = "https://www.omdbapi.com/?apikey=" + self.api_key super().__init__() diff --git a/movienight/settings.py b/movienight/settings.py index 4fcd523..74f4921 100644 --- a/movienight/settings.py +++ b/movienight/settings.py @@ -126,6 +126,8 @@ USE_I18N = True USE_TZ = True +OMDB_API_KEY = os.environ.get("OMDB_API_KEY") + # Django Rest Framework REST_FRAMEWORK = { "DEFAULT_AUTHENTICATION_CLASSES": [ From 4c43266c97a86f6dbe16b05a3f28b11d1b4aede0 Mon Sep 17 00:00:00 2001 From: "Edward Tirado Jr." Date: Sun, 27 Apr 2025 00:44:03 -0500 Subject: [PATCH 03/27] updated .env example --- .env.example | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.env.example b/.env.example index 8a2d2bb..ea10291 100644 --- a/.env.example +++ b/.env.example @@ -13,3 +13,5 @@ DATABASE_USERNAME=admin DATABASE_PASSWORD=super_secret_password SECRET_KEY=your_django_secret_key DJANGO_SECRET_KEY=your_django_secret_key +# You can get a free key here: https://www.omdbapi.com/apikey.aspx +OMDB_API_KEY=your_omdb_api_key From 69dd381e822a24ff6c9c4f5e54ec028ff0a7d7b2 Mon Sep 17 00:00:00 2001 From: "Edward Tirado Jr." Date: Thu, 8 May 2025 18:03:28 -0500 Subject: [PATCH 04/27] .idea updates --- .idea/misc.xml | 2 +- .idea/movie-night-py.iml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 9f60641..3adcd12 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -5,5 +5,5 @@