Server IP : 192.64.118.117 / Your IP : 3.144.250.2 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/ |
Upload File : |
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2018 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # https://cloudlinux.com/docs/LICENCE.TXT # import logging from clconfigure import run, task from clcommon.clwpos_lib import configure_accelerate_wp from clcommon.const import Feature from clcommon.cpapi import is_panel_feature_supported from clcommon.utils import is_ubuntu STATUS_ALLOWED_FOR_ALL = 'allowed_for_all' SUITE_AWP_FREE = 'accelerate_wp' @task("Enabling Accelerate WP") def enable_accelerate_wp_free(): """ Set AccelerateWP free suite """ if is_ubuntu(): logging.warning('AccelerateWP setup upon new server is skipped: Ubuntu is not supported') return if not is_panel_feature_supported(Feature.WPOS): logging.warning('AccelerateWP setup upon new server is skipped: Control Panel is not supported') return try: configure_accelerate_wp() except Exception: logging.exception('AccelerateWP configuration upon new server setup failed') # see reasoning in CLPRO-1924 logging.info('Turning off notifications and automatic WordPress plugin installation') run(['/usr/bin/cloudlinux-awp-admin', 'set-options', '--smart-advice-notifications', 'off', '--smart-advice-wordpress-plugin', 'off', '--smart-advice-reminders', 'off']) @task("Changing Accelerate WP suite {suite} status to {status}") def set_suite_status(suite: str, status: str): """ Set AccelerateWP suite to desired state. """ if status == STATUS_ALLOWED_FOR_ALL: run(['/usr/bin/cloudlinux-awp-admin', 'set-suite', '--suites', suite, '--allowed-for-all']) else: raise NotImplementedError(f"Currently not implemented status {status}")