
Nikolay
22.01.2019
20:43:45
и да, у json-ответ можно сразу получить как response.json()
ты делаешь слишком сложно

X_Selent
22.01.2019
20:46:43

Google

Nikolay
22.01.2019
20:46:50
ок

Александр
22.01.2019
20:52:12

Nikolay
22.01.2019
20:52:47
Это мой рок

Sheridan
22.01.2019
20:55:18
щастья всем
други, подскажите мелкий легкий веб-листенер. Хуки хочу ловить. боттл? фласк?

Александр
22.01.2019
20:59:38

Sheridan
22.01.2019
21:00:23
спасибо

Nikolay
22.01.2019
21:00:42

Sheridan
22.01.2019
21:04:50
эмм... а без декораторов бывают фреймворки?

Alex
22.01.2019
21:05:18

Sheridan
22.01.2019
21:05:55
или можно ли это
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
превратить в это
def index(name, route_path):
return template(route(route_path), '<b>Hello {{name}}</b>!', name=name)

Alex
22.01.2019
21:05:57

Google

Sheridan
22.01.2019
21:06:11
о, сокола ещо не смотрел, спасибо!

Alex
22.01.2019
21:06:14
т.е. ты хочешь аналог cgi говна?
ну вообще-можно. посмотри в документации как передавать кусок пути как параметр урла
декораторы тут вообще не при чем

Sheridan
22.01.2019
21:07:55
зачем?
мне надо перехватывать несколько типов хуков и обрабатывать дальше что приедет. Поэтому отдельный класс для каждого хука, все унаследованы от общего родителя. Родитель должен уметь поднимать листенер. И, соответственно, путь тоже надо уметь настроить по которому слушать

Alex
22.01.2019
21:08:51
> Родитель должен уметь поднимать листенер
Вот это не распарсил
Покажи пример штоле

Sheridan
22.01.2019
21:10:28
class parent { void listen(int port, string path) {}; };
class hook1 : public parent { hook1() { listen(1234, '/some/path') }};
class hook2 : public parent { ... };
и так далее
dev-python/falcon скорее всего возьму. Вроде ок

Alex
22.01.2019
21:12:25
мда
https://stackoverflow.com/questions/34565705/asyncio-and-aiohttp-route-all-urls-paths-to-handler
вот пример того что ты хотел в изначальном вопросе.

Sheridan
22.01.2019
21:12:43
асинк нет
еще в js наелся
спасибо
хотя...
не, возьму таки боттл. Выглядит самым легким

Alex
22.01.2019
21:17:08
интересно как ты это определил

Владимир
22.01.2019
21:17:25

Google

Sheridan
22.01.2019
21:18:14
гмм
class Derived(Base1, Base2):
def __init__():
super(Derived, self).__init__()
что вызовется в этом случае?...

Alex
22.01.2019
21:31:32

Sheridan
22.01.2019
21:32:18
правильно я понимаю, что по отдельности нужно конструкторы вызывать?...

Alex
22.01.2019
21:32:57
нет
Конструкторы будут вызваны в порядке указанном в __mro__

Sheridan
22.01.2019
21:34:16
а, то есть можно так. гуд. Спасибо! )

Nikolay
22.01.2019
21:34:50
Я хоть и новичок, а такого не знаю

Alex
22.01.2019
21:35:25
хм… у тебя уже появилось множественное наследование.

Sheridan
22.01.2019
21:36:46

Alex
22.01.2019
21:36:55
да мы это уже слышали
и я тебе не друг

Sheridan
22.01.2019
21:37:04
ну а чего тогда

Alex
22.01.2019
21:37:19
а документацию читать ты так и не на учился. за 20 то лет.

Sheridan
22.01.2019
21:37:37
нормально проде разговариваем
а документацию читать ты так и не на учился. за 20 то лет.
друже, документацию читать я конечно умею. Но понимаешь ли, надо её ещо найти. Понять что тебе именно этот кусок нужен, а не остальные 100500 страниц. Ты думаешь я по любым вопросам сюда иду? Нет. Я иду сюда потому что мне нужен опыт, который есть у вас. И нужен то для банальных вещей, не требующих больших затрат. Подсказать фреймворк, подсказать особенности языка.

Nikolay
22.01.2019
21:39:47

Sheridan
22.01.2019
21:40:05
я не против, очень хорошо что уважаемый

Google

Sheridan
22.01.2019
21:40:31
остальное я нарою сам
да, мой код может быть и вызовет у вас подёргивание чего нибудь. Но это мой код, решающий мои задачи

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
22.01.2019
21:44:26

Terminator
22.01.2019
21:45:18
@pritvor69 будет жить. Поприветствуем!

Sheridan
22.01.2019
21:46:05

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
22.01.2019
21:46:53
По идее должно хватить и боттла, если просто поймать запрос на локейшн

Alex
22.01.2019
21:47:07

Sheridan
22.01.2019
21:47:59
да. Там мне то от фреймворка нужно установить path перехвата да стартануть сервер. Сменить фреймворк - три строки помеять грубо говоря

Admin
ERROR: S client not available

Sheridan
22.01.2019
21:48:08

Alex
22.01.2019
21:48:27
> Можно было вообще на requests сделать
здравый смысл умер на этой фразе.

Sheridan
22.01.2019
21:48:48

Alex
22.01.2019
21:48:54
листенер
встроенные веб-сервера в фреймворках типа фласка обычно не для production use.

Sheridan
22.01.2019
21:49:17
ты действительно уважаемый человек как тут говорят? Почему ты постоянно пытаешься меня в чом то обличить?

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
22.01.2019
21:51:28
есть у кого опыт работы с clickhouse? а то есть пара тупых вопросов

Sheridan
22.01.2019
21:52:07

Alex
22.01.2019
21:52:42
с такими требованиями тебе и встроенный http.server подойдет.

Sheridan
22.01.2019
21:53:01
Наверняка вполне подойдет

Google

Sfy
22.01.2019
22:01:43
Запросы могу делать.

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
22.01.2019
22:02:05

Sheridan
22.01.2019
22:02:24

Sfy
22.01.2019
22:02:30

Alex
22.01.2019
22:02:46
питон то умеет…

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
22.01.2019
22:02:54
логи, друг, логи )
проблема в том что сервер запускается
а клиент подключиться не может
а способы из интернета не помогают, почему то

Alex
22.01.2019
22:02:57
но что это за херня на скриншоте?

Artem
22.01.2019
22:03:04
ох лол

Sheridan
22.01.2019
22:03:12
питон то умеет…
да, я дурак не умею. Это я уже понял. Правильно я там написал? Оно так будет работать? )

Sfy
22.01.2019
22:03:40
При подключении.

Sheridan
22.01.2019
22:04:21
run это переопределенный метод от ThreadHelper, вызывается при вызове ThreadHelper::start(), создаёт отдельный поток и в потоке вызывает этот вот run()
похоже у питона правда туго с множественным наследованием...

lost
22.01.2019
22:12:19
Так то можно переопределить run в bottle, и в mro он не возьмется из первого класса в наследовании, но наверное это говнокод)

Sfy
22.01.2019
22:13:28
Просто питон - это змея.
У питона нет яда, зато он токсичный морально (унижает) и душит.
Поэтому питонисты такие пассивно-агрессивные.
Вот моя теория научная.

Sheridan
22.01.2019
22:13:39
еще очень инетесно как быть если родительские классы ожидают в конструкторы разные параметры. Таким же способом, без super?