Esempio n. 1
0
def get_tentacles_packages():
    default_tentacles_repo_desc_file = get_octobot_tentacle_public_repo()
    default_tentacles_repo = get_octobot_tentacle_public_repo(False)
    packages = {
        default_tentacles_repo: get_package_name(default_tentacles_repo_desc_file,
                                                 get_is_url(default_tentacles_repo_desc_file))
    }
    if CONFIG_TENTACLES_KEY in get_bot().get_config():
        for tentacle_package in get_bot().get_config()[CONFIG_TENTACLES_KEY]:
            packages[tentacle_package] = get_package_name(tentacle_package, get_is_url(tentacle_package))
    return packages
Esempio n. 2
0
    def update_list(self):
        default_package_list_url = TentaclePackageUtil.get_octobot_tentacle_public_repo(
        )

        self.default_package = TentaclePackageUtil.get_package_description(
            default_package_list_url)

        if CONFIG_TENTACLES_KEY in self.config:
            for package in self.config[CONFIG_TENTACLES_KEY]:
                # try with package as in configuration
                try:
                    self.advanced_package_list.append(
                        TentaclePackageUtil.
                        get_package_description_with_adaptation(package))
                except Exception:
                    self.logger.error(
                        "Impossible to get an OctoBot Tentacles Package at : {0}"
                        .format(package))