%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/clselect/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyc

�
i�B^c@`s�ddlmZddlmZddlmZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZdd	lmZdd
lmZddlmZmZddlmZmZmZdd
lmZmZmZddlmZmZdZ d�Z!dd�Z#dd�Z$d�Z%dddd�Z&ddd�Z'd�Z(d�Z)d�Z*d�Z+d�Z,d�Z-dd�Z.d�Z/d�Z0d�Z1dS( i(tprint_function(tabsolute_import(tdivisionN(t	iteritemsi(tclpassenger(tclselectctl(tutils(tclprint(tClSelectExcepttBaseClSelectException(tenvironmentst
extensionstinterpreters(tuserdomainstdocroottCP_NAME(tNoDomaintNotSupportedtrubycC`s�td�td�td�td�td�td�td�td�td	�td
�td�td�td
�td�td�td�td�td�td�td�td�td�dS(NsB -v | --version VERSION              : Specify alternative versions/ -u | --user USERNAME                : UsernamesZ      --domain DOMAIN                : Domain (or subdomain); users main domain as defaultsH -l | --list                         : List alternatives for interpretersB -G | --list-extensions              : List global set of packagessC -K | --list-extensions-version      : List version set of packagessC -s | --user-summary                 : List user summary of webappss9 -y | --create-webapp                : Create user webapps: -n | --destroy-webapp               : Destroy user webapps] -f | --relocate-webapp              : Change webapp directory (files must be moved manually)sA -F | --transit-webapp               : Change webapp domain/aliass5 -Z | --restart-webapp               : Restart webappsZ -c | --user-current                 : Show currently selected alternative for user webappsM -b | --set-user-current             : Set alternative as user webapp defaults[ -e | --enable-user-extensions GEMS  : Install comma-separated list of gems for user webapps] -d | --disable-user-extensions GEMS : Uninstall comma-separated list of gems for user webappsC                                     : Use '-' (minus) for all gemssZ -r | --replace-user-extensions GEMS : Update comma-separated list of gems for user webappsJ -g | --list-user-extensions         : List installed gems for user webappsi -p | --print-summary                : If specified along with setting an alternative prints user summarys9 -j | --json                         : Print data as JSON(tprint(((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytusages,




















cC`s�t||�}|s|}ntj|||�}|j�s�ytjdd�|}Wn tk
r{tj|��nX|j|�n|S(Ntkeytversion(	t_get_prefixR
tEnvironmenttexistsRtKeyErrorRtNoSuchAlternativeVersiontcreate(tusert	directoryRtenv_nametprefixtenvironmenttinterpreter((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyt_create_environment8s	
cC`s�t||�}|dkrXtj|�}|j|�}|sXtjd|��qXn|d}tjj	tjj
tjj
|���}tj|||�}|S(Ns8No such application (or application not configured) "%s"tbinary(
RtNoneRtsummarytgetRtNoSuchApplicationtostpathtbasenametdirnameR
R(RRtapp_summaryR tuser_summaryR$RR!((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyt_get_environmentFs
*cC`s7tj||�\}}tjjtjtj|��S(N(	Rtget_abs_relR)R*tjoinR
tDEFAULT_PREFIXRt
get_prefix(RRt_trel_dir((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyRSscC`s�|dkrtjd��ntj|�}tj|�tj|�}t||||�}|j�j	}t
j|||t|d|�t
j
||�dS(NsNot passed version as argumenttdoc_root(R%Rt	WrongDataRtget_usertcheck_directoryt	get_aliasR#R"R$Rt	configuretINTERPRETERtrestart(RRtaliasRRR6R!R$((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyRYs
cC`sttj|�}t||�}|s>i|j�j�|j6St|j��}t||||�}t|j��}x:||D].}y|j	|�Wq�t
jk
r�q�Xq�Wx:||D].}y|j|�Wq�t
jk
r�q�Xq�Wt
j|�|}	|	d}
|	d}|	d}|j�j}
t
jd|�t
j|||
t|
d|�t
j||�dS(NR>RthtaccessR6(RR8R/R"tas_dicttnametsetRR#textension_uninstallRtExternalProgramFailedtextension_installRR&R$t_unconfigureR;R<R=(RRRRtold_environmenttold_extensionstnew_environmenttnew_extensionst	extensionR-R>R6t
htaccess_pathR$((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytcurrentgs2


cC`s�tj|�}t||�j}tj||�\}}ytj|�Wntk
r]nXt	j
||�yt	j||�Wntj
k
r�nXdS(N(RR8R/R RR0tshutiltrmtreetOSErrorRtunconfigureR=RtMissingApprootDirectory(RRR tabs_dirR4((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytdestroy�s
cC`s/tj|�}t||�}|j|�dS(N(RR8R/RE(RRRKR!((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytinstall�scC`s(tj|�}t||�}|j�S(N(RR8R/R(RRR!((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytlist_extensions�scC`s�d|krtjd��ntj|�}tj|�tj||�\}}tj||�\}}tj|�}||kr�tj	d|��n||kr�tjd|��n||d}	||d}
||d}t
||�j}tj|�}
tj|�}tj|t
jjtj|
��\}}t
jj|d�}tj|t
jjtj|��\}}t
jj|d�}d	|d
}d	|d
}tj||�xotjt
jj|ddd��D]I}tj|�}||kr�|j||�}tj||d
�q�q�Wt
jj|�sXt
j||�nt||�}tj|||�}|j�j}tjd|	�tj|||t |d|
�tj!||�dS(Nt/s$You cannot move appication to subdirs(Specified directory already used by '%s's8No such application (or application not configured) "%s"R?RR>tt(t:t*tbintwR6("RR7RR8R9RR0RR&tWebAppErrorR/RAR3R)R*R1R
R2RNtmovetglobt	file_readtreplacet
file_writeRtrenameRRR"R$RFR;R<R=(Rt
old_directoryt
new_directorytfmttold_abstold_reltnew_abstnew_reltold_user_summaryRLR6R>Rt
old_prefixt
new_prefixt	_old_envsR4told_envst	_new_envstnew_envst
old_promptt
new_prompttactivatetold_activatetnew_activateR R!R$((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytrelocate�sN
+cC`sTtj|�}tj|�}||kr@tjd|��ntj||�dS(Ns8No such application (or application not configured) "%s"(RR8RR&RR7R=(RRtapps_summary((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyR=�s
cC`s�tj|�}i}x�ttj|��D]�\}}|dtkrMq+nt|||�j�}i|dd6|dd6|dd6|dd6|dd6||<d|kr+t|d�dkr+|d||d<q+q+W|S(	NR"tdomainR>RAR!Rtdomainsi(	RR8RRR&R<R/tas_deepdicttlen(RtsummRtdataR!((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyR&�s""c
C`s�tj|�}tj|�}||kr@tjd|��n||}|d}|d}tj|�}t||�}	|	j�j	}
tj
|||t|
tdd|�tj
||||d|d|�tj||�dS(Ns8No such application (or application not configured) "%s"R>RttransitR6told_doc_roottnew_doc_root(RR8RR&RR7R:R/R"R$R;R<tTrueR_R=(RRR>R6Rytold_app_summaryt	old_aliasR�t	new_aliasR!R$((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyR��s


%"cC`s/tj|�}t||�}|j|�dS(N(RR8R/RC(RRRKR!((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyt	uninstall
scC`s/tj|�}t||�}|j|�dS(N(RR8R/textension_update(RRRKR!((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytupdatescC`s�	yhtjtjddddddddd	d
ddd
dddddddddddg�\}}Wn@tjk
r�}tjjt|��t�tjd�nXd}d}t	}d}d}d}d}	|s�t�tjd�nx�|D]�\}
}|
d_krq�|
d`kr)d}q�|
dakr>d}q�|
dbkrSd}q�|
dckrhd
}q�|
ddkr}d}q�|
dekr�d}q�|
dfkr�d}q�|
dgkr�d}q�|
dhkr�d}q�|
dikr�d1}|}q�|
djkrd
}q�|
dkkrd}q�|
dlkr1d8}|}q�|
dmkrLd;}|}q�|
dnkra|}	q�|
dokrvd	}q�|
dpkr�|}q�|
dBkr�|}q�|
dqkr�t}q�|
drkr�dG}|}q�tjjdH�tjd�q�W|dkrtjjdI�tjd�n|dskrR|sRtjjdJ�tjdK�qRn|rFyt|�\}}
Wnt
k
r�tj|idLdM6dN|dO6�tjd�n@tk
r�tj|idLdM6dPtdO6�tjd�nX|s�|
}q�||
kr�tj|idLdM6dQ||fdO6�tjd�q�ns|r�|r�yt|�}Wn@tk
r�tj|idLdM6dPtdO6�tjd�nX|dR\}}n|dSkr�|d1kr%tjjdT�tjdU�q%n1|r%g|jdV�D]}|r
|^q
}ny�dR}dR}i}|d	kr[tj�j�}n�|dGkr�tj�j|�}d}n�|dkr�tjdW�}nn|d
kr�t|�}nS|dkr�t||dR|d|	dX|�n#|dkrt||dR�n|d
kr8t||dR|d|�n�|dkrzd}|rY|}nt||dR|ddX|�n�|dkr�t||dR�nw|dkr�t ||dR�}nU|dkr�t ||dR|	�n2|dkrt!||dR�}n|dR}|dSkr)t!||�}nx�|D]�}y�|d1krXt"|||�n>|d;krwt#|||�n|d8kr�t$|||�n|j$iidYdM6|6�|d7}Wq0t%t&j'fk
r}|j$iidLdM6t|�dO6|6�|d7}q0Xq0WWn�t(k
rU}tj|idLdM6|j)dO6�tjd�nMt*k
r�}t+j,|�}tj|idLdM6|dO6�tjd�nX|r�|r�t|�}n|r�|r�dZ}d[}nv|r�dL}d\}na|r2	|d[kr2	|r	tj-|t|��qB	tj-|i�ntj-||�tjdR�d]j.d^�t/|�D��}tj|i|dM6|dO6�tj|�dS(tNishi:v:u:lGsynfFZcbe:d:r:gpjK:thelpsinterpreter=sversion=suser=sdomain=tlistslist-extensionssuser-summarys
create-webappsdestroy-webappsrelocate-webappstransit-webappsrestart-webappsuser-currentsset-user-currentsenable-user-extensions=sdisable-user-extensions=sreplace-user-extensions=slist-user-extensionss
print-summarytjsonslist-extensions-version=RXttexts-is
--interpreters-ls--lists-ys--create-webapps-ns--destroy-webapps-fs--relocate-webapps-Fs--transit-webapps-Zs--restart-webapps-cs--user-currents-bs--set-user-currents-gs--list-user-extensionss-es--enable-user-extensionssenable-user-extensionss-ss--user-summarys-js--jsons-rs--replace-user-extensionssreplace-user-extensionss-ds--disable-user-extensionssdisable-user-extensionss-vs	--versions-Gs--list-extensionss-us--users--domains-ps--print-summarys-Ks--list-extensions-versionslist-extensions-versionsunhandled options2ERROR:you must provide option for interpreter rubyswebapp must be specifieditERRORtstatussNo such domain: "%s"tmessages"Ruby selector not supported for %ss%domain %s is not owned by the user %sit-s/installlation of all extensions is not possibleit,RR6tOKtPARTIALiis
cs`s=|]3\}}d||jd|jdd��fVqdS(s%s: %sR�R�RXN(R'(t.0tktv((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pys	<genexpr>�s(s-is
--interpreter(s-ls--list(s-ys--create-webapp(s-ns--destroy-webapp(s-fs--relocate-webapp(s-Fs--transit-webapp(s-Zs--restart-webapp(s-cs--user-current(s-bs--set-user-current(s-gs--list-user-extensions(s-es--enable-user-extensions(s-ss--user-summary(s-js--json(s-rs--replace-user-extensions(s-ds--disable-user-extensions(s-vs	--version(s-Gs--list-extensions(s-us--user(s-ps--print-summary(s-Ks--list-extensions-version(	s
create-webappsdestroy-webappsrelocate-webappstransit-webappsrestart-webappsenable-user-extensionsslist-user-extensionssreplace-user-extensionssdisable-user-extensions(0tgetopttsystargvtGetoptErrortstderrtwritetstrRtexittFalseR%R�RRRt
print_diagRRR
tsplitRt
ExtensionInfotlist_extensions_cachedtlist_extensions_versionRtinterpreters_dictR&RRTRxR�R=RMRVRUR�R�t
ValueErrorRRDR	R�t	Exceptiont	tracebackt
format_exct
print_dataR1R(toptstargsterrtext_listRgt
print_summaryRRztactionRtotaR6tuser_tdomain_listR4t_ft_extsterrortoktresultR�R>RKtmsgR�texit_statusR�((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pytmains�
																					
"
"	(

"+	$	!

"!
		
(2t
__future__RRRR�R`R)RNR�R�tfuture.utilsRRXRRRt
clselectprintRtclselectexceptRR	tclselectrubyR
RRtclcommon.cpapiR
RRtclcommon.cpapi.cpapiexceptionsRRR<RR%R#R/RRRMRTRURVRxR=R&R�R�R�R�(((sI/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectctlruby.pyt<module>sD	
	#				5				

Zerion Mini Shell 1.0