Current File : //lib/python3.9/site-packages/firewall/server/__pycache__/server.cpython-39.opt-1.pyc |
a
���gY � @ st d gZ ddlZddlmZ ddlZddlZddlZddlmZ ddl m
Z
ddlmZ dd� Z
d d
� Zd
dd �ZdS )�
run_server� N)�GLib)�config)�log)� FirewallDc C s | � � dS )NT)�reload)�service� r �:/usr/lib/python3.9/site-packages/firewall/server/server.py�sighup0 s r c C s | � � d S )N)�quit)�mainloopr r r
�sigterm4 s r Fc
sf d}| rFddl m� ddl� � �� � �� j� d�� ���fdd��z�tjjj dd� t�
� }tjjt
jj|d �}t|t
jj�}t�� }| r�t���� ttd
�r�tj}ntj}|tjtjt|� |tjtjt|� |�� W nr ty� t� d� Y nX t!�y t�"d� Y n< t#�yR } z"t�"d
|j$j%t&|�� W Y d}~n
d}~0 0 |�rb|�'� dS )zI Main function for firewall server. Handles D-Bus and GLib mainloop.
Nr )�pformat�
c sn � � � t� j�dkr^td� tdt� j� � � jD ]} tt| �d� t�| �� q6td� t���� d S )Nr zP
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
zGARBAGE OBJECTS (%d):
z
zP
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
)Zcollect�lenZgarbage�print�typer �timeout_add_seconds)�x��gc�
gc_collectZ
gc_timeoutr r r
r H s
zrun_server.<locals>.gc_collectT)Zset_as_default)�bus�unix_signal_addz
Stopping..z Raising SystemExit in run_serverzException %s: %s)(Zpprintr r �enableZ set_debugZ
DEBUG_LEAK�dbusr
ZglibZ
DBusGMainLoopZ SystemBusr ZBusNamer ZDBUS_INTERFACEr Z DBUS_PATHr ZMainLoopr �hasattrr Zunix_signal_add_fullZ
PRIORITY_HIGH�signal�SIGHUPr �SIGTERMr �run�KeyboardInterruptr Zdebug1�
SystemExit�error� Exception� __class__�__name__�str�stop)Zdebug_gcr r �namer
r �er r r
r = sD
�
�,)F)�__all__r Z
gi.repositoryr r Zdbus.serviceZdbus.mainloop.glibZfirewallr Zfirewall.core.loggerr Zfirewall.server.firewalldr r r r r r r r
�<module> s