Size: a a a

Django [ru] #STAY HOME

2020 January 21

l

let45fc in Django [ru] #STAY HOME
Pavel Zagrebelin
эволюция и господь бог дали нам мозги для траблшутинга.
В основном да, но тут какая-то мистика. Логирование с этим тоже не особо помогает, там исключения записываются, но они то вызваны нарушением логики
источник

l

let45fc in Django [ru] #STAY HOME
Там в чем прикол: эта либа умеет сохранять объект функции, которая должна быть вызвана следующей в ответ на какое-то сообщение пользователя. И сохраняет она эту функцию и сообщение в файл. И при каждом новом запуске бота она достает из файла все значения чтоб вспомнить что там к чему. Но при выполнении этой функции, она её не удаляет из файла, а просто помнит что она уже была выполнена. Но похоже при новом запуске кода она снова подгружает эти хэндлеры и воспринимает последний хэндлер как невыполненый, хотя это не так
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
let45fc
Там в чем прикол: эта либа умеет сохранять объект функции, которая должна быть вызвана следующей в ответ на какое-то сообщение пользователя. И сохраняет она эту функцию и сообщение в файл. И при каждом новом запуске бота она достает из файла все значения чтоб вспомнить что там к чему. Но при выполнении этой функции, она её не удаляет из файла, а просто помнит что она уже была выполнена. Но похоже при новом запуске кода она снова подгружает эти хэндлеры и воспринимает последний хэндлер как невыполненый, хотя это не так
Очень знакомое описание. У меня есть ощущение, что я делал форк подобного поделия, чтобы оно в куда-то в базу/редис сохраняло свой стейт.
источник

l

let45fc in Django [ru] #STAY HOME
Pavel Zagrebelin
Очень знакомое описание. У меня есть ощущение, что я делал форк подобного поделия, чтобы оно в куда-то в базу/редис сохраняло свой стейт.
Прикольно
источник

l

let45fc in Django [ru] #STAY HOME
Ладно, залезу в исходники либы, разберу механизм сохранения и может осенит
источник

Z

Zakhar in Django [ru] #STAY HOME
Есть кто не спит? Подскажите, почему pytest не проходит, хотя в postman все меняется

test - https://dpaste.org/pWdq

Ошибка WARNING  django.request:log.py:228 Not Found: /api/v1/client_information/123456/

По сути это 404, но я по этому адресу делаю создание клиента
источник

Z

Zakhar in Django [ru] #STAY HOME
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Zakhar
Есть кто не спит? Подскажите, почему pytest не проходит, хотя в postman все меняется

test - https://dpaste.org/pWdq

Ошибка WARNING  django.request:log.py:228 Not Found: /api/v1/client_information/123456/

По сути это 404, но я по этому адресу делаю создание клиента
Видимо, урл не находит
источник

Z

Zakhar in Django [ru] #STAY HOME
tot samiy neizvestniy
Видимо, урл не находит
дак урл на создание и изменение одинаковый
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Zakhar
дак урл на создание и изменение одинаковый
И в одном тесте находит, а во втором нет? 🤨
источник

Z

Zakhar in Django [ru] #STAY HOME
ага
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Оо
источник

Z

Zakhar in Django [ru] #STAY HOME
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Это не вьюсет случайно?
источник

Z

Zakhar in Django [ru] #STAY HOME
ModelViewSet
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Так там же названия урлов генерятся динамически
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
В зависимости от метода
источник

Z

Zakhar in Django [ru] #STAY HOME
хммм
источник

Z

Zakhar in Django [ru] #STAY HOME
И как тогда протестировать?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Нужно в доке посмотреть, я так не вспомню
источник