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)