2323from jira .exceptions import JIRAError
2424from dojo .models import Finding , Scan , Test , Engagement , Stub_Finding , Finding_Template , \
2525 Report , Product , JIRA_PKey , JIRA_Issue , Dojo_User , User , Notes , \
26- FindingImage , Alerts , System_Settings , Notifications
26+ FindingImage , Alerts , System_Settings , Notifications , UserContactInfo
2727from django_slack import slack_message
2828from asteval import Interpreter
2929
@@ -1040,8 +1040,9 @@ def get_slack_user_id(user_email):
10401040 for member in users ["members" ]:
10411041 if "email" in member ["profile" ]:
10421042 if user_email == member ["profile" ]["email" ]:
1043- user_id = member ["id" ]
1044- break
1043+ if "id" in member :
1044+ user_id = member ["id" ]
1045+ break
10451046
10461047 return user_id
10471048
@@ -1058,15 +1059,15 @@ def create_notification_message(event, notification_type):
10581059 return notification
10591060
10601061 def send_slack_notification (channel ):
1061- try :
1062- res = requests .request (method = 'POST' , url = 'https://slack.com/api/chat.postMessage' ,
1063- data = {'token' :get_system_setting ('slack_token' ),
1064- 'channel' :channel ,
1065- 'username' :get_system_setting ('slack_username' ),
1066- 'text' :create_notification_message (event , 'slack' )})
1067- except Exception as e :
1068- log_alert (e )
1069- pass
1062+ # try:
1063+ res = requests .request (method = 'POST' , url = 'https://slack.com/api/chat.postMessage' ,
1064+ data = {'token' :get_system_setting ('slack_token' ),
1065+ 'channel' :channel ,
1066+ 'username' :get_system_setting ('slack_username' ),
1067+ 'text' :create_notification_message (event , 'slack' )})
1068+ # except Exception as e:
1069+ # log_alert(e)
1070+ # pass
10701071
10711072 def send_hipchat_notification (channel ):
10721073 try :
@@ -1147,6 +1148,9 @@ def log_alert(e):
11471148 if user .usercontactinfo .slack_user_id is None :
11481149 #Lookup the slack userid
11491150 slack_user_id = get_slack_user_id (user .usercontactinfo .slack_username )
1151+ slack_user_save = UserContactInfo .objects .get (user_id = user .id )
1152+ slack_user_save .slack_user_id = slack_user_id
1153+ slack_user_save .save ()
11501154
11511155 send_slack_notification ('@%s' % slack_user_id )
11521156
0 commit comments