diff --git a/apps/accounts/utils.py b/apps/accounts/utils.py index 2b7dcb74..ae958880 100644 --- a/apps/accounts/utils.py +++ b/apps/accounts/utils.py @@ -10,6 +10,7 @@ from apps.fsm.models import RegistrationForm, RegistrationReceipt, Team, AnswerSheet from apps.fsm.serializers.answer_sheet_serializers import MyRegistrationReceiptSerializer from proxies.email_service.main import EmailServiceProxy +from proxies.instant_messaging.send_notif import NotifServiceProxy def generate_tokens_for_user(user): @@ -77,6 +78,8 @@ def create_or_get_user(user_data, website): name=user.full_name, subject=f'به آکادمی خوش آمدید!', ) + user_notif = NotifServiceProxy(website='academy') + user_notif.send_notification(reciver=user.id , message='به آکادمی خوش آمدید!') return user diff --git a/proxies/instant_messaging/send_notif.py b/proxies/instant_messaging/send_notif.py new file mode 100644 index 00000000..17ccecea --- /dev/null +++ b/proxies/instant_messaging/send_notif.py @@ -0,0 +1,22 @@ +import requests + +# from manage_content_service.settings.base import get_environment_var +# +# url = get_environment_var( +# 'INSTANT_MESSAGE_URL', 'https://ims.sepid.org/') +# +url = 'https://ims.sepid.org' + +class NotifServiceProxy(): + def __init__(self ,website): + self.website= website + self.notif = None + + + def send_notification(self, reciver , message): + self.notif = message + res = requests.post(f'{url}/send-message', json={'sender':self.website , 'reciver':reciver , 'message':self.notif}) + return res.status_code + + + diff --git a/proxies/instant_messaging/test_send_notif.py b/proxies/instant_messaging/test_send_notif.py new file mode 100644 index 00000000..e69de29b