
Марк ☢
04.11.2016
21:27:13
Мы юзаем

Eugene
04.11.2016
21:28:24
тоже юзаю aiohttp на проде. подумываю сервер на sanic переписать

Марк ☢
04.11.2016
21:35:07
Чоита ?

Anuar
04.11.2016
21:36:44
Это sanic, там написано)

Google

Марк ☢
04.11.2016
21:37:05
Дайте урл на гитхаб

arisu
04.11.2016
21:37:14
https://github.com

Марк ☢
04.11.2016
21:37:24
Оч смешно

Michael
04.11.2016
21:39:20
https://github.com/channelcat/sanic
В гугле забанили?

Марк ☢
04.11.2016
21:41:08
Да

Michael
04.11.2016
21:41:35
Непонятно, почему именно саник. Чем фласк не устроил?

Eugene
04.11.2016
21:43:15
речь шла о асинхронных либах

Michael
04.11.2016
21:44:39
Ясно. Саник асинхронная пародия на фласк.
Sanic is a Flask-like Python 3.5+ web server

Eugene
04.11.2016
21:45:20
ну он на asyncio и uvloop))

Google

Eugene
04.11.2016
21:47:25
а еще прикол какой есть. uvloop не ставится на питон 3.6, при том что сам питон 3.6 несет в себе всякие улучшения для подключения разных лупов типа как uvloop. все никак не сойдутся. слишком медленно идут навстречу друг другу.

Levent
04.11.2016
21:47:53
Как можно не через жопу парсить JSON?

Joe
04.11.2016
21:48:10
О_о

Levent
04.11.2016
21:48:18
И получать таки данные

Марк ☢
04.11.2016
21:48:41
Смотря што тебе надо на выходе

Alexander
04.11.2016
21:49:18
simplejson?

Levent
04.11.2016
21:49:19
Что то близкое к примерному выходу

Марк ☢
04.11.2016
21:49:53
Не понял.

Levent
04.11.2016
21:50:35
{
"stream": null,
"_links": {
"self": "https://api.twitch.tv/kraken/streams/test_channel",
"channel": "https://api.twitch.tv/kraken/channels/test_channel"
}
}

Марк ☢
04.11.2016
21:50:49
И. Генерить или парсить ?

Levent
04.11.2016
21:50:58
Парсить конечно

Марк ☢
04.11.2016
21:51:18
Import json

Joe
04.11.2016
21:51:22
А чем не работает именно в этом примере dict?

Марк ☢
04.11.2016
21:51:23
Json.loads

Joe
04.11.2016
21:51:46
Или из стандартной либы json?

Google

Michael
04.11.2016
21:52:50
Это не дикт это строка. Марк правильно говорит. Json loads и вперед. Если нужна скорость меняем джейсон стандартный нв сишную имплементацию

Joe
04.11.2016
21:53:53
Парсить после loads dumps можно via dict
Я об этом.

Марк ☢
04.11.2016
21:55:03

Michael
04.11.2016
21:55:15
loads это и есть парсинг
Из строки в структуру данных
В данном случае дикт

Joe
04.11.2016
21:56:03
Угу.
Проверь type
что увидишь у этой строки?

Michael
04.11.2016
21:58:48
Строка
Какой еще может быть тип у строки пришедшей по хттп?

Марк ☢
04.11.2016
21:59:27
Bytes

Michael
04.11.2016
21:59:46
Ну это да ?

Joe
04.11.2016
21:59:52
))
s = {
"stream": 'null',
"_links": {
"self": "https://api.twitch.tv/kraken/streams/test_channel",
"channel": "https://api.twitch.tv/kraken/channels/test_channel"
}
}
print type(s)
<type 'dict'>
)))

Michael
04.11.2016
22:00:56
Такое не приходит по хттп

Joe
04.11.2016
22:01:37
Выше вопрос человека)) С этим примером)
Это не я придумал)

Google

Admin
ERROR: S client not available

Michael
04.11.2016
22:02:04
Да там json , а ты дикт написал
Чувствуешь разницу?
Вот stream у тебя чему равен?
Что такое null?
Разве есть в питоне?

Марк ☢
04.11.2016
22:03:11
Это ничто

Michael
04.11.2016
22:03:19
Хрен
Это строка
Она тру
А в питоне None
И он фолс
Нельзя вот так просто взять и интерпритировать без парсинга строку джейсона в дикт

Марк ☢
04.11.2016
22:05:25
Кстати. А если ее регекспом подработать ?
Нуллы на ноне заменить

arisu
04.11.2016
22:05:55
коллективная наркомания.

Марк ☢
04.11.2016
22:05:57
И прокапслочить первую букву у булеанов

arisu
04.11.2016
22:06:08
json.loads парсит null в None

Марк ☢
04.11.2016
22:06:21
Но с регекспами же интереснее

arisu
04.11.2016
22:06:21
а если "null" тебе присылают, то автор этой хуйни урод

Google

Michael
04.11.2016
22:06:24
Можно, но заебешься. Там ведь не только нулы. Есть целый большой рфц док который описывает преобразование из джс нотации
Нет

Марк ☢
04.11.2016
22:06:39

Stanislav
04.11.2016
22:06:41
кароче, нужно написать новую библиотеку для парсинга JSON, по другому никак

Марк ☢
04.11.2016
22:06:46
По большей части

Michael
04.11.2016
22:06:54
Блин

Марк ☢
04.11.2016
22:06:59

Michael
04.11.2016
22:07:08
Уже есть все

Stanislav
04.11.2016
22:07:18
нету
нету библиотеки чтобы она кофе делала.

Michael
04.11.2016
22:14:16
https://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol