PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  \c@s}ddlZddlZddlZddlmZddlmZmZddlm Z dgZ de fdYZ dS(iN(t DBusGMainLoop(tGLibtGObjecti(tTunedAdminDBusExceptiontDBusControllercBseZedZdZdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(cCsp||_||_||_d|_d|_||_d|_d|_d|_ t |_ t |_ d|_dS(N(t _bus_namet_interface_namet _object_nametNonet_proxyt _interfacet_debugt _main_loopt_actiont_on_exit_actiontTruet_rettFalset_exitt _exception(tselftbus_nametinterface_namet object_nametdebug((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt__init__ s           cCsyw|jdkrvtdttj|_tj}|j |j |j |_tj |jd|j |_nWn#tjjk rtdnXdS(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|jr|j dk r|j |j |j n|j j tStjdtS(Ni(R Rt _action_argst_action_kwargst_action_exit_codeRRRRRt_on_exit_action_argst_on_exit_action_kwargsR tquitRttimetsleep(Rte((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt_idle$s      cOs||_||_||_dS(N(RR(R)(Rtactiontargstkwargs((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pytset_on_exit_action7s  cOs||_||_||_dS(N(R R%R&(RR/R0R1((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt set_action<s  cCsHd|_tj|j|jj|jdk rA|jn|jS(N(RRRtidle_addR.R trunR(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR5As    cOs|jy&|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_nameR0R1tmethodtdbus_exceptionterr_str((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt_callJs  cCs!|j|jj||dS(N(R$R tconnect_to_signal(Rtsignaltcb((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pytset_signal_handlerVs cCs |jdS(Nt is_running(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRBZscCs |jdS(Ntstart(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRC]scCs |jdS(Ntstop(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRD`scCs |jdS(Ntprofiles(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyREcscCs |jdS(Nt profiles2(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRFfscCs|jd|S(Nt profile_info(R=(Rt profile_name((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRGiscCs|jd||S(Ntlog_capture_start(R=(Rt log_levelR6((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRIlscCs|jd|S(Ntlog_capture_finish(R=(Rttoken((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRKoscCs |jdS(Ntactive_profile(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRMrscCs |jdS(Nt profile_mode(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRNuscCs&|dkrtdfS|jd|S(NtsNo profile specifiedtswitch_profile(RR=(Rt new_profile((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRPxs  cCs |jdS(Nt auto_profile(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRR}scCs |jdS(Ntrecommend_profile(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRSscCs |jdS(Ntverify_profile(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRTscCs |jdS(Ntverify_profile_ignore_missing(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRUscCs |jdS(Ntdisable(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pytoffscCs |jdS(szReturn dict with plugin names and their hints Return: dictionary -- {plugin_name: {parameter_name: default_value}} tget_all_plugins(R=(R((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyt get_pluginsscCs|jd|S(s"Return docstring of plugin's classtget_plugin_documentation(R=(Rt plugin_name((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyRZscCs|jd|S(sReturn dictionary with parameters of plugin and their hints Parameters: plugin_name -- name of plugin Return: dictionary -- {parameter_name: hint} tget_plugin_hints(R=(RR[((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR\s cCs#|jd||_t|_|S(N(R3RRRR(Rtret((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pytexits   (t__name__t __module__RRR$R.R2R3R5R=RARBRCRDRERFRGRIRKRMRNRPRRRSRTRURWRYRZR\R^(((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyR s8                        ( Rtdbus.exceptionsR+tdbus.mainloop.glibRt gi.repositoryRRR!Rt__all__tobjectR(((s?/usr/lib/python2.7/site-packages/tuned/admin/dbus_controller.pyts