
from discord.ext import commands

from utilities import checks

def setup(bot):
	bot.add_cog(Python())

class Python(commands.Cog):
	
	async def cog_check(self, ctx):
		return await checks.not_forbidden().predicate(ctx)
	
	@commands.command()
	async def pep(self, ctx, number: int):
		'''Generate Python Enhancement Proposal URL'''
		await ctx.embed_reply(f"https://www.python.org/dev/peps/pep-{number:04}/")
	
	@commands.command()
	async def pypi(self, ctx, package: str):
		'''Information about a package on PyPI'''
		url = f"https://pypi.python.org/pypi/{package}/json"
		async with ctx.bot.aiohttp_session.get(url) as resp:
			data = await resp.json()
		await ctx.embed_reply(title = data["info"]["name"], title_url = data["info"]["package_url"], 
								description = data["info"]["summary"], fields = (("Version", data["info"]["version"]),))



from discord.ext import commands

from utilities import checks

def setup(bot):
	bot.add_cog(Python())

class Python(commands.Cog):
	
	async def cog_check(self, ctx):
		return await checks.not_forbidden().predicate(ctx)
	
	@commands.command()
	async def pep(self, ctx, number: int):
		'''Generate Python Enhancement Proposal URL'''
		await ctx.embed_reply(f"https://www.python.org/dev/peps/pep-{number:04}/")
	
	@commands.command()
	async def pypi(self, ctx, package: str):
		'''Information about a package on PyPI'''
		url = f"https://pypi.python.org/pypi/{package}/json"
		async with ctx.bot.aiohttp_session.get(url) as resp:
			if resp.status == 404:
				return await ctx.embed_reply(f"{ctx.bot.error_emoji} Package not found")
			data = await resp.json()
		await ctx.embed_reply(title = data["info"]["name"], title_url = data["info"]["package_url"], 
								description = data["info"]["summary"], fields = (("Version", data["info"]["version"]),))


Handle package not found in pypi command
[Discord] Handle package not found in pypi command


  
  from discord.ext import commands
  
  from utilities import checks
  
  def setup(bot):
  	bot.add_cog(Python())
  
  class Python(commands.Cog):
  	
  	async def cog_check(self, ctx):
  		return await checks.not_forbidden().predicate(ctx)
  	
  	@commands.command()
  	async def pep(self, ctx, number: int):
  		'''Generate Python Enhancement Proposal URL'''
  		await ctx.embed_reply(f"https://www.python.org/dev/peps/pep-{number:04}/")
  	
  	@commands.command()
  	async def pypi(self, ctx, package: str):
  		'''Information about a package on PyPI'''
  		url = f"https://pypi.python.org/pypi/{package}/json"
  		async with ctx.bot.aiohttp_session.get(url) as resp:
+ 			if resp.status == 404:
+ 				return await ctx.embed_reply(f"{ctx.bot.error_emoji} Package not found")
  			data = await resp.json()
  		await ctx.embed_reply(title = data["info"]["name"], title_url = data["info"]["package_url"], 
  								description = data["info"]["summary"], fields = (("Version", data["info"]["version"]),))
  
  
Handle package not found in pypi command
## Code Before:

from discord.ext import commands

from utilities import checks

def setup(bot):
	bot.add_cog(Python())

class Python(commands.Cog):
	
	async def cog_check(self, ctx):
		return await checks.not_forbidden().predicate(ctx)
	
	@commands.command()
	async def pep(self, ctx, number: int):
		'''Generate Python Enhancement Proposal URL'''
		await ctx.embed_reply(f"https://www.python.org/dev/peps/pep-{number:04}/")
	
	@commands.command()
	async def pypi(self, ctx, package: str):
		'''Information about a package on PyPI'''
		url = f"https://pypi.python.org/pypi/{package}/json"
		async with ctx.bot.aiohttp_session.get(url) as resp:
			data = await resp.json()
		await ctx.embed_reply(title = data["info"]["name"], title_url = data["info"]["package_url"], 
								description = data["info"]["summary"], fields = (("Version", data["info"]["version"]),))


## Instruction:
Handle package not found in pypi command
## Code After:

from discord.ext import commands

from utilities import checks

def setup(bot):
	bot.add_cog(Python())

class Python(commands.Cog):
	
	async def cog_check(self, ctx):
		return await checks.not_forbidden().predicate(ctx)
	
	@commands.command()
	async def pep(self, ctx, number: int):
		'''Generate Python Enhancement Proposal URL'''
		await ctx.embed_reply(f"https://www.python.org/dev/peps/pep-{number:04}/")
	
	@commands.command()
	async def pypi(self, ctx, package: str):
		'''Information about a package on PyPI'''
		url = f"https://pypi.python.org/pypi/{package}/json"
		async with ctx.bot.aiohttp_session.get(url) as resp:
			if resp.status == 404:
				return await ctx.embed_reply(f"{ctx.bot.error_emoji} Package not found")
			data = await resp.json()
		await ctx.embed_reply(title = data["info"]["name"], title_url = data["info"]["package_url"], 
								description = data["info"]["summary"], fields = (("Version", data["info"]["version"]),))

