Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/landscape/ui/model/registration/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyc

ó
ÍÿŠTc@s¼ddlZddlZddlZddlZddlZddlZddlmZmZdZ	dZ
dZdejfd„ƒYZ
dejfd	„ƒYZd
efd„ƒYZdS(iÿÿÿÿN(tPolicyKitMechanismtPOLICY_NAMEs)com.canonical.LandscapeClientRegistrations?com.canonical.LandscapeClientRegistration.RegistrationInterfaces@/com/canonical/LandscapeClientRegistration/RegistrationInterfacetPermissionDeniedByPolicycBseZdZRS(sBcom.canonical.LandscapeClientRegistration.PermissionDeniedByPolicy(t__name__t
__module__t_dbus_error_name(((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyRstRegistrationErrorcBseZdZRS(s;com.canonical.LandscapeClientRegistration.RegistrationError(RRR(((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyRstRegistrationMechanismc
BsëeZdZedd„Zd„Zejj	de
ddƒd„ƒZejj	de
ddƒd„ƒZejj	de
ddƒd„ƒZ
ejj	de
ddƒd	„ƒZejje
d
ddd
ddddƒddd„ƒZejje
d
dddddddƒddd„ƒZd„Zejj	de
ddƒd„ƒZejj	de
ddƒd„ƒZejje
d
ddd
ddddƒddd„ƒZejje
d
dddddddƒddd„ƒZRS(s¿
    L{RegistrationMechanism} is a mechanism for invoking and observing client
    registration over DBus.  It utilises PolicyKit to ensure that only
    administrative users may use it.
    cCsGtt|ƒjt|td|d|ƒd|_g|_g|_dS(Ntbypasstconn(	tsuperRt__init__tOBJECT_PATHRtNonetprocesst
message_queueterror_queue(tselftbus_nameRR	((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyR$s
		cCsÚ|jdƒdddtjj|ƒg}y3tj|dtjƒ}|j|ƒt|fSWnutjk
rÕ}d}|j	j
|ƒ}|dkr±|j	|t|ƒ}n
d|j	}|j|ƒt
|fSXdS(	NsTrying to register ...
slandscape-configs--silents-ctstderrsPlease wait... iÿÿÿÿs"Landscape configuration failed.
%s(tregister_notifytostpathtabspatht
subprocesstcheck_outputtSTDOUTtTruetCalledProcessErrortoutputtfindtlentregister_errortFalse(Rtconfig_pathtcmdtmessageterrortwait_phrasetwait_phrase_index((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyt_do_registration,s
	


tdbus_interfacet	signaturetscCsdS(sÏ
        L{register_notify} is a signal sent to subscribers.  It is not
        necessary for any actual work to occur in the method as it is called
        for the effect of invoking its decorator.
        N((RR$((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyR>scCsdS(sÎ
        L{register_error} is a signal sent to subscribers.  It is not
        necessary for any actual work to occur in the method as it is called
        for the effect of invoking its decorator.
        N((RR$((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyR GscCsdS(sÐ
        L{register_succeed} is a signal sent to subscribers.  It is not
        necessary for any actual work to occur in the method as it is called
        for the effect of invoking its decorator.
        N((RR$((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pytregister_succeedPscCsdS(sÍ
        L{register_fail} is a signal sent to subscribers.  It is not
        necessary for any actual work to occur in the method as it is called
        for the effect of invoking its decorator.
        N((RR$((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyt
register_failYstin_signaturett
out_signaturetbtsender_keywordtsendertconnection_keywordR	cCs0y|j||tƒSWntk
r+tSXdS(s>
        Safely check if we can escalate permissions.
        N(t_is_allowed_by_policyRRR!(RR3R	((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyt	challengebs	
s(bs)cCsk|j||tƒrg|j|ƒ\}}|rMd}|j|ƒt|fS|j|ƒt|fSndS(Ns/Registration message sent to Landscape server.
(R5RR(R,RR-R!(RR"R3R	tsucceedR$((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pytregisterps


cCsFddg}ytj|dtjƒtSWntjk
rAtSXdS(Nslandscape-configs	--disableR(RRRRRR!(RR#((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyt
_do_disabling€scCsdS(sÏ
        L{disable_succeed} is a signal sent to subscribers.  It is not
        necessary for any actual work to occur in the method as it is called
        for the effect of invoking its decorator.
        N((R((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pytdisable_succeedˆscCsdS(sÌ
        L{disable_fail} is a signal sent to subscribers.  It is not
        necessary for any actual work to occur in the method as it is called
        for the effect of invoking its decorator.
        N((R((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pytdisable_fail‘scCsD|j||tƒr@|jƒr/|jƒtS|jƒtSndS(N(R5RR9R:RR;R!(RR3R	((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pytdisablešs

cCstjdƒdS(s$
        Exit this process.
        iN(tsystexit(RR3R	((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyR>¨s	N(RRt__doc__R!R
RR(tdbustservicetsignaltINTERFACE_NAMERR R,R-tmethodR6R8R9R:R;R<R>(((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyRsP				(RR=RR@tdbus.servicet	dbus.glibtlandscape.ui.lib.polkitRRtSERVICE_NAMERCRt
DBusExceptionRRR(((sM/usr/lib/python2.7/dist-packages/landscape/ui/model/registration/mechanism.pyt<module>s