aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar abdullah oday <[email protected]>2019-02-16 00:32:13 +0300
committerGravatar abdullah oday <[email protected]>2019-02-16 00:32:13 +0300
commitb9880eca6fdd4a7567e05e479c7c31a6d63415a9 (patch)
tree8dbca0c5f8df531d34c2de5891590fe92b2ad60a
parentRemoved "Generator" fom log.debug (diff)
Used bot.http_session instead of creating a new session, and now checking for KeyError
-rw-r--r--bot/seasons/valentines/movie_generator.py35
1 files changed, 19 insertions, 16 deletions
diff --git a/bot/seasons/valentines/movie_generator.py b/bot/seasons/valentines/movie_generator.py
index eb42d6d2..449a3819 100644
--- a/bot/seasons/valentines/movie_generator.py
+++ b/bot/seasons/valentines/movie_generator.py
@@ -3,11 +3,10 @@ import random
from os import environ
from urllib import parse
-import aiohttp
import discord
from discord.ext import commands
-TMDB_API_KEY = environ.get("TMDB_API_KEY")
+TMDB_API_KEY = environ.get('TMDB_API_KEY')
log = logging.getLogger(__name__)
@@ -38,21 +37,25 @@ class RomanceMovieFinder:
}
# the api request url
request_url = "https://api.themoviedb.org/3/discover/movie?" + parse.urlencode(params)
- async with aiohttp.ClientSession() as session:
+ async with self.bot.http_session as session:
async with session.get(request_url) as resp:
- # loading the json file returned from the api
- data = await resp.json()
- # selecting random result from results object in the json file
- selected_movie = random.choice(data["results"])
-
- embed = discord.Embed(
- title=f":sparkling_heart: {selected_movie['title']} :sparkling_heart:",
- description=selected_movie["overview"],
- )
- embed.set_image(url=f"http://image.tmdb.org/t/p/w200/{selected_movie['poster_path']}")
- embed.add_field(name="Release date :clock1:", value=selected_movie["release_date"])
- embed.add_field(name="Rating :star2:", value=selected_movie["vote_average"])
- await ctx.send(embed=embed)
+ # trying to load the json file returned from the api
+ try:
+ data = await resp.json()
+ # selecting random result from results object in the json file
+ selected_movie = random.choice(data["results"])
+
+ embed = discord.Embed(
+ title=f":sparkling_heart: {selected_movie['title']} :sparkling_heart:",
+ description=selected_movie["overview"],
+ )
+ embed.set_image(url=f"http://image.tmdb.org/t/p/w200/{selected_movie['poster_path']}")
+ embed.add_field(name="Release date :clock1:", value=selected_movie["release_date"])
+ embed.add_field(name="Rating :star2:", value=selected_movie["vote_average"])
+ await ctx.send(embed=embed)
+ except KeyError:
+ embed = discord.Embed(title='Something went wrong')
+ await ctx.send(embed=embed)
def setup(bot):