1111 'url' : app .config ['PROTOCOL' ] + app .config ['SERVER_NAME' ]
1212}
1313
14+ def require_onesignal_intro (func ):
15+ def require_onesignal_intro_wrapper (* args , ** kwargs ):
16+ if intro_onesignal_client :
17+ return func (* args , ** kwargs )
18+ return None
19+ return require_onesignal_intro_wrapper
20+
21+ def require_onesignal_csh (func ):
22+ def require_onesignal_csh_wrapper (* args , ** kwargs ):
23+ if csh_onesignal_client :
24+ return func (* args , ** kwargs )
25+ return None
26+ return require_onesignal_csh_wrapper
27+
1428
1529def send_notification (notification_body , subscriptions , client ):
1630 tokens = list (map (lambda subscription : subscription .token , subscriptions ))
@@ -24,6 +38,7 @@ def send_notification(notification_body, subscriptions, client):
2438 app .logger .warn ('The notification ({}) was unsuccessful' .format (notification .post_body ))
2539
2640
41+ @require_onesignal_intro
2742def packet_signed_notification (packet , signer ):
2843 subscriptions = NotificationSubscription .query .filter_by (freshman_username = packet .freshman_username )
2944 if subscriptions :
@@ -36,6 +51,8 @@ def packet_signed_notification(packet, signer):
3651 send_notification (notification_body , subscriptions , intro_onesignal_client )
3752
3853
54+ @require_onesignal_csh
55+ @require_onesignal_intro
3956def packet_100_percent_notification (packet ):
4057 member_subscriptions = NotificationSubscription .query .filter (NotificationSubscription .member .isnot (None ))
4158 intro_subscriptions = NotificationSubscription .query .filter (NotificationSubscription .freshman_username .isnot (None ))
@@ -50,6 +67,7 @@ def packet_100_percent_notification(packet):
5067 send_notification (notification_body , intro_subscriptions , intro_onesignal_client )
5168
5269
70+ @require_onesignal_intro
5371def packet_starting_notification (packet ):
5472 subscriptions = NotificationSubscription .query .filter_by (freshman_username = packet .freshman_username )
5573 if subscriptions :
@@ -62,6 +80,7 @@ def packet_starting_notification(packet):
6280 send_notification (notification_body , subscriptions , intro_onesignal_client )
6381
6482
83+ @require_onesignal_csh
6584def packets_starting_notification (start_date ):
6685 member_subscriptions = NotificationSubscription .query .filter (NotificationSubscription .member .isnot (None ))
6786 if member_subscriptions :
0 commit comments