grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ŠÀªjØã@s6ddlmZddlTddlTddlTGdd„dƒZdS)é)Ú defaultdicté)Ú*c@s`eZdZedd„ƒZedd„ƒZeƒZdZdd„Z ddd„Z d d „Z e d d „ƒZ e d d„ƒZdS)Ú eventlistcCsttƒS©N©rÚlist©r r ú1/usr/lib/python3.9/site-packages/isc/eventlist.pyÚózeventlist.cCsttƒSrrr r r r r r Nc Csîgd¢}||_| ¡D]Ò}|j |¡|| ¡D]´\}}| ¡D]Z}|D]P}| |¡}|s^qJt|||ƒ} |jr†|j ||  | ¡qJ|j ||  | ¡qJqBt |j ||dd„d�|j ||<t |j ||dd„d�|j ||<q2qdS)N)Z SyncPublishZPublishZ SyncDeleteZActivateZInactiveZDeletecSs|jSr©Úwhen©Úeventr r r r +r z$eventlist.__init__..)ÚkeycSs|jSrr rr 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 Csdd„}|s|}|r |dkr dnd}|r4|dkr4dnd}d}} d} |rb||jvrb|d|ƒdS|r”d} |s~| |d||¡}|sì| |d||¡} nX|jD]P} |sÄ| |j ¡vrÄd} | | d||¡}|sš| |j ¡vršd} | | d||¡} qš| sü|dƒdS|�o| S) Nc_sdSrr )ÚargsÚkwargsr r r Únoop2r z eventlist.coverage..noopÚKSKTFZZSKz!ERROR: No key events found for %szERROR: No key events found)rÚ checkzonerr r) rrÚkeytypeÚuntilÚoutputr'Zno_zskZno_kskZkokZzokÚfoundÚzr r r Úcoverage1s6  zeventlist.coveragec Cstd}|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)rrr ÚdnskeyZalgstrrÚcheckset) rrr*r+r,ZallokZkzrÚokr r r r)Ts   þ zeventlist.checkzonecCsN|sdS|d|d ¡ddd�|D] }|d|jt|jƒfdd�q(dS)Nz rú:F)Úskipz %s: %s)ZshowtimeZwhatÚreprr)Úeventsetr,rr r r Úshowsetfs zeventlist.showsetc CsHtƒ}tƒ}d}|D]P}d}|r0|dj|jkr:| |¡|dj|jkr| |¡tƒ}| |¡q|rt| |¡|sˆ|d|ƒdSd}} |D]®}|rÐt |dj¡|krÐ|dt dt |¡¡ƒdS|D]}| || ¡\}} qÔt   ||¡|�s|d|ƒdS| �s&|d|ƒdS|   |¡s”|d |ƒdSq”dS) NFTrzERROR: 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) rrrZcalendarZtimegmÚtimeÚstrftimeÚgmtimeÚstatusrr7Ú intersection) r6r*r+r,ÚgroupsÚgroupZ eventsfoundrZactiveZ publishedr r r r1nsT     ÿÿ  ÿ ÿzeventlist.checkset)N)Ú__name__Ú __module__Ú __qualname__rrrÚsetrrr$r/r)Ú staticmethodr7r1r r r r rs   # rN)Ú collectionsrr0Zkeydictrrr r r r Ú s