INFO:forge.app:app initialized
INFO:root:Getting setting: key=tmdb_key
INFO:root:Got setting: b6663a7955429446abf3687e1ee021ed
INFO:root:Starting get_dashboard_data
INFO:root:Getting setting: key=tmdb_key
INFO:root:Got setting: b6663a7955429446abf3687e1ee021ed
INFO:root:Fetching TMDB endpoint movie/popular with key=b6663a7955429446abf3687e1ee021ed
INFO:root:TMDB URL: https://api.themoviedb.org/3/movie/popular?api_key=b6663a7955429446abf3687e1ee021ed
INFO:root:Fetched popular: 20 items
INFO:root:Getting setting: key=tmdb_key
INFO:root:Got setting: b6663a7955429446abf3687e1ee021ed
INFO:root:Fetching TMDB endpoint movie/top_rated with key=b6663a7955429446abf3687e1ee021ed
INFO:root:TMDB URL: https://api.themoviedb.org/3/movie/top_rated?api_key=b6663a7955429446abf3687e1ee021ed
INFO:root:Fetched top_rated: 20 items
INFO:root:Getting setting: key=tmdb_key
INFO:root:Got setting: b6663a7955429446abf3687e1ee021ed
INFO:root:Fetching TMDB endpoint movie/upcoming with key=b6663a7955429446abf3687e1ee021ed
INFO:root:TMDB URL: https://api.themoviedb.org/3/movie/upcoming?api_key=b6663a7955429446abf3687e1ee021ed
INFO:root:Fetched upcoming: 20 items
INFO:root:Dashboard data ready
testing dashboard
Key: b6663a7955429446abf3687e1ee021ed
Dash: {'hero': {'adult': False, 'backdrop_path': '/1x9e0qWonw634NhIsRdvnneeqvN.jpg', 'genre_ids': [10749, 18], 'id': 1523145, 'original_language': 'ru', 'original_title': 'Твоё сердце будет разбито', 'overview': 'High school student Polina is saved from bullying at her new school and makes a deal with the main bully Bars: he must pretend to be her boyfriend and protect her, and she must do everything he says. During this game, the couple develops real feelings, but her family and classmates have reasons to separate the lovers.', 'popularity': 862.6643, 'poster_path': '/7wIBfBl2gejt6xHxNSK0reVIm7E.jpg', 'release_date': '2026-03-26', 'title': 'Your Heart Will Be Broken', 'video': False, 'vote_average': 6.8, 'vote_count': 55}, 'parties': [{'adult': False, 'backdrop_path': '/nHxWyy18SvAZ8jJeemtS8k1UNjM.jpg', 'genre_ids': [28, 80, 53], 'id': 1290821, 'original_language': 'en', 'original_title': 'Shelter', 'overview': 'A man living in self-imposed exile on a remote island rescues a young girl from a violent storm, setting off a chain of events that forces him out of seclusion to protect her from enemies tied to his past.', 'popularity': 266.8151, 'poster_path': '/buPFnHZ3xQy6vZEHxbHgL1Pc6CR.jpg', 'release_date': '2026-01-28', 'title': 'Shelter', 'video': False, 'vote_average': 6.786, 'vote_count': 512}, {'adult': False, 'backdrop_path': '/tq3h43fZy0H80vzf47MAY7R9Mxo.jpg', 'genre_ids': [16, 35, 10751], 'id': 1297842, 'original_language': 'en', 'original_title': 'GOAT', 'overview': 'A small goat with big dreams gets a once-in-a-lifetime shot to join the pros and play roarball, a high-intensity, co-ed, full-contact sport dominated by the fastest, fiercest animals in the world.', 'popularity': 204.2771, 'poster_path': '/wfuqMlaExcoYiUEvKfVpUTt1v4u.jpg', 'release_date': '2026-02-11', 'title': 'GOAT', 'video': False, 'vote_average': 7.838, 'vote_count': 359}, {'adult': False, 'backdrop_path': '/kxQiIJ4gVcD3K6o14MJ72p5yRcE.jpg', 'genre_ids': [10751, 35, 12, 14, 16], 'id': 1226863, 'original_language': 'en', 'original_title': 'The Super Mario Galaxy Movie', 'overview': "Having thwarted Bowser's previous plot to marry Princess Peach, Mario and Luigi now face a fresh threat in Bowser Jr., who is determined to liberate his father from captivity and restore the family legacy. Alongside companions new and old, the brothers travel across the stars to stop the young heir's crusade.", 'popularity': 202.7486, 'poster_path': '/eJGWx219ZcEMVQJhAgMiqo8tYY.jpg', 'release_date': '2026-04-01', 'title': 'The Super Mario Galaxy Movie', 'video': False, 'vote_average': 7.0, 'vote_count': 348}, {'adult': False, 'backdrop_path': '/yJi6g0CnsqANLNuVaRX28tZxeHX.jpg', 'genre_ids': [27, 9648], 'id': 1193501, 'original_language': 'en', 'original_title': 'Whistle', 'overview': 'A misfit group of unwitting high school students stumble upon a cursed object, an ancient Aztec Death Whistle. They discover that blowing the whistle and the terrifying sound it emits will summon their future deaths to hunt them down.', 'popularity': 105.2584, 'poster_path': '/eGxPyseSnEZBMJaopGfRUO9HSYx.jpg', 'release_date': '2026-01-20', 'title': 'Whistle', 'video': False, 'vote_average': 5.991, 'vote_count': 229}], 'continue_watching': [{'adult': False, 'backdrop_path': '/zfbjgQE1uSd9wiPTX4VzsLi0rGG.jpg', 'genre_ids': [18, 80], 'id': 278, 'original_language': 'en', 'original_title': 'The Shawshank Redemption', 'overview': 'Imprisoned in the 1940s for the double murder of his wife and her lover, upstanding banker Andy Dufresne begins a new life at the Shawshank prison, where he puts his accounting skills to work for an amoral warden. During his long stretch in prison, Dufresne comes to be admired by the other inmates -- including an older prisoner named Red -- for his integrity and unquenchable sense of hope.', 'popularity': 47.7653, 'poster_path': '/9cqNxx0GxF0bflZmeSMuL5tnGzr.jpg', 'release_date': '1994-09-23', 'title': 'The Shawshank Redemption', 'video': False, 'vote_average': 8.718, 'vote_count': 30082}, {'adult': False, 'backdrop_path': '/tSPT36ZKlP2WVHJLM4cQPLSzv3b.jpg', 'genre_ids': [18, 80], 'id': 238, 'original_language': 'en', 'original_title': 'The Godfather', 'overview': 'Spanning the years 1945 to 1955, a chronicle of the fictional Italian-American Corleone crime family. When organized crime family patriarch, Vito Corleone barely survives an attempt on his life, his youngest son, Michael steps in to take care of the would-be killers, launching a campaign of bloody revenge.', 'popularity': 41.8499, 'poster_path': '/3bhkrj58Vtu7enYsRolD1fZdja1.jpg', 'release_date': '1972-03-14', 'title': 'The Godfather', 'video': False, 'vote_average': 8.687, 'vote_count': 22725}, {'adult': False, 'backdrop_path': '/kGzFbGhp99zva6oZODW5atUtnqi.jpg', 'genre_ids': [18, 80], 'id': 240, 'original_language': 'en', 'original_title': 'The Godfather Part II', 'overview': 'In the continuing saga of the Corleone crime family, a young Vito Corleone grows up in Sicily and in 1910s New York. In the 1950s, Michael Corleone attempts to expand the family business into Las Vegas, Hollywood and Cuba.', 'popularity': 25.1852, 'poster_path': '/hek3koDUyRQk7FIhPXsa6mT2Zc3.jpg', 'release_date': '1974-12-20', 'title': 'The Godfather Part II', 'video': False, 'vote_average': 8.572, 'vote_count': 13767}, {'adult': False, 'backdrop_path': '/zb6fM1CX41D9rF9hdgclu0peUmy.jpg', 'genre_ids': [18, 36, 10752], 'id': 424, 'original_language': 'en', 'original_title': "Schindler's List", 'overview': 'The true story of how businessman Oskar Schindler saved over a thousand Jewish lives from the Nazis while they worked as slaves in his factory during World War II.', 'popularity': 24.2811, 'poster_path': '/sF1U4EUQS8YHUYjNl3pMGNIQyr0.jpg', 'release_date': '1993-12-15', 'title': "Schindler's List", 'video': False, 'vote_average': 8.567, 'vote_count': 17292}, {'adult': False, 'backdrop_path': '/w4bTBXcqXc2TUyS5Fc4h67uWbPn.jpg', 'genre_ids': [18], 'id': 389, 'original_language': 'en', 'original_title': '12 Angry Men', 'overview': "The defense and the prosecution have rested and the jury is filing into the jury room to decide if a young Spanish-American is guilty or innocent of murdering his father. What begins as an open and shut case soon becomes a mini-drama of each of the jurors' prejudices and preconceptions about the trial, the accused, and each other.", 'popularity': 19.6033, 'poster_path': '/zhG3vKWyDRaZYoaww1UVAi29T9h.jpg', 'release_date': '1957-04-10', 'title': '12 Angry Men', 'video': False, 'vote_average': 8.559, 'vote_count': 9878}]}
