X4_(dZddlZddlZddlZddlZddlmZddlmZm Z ddl m Z m Z ddl mZddlmZddlmZed ejd Zd Zed kre re ejdd5ejdZedddeZe ejrTed en3#e $r+ddl!Z!e!j"e#dYnwxYwddddS#1swxYwYdSdSdS)z This script is dedicated to save some cache data which we could obtain fast, instead of iterating many users during our commands Make sure script is called whatever status is changed to preserve actual data N)write_file_via_tempfile) setup_logginginit_wpos_sentry_safely)is_wpos_supported acquire_lock) SUITES_CACHEis_module_visible_for_user)ALL_OPTIMIZATION_FEATURESgenerate_accelerate_wp_cachez0/var/log/clwpos/generate_accelerate_wp_cache.log) caller_name file_level logfile_pathcdtD}ddd|iii}tdt|t t j|tddS)z2 Generates cache data for suites statuses c0g|]}t||Sr ).0features -py/clwpos/bin/generate_accelerate_wp_cache.py z2generate_suites_statuses_cache..*s6%%% %g . .%%%% suites_cacheANYvisiblezSaving cache with content=%siN)r _loggerinfostrrjsondumpsr)features_visible_for_any_usercaches rgenerate_suites_statuses_cacher"%s %%8%%%!  8  E LL/U<<<DJu--|UCCCCCr__main__z*/var/run/generate_accelerate_wp_cache.lock)attemptsz:Utility to collect information about user for AccelerateWP) descriptionz--suitesF store_true)defaultactionz Generating suites statuses cachez"Failed to generate suites statuses)$__doc__rargparseosloggingsecureiorclwpos.logsetuprr clwpos.utilsrrclwpos.constantsr$clwpos.feature_suites.configurationsr clwpos.optimization_featuresr INFOrr"__name__pathjoinArgumentParserparser add_argument parse_argsargssuitesr Exception traceback print_exc exceptionrrrrAs  ,,,,,,BBBBBBBB88888888))))))KKKKKKBBBBBB -.|C    DDD, z//11 bgll#OQQ\` a a aHH((5qrrrJlKKK  ""!!! ; H LL; < < < H..0000 H H H    # #%%%!!"FGGGGG HHHHHHHHHHHHHHHHHHHs7A$D6+ C65D66-D&#D6%D&&D66D:=D: