From 2a8818393ea57624718d8f5d2dfbec4ae5b77bee Mon Sep 17 00:00:00 2001 From: Twentysix Date: Thu, 5 Jan 2017 18:00:30 +0100 Subject: [PATCH] [Downloader] Handle no info.json Fixes #562 --- cogs/downloader.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/cogs/downloader.py b/cogs/downloader.py index fdd0a80b9..b86724584 100644 --- a/cogs/downloader.py +++ b/cogs/downloader.py @@ -410,22 +410,23 @@ class Downloader: cog_folder_path = self.repos[repo_name][cog]['folder'] cog_data_path = os.path.join(cog_folder_path, 'data') 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 - if not self.is_lib_installed(r)] + requirements = [r for r in requirements + if not self.is_lib_installed(r)] - if requirements and notify_reqs: - await self.bot.say("Installing cog's requirements...") + if requirements and notify_reqs: + await self.bot.say("Installing cog's requirements...") - for requirement in requirements: - if not self.is_lib_installed(requirement): - success = await self.bot.pip_install(requirement) - if not success: - if no_install_on_reqs_fail: - raise RequirementFail() - else: - reqs_failed = True + for requirement in requirements: + if not self.is_lib_installed(requirement): + success = await self.bot.pip_install(requirement) + if not success: + if no_install_on_reqs_fail: + raise RequirementFail() + else: + reqs_failed = True to_path = os.path.join("cogs/", cog + ".py")