From 6c7b121d4160a2ab2fffc061fdc7802d684e1a72 Mon Sep 17 00:00:00 2001 From: willmakenoise <4471935+willmakenoise@users.noreply.github.com> Date: Mon, 28 Sep 2026 17:25:05 +0200 Subject: [PATCH 1/2] Add poster_path, backdrop_path and release_date to Movie/TV models --- src/python_overseerr/models.py | 27 ++++ tests/__snapshots__/test_overseerr.ambr | 193 ++++++++++++++++++++++++ 2 files changed, 220 insertions(+) diff --git a/src/python_overseerr/models.py b/src/python_overseerr/models.py index b62ae00..e553280 100644 --- a/src/python_overseerr/models.py +++ b/src/python_overseerr/models.py @@ -108,6 +108,15 @@ class Movie(Result): popularity: float title: str adult: bool + poster_path: str | None = field( + metadata=field_options(alias="posterPath"), default=None + ) + backdrop_path: str | None = field( + metadata=field_options(alias="backdropPath"), default=None + ) + release_date: str | None = field( + metadata=field_options(alias="releaseDate"), default=None + ) media_info: MediaInfo | None = field( metadata=field_options(alias="mediaInfo"), default=None ) @@ -124,6 +133,12 @@ class TV(Result): original_name: str = field(metadata=field_options(alias="originalName")) overview: str popularity: float + poster_path: str | None = field( + metadata=field_options(alias="posterPath"), default=None + ) + backdrop_path: str | None = field( + metadata=field_options(alias="backdropPath"), default=None + ) media_info: MediaInfo | None = field( metadata=field_options(alias="mediaInfo"), default=None ) @@ -458,6 +473,12 @@ class MovieDetails(DataClassORJSONMixin): runtime: int tagline: str keywords: list[Keyword] + poster_path: str | None = field( + metadata=field_options(alias="posterPath"), default=None + ) + backdrop_path: str | None = field( + metadata=field_options(alias="backdropPath"), default=None + ) media_info: MediaInfoWithRequests | None = field( metadata=field_options(alias="mediaInfo"), default=None ) @@ -510,6 +531,12 @@ class TVDetails(DataClassORJSONMixin): metadata=field_options(alias="lastEpisodeToAir") ) keywords: list[Keyword] + poster_path: str | None = field( + metadata=field_options(alias="posterPath"), default=None + ) + backdrop_path: str | None = field( + metadata=field_options(alias="backdropPath"), default=None + ) media_info: MediaInfoWithRequests | None = field( metadata=field_options(alias="mediaInfo"), default=None ) diff --git a/tests/__snapshots__/test_overseerr.ambr b/tests/__snapshots__/test_overseerr.ambr index 3c35f5f..42eb54c 100644 --- a/tests/__snapshots__/test_overseerr.ambr +++ b/tests/__snapshots__/test_overseerr.ambr @@ -1299,6 +1299,7 @@ # name: test_fetching_movie_details[overseerr] dict({ 'adult': False, + 'backdrop_path': '/6qld2YxAO9gdEblo0rsEb8BcYKO.jpg', 'budget': 0, 'genres': list([ dict({ @@ -1398,6 +1399,7 @@ 'original_title': 'Culpa tuya', 'overview': "The love between Noah and Nick seems unwavering despite their parents' attempts to separate them. But his job and her entry into college open up their lives to new relationships that will shake the foundations of both their relationship and the Leister family itself.", 'popularity': 3958.479, + 'poster_path': '/1sQA7lfcF9yUyoLYC0e6Zo3jmxE.jpg', 'release_date': datetime.date(2024, 12, 26), 'revenue': 0, 'runtime': 120, @@ -1410,6 +1412,7 @@ # name: test_fetching_movie_details[seerr] dict({ 'adult': False, + 'backdrop_path': '/tyjXlexbNZQ0ZT1KEJslQtBirqc.jpg', 'budget': 90000000, 'genres': list([ dict({ @@ -1454,6 +1457,7 @@ 'original_title': 'Greenland 2: Migration', 'overview': 'Fünf Jahre nach dem verheerenden Einschlag des Kometen Clarke leben John (Gerard Butler), Allison (Morena Baccarin) und ihr Sohn Nathan (Roman Griffin Davis) noch immer in dem Bunker in Grönland, der ihr Überleben sicherte. Doch Frieden finden sie hier nicht: Luft und Wasser sind verseucht, Strahlungsstürme wüten über die Oberfläche und Fragmente des Kometen schweben noch immer in der Umlaufbahn und drohen auf die Erde zu stürzen. Als ein verheerendes Beben den Bunker zerstört, muss die Familie erneut aufbrechen und sich durch ein verwüstetes Europa bis zum einzig sicher scheinenden Ort auf dem Planeten durchschlagen – dem gigantischen Krater des Clarke-Kometen in Südfrankreich. Ein absolutes Highlight für alle Action-Fans: Mit atemberaubenden Bildern, packender Spannung und einer emotionalen Familiengeschichte bietet GREENLAND 2 alles, was einen großen Endzeit-Blockbuster ausmacht.', 'popularity': 340.8381, + 'poster_path': '/3X744jehJwD7NTGBT91xdmz2aQj.jpg', 'release_date': datetime.date(2026, 1, 7), 'revenue': 39924680, 'runtime': 99, @@ -3004,6 +3008,7 @@ # --- # name: test_fetching_tv_details[overseerr] dict({ + 'backdrop_path': '/bXJII8e2iIQ7EzDx4KRhSghn2me.jpg', 'first_air_date': datetime.date(2024, 12, 19), 'genres': list([ dict({ @@ -3126,6 +3131,7 @@ 'original_name': 'Beast Games', 'overview': "I gathered 1,000 people to fight for $5,000,000, the LARGEST cash prize in TV history! We're also giving away a private island, Lamborghinis, and millions more in cash throughout the competition! Go watch to see the greatest show ever made!", 'popularity': 769.189, + 'poster_path': '/3itZlypnOcVcqI5xxyO6nvJ52yM.jpg', 'seasons': list([ dict({ 'air_date': datetime.date(2024, 12, 19), @@ -3142,6 +3148,7 @@ # --- # name: test_fetching_tv_details[seerr] dict({ + 'backdrop_path': '/mXouvrZbn8YpZMURGvw30QK8qfo.jpg', 'first_air_date': datetime.date(2019, 8, 22), 'genres': list([ dict({ @@ -3340,6 +3347,7 @@ 'original_name': '좋아하면 울리는', 'overview': 'In einer Welt, in der eine App den Menschen heimliche Verehrer in deren Umgebung aufzeigt, erlebt Kim Jojo zwar private Widrigkeiten, aber auch eine junge Liebe.', 'popularity': 5.9127, + 'poster_path': '/uJjJOxWNqP8diFrZmpXrhdciC4f.jpg', 'seasons': list([ dict({ 'air_date': datetime.date(2019, 8, 22), @@ -3367,6 +3375,7 @@ list([ dict({ 'adult': False, + 'backdrop_path': '/k9TZgaLoTfdN6nrivajxNQN92jL.jpg', 'id': 605521, 'mediaType': , 'media_info': None, @@ -3375,10 +3384,13 @@ 'original_title': 'Frosty', 'overview': '“I need to run because I love having that connection to nature,” says ultra-runner Anna Frost, who’s been racking up competitive wins for more than a decade. After being consumed with running for years, Frost takes on a new challenge. This film follows the endurance athlete from podium to motherhood.', 'popularity': 0.001, + 'poster_path': None, + 'release_date': '', 'title': 'Frosty', }), dict({ 'adult': False, + 'backdrop_path': '/6neVLKBU4DaWAwpWFhfCpV6yuqN.jpg', 'id': 1290287, 'mediaType': , 'media_info': dict({ @@ -3396,6 +3408,8 @@ 'original_title': 'Hot Frosty', 'overview': "When a young widow's magic scarf brings a dashing snowman to life, can he help her rediscover romance, laughter and holiday cheer before he melts away?", 'popularity': 87.462, + 'poster_path': '/waW6R5WJQSxq65gwBkvnKlseU6n.jpg', + 'release_date': '2024-11-12', 'title': 'Hot Frosty', }), dict({ @@ -3445,6 +3459,7 @@ }), dict({ 'adult': False, + 'backdrop_path': '/tQBVmuHhIycRg1BJaEZrBp9M9gM.jpg', 'id': 28042, 'mediaType': , 'media_info': None, @@ -3453,6 +3468,8 @@ 'original_title': 'Frosty Returns', 'overview': "Mr. Twitchell, a greedy old businessman, has invented Summer Wheeze: a spray that instantly removes snow and slush! Now Holly has to keep Frosty from melting, and convince everybody that snow's actually a good thing.", 'popularity': 7.677, + 'poster_path': '/t22OhZnczuoT68k5KNPCM0C9zUT.jpg', + 'release_date': '1992-12-01', 'title': 'Frosty Returns', }), dict({ @@ -3482,6 +3499,7 @@ }), dict({ 'adult': False, + 'backdrop_path': '/eFL6glfGf0GPGRQ712f1rPNniDV.jpg', 'id': 26539, 'mediaType': , 'media_info': None, @@ -3490,10 +3508,13 @@ 'original_title': "Frosty's Winter Wonderland", 'overview': 'Years have passed since Frosty left for the North Pole, but his promise is kept when he hears news of the first snowfall of the season, and decides to return.', 'popularity': 10.095, + 'poster_path': '/o915rkZ0wwQjrk0UAEQkEkmt1E1.jpg', + 'release_date': '1976-12-02', 'title': "Frosty's Winter Wonderland", }), dict({ 'adult': False, + 'backdrop_path': '/69HEmEIgFCo6Te8ShHcFB1ERPeF.jpg', 'id': 13675, 'mediaType': , 'media_info': None, @@ -3502,10 +3523,13 @@ 'original_title': 'Frosty the Snowman', 'overview': 'A discarded silk top-hat becomes the focus of a struggle between a washed-up stage magician and a group of schoolchildren, after it magically brings a snowman to life. Realizing that newly-living Frosty will melt in spring unless he takes refuge in a colder climate, Frosty and Karen, a young girl who he befriends, stow away on a freight train headed for the north pole. Little do they know that the magician is following them, and he wants his hat back!', 'popularity': 20.297, + 'poster_path': '/gw7ie4W3iW8nefnZ4kuw8dgYNM2.jpg', + 'release_date': '1969-12-07', 'title': 'Frosty the Snowman', }), dict({ 'adult': False, + 'backdrop_path': '/9bBUH5OfA19jri8YOpXTty1dB0v.jpg', 'id': 40246, 'mediaType': , 'media_info': None, @@ -3514,10 +3538,13 @@ 'original_title': "Rudolph and Frosty's Christmas in July", 'overview': 'Winterbolt is trying to make the North Pole his evil wonderland, and it is up to Frosty the Snowman, Rudolph the Red-Nosed Reindeer and others to stop him.', 'popularity': 6.946, + 'poster_path': '/3BfpQ4trGB6aEIIirL7SikStHRU.jpg', + 'release_date': '1979-07-01', 'title': "Rudolph and Frosty's Christmas in July", }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 1393660, 'mediaType': , 'media_info': None, @@ -3526,6 +3553,8 @@ 'original_title': 'Hot Frosty 2024 - Afdah', 'overview': "Hot Frosty 2024 is a pleasant surprise among holiday romances. The film goes beyond what you would expect from a film in this genre, turning a potentially silly premise into a complex look at grief, love, and magical second chances. Lacey Chabert and Dustin Milligan's captivating chemistry, clever script, and true emotional depth turn a potentially forgotten idea into a memorable one. The film skillfully combines funny and touching moments to create a unique story that shows how complicated relationships can be. Unlike other holiday movies, it combines magic with a moving true story.", 'popularity': 0.537, + 'poster_path': None, + 'release_date': '', 'title': 'Hot Frosty 2024 - Comedy, Romance, Fantasy', }), dict({ @@ -3545,6 +3574,7 @@ }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 1357698, 'mediaType': , 'media_info': None, @@ -3553,10 +3583,13 @@ 'original_title': 'The Rudolph, Frosty & Friends Sing Along', 'overview': 'Ten Musical Yuletide treasures featuring the voices of Fred Astaire, Jimmy Durante and Burl Ives. Create A tuneful new family tradition with this festive, fun-to-follow sing along!', 'popularity': 1.55, + 'poster_path': '/6TPx3OOgSlhKIwtVEiaedJ7UmBa.jpg', + 'release_date': '2024-11-08', 'title': 'The Rudolph, Frosty & Friends Sing Along', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 953871, 'mediaType': , 'media_info': None, @@ -3565,10 +3598,13 @@ 'original_title': 'А над Тунгуской морозный стелется туман...', 'overview': 'On the shore of the Podkamennaya Tunguska, in harsh northern conditions, the Kto people live, the keeper of a special way of life, traditions and rituals.', 'popularity': 0.005, + 'poster_path': None, + 'release_date': '2015-03-09', 'title': 'And Over Tunguska Frosty Fog Spreads', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 845524, 'mediaType': , 'media_info': None, @@ -3577,10 +3613,13 @@ 'original_title': 'Sarmītes', 'overview': 'In the mid – 1960’s, Latvia was a part of the Soviet Union. People lived identical lives, listened to the same radio stations. Children wore the same boots and ate the same porridge every morning. Only their dreams and desires for something different set them apart from each other. For little Dace this is a moment, where stand still of childhood’s happiness turns into time for growing up. "A fulfilled expression of Beauty in the passage of Life." (Dmitry Rancev, "The Independent", Latvia) "Competent and Spartan…" (Jan Ingman, catalogue of "Stockholm IFF")', 'popularity': 0.426, + 'poster_path': None, + 'release_date': '2001-10-10', 'title': 'Frosty Flowers', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 433229, 'mediaType': , 'media_info': None, @@ -3589,10 +3628,13 @@ 'original_title': 'Jadeh-haye Sard', 'overview': "Moosavi, a country schoolteacher, must undertake an arduous journey to fetch medicine for his village's sick. Accompanied by his student and a villager, he travels through a blizzard and is pursued by a pack of hungry wolves.", 'popularity': 0.001, + 'poster_path': '/wm60uU0s6UvyaE7d2zRjWvJXh5z.jpg', + 'release_date': '1985-01-01', 'title': 'Frosty Roads', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 1002270, 'mediaType': , 'media_info': None, @@ -3601,10 +3643,13 @@ 'original_title': '月落烏啼霜滿天', 'overview': "Loosely based on Maxim Gorky's The Lower Depths", 'popularity': 0.746, + 'poster_path': '/d3daC6WjqcPIXYDIWmGCQXe6M94.jpg', + 'release_date': '1957-07-04', 'title': 'The Frosty Night', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 441986, 'mediaType': , 'media_info': None, @@ -3613,6 +3658,8 @@ 'original_title': 'Морозный узор', 'overview': 'How Morozik decorated a rainy day with sparkling snow.', 'popularity': 0.001, + 'poster_path': '/xBVamm4xxgKqfQHtVoLTpd3tjpz.jpg', + 'release_date': '1974-02-16', 'title': 'Frosty Pattern', }), ]) @@ -3631,6 +3678,7 @@ }), dict({ 'adult': False, + 'backdrop_path': '/k9TZgaLoTfdN6nrivajxNQN92jL.jpg', 'id': 605521, 'mediaType': , 'media_info': None, @@ -3639,10 +3687,13 @@ 'original_title': 'Frosty', 'overview': '', 'popularity': 0.0125, + 'poster_path': None, + 'release_date': '', 'title': 'Frosty', }), dict({ 'adult': False, + 'backdrop_path': '/69HEmEIgFCo6Te8ShHcFB1ERPeF.jpg', 'id': 13675, 'mediaType': , 'media_info': None, @@ -3651,10 +3702,13 @@ 'original_title': 'Frosty the Snowman', 'overview': 'Schulkinder bauen aus dem ersten Schnee des Jahres, der einen Tag vor Weihnachten fiel, einen Schneemann. Als der Wind den Zylinder eines schlechten Zauberers auf den Kopf des Schneemannes weht, erwacht dieser zum Leben. Aber weil Frosty, wie er von den Kindern liebevoll genannt wird, bei den Temperaturen schnell droht zu schmilzen, hilft ein kleines Mädchen ihm dabei zum Nordpol zu kommen. Das wäre alles viel leichter, wäre nicht der böse Zauberer hinter ihnen her, den er um jeden Preis seinen Zylinder zurück haben möchte...', 'popularity': 1.479, + 'poster_path': '/6xtOfaaSLkAM0mZtjHnNHvfm4ji.jpg', + 'release_date': '1969-12-07', 'title': 'Frosty, der Schneemann', }), dict({ 'adult': False, + 'backdrop_path': '/vBSLlsShxtIwC3zQfymWUrarm6k.jpg', 'id': 376244, 'mediaType': , 'media_info': None, @@ -3663,10 +3717,13 @@ 'original_title': 'A Frosty Affair', 'overview': '', 'popularity': 0.6185, + 'poster_path': '/ArlNMipfH89GrpQ6Ifjy74hPHid.jpg', + 'release_date': '2015-10-03', 'title': 'A Frosty Affair', }), dict({ 'adult': False, + 'backdrop_path': '/tQBVmuHhIycRg1BJaEZrBp9M9gM.jpg', 'id': 28042, 'mediaType': , 'media_info': None, @@ -3675,10 +3732,13 @@ 'original_title': 'Frosty Returns', 'overview': '', 'popularity': 1.5216, + 'poster_path': '/qYgHxkiRvjVnPihSAm9Je91kOZq.jpg', + 'release_date': '1993-09-15', 'title': 'Frosty Returns', }), dict({ 'adult': False, + 'backdrop_path': '/6neVLKBU4DaWAwpWFhfCpV6yuqN.jpg', 'id': 1290287, 'mediaType': , 'media_info': None, @@ -3687,10 +3747,13 @@ 'original_title': 'Hot Frosty', 'overview': 'Der Zauberschal einer jungen Witwe erweckt einen attraktiven Schneemann zum Leben. Kann sie Romantik, Freude und Weihnachtsstimmung wieder erleben, bevor er schmilzt?', 'popularity': 4.534, + 'poster_path': '/waW6R5WJQSxq65gwBkvnKlseU6n.jpg', + 'release_date': '2024-11-12', 'title': 'Hot Frosty', }), dict({ 'adult': False, + 'backdrop_path': '/cXxiozPWSGzbxoY3bx71dkH70W.jpg', 'id': 811097, 'mediaType': , 'media_info': None, @@ -3699,10 +3762,13 @@ 'original_title': 'Frosty Man and the BMX Kid', 'overview': '', 'popularity': 0.1356, + 'poster_path': '/8tNW3y3tcPEhWqrnzOnbnO8CzrN.jpg', + 'release_date': '2010-02-21', 'title': 'Frosty Man and the BMX Kid', }), dict({ 'adult': False, + 'backdrop_path': '/jgfqJcX6fh2GQ2nHOOqmJGwv30F.jpg', 'id': 27933, 'mediaType': , 'media_info': None, @@ -3711,10 +3777,13 @@ 'original_title': 'The Legend of Frosty the Snowman', 'overview': '', 'popularity': 0.5906, + 'poster_path': '/cBlIsdS68NrJJLYcRCbMKhI0aPe.jpg', + 'release_date': '2005-10-18', 'title': 'The Legend of Frosty the Snowman', }), dict({ 'adult': False, + 'backdrop_path': '/eFL6glfGf0GPGRQ712f1rPNniDV.jpg', 'id': 26539, 'mediaType': , 'media_info': None, @@ -3723,6 +3792,8 @@ 'original_title': 'Frostys Winter Wonderland', 'overview': '', 'popularity': 0.6272, + 'poster_path': '/o915rkZ0wwQjrk0UAEQkEkmt1E1.jpg', + 'release_date': '1976-12-02', 'title': 'Frostys Winter Wonderland', }), dict({ @@ -3742,6 +3813,7 @@ }), dict({ 'adult': False, + 'backdrop_path': '/wV4xW6Gq0KUpCFxqpAu8OCtE8pS.jpg', 'id': 925886, 'mediaType': , 'media_info': None, @@ -3750,10 +3822,13 @@ 'original_title': 'The Conversion of Frosty Blake', 'overview': '', 'popularity': 0.1953, + 'poster_path': '/4MqgcBTGSO0OEV46PmaHFpQp5WZ.jpg', + 'release_date': '1915-06-02', 'title': 'The Conversion of Frosty Blake', }), dict({ 'adult': False, + 'backdrop_path': '/9bBUH5OfA19jri8YOpXTty1dB0v.jpg', 'id': 40246, 'mediaType': , 'media_info': None, @@ -3762,6 +3837,8 @@ 'original_title': 'Rudolph and Frostys Christmas in July', 'overview': '', 'popularity': 0.7995, + 'poster_path': '/v24SYZqlfvzvjyQpt6MtQLQNJ0u.jpg', + 'release_date': '1979-07-01', 'title': 'Rudolph and Frostys Christmas in July', }), dict({ @@ -3791,6 +3868,7 @@ }), dict({ 'adult': False, + 'backdrop_path': '/fInroKvZOgyt4sPFJCGzaEJPdw0.jpg', 'id': 143204, 'mediaType': , 'media_info': None, @@ -3799,10 +3877,13 @@ 'original_title': 'Frosty the Snowman', 'overview': '', 'popularity': 0.3372, + 'poster_path': '/6kXLqGk5kju688vv5S6uZdmb08w.jpg', + 'release_date': '1951-12-23', 'title': 'Frosty the Snowman', }), dict({ 'adult': False, + 'backdrop_path': '/14syr9pVRXpQJft4EEsXprLUMAB.jpg', 'id': 16486, 'mediaType': , 'media_info': None, @@ -3811,6 +3892,8 @@ 'original_title': 'The Spirit of Christmas: Jesus vs. Frosty', 'overview': '', 'popularity': 0.7132, + 'poster_path': '/5NpBk74KE57HWcmXmdc0A4QG8GS.jpg', + 'release_date': '1992-12-01', 'title': 'The Spirit of Christmas: Jesus vs. Frosty', }), dict({ @@ -3865,6 +3948,7 @@ }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 826962, 'mediaType': , 'media_info': None, @@ -3873,6 +3957,8 @@ 'original_title': 'Stay Frosty', 'overview': '', 'popularity': 0.5663, + 'poster_path': None, + 'release_date': '', 'title': 'Stay Frosty', }), dict({ @@ -3897,6 +3983,7 @@ }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 275438, 'mediaType': , 'media_info': None, @@ -3905,6 +3992,8 @@ 'original_title': 'HIT Favorites: Frosty Friends', 'overview': '', 'popularity': 0.137, + 'poster_path': '/yVHThOR6EizZhkLGyuw8R7D1Yb9.jpg', + 'release_date': '2009-10-13', 'title': 'HIT Favorites: Frosty Friends', }), ]) @@ -3912,6 +4001,7 @@ # name: test_search[search_2.json-overseerr] list([ dict({ + 'backdrop_path': '/4YnAZ1KO9goeS4c06VO7HXiO3oO.jpg', 'first_air_date': datetime.date(2014, 7, 13), 'id': 47640, 'mediaType': , @@ -3931,8 +4021,10 @@ 'original_name': 'The Strain', 'overview': 'A high concept thriller that tells the story of Dr. Ephraim Goodweather, the head of the Center for Disease Control Canary Team in New York City. He and his team are called upon to investigate a mysterious viral outbreak with hallmarks of an ancient and evil strain of vampirism. As the strain spreads, Eph, his team, and an assembly of everyday New Yorkers, wage war for the fate of humanity itself.', 'popularity': 284.215, + 'poster_path': '/2BWErT9QcADpf2G4BZ769eSnFTP.jpg', }), dict({ + 'backdrop_path': '/9vypNFCSB7GWK6wfAbVml9pMVi9.jpg', 'first_air_date': datetime.date(2008, 5, 26), 'id': 19997, 'mediaType': , @@ -3943,8 +4035,10 @@ 'original_name': 'The Andromeda Strain', 'overview': 'A U.S. satellite crash-lands near a small town in Utah, unleashing a deadly plague that kills virtually everyone except two survivors, who may provide clues to immunizing the population. As the military attempts to quarantine the area, a team of highly specialized scientists is assembled to find a cure and stop the spread of the alien pathogen, code-named Andromeda.', 'popularity': 38.794, + 'poster_path': '/6sLbP198qk1czySbc6yE0RnHYY.jpg', }), dict({ + 'backdrop_path': None, 'first_air_date': datetime.date(2014, 7, 13), 'id': 272184, 'mediaType': , @@ -3955,9 +4049,11 @@ 'original_name': 'The Strain', 'overview': '', 'popularity': 0.006, + 'poster_path': None, }), dict({ 'adult': False, + 'backdrop_path': '/8yE0aOQoZSSl2CuuPvjxdHuQl4P.jpg', 'id': 10514, 'mediaType': , 'media_info': None, @@ -3966,10 +4062,13 @@ 'original_title': 'The Andromeda Strain', 'overview': "When virtually all of the residents of Piedmont, New Mexico, are found dead after the return to Earth of a space satellite, the head of the US Air Force's Project Scoop declares an emergency. A group of eminent scientists led by Dr. Jeremy Stone scramble to a secure laboratory and try to first isolate the life form while determining why two people from Piedmont - an old alcoholic and a six-month-old baby - survived. The scientists methodically study the alien life form unaware that it has already mutated and presents a far greater danger in the lab, which is equipped with a nuclear self-destruct device designed to prevent the escape of dangerous biological agents.", 'popularity': 16.612, + 'poster_path': '/i3rTxQRJaBJoBcY8VMUOPT2E8Hp.jpg', + 'release_date': '1971-03-12', 'title': 'The Andromeda Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 962613, 'mediaType': , 'media_info': None, @@ -3978,10 +4077,13 @@ 'original_title': 'Terra Incognita: Making the Andromeda Strain', 'overview': 'A behind the scenes look at the background and making of the 2008 TV mini-series', 'popularity': 2.258, + 'poster_path': '/mmmMytFB1S0RsUhkRHx6Bb4RwiD.jpg', + 'release_date': '2008-07-21', 'title': 'Terra Incognita: Making the Andromeda Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 73101, 'mediaType': , 'media_info': None, @@ -3990,10 +4092,13 @@ 'original_title': 'The Killing Strain', 'overview': "A man-made virus, 'The Killing Strain'-- an out-of-control swine flu-- turns infected humans into raging monsters. As it rapidly spreads, a group of uninfected survivors must make life-or-death decisions before the U.S. military firebombs the area in a desperate attempt contain the contagion. The survivors are unaware that the virus has already reached their group-- by infecting one of them-- and now the merciless metamorphic process has begun.", 'popularity': 1.021, + 'poster_path': '/uvr3ukOPUZSLcg410I2Exi7bk0c.jpg', + 'release_date': '2010-01-01', 'title': 'The Killing Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 1074431, 'mediaType': , 'media_info': None, @@ -4002,10 +4107,13 @@ 'original_title': 'The Andromeda Strain: Making the Film', 'overview': 'The making of "The Andromeda Strain".', 'popularity': 0.979, + 'poster_path': '/cclujsq7P7Ua0hYTQqtPlWDRpCb.jpg', + 'release_date': '2003-04-01', 'title': 'The Andromeda Strain: Making the Film', }), dict({ 'adult': False, + 'backdrop_path': '/q78eqDKe8iYzEOtMPr3bmt6W4uG.jpg', 'id': 291952, 'mediaType': , 'media_info': None, @@ -4014,10 +4122,13 @@ 'original_title': 'The Racing Strain', 'overview': 'Lucille Cameron, the spirited daughter of a Kentucky colonel, discovers that her father is nearly bankrupt as a result of his dealings with New York horseman and stock promoter Jim De Luce....', 'popularity': 0.158, + 'poster_path': '/wjzev8BHgnb3xXmOJKia3mneF0R.jpg', + 'release_date': '1918-12-22', 'title': 'The Racing Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 982014, 'mediaType': , 'media_info': None, @@ -4026,10 +4137,13 @@ 'original_title': 'The Wild Strain', 'overview': "Although the prominent Hollywood family prides itself on its illustrious family tree, young Winifred Hollywood exhibits a fondness for wild adventures that greatly disturbs her parents. When Winifred becomes engaged to bank official Harold Burton, his equally snobbish parents visit the Hollywood home and are shocked by the young woman's spirited outbursts and mischievous tricks, and the engagement is broken after she decides to perform bareback feats with a traveling circus.", 'popularity': 0.179, + 'poster_path': '/uEnJZjaHr4Yjw7wge3kxznbP0MI.jpg', + 'release_date': '1918-01-14', 'title': 'The Wild Strain', }), dict({ 'adult': False, + 'backdrop_path': '/39yDZKVXnCtQlOz7RoNAf4i1a77.jpg', 'id': 159423, 'mediaType': , 'media_info': None, @@ -4038,10 +4152,13 @@ 'original_title': 'The Racing Strain', 'overview': 'A race-car driver whose career is on the skids because of his drinking falls for a rich society girl. That motivates him to clean up his act and resume his career, but it may be too late for that.', 'popularity': 1.441, + 'poster_path': '/e9WgARGE5sHKewCxS21bFnMP3Ac.jpg', + 'release_date': '1932-12-16', 'title': 'The Racing Strain', }), dict({ 'adult': False, + 'backdrop_path': '/9BbBExXJVjwohBJbqHuapHGDNDS.jpg', 'id': 622790, 'mediaType': , 'media_info': None, @@ -4050,10 +4167,13 @@ 'original_title': 'The Golden Strain', 'overview': "Lt. Milt Mulford graduates from West Point and is assigned to a cavalry outpost in the West, near an Apache reservation. One day the Apaches, tired of being cheated by a crooked Indian agent, break the reservation and Mulford is sent after them with a patrol. Unfortunately, he cracks under the pressure of his first firefight, and is thrown out of the army. His fiancé, disgusted, ends their engagement. He sets out to prove that he is not a coward and regain his fiancé's love.", 'popularity': 0.564, + 'poster_path': '/xe0dIiHdWP62vFS5gPJnKtLNQH0.jpg', + 'release_date': '1925-12-27', 'title': 'The Golden Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 1040917, 'mediaType': , 'media_info': None, @@ -4062,10 +4182,13 @@ 'original_title': 'Plemeniti soj', 'overview': 'Short animated film.', 'popularity': 0.238, + 'poster_path': None, + 'release_date': '1971-01-01', 'title': 'The Noble Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 223061, 'mediaType': , 'media_info': None, @@ -4074,10 +4197,13 @@ 'original_title': 'The Missouri Strain', 'overview': 'A family threatened by a nationwide biological apocalypse flees everyday city life to survive.', 'popularity': 0.298, + 'poster_path': None, + 'release_date': '2013-11-01', 'title': 'The Missouri Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 243291, 'mediaType': , 'media_info': None, @@ -4086,10 +4212,13 @@ 'original_title': 'The Winning Strain', 'overview': 'A 1966 short documentary showing athletes in action at the 1966 National Amateur Athletic Union track carnival in New York. The film was nominated for an Oscar for Best Live Action Short Film.', 'popularity': 0.347, + 'poster_path': '/9NnuxC7BUb6yaOPCwpuESMiEtBM.jpg', + 'release_date': '1966-01-01', 'title': 'The Winning Strain', }), dict({ 'adult': False, + 'backdrop_path': '/fcyYZUqiSONBNZBoTTWyr1XXGSE.jpg', 'id': 526388, 'mediaType': , 'media_info': None, @@ -4098,10 +4227,13 @@ 'original_title': 'The Warrior Strain', 'overview': "An Earl's cadet son stops a German baron from planting wireless-controlled signals at Brighton.", 'popularity': 0.442, + 'poster_path': '/8o5ESrX3Quncyp2pkqUD3m9JNrC.jpg', + 'release_date': '1919-03-15', 'title': 'The Warrior Strain', }), dict({ 'adult': False, + 'backdrop_path': '/oPDapwbJ9bbUipZFolgg76FKVsM.jpg', 'id': 938337, 'mediaType': , 'media_info': None, @@ -4110,6 +4242,8 @@ 'original_title': 'The Iron Strain', 'overview': 'The story is set in Alaska, where spoiled and pampered heiress Octavia Van Ness has come for her health. Here she meets \'Chuck\' Hemingway, who despite his rough exterior is likewise a child of wealth, and a Yale graduate to boot. When Van Ness violently rejects his romantic overtures, Hemingway turns to an old Indian chum for advice. The Indian suggests rather chauvinistically that the way to win a headstrong girl is to "tame" her -- that is, treat \'er rough and make \'er like it.', 'popularity': 0.442, + 'poster_path': '/a1APOLxbPfL3sWo2QNjZEMmkKtJ.jpg', + 'release_date': '1915-11-07', 'title': 'The Iron Strain', }), dict({ @@ -4139,6 +4273,7 @@ }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 216141, 'mediaType': , 'media_info': None, @@ -4147,9 +4282,12 @@ 'original_title': 'Doctor Strain the Body Snatcher', 'overview': 'Positively torturous, undecipherable shambles of a horror film concerns the titular doctor and his nephew as they incautiously revive corpses in their basement laboratory.', 'popularity': 0.479, + 'poster_path': None, + 'release_date': '1991-10-31', 'title': 'Doctor Strain the Body Snatcher', }), dict({ + 'backdrop_path': None, 'first_air_date': datetime.date(1995, 11, 10), 'id': 69019, 'mediaType': , @@ -4160,8 +4298,10 @@ 'original_name': 'สายโลหิต', 'overview': "Krai comes from a family of soldiers and has spent most of his life fighting in battles and wars for his country. Dao is the youngest daughter of a prominent village chief, who is very curious and happy go lucky as a youngster. Krai's older brother marries Dao's older sister, sealing the connection between both families. Krai meets Dao as a young girl and he spends a lot of time taking care of her, buying her toys and taking her on village outings with him to the market. Krai and his older brother are called away to defend the border and he promises Dao that he will return to take care of her always as an older brother. Years later, Krai comes back to realize that Dao has grown into a young beautiful maiden and the good feelings that both had for each other from years ago resurface into true love.", 'popularity': 10.02, + 'poster_path': '/eBJeBVxQW7UwATdAs5oYXmOFXdA.jpg', }), dict({ + 'backdrop_path': '/slBzY18bTsr9mSnj2iZI73ebpOh.jpg', 'first_air_date': datetime.date(2006, 11, 1), 'id': 31715, 'mediaType': , @@ -4172,12 +4312,14 @@ 'original_name': '奏光のストレイン', 'overview': 'In the distant future, mankind is divided into two factions: Union and Deague. They have waged a war against each other for so long that no one remembers when it first began.Sara Werec, the daughter of a respectable family, is a 16-year old girl who attends a Space Academy where she is training to become a pilot. Her brother, Ralph Werec, had been sent to the frontline to accomplish a special mission when she was 11 years old. The two of them had lost their parents when they were young and the bond between the two is very close. It is Sara’s dearest wish to be reunited with her brother. To do that, she must travel to the battlefield where he is.One day, Sara’s planet is suddenly assaulted by Deague forces. To her surprise, her brother, Ralph, turns out to be one of the raiders who successfully kidnap a mysterious girl sleeping in a capsule.', 'popularity': 12.867, + 'poster_path': '/2WrCZULqB481U27oqAOtTLn5dqj.jpg', }), ]) # --- # name: test_search[search_2.json-seerr] list([ dict({ + 'backdrop_path': '/4YnAZ1KO9goeS4c06VO7HXiO3oO.jpg', 'first_air_date': datetime.date(2014, 7, 13), 'id': 47640, 'mediaType': , @@ -4197,8 +4339,10 @@ 'original_name': 'The Strain', 'overview': 'A high concept thriller that tells the story of Dr. Ephraim Goodweather, the head of the Center for Disease Control Canary Team in New York City. He and his team are called upon to investigate a mysterious viral outbreak with hallmarks of an ancient and evil strain of vampirism. As the strain spreads, Eph, his team, and an assembly of everyday New Yorkers, wage war for the fate of humanity itself.', 'popularity': 284.215, + 'poster_path': '/2BWErT9QcADpf2G4BZ769eSnFTP.jpg', }), dict({ + 'backdrop_path': '/9vypNFCSB7GWK6wfAbVml9pMVi9.jpg', 'first_air_date': datetime.date(2008, 5, 26), 'id': 19997, 'mediaType': , @@ -4209,8 +4353,10 @@ 'original_name': 'The Andromeda Strain', 'overview': 'A U.S. satellite crash-lands near a small town in Utah, unleashing a deadly plague that kills virtually everyone except two survivors, who may provide clues to immunizing the population. As the military attempts to quarantine the area, a team of highly specialized scientists is assembled to find a cure and stop the spread of the alien pathogen, code-named Andromeda.', 'popularity': 38.794, + 'poster_path': '/6sLbP198qk1czySbc6yE0RnHYY.jpg', }), dict({ + 'backdrop_path': None, 'first_air_date': datetime.date(2014, 7, 13), 'id': 272184, 'mediaType': , @@ -4221,9 +4367,11 @@ 'original_name': 'The Strain', 'overview': '', 'popularity': 0.006, + 'poster_path': None, }), dict({ 'adult': False, + 'backdrop_path': '/8yE0aOQoZSSl2CuuPvjxdHuQl4P.jpg', 'id': 10514, 'mediaType': , 'media_info': None, @@ -4232,10 +4380,13 @@ 'original_title': 'The Andromeda Strain', 'overview': "When virtually all of the residents of Piedmont, New Mexico, are found dead after the return to Earth of a space satellite, the head of the US Air Force's Project Scoop declares an emergency. A group of eminent scientists led by Dr. Jeremy Stone scramble to a secure laboratory and try to first isolate the life form while determining why two people from Piedmont - an old alcoholic and a six-month-old baby - survived. The scientists methodically study the alien life form unaware that it has already mutated and presents a far greater danger in the lab, which is equipped with a nuclear self-destruct device designed to prevent the escape of dangerous biological agents.", 'popularity': 16.612, + 'poster_path': '/i3rTxQRJaBJoBcY8VMUOPT2E8Hp.jpg', + 'release_date': '1971-03-12', 'title': 'The Andromeda Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 962613, 'mediaType': , 'media_info': None, @@ -4244,10 +4395,13 @@ 'original_title': 'Terra Incognita: Making the Andromeda Strain', 'overview': 'A behind the scenes look at the background and making of the 2008 TV mini-series', 'popularity': 2.258, + 'poster_path': '/mmmMytFB1S0RsUhkRHx6Bb4RwiD.jpg', + 'release_date': '2008-07-21', 'title': 'Terra Incognita: Making the Andromeda Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 73101, 'mediaType': , 'media_info': None, @@ -4256,10 +4410,13 @@ 'original_title': 'The Killing Strain', 'overview': "A man-made virus, 'The Killing Strain'-- an out-of-control swine flu-- turns infected humans into raging monsters. As it rapidly spreads, a group of uninfected survivors must make life-or-death decisions before the U.S. military firebombs the area in a desperate attempt contain the contagion. The survivors are unaware that the virus has already reached their group-- by infecting one of them-- and now the merciless metamorphic process has begun.", 'popularity': 1.021, + 'poster_path': '/uvr3ukOPUZSLcg410I2Exi7bk0c.jpg', + 'release_date': '2010-01-01', 'title': 'The Killing Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 1074431, 'mediaType': , 'media_info': None, @@ -4268,10 +4425,13 @@ 'original_title': 'The Andromeda Strain: Making the Film', 'overview': 'The making of "The Andromeda Strain".', 'popularity': 0.979, + 'poster_path': '/cclujsq7P7Ua0hYTQqtPlWDRpCb.jpg', + 'release_date': '2003-04-01', 'title': 'The Andromeda Strain: Making the Film', }), dict({ 'adult': False, + 'backdrop_path': '/q78eqDKe8iYzEOtMPr3bmt6W4uG.jpg', 'id': 291952, 'mediaType': , 'media_info': None, @@ -4280,10 +4440,13 @@ 'original_title': 'The Racing Strain', 'overview': 'Lucille Cameron, the spirited daughter of a Kentucky colonel, discovers that her father is nearly bankrupt as a result of his dealings with New York horseman and stock promoter Jim De Luce....', 'popularity': 0.158, + 'poster_path': '/wjzev8BHgnb3xXmOJKia3mneF0R.jpg', + 'release_date': '1918-12-22', 'title': 'The Racing Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 982014, 'mediaType': , 'media_info': None, @@ -4292,10 +4455,13 @@ 'original_title': 'The Wild Strain', 'overview': "Although the prominent Hollywood family prides itself on its illustrious family tree, young Winifred Hollywood exhibits a fondness for wild adventures that greatly disturbs her parents. When Winifred becomes engaged to bank official Harold Burton, his equally snobbish parents visit the Hollywood home and are shocked by the young woman's spirited outbursts and mischievous tricks, and the engagement is broken after she decides to perform bareback feats with a traveling circus.", 'popularity': 0.179, + 'poster_path': '/uEnJZjaHr4Yjw7wge3kxznbP0MI.jpg', + 'release_date': '1918-01-14', 'title': 'The Wild Strain', }), dict({ 'adult': False, + 'backdrop_path': '/39yDZKVXnCtQlOz7RoNAf4i1a77.jpg', 'id': 159423, 'mediaType': , 'media_info': None, @@ -4304,10 +4470,13 @@ 'original_title': 'The Racing Strain', 'overview': 'A race-car driver whose career is on the skids because of his drinking falls for a rich society girl. That motivates him to clean up his act and resume his career, but it may be too late for that.', 'popularity': 1.441, + 'poster_path': '/e9WgARGE5sHKewCxS21bFnMP3Ac.jpg', + 'release_date': '1932-12-16', 'title': 'The Racing Strain', }), dict({ 'adult': False, + 'backdrop_path': '/9BbBExXJVjwohBJbqHuapHGDNDS.jpg', 'id': 622790, 'mediaType': , 'media_info': None, @@ -4316,10 +4485,13 @@ 'original_title': 'The Golden Strain', 'overview': "Lt. Milt Mulford graduates from West Point and is assigned to a cavalry outpost in the West, near an Apache reservation. One day the Apaches, tired of being cheated by a crooked Indian agent, break the reservation and Mulford is sent after them with a patrol. Unfortunately, he cracks under the pressure of his first firefight, and is thrown out of the army. His fiancé, disgusted, ends their engagement. He sets out to prove that he is not a coward and regain his fiancé's love.", 'popularity': 0.564, + 'poster_path': '/xe0dIiHdWP62vFS5gPJnKtLNQH0.jpg', + 'release_date': '1925-12-27', 'title': 'The Golden Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 1040917, 'mediaType': , 'media_info': None, @@ -4328,10 +4500,13 @@ 'original_title': 'Plemeniti soj', 'overview': 'Short animated film.', 'popularity': 0.238, + 'poster_path': None, + 'release_date': '1971-01-01', 'title': 'The Noble Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 223061, 'mediaType': , 'media_info': None, @@ -4340,10 +4515,13 @@ 'original_title': 'The Missouri Strain', 'overview': 'A family threatened by a nationwide biological apocalypse flees everyday city life to survive.', 'popularity': 0.298, + 'poster_path': None, + 'release_date': '2013-11-01', 'title': 'The Missouri Strain', }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 243291, 'mediaType': , 'media_info': None, @@ -4352,10 +4530,13 @@ 'original_title': 'The Winning Strain', 'overview': 'A 1966 short documentary showing athletes in action at the 1966 National Amateur Athletic Union track carnival in New York. The film was nominated for an Oscar for Best Live Action Short Film.', 'popularity': 0.347, + 'poster_path': '/9NnuxC7BUb6yaOPCwpuESMiEtBM.jpg', + 'release_date': '1966-01-01', 'title': 'The Winning Strain', }), dict({ 'adult': False, + 'backdrop_path': '/fcyYZUqiSONBNZBoTTWyr1XXGSE.jpg', 'id': 526388, 'mediaType': , 'media_info': None, @@ -4364,10 +4545,13 @@ 'original_title': 'The Warrior Strain', 'overview': "An Earl's cadet son stops a German baron from planting wireless-controlled signals at Brighton.", 'popularity': 0.442, + 'poster_path': '/8o5ESrX3Quncyp2pkqUD3m9JNrC.jpg', + 'release_date': '1919-03-15', 'title': 'The Warrior Strain', }), dict({ 'adult': False, + 'backdrop_path': '/oPDapwbJ9bbUipZFolgg76FKVsM.jpg', 'id': 938337, 'mediaType': , 'media_info': None, @@ -4376,6 +4560,8 @@ 'original_title': 'The Iron Strain', 'overview': 'The story is set in Alaska, where spoiled and pampered heiress Octavia Van Ness has come for her health. Here she meets \'Chuck\' Hemingway, who despite his rough exterior is likewise a child of wealth, and a Yale graduate to boot. When Van Ness violently rejects his romantic overtures, Hemingway turns to an old Indian chum for advice. The Indian suggests rather chauvinistically that the way to win a headstrong girl is to "tame" her -- that is, treat \'er rough and make \'er like it.', 'popularity': 0.442, + 'poster_path': '/a1APOLxbPfL3sWo2QNjZEMmkKtJ.jpg', + 'release_date': '1915-11-07', 'title': 'The Iron Strain', }), dict({ @@ -4405,6 +4591,7 @@ }), dict({ 'adult': False, + 'backdrop_path': None, 'id': 216141, 'mediaType': , 'media_info': None, @@ -4413,9 +4600,12 @@ 'original_title': 'Doctor Strain the Body Snatcher', 'overview': 'Positively torturous, undecipherable shambles of a horror film concerns the titular doctor and his nephew as they incautiously revive corpses in their basement laboratory.', 'popularity': 0.479, + 'poster_path': None, + 'release_date': '1991-10-31', 'title': 'Doctor Strain the Body Snatcher', }), dict({ + 'backdrop_path': None, 'first_air_date': datetime.date(1995, 11, 10), 'id': 69019, 'mediaType': , @@ -4426,8 +4616,10 @@ 'original_name': 'สายโลหิต', 'overview': "Krai comes from a family of soldiers and has spent most of his life fighting in battles and wars for his country. Dao is the youngest daughter of a prominent village chief, who is very curious and happy go lucky as a youngster. Krai's older brother marries Dao's older sister, sealing the connection between both families. Krai meets Dao as a young girl and he spends a lot of time taking care of her, buying her toys and taking her on village outings with him to the market. Krai and his older brother are called away to defend the border and he promises Dao that he will return to take care of her always as an older brother. Years later, Krai comes back to realize that Dao has grown into a young beautiful maiden and the good feelings that both had for each other from years ago resurface into true love.", 'popularity': 10.02, + 'poster_path': '/eBJeBVxQW7UwATdAs5oYXmOFXdA.jpg', }), dict({ + 'backdrop_path': '/slBzY18bTsr9mSnj2iZI73ebpOh.jpg', 'first_air_date': datetime.date(2006, 11, 1), 'id': 31715, 'mediaType': , @@ -4438,6 +4630,7 @@ 'original_name': '奏光のストレイン', 'overview': 'In the distant future, mankind is divided into two factions: Union and Deague. They have waged a war against each other for so long that no one remembers when it first began.Sara Werec, the daughter of a respectable family, is a 16-year old girl who attends a Space Academy where she is training to become a pilot. Her brother, Ralph Werec, had been sent to the frontline to accomplish a special mission when she was 11 years old. The two of them had lost their parents when they were young and the bond between the two is very close. It is Sara’s dearest wish to be reunited with her brother. To do that, she must travel to the battlefield where he is.One day, Sara’s planet is suddenly assaulted by Deague forces. To her surprise, her brother, Ralph, turns out to be one of the raiders who successfully kidnap a mysterious girl sleeping in a capsule.', 'popularity': 12.867, + 'poster_path': '/2WrCZULqB481U27oqAOtTLn5dqj.jpg', }), ]) # --- From 0f8f87136aa2a99889a48b407a865946c73f32d9 Mon Sep 17 00:00:00 2001 From: willmakenoise <4471935+willmakenoise@users.noreply.github.com> Date: Sun, 4 Oct 2026 21:33:19 +0200 Subject: [PATCH 2/2] Treat Movie's empty release_date as None, like #496 does for TV --- src/python_overseerr/models.py | 17 +++- tests/__snapshots__/test_overseerr.ambr | 110 ++++++++++++------------ 2 files changed, 69 insertions(+), 58 deletions(-) diff --git a/src/python_overseerr/models.py b/src/python_overseerr/models.py index e553280..a702e6c 100644 --- a/src/python_overseerr/models.py +++ b/src/python_overseerr/models.py @@ -3,7 +3,7 @@ from __future__ import annotations from dataclasses import dataclass, field -from datetime import date, datetime # noqa: TC003 +from datetime import date, datetime from enum import IntEnum, IntFlag, StrEnum from typing import Annotated @@ -12,6 +12,13 @@ from mashumaro.types import Discriminator +def deserialize_optional_date(value: str | None) -> date | None: + """Deserialize an optional date, treating an empty string as None.""" + if value is None or value == "": + return None + return date.fromisoformat(value) + + @dataclass class RequestCount(DataClassORJSONMixin): """Request count model.""" @@ -114,8 +121,12 @@ class Movie(Result): backdrop_path: str | None = field( metadata=field_options(alias="backdropPath"), default=None ) - release_date: str | None = field( - metadata=field_options(alias="releaseDate"), default=None + release_date: date | None = field( + metadata=field_options( + alias="releaseDate", + deserialize=deserialize_optional_date, + ), + default=None, ) media_info: MediaInfo | None = field( metadata=field_options(alias="mediaInfo"), default=None diff --git a/tests/__snapshots__/test_overseerr.ambr b/tests/__snapshots__/test_overseerr.ambr index 42eb54c..084f0bc 100644 --- a/tests/__snapshots__/test_overseerr.ambr +++ b/tests/__snapshots__/test_overseerr.ambr @@ -3385,7 +3385,7 @@ 'overview': '“I need to run because I love having that connection to nature,” says ultra-runner Anna Frost, who’s been racking up competitive wins for more than a decade. After being consumed with running for years, Frost takes on a new challenge. This film follows the endurance athlete from podium to motherhood.', 'popularity': 0.001, 'poster_path': None, - 'release_date': '', + 'release_date': None, 'title': 'Frosty', }), dict({ @@ -3409,7 +3409,7 @@ 'overview': "When a young widow's magic scarf brings a dashing snowman to life, can he help her rediscover romance, laughter and holiday cheer before he melts away?", 'popularity': 87.462, 'poster_path': '/waW6R5WJQSxq65gwBkvnKlseU6n.jpg', - 'release_date': '2024-11-12', + 'release_date': datetime.date(2024, 11, 12), 'title': 'Hot Frosty', }), dict({ @@ -3469,7 +3469,7 @@ 'overview': "Mr. Twitchell, a greedy old businessman, has invented Summer Wheeze: a spray that instantly removes snow and slush! Now Holly has to keep Frosty from melting, and convince everybody that snow's actually a good thing.", 'popularity': 7.677, 'poster_path': '/t22OhZnczuoT68k5KNPCM0C9zUT.jpg', - 'release_date': '1992-12-01', + 'release_date': datetime.date(1992, 12, 1), 'title': 'Frosty Returns', }), dict({ @@ -3509,7 +3509,7 @@ 'overview': 'Years have passed since Frosty left for the North Pole, but his promise is kept when he hears news of the first snowfall of the season, and decides to return.', 'popularity': 10.095, 'poster_path': '/o915rkZ0wwQjrk0UAEQkEkmt1E1.jpg', - 'release_date': '1976-12-02', + 'release_date': datetime.date(1976, 12, 2), 'title': "Frosty's Winter Wonderland", }), dict({ @@ -3524,7 +3524,7 @@ 'overview': 'A discarded silk top-hat becomes the focus of a struggle between a washed-up stage magician and a group of schoolchildren, after it magically brings a snowman to life. Realizing that newly-living Frosty will melt in spring unless he takes refuge in a colder climate, Frosty and Karen, a young girl who he befriends, stow away on a freight train headed for the north pole. Little do they know that the magician is following them, and he wants his hat back!', 'popularity': 20.297, 'poster_path': '/gw7ie4W3iW8nefnZ4kuw8dgYNM2.jpg', - 'release_date': '1969-12-07', + 'release_date': datetime.date(1969, 12, 7), 'title': 'Frosty the Snowman', }), dict({ @@ -3539,7 +3539,7 @@ 'overview': 'Winterbolt is trying to make the North Pole his evil wonderland, and it is up to Frosty the Snowman, Rudolph the Red-Nosed Reindeer and others to stop him.', 'popularity': 6.946, 'poster_path': '/3BfpQ4trGB6aEIIirL7SikStHRU.jpg', - 'release_date': '1979-07-01', + 'release_date': datetime.date(1979, 7, 1), 'title': "Rudolph and Frosty's Christmas in July", }), dict({ @@ -3554,7 +3554,7 @@ 'overview': "Hot Frosty 2024 is a pleasant surprise among holiday romances. The film goes beyond what you would expect from a film in this genre, turning a potentially silly premise into a complex look at grief, love, and magical second chances. Lacey Chabert and Dustin Milligan's captivating chemistry, clever script, and true emotional depth turn a potentially forgotten idea into a memorable one. The film skillfully combines funny and touching moments to create a unique story that shows how complicated relationships can be. Unlike other holiday movies, it combines magic with a moving true story.", 'popularity': 0.537, 'poster_path': None, - 'release_date': '', + 'release_date': None, 'title': 'Hot Frosty 2024 - Comedy, Romance, Fantasy', }), dict({ @@ -3584,7 +3584,7 @@ 'overview': 'Ten Musical Yuletide treasures featuring the voices of Fred Astaire, Jimmy Durante and Burl Ives. Create A tuneful new family tradition with this festive, fun-to-follow sing along!', 'popularity': 1.55, 'poster_path': '/6TPx3OOgSlhKIwtVEiaedJ7UmBa.jpg', - 'release_date': '2024-11-08', + 'release_date': datetime.date(2024, 11, 8), 'title': 'The Rudolph, Frosty & Friends Sing Along', }), dict({ @@ -3599,7 +3599,7 @@ 'overview': 'On the shore of the Podkamennaya Tunguska, in harsh northern conditions, the Kto people live, the keeper of a special way of life, traditions and rituals.', 'popularity': 0.005, 'poster_path': None, - 'release_date': '2015-03-09', + 'release_date': datetime.date(2015, 3, 9), 'title': 'And Over Tunguska Frosty Fog Spreads', }), dict({ @@ -3614,7 +3614,7 @@ 'overview': 'In the mid – 1960’s, Latvia was a part of the Soviet Union. People lived identical lives, listened to the same radio stations. Children wore the same boots and ate the same porridge every morning. Only their dreams and desires for something different set them apart from each other. For little Dace this is a moment, where stand still of childhood’s happiness turns into time for growing up. "A fulfilled expression of Beauty in the passage of Life." (Dmitry Rancev, "The Independent", Latvia) "Competent and Spartan…" (Jan Ingman, catalogue of "Stockholm IFF")', 'popularity': 0.426, 'poster_path': None, - 'release_date': '2001-10-10', + 'release_date': datetime.date(2001, 10, 10), 'title': 'Frosty Flowers', }), dict({ @@ -3629,7 +3629,7 @@ 'overview': "Moosavi, a country schoolteacher, must undertake an arduous journey to fetch medicine for his village's sick. Accompanied by his student and a villager, he travels through a blizzard and is pursued by a pack of hungry wolves.", 'popularity': 0.001, 'poster_path': '/wm60uU0s6UvyaE7d2zRjWvJXh5z.jpg', - 'release_date': '1985-01-01', + 'release_date': datetime.date(1985, 1, 1), 'title': 'Frosty Roads', }), dict({ @@ -3644,7 +3644,7 @@ 'overview': "Loosely based on Maxim Gorky's The Lower Depths", 'popularity': 0.746, 'poster_path': '/d3daC6WjqcPIXYDIWmGCQXe6M94.jpg', - 'release_date': '1957-07-04', + 'release_date': datetime.date(1957, 7, 4), 'title': 'The Frosty Night', }), dict({ @@ -3659,7 +3659,7 @@ 'overview': 'How Morozik decorated a rainy day with sparkling snow.', 'popularity': 0.001, 'poster_path': '/xBVamm4xxgKqfQHtVoLTpd3tjpz.jpg', - 'release_date': '1974-02-16', + 'release_date': datetime.date(1974, 2, 16), 'title': 'Frosty Pattern', }), ]) @@ -3688,7 +3688,7 @@ 'overview': '', 'popularity': 0.0125, 'poster_path': None, - 'release_date': '', + 'release_date': None, 'title': 'Frosty', }), dict({ @@ -3703,7 +3703,7 @@ 'overview': 'Schulkinder bauen aus dem ersten Schnee des Jahres, der einen Tag vor Weihnachten fiel, einen Schneemann. Als der Wind den Zylinder eines schlechten Zauberers auf den Kopf des Schneemannes weht, erwacht dieser zum Leben. Aber weil Frosty, wie er von den Kindern liebevoll genannt wird, bei den Temperaturen schnell droht zu schmilzen, hilft ein kleines Mädchen ihm dabei zum Nordpol zu kommen. Das wäre alles viel leichter, wäre nicht der böse Zauberer hinter ihnen her, den er um jeden Preis seinen Zylinder zurück haben möchte...', 'popularity': 1.479, 'poster_path': '/6xtOfaaSLkAM0mZtjHnNHvfm4ji.jpg', - 'release_date': '1969-12-07', + 'release_date': datetime.date(1969, 12, 7), 'title': 'Frosty, der Schneemann', }), dict({ @@ -3718,7 +3718,7 @@ 'overview': '', 'popularity': 0.6185, 'poster_path': '/ArlNMipfH89GrpQ6Ifjy74hPHid.jpg', - 'release_date': '2015-10-03', + 'release_date': datetime.date(2015, 10, 3), 'title': 'A Frosty Affair', }), dict({ @@ -3733,7 +3733,7 @@ 'overview': '', 'popularity': 1.5216, 'poster_path': '/qYgHxkiRvjVnPihSAm9Je91kOZq.jpg', - 'release_date': '1993-09-15', + 'release_date': datetime.date(1993, 9, 15), 'title': 'Frosty Returns', }), dict({ @@ -3748,7 +3748,7 @@ 'overview': 'Der Zauberschal einer jungen Witwe erweckt einen attraktiven Schneemann zum Leben. Kann sie Romantik, Freude und Weihnachtsstimmung wieder erleben, bevor er schmilzt?', 'popularity': 4.534, 'poster_path': '/waW6R5WJQSxq65gwBkvnKlseU6n.jpg', - 'release_date': '2024-11-12', + 'release_date': datetime.date(2024, 11, 12), 'title': 'Hot Frosty', }), dict({ @@ -3763,7 +3763,7 @@ 'overview': '', 'popularity': 0.1356, 'poster_path': '/8tNW3y3tcPEhWqrnzOnbnO8CzrN.jpg', - 'release_date': '2010-02-21', + 'release_date': datetime.date(2010, 2, 21), 'title': 'Frosty Man and the BMX Kid', }), dict({ @@ -3778,7 +3778,7 @@ 'overview': '', 'popularity': 0.5906, 'poster_path': '/cBlIsdS68NrJJLYcRCbMKhI0aPe.jpg', - 'release_date': '2005-10-18', + 'release_date': datetime.date(2005, 10, 18), 'title': 'The Legend of Frosty the Snowman', }), dict({ @@ -3793,7 +3793,7 @@ 'overview': '', 'popularity': 0.6272, 'poster_path': '/o915rkZ0wwQjrk0UAEQkEkmt1E1.jpg', - 'release_date': '1976-12-02', + 'release_date': datetime.date(1976, 12, 2), 'title': 'Frostys Winter Wonderland', }), dict({ @@ -3823,7 +3823,7 @@ 'overview': '', 'popularity': 0.1953, 'poster_path': '/4MqgcBTGSO0OEV46PmaHFpQp5WZ.jpg', - 'release_date': '1915-06-02', + 'release_date': datetime.date(1915, 6, 2), 'title': 'The Conversion of Frosty Blake', }), dict({ @@ -3838,7 +3838,7 @@ 'overview': '', 'popularity': 0.7995, 'poster_path': '/v24SYZqlfvzvjyQpt6MtQLQNJ0u.jpg', - 'release_date': '1979-07-01', + 'release_date': datetime.date(1979, 7, 1), 'title': 'Rudolph and Frostys Christmas in July', }), dict({ @@ -3878,7 +3878,7 @@ 'overview': '', 'popularity': 0.3372, 'poster_path': '/6kXLqGk5kju688vv5S6uZdmb08w.jpg', - 'release_date': '1951-12-23', + 'release_date': datetime.date(1951, 12, 23), 'title': 'Frosty the Snowman', }), dict({ @@ -3893,7 +3893,7 @@ 'overview': '', 'popularity': 0.7132, 'poster_path': '/5NpBk74KE57HWcmXmdc0A4QG8GS.jpg', - 'release_date': '1992-12-01', + 'release_date': datetime.date(1992, 12, 1), 'title': 'The Spirit of Christmas: Jesus vs. Frosty', }), dict({ @@ -3958,7 +3958,7 @@ 'overview': '', 'popularity': 0.5663, 'poster_path': None, - 'release_date': '', + 'release_date': None, 'title': 'Stay Frosty', }), dict({ @@ -3993,7 +3993,7 @@ 'overview': '', 'popularity': 0.137, 'poster_path': '/yVHThOR6EizZhkLGyuw8R7D1Yb9.jpg', - 'release_date': '2009-10-13', + 'release_date': datetime.date(2009, 10, 13), 'title': 'HIT Favorites: Frosty Friends', }), ]) @@ -4063,7 +4063,7 @@ 'overview': "When virtually all of the residents of Piedmont, New Mexico, are found dead after the return to Earth of a space satellite, the head of the US Air Force's Project Scoop declares an emergency. A group of eminent scientists led by Dr. Jeremy Stone scramble to a secure laboratory and try to first isolate the life form while determining why two people from Piedmont - an old alcoholic and a six-month-old baby - survived. The scientists methodically study the alien life form unaware that it has already mutated and presents a far greater danger in the lab, which is equipped with a nuclear self-destruct device designed to prevent the escape of dangerous biological agents.", 'popularity': 16.612, 'poster_path': '/i3rTxQRJaBJoBcY8VMUOPT2E8Hp.jpg', - 'release_date': '1971-03-12', + 'release_date': datetime.date(1971, 3, 12), 'title': 'The Andromeda Strain', }), dict({ @@ -4078,7 +4078,7 @@ 'overview': 'A behind the scenes look at the background and making of the 2008 TV mini-series', 'popularity': 2.258, 'poster_path': '/mmmMytFB1S0RsUhkRHx6Bb4RwiD.jpg', - 'release_date': '2008-07-21', + 'release_date': datetime.date(2008, 7, 21), 'title': 'Terra Incognita: Making the Andromeda Strain', }), dict({ @@ -4093,7 +4093,7 @@ 'overview': "A man-made virus, 'The Killing Strain'-- an out-of-control swine flu-- turns infected humans into raging monsters. As it rapidly spreads, a group of uninfected survivors must make life-or-death decisions before the U.S. military firebombs the area in a desperate attempt contain the contagion. The survivors are unaware that the virus has already reached their group-- by infecting one of them-- and now the merciless metamorphic process has begun.", 'popularity': 1.021, 'poster_path': '/uvr3ukOPUZSLcg410I2Exi7bk0c.jpg', - 'release_date': '2010-01-01', + 'release_date': datetime.date(2010, 1, 1), 'title': 'The Killing Strain', }), dict({ @@ -4108,7 +4108,7 @@ 'overview': 'The making of "The Andromeda Strain".', 'popularity': 0.979, 'poster_path': '/cclujsq7P7Ua0hYTQqtPlWDRpCb.jpg', - 'release_date': '2003-04-01', + 'release_date': datetime.date(2003, 4, 1), 'title': 'The Andromeda Strain: Making the Film', }), dict({ @@ -4123,7 +4123,7 @@ 'overview': 'Lucille Cameron, the spirited daughter of a Kentucky colonel, discovers that her father is nearly bankrupt as a result of his dealings with New York horseman and stock promoter Jim De Luce....', 'popularity': 0.158, 'poster_path': '/wjzev8BHgnb3xXmOJKia3mneF0R.jpg', - 'release_date': '1918-12-22', + 'release_date': datetime.date(1918, 12, 22), 'title': 'The Racing Strain', }), dict({ @@ -4138,7 +4138,7 @@ 'overview': "Although the prominent Hollywood family prides itself on its illustrious family tree, young Winifred Hollywood exhibits a fondness for wild adventures that greatly disturbs her parents. When Winifred becomes engaged to bank official Harold Burton, his equally snobbish parents visit the Hollywood home and are shocked by the young woman's spirited outbursts and mischievous tricks, and the engagement is broken after she decides to perform bareback feats with a traveling circus.", 'popularity': 0.179, 'poster_path': '/uEnJZjaHr4Yjw7wge3kxznbP0MI.jpg', - 'release_date': '1918-01-14', + 'release_date': datetime.date(1918, 1, 14), 'title': 'The Wild Strain', }), dict({ @@ -4153,7 +4153,7 @@ 'overview': 'A race-car driver whose career is on the skids because of his drinking falls for a rich society girl. That motivates him to clean up his act and resume his career, but it may be too late for that.', 'popularity': 1.441, 'poster_path': '/e9WgARGE5sHKewCxS21bFnMP3Ac.jpg', - 'release_date': '1932-12-16', + 'release_date': datetime.date(1932, 12, 16), 'title': 'The Racing Strain', }), dict({ @@ -4168,7 +4168,7 @@ 'overview': "Lt. Milt Mulford graduates from West Point and is assigned to a cavalry outpost in the West, near an Apache reservation. One day the Apaches, tired of being cheated by a crooked Indian agent, break the reservation and Mulford is sent after them with a patrol. Unfortunately, he cracks under the pressure of his first firefight, and is thrown out of the army. His fiancé, disgusted, ends their engagement. He sets out to prove that he is not a coward and regain his fiancé's love.", 'popularity': 0.564, 'poster_path': '/xe0dIiHdWP62vFS5gPJnKtLNQH0.jpg', - 'release_date': '1925-12-27', + 'release_date': datetime.date(1925, 12, 27), 'title': 'The Golden Strain', }), dict({ @@ -4183,7 +4183,7 @@ 'overview': 'Short animated film.', 'popularity': 0.238, 'poster_path': None, - 'release_date': '1971-01-01', + 'release_date': datetime.date(1971, 1, 1), 'title': 'The Noble Strain', }), dict({ @@ -4198,7 +4198,7 @@ 'overview': 'A family threatened by a nationwide biological apocalypse flees everyday city life to survive.', 'popularity': 0.298, 'poster_path': None, - 'release_date': '2013-11-01', + 'release_date': datetime.date(2013, 11, 1), 'title': 'The Missouri Strain', }), dict({ @@ -4213,7 +4213,7 @@ 'overview': 'A 1966 short documentary showing athletes in action at the 1966 National Amateur Athletic Union track carnival in New York. The film was nominated for an Oscar for Best Live Action Short Film.', 'popularity': 0.347, 'poster_path': '/9NnuxC7BUb6yaOPCwpuESMiEtBM.jpg', - 'release_date': '1966-01-01', + 'release_date': datetime.date(1966, 1, 1), 'title': 'The Winning Strain', }), dict({ @@ -4228,7 +4228,7 @@ 'overview': "An Earl's cadet son stops a German baron from planting wireless-controlled signals at Brighton.", 'popularity': 0.442, 'poster_path': '/8o5ESrX3Quncyp2pkqUD3m9JNrC.jpg', - 'release_date': '1919-03-15', + 'release_date': datetime.date(1919, 3, 15), 'title': 'The Warrior Strain', }), dict({ @@ -4243,7 +4243,7 @@ 'overview': 'The story is set in Alaska, where spoiled and pampered heiress Octavia Van Ness has come for her health. Here she meets \'Chuck\' Hemingway, who despite his rough exterior is likewise a child of wealth, and a Yale graduate to boot. When Van Ness violently rejects his romantic overtures, Hemingway turns to an old Indian chum for advice. The Indian suggests rather chauvinistically that the way to win a headstrong girl is to "tame" her -- that is, treat \'er rough and make \'er like it.', 'popularity': 0.442, 'poster_path': '/a1APOLxbPfL3sWo2QNjZEMmkKtJ.jpg', - 'release_date': '1915-11-07', + 'release_date': datetime.date(1915, 11, 7), 'title': 'The Iron Strain', }), dict({ @@ -4283,7 +4283,7 @@ 'overview': 'Positively torturous, undecipherable shambles of a horror film concerns the titular doctor and his nephew as they incautiously revive corpses in their basement laboratory.', 'popularity': 0.479, 'poster_path': None, - 'release_date': '1991-10-31', + 'release_date': datetime.date(1991, 10, 31), 'title': 'Doctor Strain the Body Snatcher', }), dict({ @@ -4381,7 +4381,7 @@ 'overview': "When virtually all of the residents of Piedmont, New Mexico, are found dead after the return to Earth of a space satellite, the head of the US Air Force's Project Scoop declares an emergency. A group of eminent scientists led by Dr. Jeremy Stone scramble to a secure laboratory and try to first isolate the life form while determining why two people from Piedmont - an old alcoholic and a six-month-old baby - survived. The scientists methodically study the alien life form unaware that it has already mutated and presents a far greater danger in the lab, which is equipped with a nuclear self-destruct device designed to prevent the escape of dangerous biological agents.", 'popularity': 16.612, 'poster_path': '/i3rTxQRJaBJoBcY8VMUOPT2E8Hp.jpg', - 'release_date': '1971-03-12', + 'release_date': datetime.date(1971, 3, 12), 'title': 'The Andromeda Strain', }), dict({ @@ -4396,7 +4396,7 @@ 'overview': 'A behind the scenes look at the background and making of the 2008 TV mini-series', 'popularity': 2.258, 'poster_path': '/mmmMytFB1S0RsUhkRHx6Bb4RwiD.jpg', - 'release_date': '2008-07-21', + 'release_date': datetime.date(2008, 7, 21), 'title': 'Terra Incognita: Making the Andromeda Strain', }), dict({ @@ -4411,7 +4411,7 @@ 'overview': "A man-made virus, 'The Killing Strain'-- an out-of-control swine flu-- turns infected humans into raging monsters. As it rapidly spreads, a group of uninfected survivors must make life-or-death decisions before the U.S. military firebombs the area in a desperate attempt contain the contagion. The survivors are unaware that the virus has already reached their group-- by infecting one of them-- and now the merciless metamorphic process has begun.", 'popularity': 1.021, 'poster_path': '/uvr3ukOPUZSLcg410I2Exi7bk0c.jpg', - 'release_date': '2010-01-01', + 'release_date': datetime.date(2010, 1, 1), 'title': 'The Killing Strain', }), dict({ @@ -4426,7 +4426,7 @@ 'overview': 'The making of "The Andromeda Strain".', 'popularity': 0.979, 'poster_path': '/cclujsq7P7Ua0hYTQqtPlWDRpCb.jpg', - 'release_date': '2003-04-01', + 'release_date': datetime.date(2003, 4, 1), 'title': 'The Andromeda Strain: Making the Film', }), dict({ @@ -4441,7 +4441,7 @@ 'overview': 'Lucille Cameron, the spirited daughter of a Kentucky colonel, discovers that her father is nearly bankrupt as a result of his dealings with New York horseman and stock promoter Jim De Luce....', 'popularity': 0.158, 'poster_path': '/wjzev8BHgnb3xXmOJKia3mneF0R.jpg', - 'release_date': '1918-12-22', + 'release_date': datetime.date(1918, 12, 22), 'title': 'The Racing Strain', }), dict({ @@ -4456,7 +4456,7 @@ 'overview': "Although the prominent Hollywood family prides itself on its illustrious family tree, young Winifred Hollywood exhibits a fondness for wild adventures that greatly disturbs her parents. When Winifred becomes engaged to bank official Harold Burton, his equally snobbish parents visit the Hollywood home and are shocked by the young woman's spirited outbursts and mischievous tricks, and the engagement is broken after she decides to perform bareback feats with a traveling circus.", 'popularity': 0.179, 'poster_path': '/uEnJZjaHr4Yjw7wge3kxznbP0MI.jpg', - 'release_date': '1918-01-14', + 'release_date': datetime.date(1918, 1, 14), 'title': 'The Wild Strain', }), dict({ @@ -4471,7 +4471,7 @@ 'overview': 'A race-car driver whose career is on the skids because of his drinking falls for a rich society girl. That motivates him to clean up his act and resume his career, but it may be too late for that.', 'popularity': 1.441, 'poster_path': '/e9WgARGE5sHKewCxS21bFnMP3Ac.jpg', - 'release_date': '1932-12-16', + 'release_date': datetime.date(1932, 12, 16), 'title': 'The Racing Strain', }), dict({ @@ -4486,7 +4486,7 @@ 'overview': "Lt. Milt Mulford graduates from West Point and is assigned to a cavalry outpost in the West, near an Apache reservation. One day the Apaches, tired of being cheated by a crooked Indian agent, break the reservation and Mulford is sent after them with a patrol. Unfortunately, he cracks under the pressure of his first firefight, and is thrown out of the army. His fiancé, disgusted, ends their engagement. He sets out to prove that he is not a coward and regain his fiancé's love.", 'popularity': 0.564, 'poster_path': '/xe0dIiHdWP62vFS5gPJnKtLNQH0.jpg', - 'release_date': '1925-12-27', + 'release_date': datetime.date(1925, 12, 27), 'title': 'The Golden Strain', }), dict({ @@ -4501,7 +4501,7 @@ 'overview': 'Short animated film.', 'popularity': 0.238, 'poster_path': None, - 'release_date': '1971-01-01', + 'release_date': datetime.date(1971, 1, 1), 'title': 'The Noble Strain', }), dict({ @@ -4516,7 +4516,7 @@ 'overview': 'A family threatened by a nationwide biological apocalypse flees everyday city life to survive.', 'popularity': 0.298, 'poster_path': None, - 'release_date': '2013-11-01', + 'release_date': datetime.date(2013, 11, 1), 'title': 'The Missouri Strain', }), dict({ @@ -4531,7 +4531,7 @@ 'overview': 'A 1966 short documentary showing athletes in action at the 1966 National Amateur Athletic Union track carnival in New York. The film was nominated for an Oscar for Best Live Action Short Film.', 'popularity': 0.347, 'poster_path': '/9NnuxC7BUb6yaOPCwpuESMiEtBM.jpg', - 'release_date': '1966-01-01', + 'release_date': datetime.date(1966, 1, 1), 'title': 'The Winning Strain', }), dict({ @@ -4546,7 +4546,7 @@ 'overview': "An Earl's cadet son stops a German baron from planting wireless-controlled signals at Brighton.", 'popularity': 0.442, 'poster_path': '/8o5ESrX3Quncyp2pkqUD3m9JNrC.jpg', - 'release_date': '1919-03-15', + 'release_date': datetime.date(1919, 3, 15), 'title': 'The Warrior Strain', }), dict({ @@ -4561,7 +4561,7 @@ 'overview': 'The story is set in Alaska, where spoiled and pampered heiress Octavia Van Ness has come for her health. Here she meets \'Chuck\' Hemingway, who despite his rough exterior is likewise a child of wealth, and a Yale graduate to boot. When Van Ness violently rejects his romantic overtures, Hemingway turns to an old Indian chum for advice. The Indian suggests rather chauvinistically that the way to win a headstrong girl is to "tame" her -- that is, treat \'er rough and make \'er like it.', 'popularity': 0.442, 'poster_path': '/a1APOLxbPfL3sWo2QNjZEMmkKtJ.jpg', - 'release_date': '1915-11-07', + 'release_date': datetime.date(1915, 11, 7), 'title': 'The Iron Strain', }), dict({ @@ -4601,7 +4601,7 @@ 'overview': 'Positively torturous, undecipherable shambles of a horror film concerns the titular doctor and his nephew as they incautiously revive corpses in their basement laboratory.', 'popularity': 0.479, 'poster_path': None, - 'release_date': '1991-10-31', + 'release_date': datetime.date(1991, 10, 31), 'title': 'Doctor Strain the Body Snatcher', }), dict({