관리-도구
편집 파일: eventlist.cpython-39.pyc
a ����&�"h�����������������������@���s6���d�dl�mZ�ddlT�ddlT�ddlT�G�dd��d�ZdS�)�����)�defaultdict����)�*c�������������������@���s`���e�Zd�Zedd���Zedd���Ze��ZdZdd��Z ddd�Z d d ��Zedd���Z ed d���ZdS�)� eventlistc�������������������C���s���t�t�S��N�r����list��r ���r ����1/usr/lib/python3.9/site-packages/isc/eventlist.py�<lambda>��������zeventlist.<lambda>c�������������������C���s���t�t�S�r���r���r ���r ���r ���r ���r������r���Nc����������� ������C���s����g�d�}||�_�|���D�]�}|�j�|��||����D�]�\}}|���D�]Z}|D�]P}|�|�}|s^qJt|||�} |jr�|�j |�|�� | ��qJ|�j|�|�� | ��qJqBt|�j |�|�dd��d�|�j |�|<�t|�j|�|�dd��d�|�j|�|<�q2qd�S�)N)ZSyncPublishZPublishZ SyncDeleteZActivateZInactiveZDeletec�����������������S���s���|�j�S�r�����when��eventr ���r ���r ���r���+���r���z$eventlist.__init__.<locals>.<lambda>)�keyc�����������������S���s���|�j�S�r���r ���r���r ���r ���r ���r���-���r���) �_kdictZzones�_zones�add�items�valuesZgettime�keyevent�sep�_K�append�_Z�sorted) �selfZkdictZ properties�zone�alg�keys�kZprop�t�er ���r ���r ����__init__���s(���� ��zeventlist.__init__c�����������������C���s��dd��}|s|}|r |dkr dnd}|r4|dkr4dnd}d�}} d} |rb||�j�vrb|d|���dS�|r�d} |s~|��|d||�}|s�|��|d||�} nX|�j�D�]P}|s�||�j���v�r�d} |��|d||�}|s�||�j���v�r�d} |��|d||�} q�| s�|d��dS�|�o| S�) Nc������������������_���s���d�S�r���r ���)�args�kwargsr ���r ���r ����noop2���r���z eventlist.coverage.<locals>.noop�KSKTFZZSKz!ERROR: No key events found for %szERROR: No key events found)r���� checkzoner���r ���r���)r���r����keytype�until�outputr'���Zno_zskZno_kskZkokZzok�found�zr ���r ���r ����coverage1���s6���� zeventlist.coveragec����������� ������C���st���d}|dkr|�j�|�}n |�j|�}|���D�]D}|d||t�|�f���t�||�|||�}|rf|d��|ol|}q*|S�)NTr(���z9Checking scheduled %s events for zone %s, algorithm %s...zNo errors found)r���r���r ����dnskeyZalgstrr����checkset) r���r���r*���r+���r,���ZallokZkzr����okr ���r ���r ���r)���T���s���� � zeventlist.checkzonec�����������������C���sN���|�sd�S�|d|�d������d�dd��|�D�] }|d|jt|j�f�dd��q(d�S�)Nz r����:F)�skipz %s: %s)ZshowtimeZwhat�reprr���)�eventsetr,���r���r ���r ���r ����showsetf���s ����zeventlist.showsetc����������� ��� ���C���sH��t���}t���}d}|�D�]P}d}|r0|d�j|jkr:|�|��|d�j|jkr|�|��t���}|�|��q|rt|�|��|s�|d|���dS�d��}} |D�]�}|r�t�|d�j�|kr�|dt�dt�|������dS�|D�]}|�|| �\}} q�t � ||��|�s|d|����dS�| �s&|d|����dS�| �|�s�|d |����dS�q�dS�) NFTr���zERROR: No %s events foundzIgnoring events after %sz%a %b %d %H:%M:%S UTC %Yz*ERROR: No %s's are active after this eventz-ERROR: No %s's are published after this eventz=ERROR: No %s's are both active and published after this event)r���r���r���ZcalendarZtimegm�time�strftime�gmtime�statusr���r7����intersection) r6���r*���r+���r,����groups�groupZeventsfoundr���ZactiveZ publishedr ���r ���r ���r1���n���sT���� ��� �zeventlist.checkset)N)�__name__� __module__�__qualname__r���r���r����setr���r���r$���r/���r)����staticmethodr7���r1���r ���r ���r ���r ���r������s��� # r���N)�collectionsr���r0���Zkeydictr���r���r ���r ���r ���r ����<module>���s���