ó ±2öYc@s}ddlZddlZddlZddlmZddlmZmZddlm Z dgZ de fd„ƒYZ dS(iÿÿÿÿN(t DBusGMainLoop(tGLibtGObject(tTunedAdminDBusExceptiontDBusControllercBsÑeZed„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsg||_||_||_d|_d|_||_d|_d|_t |_ t |_ d|_ dS(N(t _bus_namet_interface_namet _object_nametNonet_proxyt _interfacet_debugt _main_loopt_actiontTruet_rettFalset_exitt _exception(tselftbus_nametinterface_namet object_nametdebug((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt__init__ s          cCs¡yw|jdkrvtdtƒtjƒ|_tjƒ}|j |j |j ƒ|_tj |jd|j ƒ|_nWn#tjjk rœtdƒ‚nXdS(Ntset_as_defaulttdbus_interfaces>Cannot talk to Tuned daemon via DBus. Is Tuned daemon running?(R RRRRtMainLoopR tdbust SystemBust get_objectRRt InterfaceRR t exceptionst DBusExceptionR(Rtbus((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt _init_proxys  %cCs„|jdk rYy|j|j|jŽ|_WqYtk rU}||_t|_qYXn|jrs|j j ƒt St j dƒtS(Ni(R Rt _action_argst_action_kwargst_action_exit_codeRRRRR tquitRttimetsleep(Rte((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt_idle#s    cOs||_||_||_dS(N(R R$R%(Rtactiontargstkwargs((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt set_action3s  cCsHd|_tj|jƒ|jjƒ|jdk rA|j‚n|jS(N(RRRtidle_addR+R trunR(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR18s    cOs‚|jƒy&|jj|ƒ}|dd|ŒSWnKtjjk r}}d}|jrn|dt|ƒ7}nt|ƒ‚nXdS(Nttimeouti(s DBus call to Tuned daemon faileds (%s)( R#R tget_dbus_methodRR R!R tstrR(Rt method_nameR-R.tmethodtdbus_exceptionterr_str((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt_callAs  cCs!|jƒ|jj||ƒdS(N(R#R tconnect_to_signal(Rtsignaltcb((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pytset_signal_handlerMs cCs |jdƒS(Nt is_running(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR>QscCs |jdƒS(Ntstart(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR?TscCs |jdƒS(Ntstop(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR@WscCs |jdƒS(Ntprofiles(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRAZscCs |jdƒS(Nt profiles2(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRB]scCs|jd|ƒS(Nt profile_info(R9(Rt profile_name((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRC`scCs |jdƒS(Ntactive_profile(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyREcscCs |jdƒS(Nt profile_mode(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRFfscCs&|dkrtdfS|jd|ƒS(NtsNo profile specifiedtswitch_profile(RR9(Rt new_profile((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRHis  cCs |jdƒS(Nt auto_profile(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRJnscCs |jdƒS(Ntrecommend_profile(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRKqscCs |jdƒS(Ntverify_profile(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRLtscCs |jdƒS(Ntverify_profile_ignore_missing(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRMwscCs |jdƒS(Ntdisable(R9(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pytoffzscCs#|jdƒ||_t|_|S(N(R/RRRR(Rtret((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pytexit}s   (t__name__t __module__RRR#R+R/R1R9R=R>R?R@RARBRCRERFRHRJRKRLRMRORQ(((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR s,                 ( Rtdbus.exceptionsR(tdbus.mainloop.glibRt gi.repositoryRRR Rt__all__tobjectR(((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyts