HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/UpdateManager/Core/__pycache__/AlertWatcher.cpython-38.pyc
U

i�f��@sBddlmZddlmZddlZddlmZGdd�dej�ZdS)�)�absolute_import)�GObjectN)�
DBusGMainLoopc@s�eZdZdZejjdejffejjdejffejjdejejffd�Z	dd�Z
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�ZdS)�AlertWatcherzX a class that checks for alerts and reports them, like a battery
    or network warning N)�
network-alert�
battery-alert�network-3g-alertcCs0tj�|�tdd�t�tjj�|_d|_dS)NT)Zset_as_default�)r�__init__r�dbusZBusZTYPE_SYSTEM�bus�
network_state)�self�r�A/usr/lib/python3/dist-packages/UpdateManager/Core/AlertWatcher.pyr
.s
zAlertWatcher.__init__cCs�zz|j�dd�}|jd|jdd�t�|d�}|�dd�|_|�|j�|j�dd�}|jd	|j	dd�|�	�|�
�Wntjjk
r�YnXdS)
Nzorg.freedesktop.NetworkManagerz/org/freedesktop/NetworkManagerZStateChanged)Zdbus_interface�org.freedesktop.DBus.Properties�State�org.freedesktop.UPower�/org/freedesktop/UPowerZChanged)
r�
get_objectZconnect_to_signal�_on_network_state_changedr�	Interface�Getr
�_network_alert�_power_changed�_update_3g_state�
exceptionsZ
DBusException)r�obj�	interfacerrr�check_alert_state5s2����
�zAlertWatcher.check_alert_statecCs|�|�|��dS)N)rr�r�staterrrrLs
z&AlertWatcher._on_network_state_changedcCs2ddlm}|�}|��}|��}|�||�dS)N�)�NetworkManagerHelper)Zroamr#Z is_active_connection_gsm_or_cdmaZ(is_active_connection_gsm_or_cdma_roaming�_network_3g_alert)rr#Znm�on_3g�
is_roamingrrrrPs
zAlertWatcher._update_3g_statecCs|�d||�dS)Nr)�emit)rr%r&rrrr$WszAlertWatcher._network_3g_alertcCs||_|�d|�dS)Nr)r
r'r rrrrZszAlertWatcher._network_alertcCs6|j�dd�}t�|d�}|�dd�}|�d|�dS)NrrrZ	OnBatteryr)rrrrrr')rrrZ
on_batteryrrrr^s�zAlertWatcher._power_changed)�__name__�
__module__�__qualname__�__doc__rZSignalFlagsZ	RUN_FIRSTZTYPE_INTZTYPE_BOOLEANZ__gsignals__r
rrrr$rrrrrrrs.�����r)Z
__future__rZ
gi.repositoryrrZdbus.mainloop.glibrrrrrr�<module>s