1
0
mirror of https://github.com/linkedin/oncall.git synced 2025-11-26 23:10:47 +02:00

Small updates to Slack user syncing (#382)

* Small updates to Slack user syncing

Makes some small changes to make Slack user syncing work:

* Don't try to decode() the phone number, it's already a str

* Skip users with `is_bot` set

* Check if `phone` is nonempty before trying to parse

* Fix formatting error
This commit is contained in:
Adam Vartanian
2022-10-11 16:07:37 +01:00
committed by GitHub
parent 57e2ce4c7d
commit c6991e27aa
2 changed files with 4 additions and 4 deletions

View File

@@ -74,7 +74,7 @@ def reminder(config):
WHERE `e`.`id` IS NULL AND `user`.`active` = 1
'''
while(1):
while (1):
logger.info('Reminder polling loop started')
window_end = int(time.time())

View File

@@ -13,7 +13,7 @@ logger = logging.getLogger(__name__)
def normalize_phone_number(num):
return format_number(parse(num.decode('utf-8'), 'US'), PhoneNumberFormat.INTERNATIONAL)
return format_number(parse(num, 'US'), PhoneNumberFormat.INTERNATIONAL)
def fetch_oncall_usernames(connection):
@@ -68,7 +68,7 @@ def sync_action(slack_client):
slack_users = {}
for m in slack_members:
if m['name'] == 'slackbot' or m['deleted']:
if m['name'] == 'slackbot' or m['deleted'] or m['is_bot']:
continue
user_profile = m['profile']
slack_users[m['name']] = {
@@ -77,7 +77,7 @@ def sync_action(slack_client):
'photo_url': user_profile['image_512'],
'email': user_profile['email'],
}
if 'phone' in user_profile:
if 'phone' in user_profile and user_profile['phone']:
slack_users[m['name']]['phone'] = normalize_phone_number(user_profile['phone'])
connection = db.connect()