metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-02-04 11:03 am

web.py

Надо прикруть веб-сервис к датчикам температуры, покопался в гуглах - вроде web.py гуманен.
Но: не понимаю, как сменить порт, который он слушает и отломать ему использование sys.argv для самонастройки - у меня параметры командной строки для других целей, а у него первый параметр это порт для слушания. Идиотизм какой-то.

[identity profile] victor bolshakov (from livejournal.com) 2012-02-04 09:47 am (UTC)(link)
module web.httpserver

function runsimple(func, server_address=('0.0.0.0', 8080))

[identity profile] sgalitsky.livejournal.com 2012-02-04 10:05 am (UTC)(link)
ну, эта ж в исходники нада лезть. эта ж идиотизмъ.

[identity profile] metaclass.livejournal.com 2012-02-04 10:42 am (UTC)(link)
точно
web.httpserver.runsimple(app.wsgifunc(), ("0.0.0.0", 8888))
ебонуцца

[identity profile] freiksenet.livejournal.com 2012-02-04 11:07 am (UTC)(link)
Таки советую flask.

[identity profile] avnik.livejournal.com 2012-02-04 11:12 pm (UTC)(link)
Или bottle какой нибудь.
А для штук побольше -- pyramid.

[identity profile] sgalitsky.livejournal.com 2012-02-04 11:58 am (UTC)(link)
а таки какую-нить джангу - моветон, да?

[identity profile] metaclass.livejournal.com 2012-02-04 12:03 pm (UTC)(link)
У меня веб-сервис внутри мелкого приложения живет, не хочу тащить ничего, кроме питона и небольшого набора модулей.

[identity profile] sgalitsky.livejournal.com 2012-02-04 12:11 pm (UTC)(link)
таки есть у джанги свой хытытыпы сервер. для отладки. а и то пользоваться неплохо.
а так - fastcgi + nginx.

[identity profile] metaclass.livejournal.com 2012-02-04 12:23 pm (UTC)(link)
Так и у этого web.py свой хттп сервер.
А nginx/apache и прочее это ж оверкилл, тем более, если так делать - нужно приложение на две части разбивать - в одной парсить данные с ком-порта, складывать их в rrdtool и слушать некий сокет/rpc/еще что-нибудь, а вторая часть в виде веб-приложения к этому rpc ходит за данными и отдает их в веб.

[identity profile] sgalitsky.livejournal.com 2012-02-04 12:27 pm (UTC)(link)
web.py - это далеко не полноценный фейерверк фреймворк. в полноценном - куча плюшек. и тот же сервер встроенный. nginx - не оверкилл, - все равно в гагно наступите и понадобится, а так - руки порежете разбитым железным мпх.
таки почему и нет?

[identity profile] metaclass.livejournal.com 2012-02-04 12:35 pm (UTC)(link)
Лень!
Сначала сервис для раздачи информации, потом датчики перепаять на новый девайс и софтину, которая температуру показывает на винде, переделать.
А вот когда сломается или требования возрастут - переделаю на fastcgi/scgi/wsgi/mod_python и что там еще у них.

[identity profile] sgalitsky.livejournal.com 2012-02-04 12:42 pm (UTC)(link)
джанга еще никому не мешала. жЫвет с склайтом и ок. кладите в базу и отображайте, чоуштам. админка прилагается. и куча всего прочего.

P.S.: mod_python нах. жрет много и вообще. nginx и для статики и для динамики. это хорошо.

[identity profile] sgalitsky.livejournal.com 2012-02-04 12:44 pm (UTC)(link)
лень.. - а паять - не лень? я вот - вижу канифоль - и уже зае*ываюся. ужасно, да.
а вот чистыми пальцами по заплеванной клавиатуре, - всегда..

[identity profile] avnik.livejournal.com 2012-02-04 11:13 pm (UTC)(link)
Очевидно потому что джанга сосет.