ó b=0Yc@s¸dZddlZddlmZddlmZmZddlmZd„Z dd„Z d „Z e d kr´ddl Z e ƒ\ZZer›eGHner´e jeƒq´ndS( s5 CloudLinux control panel API command line interface iÿÿÿÿN(tcpapi(tprepare_data_jsontprepare_attention_json(tcpapiexceptionsc CsÕtjddƒ}|jdddddtdd ƒ|jd d ƒ}|jd ƒ}|jd ddƒ|jdƒ}|jdddƒ|jdƒ}|jdddddƒ|jddddtddƒ|S(Nt descriptions>%(prog)s - CloudLinux control panel API command line interfaces-js--jsontactiont store_truetdefaultthelpsOutput in json formattdesttcommandtdocroottdomainsReturn document root for domaint userdomainss<Return domain and document root pairs for control panel usertdblogin_cplogin_pairss --cplogin_lsttnargst*s$Return mapping for this system userss--with_system_userssShow system users in output(targparsetArgumentParsert add_argumenttFalsetadd_subparserst add_parser(tparsert subparserstdocroot_parsertuserdomains_parsertdblogin_cplogin_pairs_parser((s:/usr/lib/python2.7/site-packages/clcommon/cpapi/clcpapi.pyt cpapi_parsers"t csdjt‡fd†|ƒƒS(Ns cs ˆj|ƒS(N(tjoin(ttuple_(tsep(s:/usr/lib/python2.7/site-packages/clcommon/cpapi/clcpapi.pyt#s(Rtmap(tdataR ((R s:/usr/lib/python2.7/site-packages/clcommon/cpapi/clcpapi.pyt flat_plain"sc Cs‘tƒ}|jƒ}d}d}y|jdkr‚tj|jƒ\}}|jrqti|d6|d6ƒ}q0|d|}n®|jdkrâtj |j ƒ}|jrÓt t d„|ƒƒ}t|ƒ}q0t |ƒ}nN|jdkr0tj |j|jƒ}|jr!t|ƒ}q0t |ƒ}nWnStjtjfk r†} |jrmtt| ƒƒ}q‡d }d t| ƒ}nX||fS( NiR R tuserRR cSs|\}}i|d6|d6S(NR R ((t.0R R ((s:/usr/lib/python2.7/site-packages/clcommon/cpapi/clcpapi.pyR!5sRisERROR: (Rt parse_argstNoneR RR R tjsonRR tlistR"R$Rt cplogin_lsttwith_system_usersRt NotSupportedtNoDomainRtstr( Rt namespacetoutput_t exit_codeR R%tdomain_docroot_pairsR#t db_mappingte_((s:/usr/lib/python2.7/site-packages/clcommon/cpapi/clcpapi.pytmain&s8        t__main__(t__doc__RtclcommonRtclcommon.cloutputRRtclcommon.cpapiRRR$R6t__name__tsysR1R2texit(((s:/usr/lib/python2.7/site-packages/clcommon/cpapi/clcpapi.pyts    #