
Eldar
04.03.2017
11:07:42


Set
04.03.2017
11:08:59
api = vk.API(session)
api.wall.post(owner_id=-140897656, message="впвпрвправрпаврпа34выапывпвыапы5345345345врпавправрпвправ@")
result = api.photos.getWallUploadServer(gid='140897656')
print(result)
upload_url = result['upload_url']
print("!!!!!!!!!!!!!!", upload_url)
img = {'photo': ('img.png', open(r'C:/Python36/XXX/Grenty_Dubl_2/grenty_naoborot/test_vk/img.png', 'rb'))}
print("IMGGGGGGGGGG", img)
response = requests.post(upload_url, files=img)
result = json.loads(response.text)
api.photos.saveWallPhoto(server=result['server'], photo=result['photo'], hash=result['hash']);
api.wall.post(owner_id=-140897656, photo=result['photo'], hash=result['hash'], server=result['server'], message="111111111111111111", gid='140897656')

Dan
04.03.2017
11:16:37
мсье знаком с gist ?

Petr
04.03.2017
11:20:45
да хоть с форматированием в телеге бы

Google

Petr
04.03.2017
11:21:00
` ну это же так легко`

melancholiac
04.03.2017
11:21:38

Petr
04.03.2017
11:21:53

Eugene
04.03.2017
11:21:55
api = vk.API(session)
api.wall.post(owner_id=-140897656, message="впвпрвправрпаврпа34выапывпвыапы5345345345врпавправрпвправ@")
result = api.photos.getWallUploadServer(gid='140897656')
print(result)
upload_url = result['upload_url']
print("!!!!!!!!!!!!!!", upload_url)
img = {'photo': ('img.png', open(r'C:/Python36/XXX/Grenty_Dubl_2/grenty_naoborot/test_vk/img.png', 'rb'))}
print("IMGGGGGGGGGG", img)
response = requests.post(upload_url, files=img)
result = json.loads(response.text)
api.photos.saveWallPhoto(server=result['server'], photo=result['photo'], hash=result['hash']);
api.wall.post(owner_id=-140897656, photo=result['photo'], hash=result['hash'], server=result['server'], message="111111111111111111", gid='140897656')
ну в scope же при запросе токена надо указать нужные пермишны

Tony
04.03.2017
11:27:23
Подкиньте фильм
Поржать

Eugene
04.03.2017
11:28:28
Подкиньте фильм
так ты зайди на свой любимый сайт, там полно фильмов. правда жанров маловато.

Tony
04.03.2017
11:29:09
Очень смешно
Аж кот заржал
Есть у кого идеи?

Pavel
04.03.2017
11:29:47
Тупой и ещё тупее.

Tony
04.03.2017
11:29:57

Petr
04.03.2017
11:29:58

Google

Tony
04.03.2017
11:30:10

Pavel
04.03.2017
11:30:21
Видел
тогда давай список фильмов которые уже смотрел, чтобы дубли не кидать.

Tony
04.03.2017
11:30:37

Petr
04.03.2017
11:30:53
неужто кто-то не смотрел?

Tony
04.03.2017
11:31:04
Я тож)

melancholiac
04.03.2017
11:42:21
Поржать
зиленый слоник, зиленая миля

Petr
04.03.2017
11:44:10

melancholiac
04.03.2017
11:44:23
великолепный фильм же

Petr
04.03.2017
11:44:39
ага ага

melancholiac
04.03.2017
11:44:51
а кто непонял скрытый смысл - тот тупой и неумеет в кино
почитай апзоры на кинопоиске там для таких все расписано и разложено по полочкам

Levent
04.03.2017
11:45:21

Eugene
04.03.2017
11:45:57
хотя смотря для какого возраста

Levent
04.03.2017
11:46:23

melancholiac
04.03.2017
11:48:12
мунлайт

Ahmed
04.03.2017
15:07:03
Ребята, обосрите мой код пожалуйста, нужна критика.
Вообщем смысл такой, пользователь может добавлять каналы, но чтобы добавить канал, канал должен пройти валидацию. Я не знаю, на сколько правильно я использую классы и методы, вызываю по-моему не правильно
http://pastebin.com/j133Yd2y

Стас Щетинников
04.03.2017
15:09:21

Google

Ahmed
04.03.2017
15:09:49

Vladimir
04.03.2017
15:09:52

Ahmed
04.03.2017
15:10:02

Vladimir
04.03.2017
15:10:13
@HeartProgrammer зачем нужно классу ТВ делать статический метод мейн, в котором делать объект класса ТВ?

Artem
04.03.2017
15:10:17
задание 1
сделать, чтобы не было так

Vladimir
04.03.2017
15:10:43
кстати да, поставь себе pycharm например и сделай так чтоб он не ругался

Ahmed
04.03.2017
15:10:59

Vladimir
04.03.2017
15:11:44
так и есть
зачем тебе для каналов дикт с номерои и названием? СДелай список, номер элемента и есть номер канала. И для добавления не нужно номер использовать
просто добавляешь всегда в конец, если уже нет такого

Ahmed
04.03.2017
15:12:05

Vladimir
04.03.2017
15:12:36
validation тоже кажется что нет смысла выделять. И ты его неправильно используешь - у тебя метод выдает true или false, ты его дергаешь на 20 строке, игнорируешь результат
а потом на 22-ой дергаешь еще раз, но без параметров
зачем-то
на 25-ой строке ты ключом используешь имя канала, а в инициализации на 5-7 строках у тебя ключ - номер
у тебя в validation копия списка зачем-то.

Ahmed
04.03.2017
15:13:57

Vladimir
04.03.2017
15:14:07
наверное имеет смысл все сделать одним классом с приватным методом, если так хочется. Хотя функция валидации короткая и можно просто при добавлении делать

Artem
04.03.2017
15:14:32
if channel_number.len() >= 1000 and channel_name.len() >= 12
что здесь написано, как вы думаете?

Google

Vladimir
04.03.2017
15:15:01
на 50 строке тоже странное что-то

Artem
04.03.2017
15:15:25
if channel_name in self.channels and channel_number in self.channels и тут что написано

Vladimir
04.03.2017
15:15:28
42-43 - зачем внутрь класса это все копировать?
и при этом не использовать потом

Artem
04.03.2017
15:16:07
короче пока что это примерно полностью бессмысленный код
попробуйте еще раз

Admin
ERROR: S client not available

Ahmed
04.03.2017
15:16:28

Artem
04.03.2017
15:16:39
да не надо заново

Vladimir
04.03.2017
15:16:43
@HeartProgrammer делай код итеративно - сделай лучше сначала проще но работоспособно, потом наводи красоту

Artem
04.03.2017
15:16:45
лучше поймите, что здесь не так
(все)
иначе напишете еще раз то же самое

Vladimir
04.03.2017
15:17:12
то есть можешь сначала сделать функцию валидации, добиться так что она правильно работает, потом уже сделать класс с валидацией и т.п.

Max
04.03.2017
15:17:39
Если нет четкого понимая ООП, попробуй просто функциями раскидать.
Проще

Artem
04.03.2017
15:17:48
словами ответьте на вопросы
if channel_number.len() >= 1000 and channel_name.len() >= 12
что здесь написано, как вы думаете?
if channel_name in self.channels and channel_number in self.channels и тут что написано
по-русски

Google

Max
04.03.2017
15:18:23
Ну очевидно

Daria
04.03.2017
15:18:25
/

Ahmed
04.03.2017
15:19:03

Max
04.03.2017
15:19:07
Тут он чекает длинну имени, только вот нах >=12 и >=1000 неясна) Я думаю он хотел в пределах от 12 до 1000

Artem
04.03.2017
15:19:27

Max
04.03.2017
15:19:29
Аа, не все так очевидно)

Artem
04.03.2017
15:19:40
Если почитать сообщения об ошибке, создается впечатление, что и выполнения одного из этих условий достаточно для ошибки

Vladimir
04.03.2017
15:21:30
зачем смотреть что длина channel_number (номера) больше 1000?
то есть предполагается что мы работаем со строкой где написан номер и смотрим чтоб она была не больше 1000 символов

Max
04.03.2017
15:22:28
А вас сама проверка длинны не смутила?

Artem
04.03.2017
15:22:51
это не учитывая то, что .len() не бывает, ага

Max
04.03.2017
15:22:52
Ну то есть, атрибут len у целочисленного типа.

Юра
04.03.2017
16:11:09
Invite: https://t.me/joinchat/Be4rsT7VI1LxrHaMR3pezQ

53r63rn4r
04.03.2017
16:47:48
Ебанырот, что за ники

Aragaer
04.03.2017
16:48:38
the квадратики of uzbekistan же