zinnia.signals
Covered: 6 lines
Missed: 9 lines
Skipped 9 lines
Percent: 40 %
 1
"""Signal handlers of Zinnia"""
 2
from zinnia import settings
 5
def ping_directories_handler(sender, **kwargs):
 6
    """Ping Directories when an entry is saved"""
 7
    entry = kwargs['instance']
 9
    if entry.is_visible and settings.SAVE_PING_DIRECTORIES:
10
        from zinnia.ping import DirectoryPinger
12
        for directory in settings.PING_DIRECTORIES:
13
            DirectoryPinger(directory, [entry])
16
def ping_external_urls_handler(sender, **kwargs):
17
    """Ping Externals URLS when an entry is saved"""
18
    entry = kwargs['instance']
20
    if entry.is_visible and settings.SAVE_PING_EXTERNAL_URLS:
21
        from zinnia.ping import ExternalUrlsPinger
23
        ExternalUrlsPinger(entry)