§
8iVÇ0’ã ó† — d dl mZ d dlmZ d dlmZ d dlmZmZm Z m
Z
d dlmZ deeef fd„Z
deeef fd„Zd S )
é )Úabsolute_import)ÚDict)Údrop_privileges)Úcreate_php_info_fileÚ*check_domains_wpos_info_and_disable_moduleÚremove_php_info_fileÚ%is_docroot_with_wpos_enabled_affected)ÚWposUserÚusers_affected_mapc óö — | ¦ « D ]c\ }}t |j ¦ « 5 t ||d ¦ « s
ddd¦ « Œ=t |¦ « ddd¦ « n# 1 swxY w Y ŒddS )zX
Create file with data about domains' php versions in user's .clwpos directory.
Údocroots_affectedN)Úitemsr Únamer r ©r ÚuserÚinfos ú,py/clwpos/hooks/lib/admin_disable_caching.pyÚ
_run_pre_hookr sá € ð )×.Ò.Ñ0Ô0ð 'ð '‰
ˆˆdÝ
˜TœYÑ
'Ô
'ð 'ð 'Ý8¸¸tÐDWÔ?XÑYÔYð
Øð 'ð 'ð 'ñ 'ô 'ð 'ð 'õ
! Ñ&Ô&Ð&ð 'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'øð'ð 's ®A-ÁA-Á-A1 Á4A1 c ó — | ¦ « D ]x\ }}t |j ¦ « 5 t ||d ¦ « s
ddd¦ « Œ=t |d ¦ « t |¦ « ddd¦ « n# 1 swxY w Y ŒydS )aî
Check incompatibilies for users' domains and disable object caching if needed.
Sequential processing of users takes quite a long time.
This method requires optimization or running in background process.
For now it was not possible to implement launch in background process
since cPanel parent process tracks all child processes
(including those called via subprocess.Popen and double os.fork)
and continues to wait util all its child processes are terminated.
r
NÚdomains_affected)r r r r r r r s r Ú_run_post_hookr " sõ € ð )×.Ò.Ñ0Ô0ð 'ð '‰
ˆˆdÝ
˜TœYÑ
'Ô
'ð 'ð 'Ý8¸¸tÐDWÔ?XÑYÔYð
Øð 'ð 'ð 'ñ 'ô 'ð 'ð 'õ
7°tÐ