/
lib
/
python3.9
/
site-packages
/
firewall
/
server
/
__pycache__
/
Upload File
HOME
a ��iA � @ sP d gZ ddlZddlmZ ddlmZ ddlmZ dd� Zdd � Z ddd �Z dS ) � run_server� N)�GLib)�log)� FirewallDc C s | � � dS )NT)�reload)�service� r �:/usr/lib/python3.9/site-packages/firewall/server/server.py�sighup+ s r c C s | � � d S )N)�quit)�mainloopr r r �sigterm/ s r Fc s0 d}| rFddl m� ddl� � �� � �� j� d�� ���fdd��zft� }t�� }| rft� ��� t td�rxtj}ntj}|tj tjt|� |tj tjt|� |�� W np ty� t�d� Y nV ty� t�d � Y n< t�y } z"t�d |jjt|�� W Y d}~n d}~0 0 |�r,|�� 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 C s zrun_server.<locals>.gc_collect�unix_signal_addz Stopping..z Raising SystemExit in run_serverzException %s: %s)Zpprintr r �enableZ set_debugZ DEBUG_LEAKr r ZMainLoopr �hasattrr Zunix_signal_add_fullZ PRIORITY_HIGH�signal�SIGHUPr �SIGTERMr �run�KeyboardInterruptr Zdebug1� SystemExit�error� Exception� __class__�__name__�str�stop)Zdebug_gcr r r �er r r r 8 s>