2018-04-10 13:21:37 +00:00
|
|
|
from django.dispatch import Signal
|
|
|
|
|
|
2021-04-28 22:26:21 +00:00
|
|
|
username_block = Signal() # (providing_args=["username"])
|
|
|
|
|
username_unblock = Signal() # (providing_args=["username"])
|
|
|
|
|
ip_block = Signal() # (providing_args=["ip_address"])
|
|
|
|
|
ip_unblock = Signal() # (providing_args=["ip_address"])
|
2019-09-06 08:47:27 +00:00
|
|
|
|
2018-04-10 13:21:37 +00:00
|
|
|
|
|
|
|
|
class BlockSignal:
|
|
|
|
|
"""
|
|
|
|
|
Providing a sender is mandatory when sending signals, hence
|
|
|
|
|
this empty sender class.
|
|
|
|
|
"""
|
2019-11-15 18:22:14 +00:00
|
|
|
|
2018-04-10 13:21:37 +00:00
|
|
|
pass
|
|
|
|
|
|
2019-09-06 08:47:27 +00:00
|
|
|
|
2018-04-10 13:21:37 +00:00
|
|
|
def send_username_block_signal(username):
|
|
|
|
|
username_block.send(sender=BlockSignal, username=username)
|
|
|
|
|
|
2019-09-06 08:47:27 +00:00
|
|
|
|
|
|
|
|
def send_username_unblock_signal(username):
|
|
|
|
|
username_unblock.send(sender=BlockSignal, username=username)
|
|
|
|
|
|
|
|
|
|
|
2018-04-10 13:21:37 +00:00
|
|
|
def send_ip_block_signal(ip_address):
|
|
|
|
|
ip_block.send(sender=BlockSignal, ip_address=ip_address)
|
2019-09-06 08:47:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def send_ip_unblock_signal(ip_address):
|
|
|
|
|
ip_unblock.send(sender=BlockSignal, ip_address=ip_address)
|