m2wsgi

Софтуер снимки:
m2wsgi
Софтуер детайли:
Версия: 0.5.2
Дата на качване: 15 Apr 15
Розробник: Ryan Kelly
Разрешително: Безплатно
Популярност: 8

Rating: nan/5 (Total Votes: 0)

m2wsgi е Python модул, който осигурява WSGI портал манипулатор за Mongrel2 уеб сървър, което позволява лесно разгръщане на Python приложения на Mongrel2 & Nbsp;. Можете също така да намерите своите поддържащи класове полезно за развитието на работещи без WSGI в Python.
<Силен>
Използване на командния ред
Най-простият начин да използвате този пакет е като команден ред стартера на:
питон -m m2wsgi dotted.app.name TCP: //127.0.0.1: 9999
Това ще се свърже с Mongrel2 на определено искане пристанището и да започне да обработва заявките от тях минава през определен WSGI ап. По подразбиране, ще получите един работник конци работа с всички искания; увеличаване на броя на теми като така:
питон -m m2wsgi --num-конци = 5 dotted.app.name TCP: //127.0.0.1: 9999
Или ако теми не са си нещо, използвайте eventlet да разбъркате бита около като така:
питон -m m2wsgi --io = eventlet dotted.app.name TCP: //127.0.0.1: 9999
Аз се интересувам от добавянето на поддръжка за други модули IO като gevent; вноските са добре дошли.
<Силен> програмен Usage
Ако имате по-сложни нужди, можете да използвате m2wsgi отвътре вашата кандидатура. Основната класа е "WSGIHandler", която осигурява лесен интерфейс на сървъра. Еквивалентът на използването на по-горе от командния ред е:
от m2wsgi.base внос WSGIHandler
манипулатор = WSGIHandler (my_wsgi_app, "TCP: //127.0.0.1: 9999")
handler.serve ()
За по-фин контрол върху връзката между вашия манипулатор и Mongrel2, да създадете свой собствен Connection обект:
от m2wsgi.base внос WSGIHandler, Connection
Кон = Connection (send_spec = "TCP: //127.0.0.1: 9999",
& Nbsp; recv_spec = "TCP: //127.0.0.1: 9999",
& Nbsp; send_ident = "9a5eee79-dbd5-4f33-8fd0-69b304c6035a")
манипулатор = WSGIHandler (my_wsgi_app, Кънектикът)
handler.serve ()
<Силен> Не ние вече имаме един от тях?
Няколко всъщност:
& Nbsp; * https://github.com/berry/Mongrel2-WSGI-Handler
& Nbsp; * https://bitbucket.org/dholth/mongrel2_wsgi
Нито един от тях напълно изпълнени моите нужди. По-специално, този пакет има прозрачна подкрепа за:
& Nbsp; * chunked кодиране отговор
& Nbsp; * "асинхронен качване" на големи изиска от органите
& Nbsp; * щепселно IO Неуспех (напр eventlet, gevent)
То също е проектиран от земята специално за Mongrel2. Това означава, че той получава много функционалност безплатно, а кодът е по-проста и по-леки, като резултат.
Например, няма изрично управление на threadpool и искане на опашката, както може да откриете в напр сървъра CherryPy. Вместо това, можете просто да започнат колкото се може повече теми, колкото ви е необходимо, има ги свържете към същия манипулатор гнездото, и mongrel2 (чрез zmq) ще се зареди автоматично-балансира исканията за тях.
По същия начин, няма изрична подкрепа за повторно зареждане, когато кодът се променя. Просто убие стария треньор и стартира нова. Ако използвате фиксирани манипулатор UUID на тогава zmq ще гарантира, че предаването се случва грациозно

<силни> Изисквания :.

  • Python

<силни> Ограничения :

  • Когато използвате няколко теми, Ctrl-C не чисто изход от процеса. Изглежда, че резбата на фоновите се заби в блокиращ Получ ().
  • балансиране на натоварването алгоритъм zmq е алчен кръгла Робин, която не е идеален. Например, той може да насрочи няколко бързи заявки към една и съща нишка като бавна една, като ги чакаме, дори ако други теми, стават достъпни. Аз съм на работа с адаптер zmq, че можем да направим нещо по-добро.

Друг софтуер на разработчика Ryan Kelly

dexml
dexml

5 Jun 15

PyEnchant
PyEnchant

28 Feb 15

Threading2
Threading2

28 Feb 15

extprot
extprot

28 Feb 15

Коментари към m2wsgi

Коментари не е намерена
добавите коментар
Включете на изображения!