← Back
Editing: dbus_controller.cpython-312.opt-1.pyc
� �]�iW � �` � d dl Z d dlZ d dlZd dlmZ d dlmZmZ ddlm Z dgZ G d� de� Zy)� N)� DBusGMainLoop)�GLib�GObject� )�TunedAdminDBusException�DBusControllerc �� � e Zd Zd"d�Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zd� Z d� Zd � Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!d � Z"y!)#r c � � || _ || _ || _ d | _ d | _ || _ d | _ d | _ d | _ d| _ d| _ d | _ y )NTF)� _bus_name�_interface_name�_object_name�_proxy� _interface�_debug� _main_loop�_action�_on_exit_action�_ret�_exit� _exception)�self�bus_name�interface_name�object_name�debugs �@/usr/lib/python3.12/site-packages/tuned/admin/dbus_controller.py�__init__zDBusController.__init__ sY � ��$�.�'�$��!�$���$�+��$�/��$�+��$�/��$�,��$���$�)��$�*��$�/� c � � | j ��t d�� t j � | _ t j � }|j | j | j � | _ t j | j | j �� | _ y y # t j j $ r t d� �w xY w)NT)�set_as_default)�dbus_interfacez>Cannot talk to TuneD daemon via DBus. Is TuneD daemon running?)r r r �MainLoopr �dbus� SystemBus� get_objectr r � Interfacer r � exceptions� DBusExceptionr )r �buss r �_init_proxyzDBusController._init_proxy s� � �c� �k�k����&��m�m�o�D�O� �.�.� �C��.�.�����1B�1B�C�D�K��n�n�T�[�[�4�CW�CW�X�D�O� �� ��� &� &� c� �!a� b�b�c�s �B B$ �$)C c � � | j �, | j | j i | j ��| _ | j rM| j �& | j | j i | j �� | j j � yt j d� y# t $ r}|| _ d| _ Y d }~��d }~ww xY w)NTFr )r �_action_args�_action_kwargs�_action_exit_coder r r r �_on_exit_action_args�_on_exit_action_kwargsr �quit�time�sleep)r �es r �_idlezDBusController._idle$ s� � � �\�\���)�T�\�\�4�+<�+<�T��@S�@S�T�D�� �Z�Z� ���&��D���$�3�3� %��#�#�%��?�?���� ��:�:�a�=� �� "� ��D�O��D�J�J���s �+B( �( C �1C�C c �. � || _ || _ || _ y �N)r r/ r0 �r �action�args�kwargss r �set_on_exit_actionz!DBusController.set_on_exit_action7 s � ��$��"�$�� &�$�r c �. � || _ || _ || _ y r7 )r r, r- r8 s r � set_actionzDBusController.set_action<