lavr_fedotov: ну во-первых - вашу структуру нужно десериализовать
a = json.loads('ваша строка'),
а потом уже работать над ней.
Во-вторых - ключ по которому вы собираетесь искать - я так понимаю - не обязательно присутствует в строке. Тогда немного дополните условие:
res = filter(lambda x: 'pair' in x.keys() and x['pair']=='btc_usd', a['result']['stats'])
Владимир Куц
@fox_12 Автор вопроса, куратор тега Django
maxclax: в этом разделе не содержится ответа на мой вопрос. Запрос кешируется целиком в middleware. При этом ключ представляет собой хешированное значение. И если для обычных вьюх еще есть вспомогательные процедуры, позволяющие получить захешированный ключ запроса, то для CBV - таковых я не нашел. Вот мне нужно каким-то образом этот ключ получать, и очищать после изменения профиля пользователя.
Владимир Куц
@fox_12 Автор вопроса, куратор тега Python
NaName: в amount 9999.99 я потом выполняю вычисление и делаю округление до второго знака после запятой типа Decimal, ожидая .99 на выходе сериализатора. Но почему-то на выходе прилетает .9898. Впрочем - тут я начинаю подозревать что дело не в коде, а где-то в кешировании, так как оно включено на продакшене. Поскольку у меня нет идей, что в приведенном коде не то...
>>> from decimal import Decimal, ROUND_UP
>>> amount = 9999.99
>>> res = amount + amount*0.02
>>> res
10199.9898
>>> float(Decimal.from_float(res).quantize(Decimal('0.01'), rounding=ROUND_UP))
10199.99
То есть у меня все равно должно получится 10199.99 несмотря на тип float. У меня же упорно вылезает 10199.9898. Я прошу совета из-за чего такое может быть. Возможно кто-то сталкивался.
Ruchey: я, к примеру - использую javascript фреймворк angular, и им делаю нужные запросы через rest api на django, и в зависимости от полученных данных, отрисовываю интерфейс.
Владимир Куц
@fox_12 Автор вопроса, куратор тега Python
Дошли руки проверить. Нет - не работает. На моменте когда пытаюсь вычитать очередной байт - работа кода останавливается. Следующий байт уже не приходит.
Евгений Самсонов: ну так могут быть проблемки - особенно при работе с тем же деревом каталогов windows. Все таки эти утилиты работают в непривычном для себя окружении. Поэтому я использую cygwin для несложных задач.
Иван: В последних версиях Django имеется возможность указывать свою кастомную модель юзера. Создаете ее, указываете в settings.py. Читаете в доках что добавить к своей кастомной модели. Добавляете - и работаете уже со своей моделью пользователя. Я просто привел пример - как вы свою модель назовете - User или еще как - собственно не важно. Данное описание поля просто указывает что можно ссылаться на инстансы своей же модели.
Владимир Куц
@fox_12 Автор вопроса, куратор тега Python
Спасибо! Попробую с буфером. Там же если пакет меньшим размером придет - в data будет пакет нужного размера? А то там пакеты в бинарном виде определенного (разного размера) приходят. И данные буквально по байтам разбирать надо.