Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/landscape/manager/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyc

ó
ÍÿŠTc@s’ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
de
fd	„ƒYZdS(
iÿÿÿÿN(tgetProcessOutput(tsucceed(tPackageStore(tPackageChanger(tReleaseUpgrader(t
ManagerPlugintPackageManagercBseeZdZd
Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd	„Z
RS(icCsµtt|ƒj|ƒ|j|_|jsXtjj|jjdƒ}t	|ƒ|_n|j
d|jƒ|j
d|jƒ|j
d|j
ƒ|jjd|jƒ|jƒdS(Nspackage/databaseschange-packagesschange-package-lockssrelease-upgradespackage-data-changed(tsuperRtregistertconfigt_package_storetostpathtjoint	data_pathRtregister_messagethandle_change_packagesthandle_change_package_locksthandle_release_upgradetreactortcall_ontrun(tselftregistrytfilename((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyRs			
	
	
cCs'|jj|j|ƒ|j|ƒdS(s9Queue C{message} as a task, and spawn the proper handler.N(R
tadd_taskt
queue_namet
spawn_handler(Rtclstmessage((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyt_handle)scCs|jt|ƒS(N(RR(RR((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyR.scCs|jt|ƒS(N(RR(RR((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyR1scCs|jt|ƒS(N(RR(RR((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyR4scCs&|jjjƒ}|j|jƒ|S(N(Rtbrokertget_accepted_message_typestaddCallbackt_got_message_types(Rtresult((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyR7scCs<d|kr|jtƒnd|kr8|jtƒndS(Nschange-packages-resultsoperation-result(RRR(Rt
message_types((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyR"<sc
Cs™dg}|jjr1|jd|jjgƒn|jj|jƒr‰t|jƒd|dtjddddƒ}|j
|j|ƒntdƒ}|S(Ns--quiets-ctargstenvterrortooiR(
R	textendR
t
get_next_taskRRtfind_commandRtenvirontNoneR!t_got_outputR(RRR%R#((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyRBs		cCs'|r#tjd|j|fƒndS(NsPackage %s output:
%s(tloggingtwarningR(RtoutputR((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyR-Rs	N(t__name__t
__module__trun_intervalR,R
RRRRRRR"RR-(((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyR
s								(R.Rttwisted.internet.utilsRttwisted.internet.deferRtlandscape.package.storeRtlandscape.package.changerRt!landscape.package.releaseupgraderRtlandscape.manager.pluginRR(((sD/usr/lib/python2.7/dist-packages/landscape/manager/packagemanager.pyt<module>s