@ru_python

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

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
http://i.imgur.com/PLmYYYo.png
Проклятые подоконники.

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
Ребят, посоветуйте инструмент для ведения календаря разработки

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
@mymedia, а ты питонист?
У нас же есть такой замечательный опросик

В котором, я, разумеется, оставил свой ответ

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
Ну давай попробую
https://telegram.me/python_beginners

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
Logging.debug зло
Да? А чем?

Думаю, это уж всяко лучше обычного print

Levent
05.11.2016
05:48:56
.decode()
http://i.imgur.com/dMTqH5P.png

Admin
ERROR: S client not available

Google
Levent
05.11.2016
05:49:06
Logging.debug зло
Здесь советовали

Марк ☢
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)

Вот так жсоны декодить надо

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

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

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

Levent
05.11.2016
05:53:27
Json.loads(some_string)
http://i.imgur.com/okT6OeM.png

Марк ☢
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)

Страница 1702 из 9768