def install_packages(path_or_url=None, version=None, authenticator=None): message = "Tentacles installed" success = True if path_or_url and version: path_or_url = _add_version_to_tentacles_package_path( path_or_url, version) for package_url in [path_or_url] if path_or_url else \ tentacles_manager_api.get_registered_tentacle_packages( interfaces_util.get_bot_api().get_edited_tentacles_config()).values(): if not package_url == tentacles_manager_constants.UNKNOWN_TENTACLES_PACKAGE_LOCATION: if not call_tentacle_manager( tentacles_manager_api.install_all_tentacles, package_url, setup_config=interfaces_util.get_bot_api( ).get_edited_tentacles_config(), aiohttp_session=interfaces_util.get_bot_api( ).get_aiohttp_session(), bot_install_dir=octobot_constants.OCTOBOT_FOLDER, authenticator=authenticator): success = False else: message = "Tentacles installed however it is impossible to re-install tentacles with unknown package origin" # reload profiles to display newly installed ones if any interfaces_util.get_edited_config(dict_only=False).load_profiles() if success: return message return False
def update_packages(): message = "Tentacles updated" success = True for package_url in tentacles_manager_api.get_registered_tentacle_packages( interfaces_util.get_bot_api().get_edited_tentacles_config( )).values(): if package_url != tentacles_manager_constants.UNKNOWN_TENTACLES_PACKAGE_LOCATION: if not call_tentacle_manager( tentacles_manager_api.update_all_tentacles, package_url, aiohttp_session=interfaces_util.get_bot_api( ).get_aiohttp_session()): success = False else: message = "Tentacles updated however it is impossible to update tentacles with unknown package origin" if success: return message return False
def install_packages(path_or_url=None): message = "Tentacles installed" success = True for package_url in [path_or_url] if path_or_url else \ tentacles_manager_api.get_registered_tentacle_packages( interfaces_util.get_bot_api().get_edited_tentacles_config()).values(): if not package_url == tentacles_manager_constants.UNKNOWN_TENTACLES_PACKAGE_LOCATION: if not call_tentacle_manager( tentacles_manager_api.install_all_tentacles, package_url, setup_config=interfaces_util.get_bot_api( ).get_edited_tentacles_config(), aiohttp_session=interfaces_util.get_bot_api( ).get_aiohttp_session(), bot_install_dir=octobot_constants.OCTOBOT_FOLDER): success = False else: message = "Tentacles installed however it is impossible to re-install tentacles with unknown package origin" if success: return message return False
def get_tentacles_packages(): return tentacles_manager_api.get_registered_tentacle_packages( interfaces_util.get_bot_api().get_edited_tentacles_config())