Sobes.tech
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)