§
)|�qüã ó® — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
mZmZ dddd œZ
d
ddd
œZddiZeeeeiZddee
fd„Zdefd„Zd„ ZdS )é )Úabsolute_importN)Úiglob)ÚIterable)ÚFeatureÚOBJECT_CACHE_FEATUREÚCDN_FEATUREz/usr/share/cloudlinuxz/etc/cron.d/clwpos_req_cronz./etc/cron.d/clwpos_collect_information_cron.py)ÚCLSHAREÚWPOS_REQ_CRON_FILEÚCLWPOS_COLLECT_INFORMATION_CRONz,/etc/cron.d/clwpos_redis_extension_installerz/etc/cron.d/clwpos_cleaner_cronz/etc/cron.d/clwpos_billing_cron)Ú CLWPOS_REDIS_EXTENSION_INSTALLERÚCLWPOS_CLEANER_CRONÚCLWPOS_BILLING_CRONr FÚfeaturesc óœ — t | ¦ « } |r
t j }nt j }| st j d¦ « dS t ¦ « }| D ]I}t |¦ « }|€Œt j d|¦ « |
|¦ « ŒJ |dgt j t j |¬¦ « dS )zà
This script installs cron files based on the features
that are currently enabled.
Please note that already installed cron files will not be removed if
new list has missing feature against previous one.
z9There are no features active, skip installing cron files.Nz+Feature %s is active, installing cron filesz)/usr/share/cloudlinux/add_clwpos_crons.sh)ÚstdoutÚstderrÚenv)ÚtupleÚ
subprocessÚrunÚPopenÚloggingÚinfoÚ_DEFAULT_SCRIPT_ENVÚcopyÚ_CRON_ENV_BY_FEATUREÚgetÚupdateÚDEVNULL)r Úwait_child_processÚ exec_funcÚ
env_paramsÚfeatureÚfeature_envs úpy/clwpos/cron.pyÚinstall_cron_filesr&