?r5jdddlmZddlZddlmZddlmZddlmZm Z dZ GddeZ dS) wrapsN)ModifyPackageHook)detect_panelclass)get_xml_configsave_xmlc<tfd}|S)z; Check that function runs on plesk, or return None c>tjsdS|i|S)N) cldetectlibis_plesk)argskwargsfs /py/lve_utils/hooks/plesk_package_rename_hook.pyinnerzis_plesk_or_exit..inners.#%% 4q$!&!!!r)rrs` ris_plesk_or_exitrs5 1XX""""X" Lrc(eZdZdZedZdS)PleskRenameHookz; Sync plesk DB package id with ve.cfg package name c ft}|t}td\}}|d} t t fd|}n#t$rYdSwxYw|d|t|dS)zN Synchronize plesk DB and ve.cfg package names by plesk DB id Fpackagec6|dkS)Nplesk_id) getAttribute)xnames rz5PleskRenameHook.post_modify_package..+s!..44<rNid) r$get_package_name_by_id_from_plesk_dbintrgetElementsByTagNamenextfilter StopIteration setAttributer) selfrrpanelnew_package_namexml_packages el_to_renames ` rpost_modify_packagez#PleskRenameHook.post_modify_package s "## EEc$iiPP&&Q++I66 <<<<!!LL    FF !!$(8999 s A;; B B N)__name__ __module__ __qualname____doc__rr-rrrrs:rr) functoolsrr clcommon.public_hooks.libr clcontrollibrclveconfig.ve_configrrrrr2rrr7s777777******99999999   'r