Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
def get_tentacles_packages():
    return tentacles_manager_api.get_registered_tentacle_packages(
        interfaces_util.get_bot_api().get_edited_tentacles_config())