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

Страница 689 из 1885
Michael
05.11.2016
00:37:44
Ты рубист?

Сишник?

Zart
05.11.2016
00:37:53
питон 3.0 вышел в 2006, так что уже 10, а не 5 лет

Google
Michael
05.11.2016
00:39:02
Я так то написал больше пяти лет

Zart
05.11.2016
00:39:10
Ты рубист?
от пхпшника слышу

Michael
05.11.2016
00:39:27
Фууууу?

Вот так вот меня

?

Zart
05.11.2016
00:40:21
ты так и не ответил что ты хотел вообще и от кого

нафлудили зато вагон

Michael
05.11.2016
00:41:03
Да блин. Я все тебе пытаюсь доказать, что юникод основная причина по которой нет совместимости

Это реально так и есть

Zart
05.11.2016
00:41:25
ну. я согласен. и?

Michael
05.11.2016
00:41:43
Фуф. Можно выдохнуть

Zart
05.11.2016
00:42:15
короче каждый вещал о своём

Michael
05.11.2016
00:42:29
Так и есть?

Google
Zart
05.11.2016
00:42:53
еще полчаса ждать посадку на рейс... чтото быстро срач закончили

Michael
05.11.2016
00:44:00
Ладно, я спать. Хорошо тебе долететь.

Kindertei
05.11.2016
03:14:35
Доброе)

Levent
05.11.2016
04:35:04
Помогите

Я не знаю что может быть не так в моем коде

http://pastebin.com/KgKCjkQV

В функции notification выполняется проверка стрима, далее устанавливается статус в переменной

Но вне зависимости от вывода Twitch API - бот все равно думает что он "Null"

Fox.rs
05.11.2016
04:49:33
http://pastebin.com/KgKCjkQV
А ты не думал что сам stream_request.get возврашает null ?

Проверь это другим скриптом

Просто

Напиши запрос

И

Посмотри что он вернет

Levent
05.11.2016
04:50:19
Он возвращает JSON

Дохрена JSON'а

Fox.rs
05.11.2016
04:50:50
Ок так тогда на файл выведи и поройся в нем

Levent
05.11.2016
04:50:54
http://i.imgur.com/aLtqGPj.png

Fox.rs
05.11.2016
04:50:55
В чем трабл то

Levent
05.11.2016
04:51:15
Ему похуй на output

Google
Levent
05.11.2016
04:51:49
Даже после небольшого фикса by @deluxoft

Fox.rs
05.11.2016
04:51:56
Так а что именно из всего это жсона нужно ?

Бля а ты не думал что в 21 строке какая то дичь из 2х генераторов ?

Levent
05.11.2016
04:53:39
Если Stream offline то он выдает null

Fox.rs
05.11.2016
04:53:59
Так то надо обращаться по индексу а не по bool

И тогда будет норм

Levent
05.11.2016
04:54:28
Это Fix by @JRootJunior

Fox.rs
05.11.2016
04:54:28
Ты ьы в инт конвертил

И будет работать без всяких null

Levent
05.11.2016
04:54:45
попробуй вот так: stream_request = requests.get('https://api.twitch.tv/kraken/streams/' + streamer, {'client_id': client}).json() stream_state = ['offline', 'online'][bool(stream_request.get('stream'))] 0) быстрее; 1) проще; 2) не так ресурсоемко как твой вариант;

Fox.rs
05.11.2016
04:55:35
Бля после bool переконверти в int и посмотри что получится

Чтобы именно по индексу обратиться

А не null получать

Fox.rs
05.11.2016
04:57:50
Блять

int(bool(stream))

Levent
05.11.2016
04:59:45
Во обоих случаях 1

Google
Fox.rs
05.11.2016
05:00:54
а теперь проверь работу скрипта подправив его + в 22 строке None замени на 'offline'

Так сто

П

Admin
ERROR: S client not available

Fox.rs
05.11.2016
05:01:14
Ах да действительно

И так и так вернется жсон

Значит обьясни что именно от жсона тебе нужно

Тогда мб смогу помочь

Levent
05.11.2016
05:02:40
https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel

Различается между двумя ситуациями параметр stream

Вот мне нужно чтобы если этот параметр был выдан как null, устанавливать переменную stream_live в положение 'offline'

В любом другом случае, устанавливать как 'online'

Fox.rs
05.11.2016
05:05:27
Бля а ты не думал что надо либу для. Json подключить и из этого жсона получить значение этого stream

Fox.rs
05.11.2016
05:05:51
а не просто конвертить бля

ок тогда тебе надо получить значение stream через эту либу

Levent
05.11.2016
05:06:35
Оно изначально примерно так было и не работало

Не работает. Использовал так: url = 'https://api.twitch.tv/kraken/streams/' + streamer + '?client_id=' + client http_response = requests.get(url) http_response = str(http_response) parsed = json.loads(http_response) stream_state = str(parsed["stream"]) if stream_state == None: stream_live = 'offline' else: stream_live = 'online'

Google
Levent
05.11.2016
05:07:40
Просто оно в ЛЮБОМ случае думает что параметр stream_state == None

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 = http_response.json() 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

Включаю стрим...И вуаля

Все равно None!

Fox.rs
05.11.2016
05:12:55
Слушай а просто респонс выведи

Че там

json.JSONDecoder используй для конвертации

И будет тебе счастье

@mostm_endcape ну что ?

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

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