
Redhot
05.11.2016
02:57:49
Друзья, посоветуйте пожалуйста какой-нибудь видеокурс по python для начинающих, направленный на практику

05.11.2016
04:01:33

Pavel
05.11.2016
04:02:30
https://telegram.me/python_beginners, пришпиленное сообщение

Levent
05.11.2016
04:38:39
Помогите

Google

Levent
05.11.2016
04:38:39
Я не знаю что может быть не так в моем коде
http://pastebin.com/KgKCjkQV
В функции notification выполняется проверка стрима, далее устанавливается статус в переменной
Но вне зависимости от вывода Twitch API - бот все равно думает что он "Null"

Nikolay
05.11.2016
04:40:45
вот это, кхм, говнокодище
stream_state = ['offline', 'online'][bool(stream_request.get('stream'))]
if stream_state == None:
как?
нет пути

Levent
05.11.2016
04:41:32
попробуй вот так:
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) не так ресурсоемко как твой вариант;

Марк ☢
05.11.2016
05:24:45

Levent
05.11.2016
05:25:04
Давай только не холиварить

Erdni
05.11.2016
05:32:27
утра ! питонисты
подскажите про пеп8
нужен разделитель?
class SomtClass:
def __init___(self, x):
pass

Google

n4nn31355
05.11.2016
05:32:38
Ребят, посоветуйте инструмент для ведения календаря разработки

Марк ☢
05.11.2016
05:33:02

Erdni
05.11.2016
05:33:22

Марк ☢
05.11.2016
05:33:40
А где разделитель ?

Erdni
05.11.2016
05:33:48
между первым методом и классом пустая строка ставится или как?

Марк ☢
05.11.2016
05:34:04
Пеп8 имхо не указывает это
Линтеры не ругаются. Пичарм не трогает.
Лично я против. Смысла не добавляет. Также как и пустая строка после def

Levent
05.11.2016
05:35:36
А тебя здесь не было? lol

fox.lua
05.11.2016
05:35:36

Erdni
05.11.2016
05:35:54
да, у пичарма нету а вот сейчас vsCode обновился, там добавили автоформат, он мне поставил пустую строку

Марк ☢
05.11.2016
05:36:55
Некрософт же
Чего еще от них ждать

Levent
05.11.2016
05:37:17
@mymedia, а ты питонист?

fox.lua
05.11.2016
05:37:39
В котором, я, разумеется, оставил свой ответ

Erdni
05.11.2016
05:37:56

Levent
05.11.2016
05:38:02
А ты можешь помочь немного?

fox.lua
05.11.2016
05:38:27
Прямо сейчас?

Google

Levent
05.11.2016
05:38:34
Желательно)

fox.lua
05.11.2016
05:38:43
Ну давай попробую
Правда, мне лень включать компьютер

Levent
05.11.2016
05:38:54

fox.lua
05.11.2016
05:39:17
Многабукав, долго листать
Вкратце, о чём там?

Levent
05.11.2016
05:39:37
Есть функция notification
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
Сейчас она в таком виде
В стороке с декодом требуется параметр 's'
Как сконвертировать http_response под данный вид?

Марк ☢
05.11.2016
05:46:36
= str(http_response)

Марк ☢
05.11.2016
05:46:43
Вот так не надо
.decode()
Logging.debug зло
log = logging.getLogger('qwe') в начале файла. А потом log.debug()

fox.lua
05.11.2016
05:48:25
Думаю, это уж всяко лучше обычного print

Levent
05.11.2016
05:48:56

Admin
ERROR: S client not available

Google

Levent
05.11.2016
05:49:06

Марк ☢
05.11.2016
05:49:23
Response.body ?
Я хз с requests никогда не работал

Levent
05.11.2016
05:49:52
Ну так зачем об этом говорить если не работал с этим

Марк ☢
05.11.2016
05:50:18
Зато много работал с питоном. Но не с этой библой.
Щетаю ее лишней. В стандартном питоне можно сделать запрос без доп. Либ типа этой.
Import json
Json.loads(some_string)
Вот так жсоны декодить надо

Levent
05.11.2016
05:52:14

Марк ☢
05.11.2016
05:52:31
Urllib например

fox.lua
05.11.2016
05:52:32

Марк ☢
05.11.2016
05:52:53
Проще наверно. Но он как доп зависимость. Фтопку.

fox.lua
05.11.2016
05:53:12
К тому же requests очень популярен

Levent
05.11.2016
05:53:27

Марк ☢
05.11.2016
05:53:31
import urllib2
import json
response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX')
data = json.load(response)
print data

fox.lua
05.11.2016
05:53:33
Многие тащут её как зависимость

Levent
05.11.2016
05:53:37
И не конвертится
s = str(http_response)
http_response = json.loads(http_response)

Марк ☢
05.11.2016
05:53:49
Ахренеть как сложно

Google

n4nn31355
05.11.2016
05:54:04
requests приводит к более читаемому коду и меньшему его количеству

Fox.rs
05.11.2016
05:54:13

fox.lua
05.11.2016
05:54:38

Марк ☢
05.11.2016
05:54:39
Алоэ, см код выше.
Три строки чтобы сделать запрос
Вернее две

Levent
05.11.2016
05:55:03
s = str(http_response)
http_response = json.loads(http_response)