Server IP : 213.32.127.20 / Your IP : 216.73.216.239 Web Server : Apache System : Linux ns3.servidorneptuno.com 4.18.0-553.16.1.lve.el8.x86_64 #1 SMP Tue Aug 13 17:45:03 UTC 2024 x86_64 User : atoqsfjh ( 1072) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/lve_utils/hooks/ |
Upload File : |
#!/usr/bin/python # coding=utf-8 # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2022 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT from __future__ import absolute_import from functools import wraps from clcommon.public_hooks.lib import ModifyPackageHook import cldetectlib from clcontrollib import detect_panelclass from clveconfig.ve_config import get_xml_config, save_xml def is_plesk_or_exit(f): """ Check that function runs on plesk, or return None """ @wraps(f) def inner(*args, **kwargs): if not cldetectlib.is_plesk(): return None else: return f(*args, **kwargs) return inner class PleskRenameHook(ModifyPackageHook): """ Sync plesk DB package id with ve.cfg package name """ @is_plesk_or_exit def post_modify_package(self, name, **kwargs): """ Synchronize plesk DB and ve.cfg package names by plesk DB id """ panel = detect_panelclass() new_package_name = panel.get_package_name_by_id_from_plesk_db(int(name)) xml, _ = get_xml_config(False) packages = xml.getElementsByTagName('package') try: el_to_rename = next(filter( # pylint: disable=W1639 lambda x: x.getAttribute('plesk_id') == name, packages )) except StopIteration: return el_to_rename.setAttribute('id', new_package_name) save_xml(xml)