[Twisted-Python] Twisted Weekly News #11
lstep at adequat.net
Tue Feb 17 19:15:45 EST 2004
Twisted Weekly News #11
So many announcements and new Twisted based software! This week's TWN
(especially because it is merged with previous week) is full of really cool
news/articles/software that will keep you busy for at least two months.
If you have any new information, ideas, announcements for the next
TWN, please write to me, <lior at gradstein.info>. TWN is also available
as HTML formated ReST on http://gradstein.info/articles/twisted_news/twn11
The Twisted Weekly News
11th Issue. Tuesday, February 17, 2004
<moshez> Twisted: Just Because It's Not Documented and Unstable
Doesn't Mean You Shouldn't Use It
David Bolen asked if there was a way to keep the references to the
remote PB object when a disconnect happened, and reconnect all
Jp Calderone replied
that, in its current shape, it is not possible, because the
references are reinitialized when the connection is re-enabled. But
he said this would not be too hard to implement.
Stephen Waterbury posted a code example on how to interface twisted.cred
with a database where the user/pass is stored. A few days later, Stephen
posted another example, less trivial, showing web auth against a db, on
Martin Stenhard asked how to get the remote ip address of a connecting
client, if the connection is made using PB.
David A. Leedom asked for some advice on how he should design a remote
backup architecture using Twisted. Michal Pasternak replied that he
should pay a lot of attention on the size of transmitted data, as Twisted
limits paramaters to 640KB max.
Articles/Sites related to Twisted
* **Nevow: A Web Application Construction Kit**
fzZzy wrote a proposal to give a talk on nevow at this year's PyCon.
It turns out to be a good overview of what nevow is about.
* **Planet Twisted** (http://planet.twistedmatrix.com/)
A new website which is a blog of all the Twisted developers blogs.
* **Article about Twisted Networking**
Itamar wrote an introductory article about Twisted networking.
* **Understanding Network I/O, Part 2**
Article by George Belotsky, on how to achieve network asynchronous I/O
with examples of code in asyncore,twisted,threads, etc.
Cool Things of the Week
* **Rebirth of pyx/fzZzy blog** (http://ulaluma.com/pyx/)
fzZzy has renewed his blog, with information about nevow and the successor
to LivePage named liveevil. A first (very) impressive example is a chat
application, located on http://soundfarmer.com/content/code/chatola/ .
* **Nevow Wiki** (http://divmod.org/users/slyphon.twistd/nevow/moin.cgi/)
A survey is online showing who's doing what with Nevow today. There are
many really interesting projects going on!
* **Beyond2** (http://www.asbahr.com/beyond.html)
Beyond 2 builds upon the Twisted server and extends it to enable
arbitrary 3D clients to connect to a common simulation framework.
Twisted provides object persistence, remote method invocation, database
integration, and more. The project seems to restart/continue, with the
help of Nafai and lstep. A Wiki has been set up on http://www.beyond2.org/
* **Twisted Forum** (http://twisted.banquise.org/)
Some new sections have been added to the forum (Snippets, PB),
New/Updated Cool Software
* **UpStage** (http://sourceforge.net/projects/upstage/) A complex chat
application that allows streaming of video.
* **BEEP protocol**
The BEEPy Python BEEP Library is an implementation of the Blocks
Extensible Exchange Protocol (RFC3080), written as a Python library.
The difference with the previous version, is that it is now implemented
with Twisted! ("It is now implemented using the Twisted framework for
fast, asynchronous network communications")
* **Shtoom** (http://shtoom.sourceforge.net/)
Shtoom is a pure python implementation of a Voice over IP software phone.
* **Trash** (http://thorne.ath.cx/~stephen/software.html)
'Trash' a pastebin application written using the Twisted framwork (using
* **GoSiege** (http://www.stranex.com/~perspex/gosiege/)
A game on the Go game model, but in a online multiplayer (MMOG) mode.
The code is really a very good example of well written code (at least
from my point of view). I recommend it if you're looking for PB example
* **Twibber** (http://slarty.polito.it:8069/~sciasbat/wiki/moin.cgi/twibber)
Version 0.2.0pre1, twibber is a Python package aimed at handling the
Jabber - XMMP protocol in a completely asynchronous way.
* **Crow's Nest** (http://crowsnest.sourceforge.net/)
Crow's Nest is a project designed to help collect log information
from various sources and to apply some filter to them in a very modular
* **PETMail** (http://petmail.lothar.com/)
PETMail is a permission-based anti-spam replacement for SMTP, using
recipient-defined CAPTCHA challenges for new senders, automatic
(but revocable) permission-granting for most correspondents, encrypted
and signed (but pseudonymous) messages, and provisions for easily
changing addresses or transports (including a mechanism to publish
remailer SURBs as a destination).
* **PEAK 0.5a2** (http://peak.telecommunity.com/)
(Not directly related to Twisted, but allows the developer to use
the twisted reactor). The third alpha is available.
That version includes a new framework (peak.events) that allows the
developer to make his programs more event-driven (in the sense of
subscribers/observers). The event loop, as usual, can be set to be
* Twisted: 1.1.1 (released 2003-12-10) (devel version: 1.1.2alpha2)
* Quotient: 0.8.8 (released 2003-12-12)
* Twisted Java: 0.6.1 (released 2003-12-02)
Ok, that's it for this week. Thanks for reading!
More information about the Twisted-Python