Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
Á}ac@s%dddddddddd	d
gZddlZdd
lmZddlZddlmZddl	m
Z
ddlmZddl
ZddlZddlmZejjZejeƒZdadadadaejjgZgZidd6dd6dd6Zd„Z ddl!m"Z"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(d ej)fd!„ƒYZ*dej+fd"„ƒYZ,dd#„Z-ddd$„Z.dd%„Z/ddd&„Z0d'„Z1d(„Z2d)e3fd*„ƒYZ4d+e3fd,„ƒYZ5d-e
j6fd.„ƒYZ7d/„Z8dS(0tinittcleanuptset_defaultstadd_extra_exmodstclear_extra_exmodstget_allowed_exmodstRequestContextSerializert
get_clientt
get_servertget_notifiertTRANSPORT_ALIASESiÿÿÿÿN(tlog(t	jsonutils(t
periodic_task(t	timeutils(t_trabbitscontego.rpc.impl_kombutqpidscontego.rpc.impl_qpidtzmqscontego.rpc.impl_zmqcCstj|ƒdS(N(t	messagingtset_transport_defaults(tcontrol_exchange((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR2s(tcfgc
CsJtjdddddgddddd	d
ƒg}|}|j|ƒdS(Ntnotification_formattchoicestunversionedt	versionedtbothtdefaulttdeprecated_grouptDEFAULTthelpt(RtStrOptt
register_opts(tconftnotification_optstALL_OPTS((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR"6scCst|ƒtƒ}tj|d|ƒatj|d|ƒattƒƒ}|j	dkrŽtj
td|ƒatj
td|ddƒan~|j	dkrÓtj
td|ƒatj
td|ddgƒan9tj
td|ddƒatj
td|ddgƒadS(	Ntallowed_remote_exmodsRt
serializertdrivertnoopRttopicstversioned_notifications(
R"RRt
get_transportt	TRANSPORTtget_notification_transporttNOTIFICATION_TRANSPORTRtJsonPayloadSerializerRtNotifiertLEGACY_NOTIFIERtNOTIFIER(R#texmodsR'((s//usr/lib/python2.7/dist-packages/contego/rpc.pyREs.
				cCsrtdk	st‚tdk	s$t‚tdk	s6t‚tdk	sHt‚tjƒtjƒdaaaadS(N(R-tNonetAssertionErrorR/R2R3R(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRbs

cGstj|ƒdS(N(tEXTRA_EXMODStextend(targs((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRpscCst2dS(N(R7(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRtscCsttS(N(tALLOWED_EXMODSR7(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRxsR0cBseZed„ƒZRS(cCstj|dtƒS(Ntconvert_instances(Rtto_primitivetTrue(tcontexttentity((s//usr/lib/python2.7/dist-packages/contego/rpc.pytserialize_entity}s(t__name__t
__module__tstaticmethodR@(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR0|scBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs
||_dS(N(t_base(tselftbase((s//usr/lib/python2.7/dist-packages/contego/rpc.pyt__init__„scCs |js
|S|jj||ƒS(N(RDR@(RER>R?((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR@‡s	cCs |js
|S|jj||ƒS(N(RDtdeserialize_entity(RER>R?((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRHŒs	cCs
|jƒS(N(tto_dict(RER>((s//usr/lib/python2.7/dist-packages/contego/rpc.pytserialize_context‘scCstjjj|ƒS(N(tcontegoR>tRequestContextt	from_dict(RER>((s//usr/lib/python2.7/dist-packages/contego/rpc.pytdeserialize_context”s(RARBRGR@RHRJRN(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR‚s
				cCstjjt|tƒS(N(RtTransportURLtparsetCONFR
(turl_str((s//usr/lib/python2.7/dist-packages/contego/rpc.pytget_transport_url˜scCsntjj}tjjgg}tj|d|ƒ}|dk	sFt‚t	|ƒ}tj
||d|d|ƒS(NR&tversion_capR'(RKR#RQt	exceptionRARR,R5R6Rt	RPCClient(ttargetRTR'R#R4R-((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRœs	cCs=tdk	st‚t|ƒ}tjt||ddd|ƒS(NtexecutorteventletR'(R-R5R6RRtget_rpc_server(RWt	endpointsR'((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR©s	cCsJtdk	st‚|s4d||p*tjf}nttjd|ƒƒS(Ns%s.%stpublisher_id(R2R5R6RQthosttLegacyValidatingNotifiertprepare(tserviceR]R\((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR	³s
cCs"tdk	st‚tjd|ƒS(NR\(R3R5R6R_(R\((s//usr/lib/python2.7/dist-packages/contego/rpc.pytget_versioned_notifier»scCs"tƒ}tjtd|d|ƒS(NturlR&(RRR,RQ(RbR4((s//usr/lib/python2.7/dist-packages/contego/rpc.pytcreate_transportÀs	R^cBsDeZdZeZdgZedƒZd„Zd„Z	d„Z
RS(sDWraps an oslo.messaging Notifier and checks for allowed event_types.saggregate.addhost.endse%(event_type)s is not a versioned notification and not whitelisted. See ./doc/source/notification.rstcCsL||_x<dddddgD]%}t||tj|j|ƒƒqWdS(Ntdebugtinfotwarnterrortcritical(tnotifiertsetattrt	functoolstpartialt_notify(RERitpriority((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRGÛs		cCsddht|jƒƒkS(NRUR9(tsettkeys(REtpayload((s//usr/lib/python2.7/dist-packages/contego/rpc.pyt_is_wrap_exception_notificationáscCs‚||jkrb|j|ƒrb|jrEt|ji|d6ƒ‚qbtj|ji|d6ƒnt|j|ƒ|||ƒdS(Nt
event_type(	t'allowed_legacy_notification_event_typesRrtfatalR6tmessagetLOGtwarningtgetattrRi(RERntctxtRsRq((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRmês	(RARBt__doc__tFalseRuRtRRvRGRrRm(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR^Çs				t
ClientWrappercBs eZd„Zed„ƒZRS(cCs||_tjƒ|_dS(N(t_clientRtutcnowtlast_access_time(REtclient((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRGös	cCstjƒ|_|jS(N(RRR€R~(RE((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRús(RARBRGtpropertyR(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR}õs	tClientRoutercBs5eZdZd„Zdd„Zejd„ƒZRS(sËCreates and caches RPC clients that route to cells or the default.

    The default client connects to the API cell message queue. The rest of the
    clients connect to compute cell message queues.
    cCstt|ƒjtƒi|_t|ƒ|jd<|j|_|j|_t|ddƒ|_
|jtj
jdtƒƒdS(NRR't	overwrite(tsuperRƒRGRQtclientsR}RWRTRyR5R'trun_periodic_tasksRKR>RLR|(REtdefault_client((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRGs	cCs|r|j}nd}y|j|j}WnZtk
rˆt|jƒ}tj||jd|j	d|j
ƒ}t|ƒ|j|<nX|S(NRRTR'(tuuidR†RtKeyErrorRct
transport_urlRRVRWRTR'R}(RER>tcell_mappingt	client_idRt	transport((s//usr/lib/python2.7/dist-packages/contego/rpc.pyR~s
	cspd‰‡fd†}t|jjƒƒ}x?|D]7\}}|dkr1|||jƒr1|j|=q1q1WdS(Ni<cs-tj|ˆƒr)tjd||ƒtStS(Ns;Removing stale RPC client: %s as it was last accessed at %s(Rt
is_older_thanRwRdR=R|(RR€(ttimeout(s//usr/lib/python2.7/dist-packages/contego/rpc.pytstale&s
	
R(tlistR†titemsR€(RER>R‘t
items_copyRtclient_wrapper((Rs//usr/lib/python2.7/dist-packages/contego/rpc.pyt_remove_stale_clients"sN(RARBR{RGR5R~R
R–(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyRƒs	cs"tjˆƒ‡fd†ƒ}|S(sCCalls decorated method only if versioned notifications are enabled.cs3tjƒr+tjjdkr+ˆ||ŽSdSdS(NRR(sboths	versioned(R3t
is_enabledRQt
notificationsRR5(R9tkwargs(tf(s//usr/lib/python2.7/dist-packages/contego/rpc.pytwrapped7s
		
(Rktwraps(RšR›((Ršs//usr/lib/python2.7/dist-packages/contego/rpc.pytif_notifications_enabled5s(9t__all__Rktoslo_logRtloggingtoslo_messagingRtoslo_serializationRtoslo_serviceR
t
oslo_utilsRtcontego.confRKtcontego.exceptiontcontego.i18nRR#RQt	getLoggerRARwR5R-R2R/R3RUR:R7R
Rtoslo_configRR"RRRRRtNoOpSerializerR0t
SerializerRRSRRR	RaRctobjectR^R}t
PeriodicTasksRƒR(((s//usr/lib/python2.7/dist-packages/contego/rpc.pyt<module>sf	
							

		.5