Spade
Mini Shell
| Directory:~$ /lib/python2.7/site-packages/clcommon/cpapi/ |
| [Home] [System Details] [Kill Me] |
�
b=0Yc @sSdZddlZddlZddlmZddlmZmZddddd d
ddd
g ZedgZ e Z
d�Ze�Zd�Z
d�Zd�Zded�Zdd
d�Zd�Zd�Zd�Zd�ZddlmZejeZxHeD]@Zeee�r2e
ee�Z!n d�Z!e"eee!�qWdS(!s<
CloudLinux control panel API
API for Hosting control panel
i����N(tNotSupported(tCACHE_CPNAMEtUNKNOWN_CP_NAMEtcpuserst resellerst db_accesstdblogin_cplogin_pairstcpinfotget_admin_emailtdocroottuserdomainsthomedirst getCPNamecCsGt}tjjt�rCtt�}|j�j�}|j�n|S(N( RtostpathtisfileRtopentreadlinetstriptclose(tcontrolpanelnametcache_stream((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyRs
cCsdS(s�
Generates a list of cpusers registered in the control panel
:return: list of cpusers registered in the control panel
:rtype: tuple
:raise: NotSupported
N((((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyR(scCsdS(s�
Generates a list of resellers in the control panel
:return: list of cpusers registered in the control panel
:rtype: tuple
:raise: NotSupported
N((((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyR3scCsdS(s�
Getting root access to mysql database.
For example {'login': 'root', 'db':
'mysql', 'host': 'localhost',
'pass': '9pJUv38sAqqW'}
:return: root access to mysql database
:rtype: dict
:raises: NoDBAccessData, NotSupported
N((((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyR>s cCsdS(s�
Returs a list of pairs, the database user login - user login control
panel
For example:
(('nata2_someuse', 'nata2'),
('testsome_dfrtbus', 'testsome'))
:param list|tuple|None cplogin_lst: list of control panel users
:param bool with_system_users: add system users to dbmapping
:return: list of pairs, the database user login - user login control
panel
:rtype: tuple
:raises: NotSupported, NoPackage
N((tcplogin_lsttwith_system_users((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyRJstcplogintpackagetmailtresellertdnscCsdS(s�
keyls a list of data which is necessary to obtain the user, the values
can be:
cplogin - name/login user control panel
mail - Email users
reseller - name reseller/owner users
locale - localization of the user account
package - User name of the package
dns - domain of the user
:param str|unicode|list|tuple|None cpuser: user login
:return: returns a tuple of tuples of data in the same sequence as
specified keys in keylst
:rtype: tuple
(((tcpusertkeyls((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyRXs
cCsdS(s<
Gets admin email
:return: string - admin email
t((((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyRhscCsdS(sr
Return document root for domain
:param str|unicode domain:
:return str: document root for domain
R((tdomain((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyR pscCsdgS(s�
Return domain and document root pairs for control panel user
first domain is main domain
:param str|unicode cpuser: user login
:return list of tuples (domain_name, documen_root)
(((R((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyR
yscCsgS(s�
Returns list of users' home dirs for particular detected panel
In case of no panel it returns empty list
:return list of home dirs
((((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyR�s(tapicOs-ttddttf�ttj��dS(Ntnot_supports,"%s"
api not supported in "%s" control
panel(tsetattrt _api_funct _api_nametCP_NAMERR"(targstkwargs((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyR$�s(RRRRR(#t__doc__R
tsystcpapiexceptionsRtconstRRt
_API_IMPORTEDt_API_SUPPORTEDt__all__RR&RRRtNonetFalseRRRR R
RtapilinkR!t
_apiplugintmodulest__name__t_thismoduleR%thasattrtgetattrR$R#(((s;/usr/lib/python2.7/site-packages/clcommon/cpapi/__init__.pyt<module>s4