aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar abdullah oday <[email protected]>2019-02-14 21:20:39 +0300
committerGravatar abdullah oday <[email protected]>2019-02-14 21:20:39 +0300
commitf2eadbeecac5a5e0061b53ea5e58d5dde930d4ef (patch)
tree5bb7c7cc64f45fed172e2af83fb5b1c07b6e15a6
parentcreated (diff)
Replaced urlib with aiohttp , added docstrings and fixed issues
-rw-r--r--bot/seasons/valentines/movie_generator.py46
1 files changed, 24 insertions, 22 deletions
diff --git a/bot/seasons/valentines/movie_generator.py b/bot/seasons/valentines/movie_generator.py
index cdab220a..230a2649 100644
--- a/bot/seasons/valentines/movie_generator.py
+++ b/bot/seasons/valentines/movie_generator.py
@@ -1,10 +1,12 @@
-import discord
import logging
-from discord.ext import commands
import random
-import json
-from urllib import parse, request
+from urllib import parse
from os import environ
+
+import aiohttp
+import discord
+from discord.ext import commands
+
log = logging.getLogger(__name__)
@@ -14,12 +16,17 @@ class MovieGenerator:
"""
- def __init__(self,bot):
+ def __init__(self, bot):
self.bot = bot
@commands.command()
- async def movie(self, ctx):
- TMDB_API_KEY = environ.get('TMDB_API_KEY')
+ async def romancemovie(self, ctx):
+ """
+
+ randomly selects romance movie and displays info about it
+ """
+
+ TMDB_API_KEY = environ.get("TMDB_API_KEY")
# selecting a random int to parse it to the page parameter
random_page = random.randint(0, 20)
# TMDB api params
@@ -33,29 +40,24 @@ class MovieGenerator:
}
# the api request url
request_url = "https://api.themoviedb.org/3/discover/movie?" + parse.urlencode(params)
- with request.urlopen(request_url) as url:
- # loading the json file returned from the api
- data = json.loads(url.read().decode())
- # selecting random result from results object in the json file
- selected_movie = random.choice(data['results'])
+ async with aiohttp.ClientSession() as session:
+ async with session.get(request_url) as resp:
+ print(await resp.json())
+ # 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=selected_movie['title'],
+ title=":sparkling_heart: " + selected_movie['title'] + ":sparkling_heart: ",
description=selected_movie['overview'],
)
embed.set_image(url='http://image.tmdb.org/t/p/w200/' + selected_movie['poster_path'])
- embed.add_field(name='release_date', value=selected_movie['release_date'])
- embed.add_field(name='rating', value=selected_movie['vote_average'])
+ 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)
def setup(bot):
bot.add_cog(MovieGenerator(bot))
log.debug("Random movie generator cog loaded!")
-
-
-
-
-
-
-