
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
Проверь это другим скриптом
Просто
Напиши запрос
И
Посмотри что он вернет

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 получать

Levent
05.11.2016
04:57:13

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

Levent
05.11.2016
05:05:45
В самом начале

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

Fox.rs
05.11.2016
05:07:18
Принт поставь
Да


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 ну что ?
Эта группа больше не существует