Junior — Senior
51
Провести ревью представленного кода
Условие задачи
Ситуация:
- На ваш стол попал pull‑request от разработчика‑начинающего из соседней команды.
- Проект уже давно существует, и у него почти нет обслуживающих разработчиков.
- Тем не менее, вам придётся внимательно изучить и оценить изменения.
- Данный модуль отвечает за отправку уведомлений пользователям, его история насчитывает годы.
from myapp import *
@shared_task
def send_deep_link_to_phone(phone_number, ip_addr):
# code = unicode(random.randrange(MIN_VER_INT, MAX_VER_INT))
# hash_code = sha256(code)
# phone_auth = PhoneAuth(**dict(phone=phone_number, code=hash_code, ip_address=ip_addr))
# phone_auth.save()
# url = request('post', settings.BRANCH_URL_DEEP_LINK, {'branch_key': settings.BRANCH_API_KEY,
# 'channel': 'sms',
# 'data': json.dumps({'phone': phone_number, 'code': code})},
# need_auth=False)
# url = json.loads(url)['url']
# deep = DeepLinkRedirect.generate_with_url(url)
# full_url_redirect = site_base_url('l/' + deep.object_id)
full_url_redirect = site_base_url('l/app')
message_text = 'Установить приложение: %s' % full_url_redirect
sms_msg = SMSMessage(**dict(text=message_text, phone=phone_number))
sms_msg.save()
send_sms.delay(sms_msg)