Django / Flask implentation: Poslechněte trvale k připojení přes HTTP nebo zásuvky. (V pozadí)

hlasů
5

Jsem v současné době plánuje webové aplikaci, která vyžaduje poslech trvale otevřené patice připojení a psaní specifig věci do databáze.

Chcete-li známo, že baňky (rámec vlastního výběru) a krajta obecně chci hrát araound s Twitter-streaming-API.

Zásadním problémem je stejný. Jak implementovat permanentní „připojení-Listener“ pro oba druhy připojení?

Je pod navrhovaným způsobem je nejlepší způsob, jak to udělat?

tweepy integrace Streaming API s Django

I tak nějak nelíbí představa, že bude muset implementovat system-démona na stroji.

Edit: Samozřejmě chci sloužit věci uživatelům prostřednictvím protokolu HTTP. To vše by mělo být non-blokování ...

Dík!

Položena 14/02/2011 v 11:09
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
5

Pokud chcete, aby systém mohl být non-blocking pak ani baňky nebo Django budou nativně poskytnout podporu, kterou hledáte. Pravděpodobně byste měli vyzkoušet Twisted neboť její nejzralejší python projekt pro non-blocking IO: http://twistedmatrix.com/trac/

To poskytuje solidní sadu API pro servery socket-based. Pokud potřebujete integrovat s „normální“ webapp, vaše nejlepší sázka bude Django, protože nevěřím, že někdo odvedl integraci Twisted lahve (mohu se mýlit, jen ho ještě neviděli). Zde je odkaz vysvětluje, jak správně nastavit Django a zkroucené ve stejném prostředí: http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/

Poznámka: Nejsou nutná žádná Démon systému)

Odpovězeno 14/02/2011 v 11:22
zdroj uživatelem

hlasů
2

Doporučuji Eventlet jde o akce založené na události s otevřeným zásuvky.

Ostatní možnosti v pythonu pro manipulaci twitteru v reálném čase API jsou zkroucené a tornádo .

Odpovězeno 14/02/2011 v 11:50
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more