jYJ L d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl mZ ddlm Z ddlmZ dd lmZ dd lmZ ddlmZmZ ddlmZmZmZ d d lmZmZmZ d dlmZmZ dZ d Z!d dZ"d dZ#d Z$d!dZ%d"dZ&d Z'd Z(d Z)d Z*d Z+d Z,d dZ-d Z.d Z/d Z0dS )# )print_function)absolute_import)divisionN) iteritems )clpassenger)clselectctl)utils)clprint)ClSelectExceptBaseClSelectException)environments extensionsinterpreters)userdomainsdocrootCP_NAME)NoDomainNotSupportedrubyc t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d t d d S )NzB -v | --version VERSION : Specify alternative versionz/ -u | --user USERNAME : UsernamezZ --domain DOMAIN : Domain (or subdomain); users main domain as defaultzH -l | --list : List alternatives for interpreterzB -G | --list-extensions : List global set of packageszC -K | --list-extensions-version : List version set of packageszC -s | --user-summary : List user summary of webappsz9 -y | --create-webapp : Create user webappz: -n | --destroy-webapp : Destroy user webappz] -f | --relocate-webapp : Change webapp directory (files must be moved manually)zA -F | --transit-webapp : Change webapp domain/aliasz5 -Z | --restart-webapp : Restart webappzZ -c | --user-current : Show currently selected alternative for user webappzM -b | --set-user-current : Set alternative as user webapp defaultz[ -e | --enable-user-extensions GEMS : Install comma-separated list of gems for user webappz] -d | --disable-user-extensions GEMS : Uninstall comma-separated list of gems for user webappzC : Use '-' (minus) for all gemszZ -r | --replace-user-extensions GEMS : Update comma-separated list of gems for user webappzJ -g | --list-user-extensions : List installed gems for user webappzi -p | --print-summary : If specified along with setting an alternative prints user summaryz9 -j | --json : Print data as JSON)print O/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectctlruby.pyusager sR NOOO ;<<< fggg TUUU NOOO OPPP OPPP EFFF FGGG ijjj MNNN ABBB fggg YZZZ ghhh ijjj OPPP fggg OPPP VWWW uvvv EFFFFFr c * t | | }|s|}t j || | }| sT t j d | }n"# t $ r t j | w xY w| | |S )Nversion)key) _get_prefixr Environmentexistsr KeyErrorr NoSuchAlternativeVersioncreate)user directoryr env_nameprefixenvironmentinterpreters r _create_environmentr, 8 s y ) )F *8T6BBK ( C&3 BBB7KKK C C C 9'BBB C;'''s A A;c t | | }|Bt j | }| | }|st j d|z |d }t j t j t j | }t j || | }|S )N8No such application (or application not configured) "%s"binary)r r summarygetr NoSuchApplicationospathbasenamedirnamer r! )r&