
Fox.rs
05.11.2016
05:17:17
?

Levent
05.11.2016
05:17:28

Fox.rs
05.11.2016
05:17:50
Бля это надо еще в доках порыться

Google

Fox.rs
05.11.2016
05:18:06
Этот класс в питон обьекты может конвертить
И тогда можно получить то что тебе нужно
https://docs.python.org/3/library/json.html

Levent
05.11.2016
05:20:30
Я уже сам нашел

Fox.rs
05.11.2016
05:20:41
во
Так то лучше
Сразу бы погуглил

Levent
05.11.2016
05:26:11
Оно требует S тип
Как в него сконвертировать Response?

Fox.rs
05.11.2016
05:29:57
Бля response что возвращает ?

Levent
05.11.2016
05:30:04
response
Именно response

Fox.rs
05.11.2016
05:30:24
Если байтлай обджект то можешь ьанально в str

Google

Levent
05.11.2016
05:30:25
Не str, не int, не dict

Fox.rs
05.11.2016
05:30:29
И все изи

Levent
05.11.2016
05:30:59
Если байтлай обджект то можешь ьанально в str
def notification():
stream_live = 'offline'
url = 'https://api.twitch.tv/kraken/streams/' + streamer + '?client_id=' + client
logging.debug('URL is:' + url)
http_response = requests.get(url)
http_response = str(http_response)
print(http_response)
http_response = json.JSONDecoder.decode(http_response)
print(http_response)
logging.debug('We have a JSON response from Twitch')
stream_state = http_response["stream"]
print(stream_state)
logging.debug('Stream state is ready for checking')
if stream_state == None:
stream_live = 'offline'
logging.info('Stream is ' + stream_live)
return False
else:
stream_live = 'online'
return True
missing параметр
s

fox.lua
05.11.2016
05:42:20
Параметр s??
Это как?

Levent
05.11.2016
05:43:05
http://i.imgur.com/2wRa4wI.png

Fox.rs
05.11.2016
05:44:22
Бля в доках про это должно быть

fox.lua
05.11.2016
05:44:23
Не знаю, что за функция s такая, но requests имеет метод для декодирования JSON

Levent
05.11.2016
05:45:11
Но толку ноль
Return the Python representation of s

fox.lua
05.11.2016
05:46:20
?
Почему нельзя просто по-нормальному получить тело запроса
Там, кажется, даже поле есть с таким названием: body, если не ошибаюсь

Fox.rs
05.11.2016
05:49:02

Levent
05.11.2016
05:49:13

Google

Fox.rs
05.11.2016
05:49:47
Оно возврашает dict с с питон обьектами из строки в которой записан жсон СТРОКИ
Именно строки s
Которая там указана
Когда ты нормально читать научишься то /
?

Igor
05.11.2016
08:06:20
к чему вы вообще JSONDecoder приплели? Response.json() выводит уже десериализованный в словарик объект

b0g3r
05.11.2016
08:07:08
и ещё не очень нпонятно зачем параметры самому собирать

Michael
05.11.2016
08:07:44
+
По моему проблема в функции stream. if stream == True я бы заменил на if stream is not None
Все таки там дикт приезжает, а не True

Pavel
05.11.2016
08:10:10
Или просто if stream

Michael
05.11.2016
08:10:36
Ага

Michael
05.11.2016
08:10:41
Или так
?

Pavel
05.11.2016
08:13:20
Хотя там надо ещё внутренности этого диета проверять.

Michael
05.11.2016
08:13:59
Я так понял, что там либо дикт с данными, либо нул
На внутренности тогда можно забить

Admin
ERROR: S client not available

Michael
05.11.2016
08:14:44
Если конечно не нужны детали стрима

Zart
05.11.2016
08:15:24

Google

Pavel
05.11.2016
08:16:46

Zart
05.11.2016
08:17:35
а я просто глянул последние сообщения по диагонали
только в спб добрался, а ща по делам мотаться сразу 8\

Michael
05.11.2016
08:18:16
https://gist.github.com/mostm/0918ad2cb88349d0d0d7555c0ee6c7c3
В 25 строке
Он там этот словарь из респонса тащит

Igor
05.11.2016
08:19:08
да. а .get('stream'), если ключа stream нету, возвращает None
ааа. он там stream_live использует как глобальную переменную потом в любом случае
а она сразу записывается из bool(stream), а stream - либо дикт с кучей данных, либо None
поэтому if stream_live == True - вполне норм выражение, ну, за исключением того, что с True/False надо сравнивать через is, или просто if stream_live %)

Michael
05.11.2016
08:23:42
Да
Точно
Он там в бул привел
Блин, намудрил с глобальной переменной
Конечно у него всегда False будет
Замыкает глобальную переменную при создании функции
Нужно либо избавляться от глобальной либо использовать global

Denis
05.11.2016
08:29:48
А нафига там вообще глобальная?

Michael
05.11.2016
08:31:00
Не нужна

Rita
05.11.2016
08:35:53
Что такое анонимные функции?

Google

Michael
05.11.2016
08:37:30
В 28 строке вместо того, чтобы произвести присваивание глобальной переменной создается новая локальная с таким же именем. Поэтому скрипт и не работает как надо
В питоне это лямбды

Rita
05.11.2016
08:39:50
Благодарю
Эта группа больше не существует