CddlmZddlZddlZddlmZddlmZddl m Z m Z ddl m Z ddlmZmZee Ze jde jGd d e ZdS) )absolute_importN)deepcopy)gettext)CloudlinuxWposUserparser)user_cli_version_registry)ALL_OPTIMIZATION_FEATURESFeature1c eZdZdZdZededede j vededede ed  d Z e ed  d Z edededdeDedededededede ed dZededdededdedededededededededdeDedejdd e ed! d"Zed#ged$ddd fd%ged&ddd fgd'ed(ed)dde j vode j v*eded+edd(e j v,eded-ed(e j ve ed. d/Zed%ged0ddfd#ged1ddfgd'eded2ede ed3 d4Zd5S)6CloudlinuxWposUserV1a: We announced those commands in public doc as api-version=1, it means that we make any changes to CLI cautiously: - if you are making change which could break backward compatibility (e.g - rename parameter) -> you should create new class e.g CloudlinuxWposAdminV2 and override needed methods c6t|SN)versioned_parser parse_args)selfargvs "py/clwpos/cli_versions/user_api.py _parse_argsz CloudlinuxWposUserV1._parse_args$s**4000z--domainzUser's wordpress domainz --wp-path)helptyperequiredzPath to user's wordpressFzShows info about all Accelerate optimization features for WordPress sites, use '--domain' option to get info for a single domain and '--wp-path' option to get info for a single website)rc*|Sr)_getrs rgetzCloudlinuxWposUserV1.get'syy{{rz1Disables and uninstalls module for ALL user sitesc*|Sr) _disable_allrs r disable_allz CloudlinuxWposUserV1.disable_all0s  """rz --featurezOptimization feature to disableTc6g|]}|Sto_interface_name.0features r zCloudlinuxWposUserV1.6$cccgg7799cccr)rrrchoices)rrdefaultz+Disables and uninstalls module on wordpressc*|Sr)_disablers rdisablezCloudlinuxWposUserV1.disable4s}}rz--ignore-errorsz=ignore ALL site check results after plugin install and enable store_true)ractionz--skip-dns-checkzDignores ONLY website resolving check after plugin install and enablezOptimization feature to enablec6g|]}|Sr"r#r%s rr(zCloudlinuxWposUserV1.Jr)rz--approve-license-terms)rr1r,z(Installs and enables module on wordpressc*|Sr)_enablers renablezCloudlinuxWposUserV1.enable=s"||~~rz --disablezHide Object Cache PRO bannersz--enablezShow Object Cache PRO banners)rz--allzFor all websites)rr1rzPath to WordPress)rrr,rzWordPress domainzDManage visibility of Object Cache PRO banners in plugin for websitesc*|Sr)_object_cache_bannerrs robject_cache_bannerz(CloudlinuxWposUserV1.object_cache_bannerPs(((***rzEnable MAx CachezDisable MAx CachezProcess only specified domainz(Manage MAx Cache state for user websitesc*|Sr) _maxcachers rmaxcachezCloudlinuxWposUserV1.maxcachefs~~rN)__name__ __module__ __qualname____doc__rrargument_strsysrcommandrr r r r/argparseSUPPRESSr5mutual_exclusive_groupr8r;r"rrr r s111z2L0M0MTW)4)@CC{3N1O1OVYdijj11&[$\$\]]]]kjCC 11%X#Y#YZZ##[Z#{3T1U1U\c"ccIbcccee{3N1O1OVYceffz2L0M0MTWbfgg11%R#S#STTUThggfee  QN O O  QU V V {3M1N1NUXbdeez2K0L0LSVaeff{3S1T1T[bmqccIbcccee8x?PYeotuu11%O#P#PQQRQvueegffe   ,,]a788L   !\a788L   !  -  wQQ/A-B-B<*#(: >#-SX#=@@{3F1G1Gc[]&ch699z2D0E0EC&ch69911%k#l#lmm++nm9999@@  &+,,\AA&8$9$9\RR S]QQ':%;%;|TT U  -z2Q0R0RY\glmm11%O#P#PQQ  RQnm   rr ) __future__rrCrEcopyrclwposrrAclwpos.user.wpos_userrrclwpos.cli_versions.registryrclwpos.optimization_featuresr r rregisterlatestr r"rrrPs'&&&&& <<<<<<<<BBBBBBKKKKKKKK8F##$#C((!!##T T T T T -T T $#)(T T T r