[Downloader] Handle no info.json

Fixes #562
This commit is contained in:
Twentysix
2017-01-05 18:00:30 +01:00
parent 924ba8b69e
commit 2a8818393e

View File

@@ -410,22 +410,23 @@ class Downloader:
cog_folder_path = self.repos[repo_name][cog]['folder'] cog_folder_path = self.repos[repo_name][cog]['folder']
cog_data_path = os.path.join(cog_folder_path, 'data') cog_data_path = os.path.join(cog_folder_path, 'data')
data = self.get_info_data(repo_name, cog) data = self.get_info_data(repo_name, cog)
requirements = data.get("REQUIREMENTS", []) if data is not None:
requirements = data.get("REQUIREMENTS", [])
requirements = [r for r in requirements requirements = [r for r in requirements
if not self.is_lib_installed(r)] if not self.is_lib_installed(r)]
if requirements and notify_reqs: if requirements and notify_reqs:
await self.bot.say("Installing cog's requirements...") await self.bot.say("Installing cog's requirements...")
for requirement in requirements: for requirement in requirements:
if not self.is_lib_installed(requirement): if not self.is_lib_installed(requirement):
success = await self.bot.pip_install(requirement) success = await self.bot.pip_install(requirement)
if not success: if not success:
if no_install_on_reqs_fail: if no_install_on_reqs_fail:
raise RequirementFail() raise RequirementFail()
else: else:
reqs_failed = True reqs_failed = True
to_path = os.path.join("cogs/", cog + ".py") to_path = os.path.join("cogs/", cog + ".py")