@python_beginnersЭта группа больше не существует

Страница 690 из 1885
Fox.rs
05.11.2016
05:17:17
?

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

Fox.rs
05.11.2016
05:49:02
Return the Python representation of s
Блять ты отбитый ?

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
Или просто if stream
а если стрим нулевой длины?

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
Благодарю

Страница 690 из 1885

Эта группа больше не существует Эта группа больше не существует