Argh. Always include the URL.
The code is available from http://pythondirector.sourceforge.net/
>>> Anthony Baxter wrote
> I'm happy to announce the seventh release of Python Director.
> Python Director is a pure python TCP load balancer. It takes
> inbound TCP connections and connects them to one of a number
> of backend servers.
> Despite the version numbering (which looks scary), this is quite
> mature software - it's been in heavy use for well over 12 months,
> balancing FastCGI and HTTP connections to our backend Zope
> * async i/o based, so much less overhead than fork/thread based
> balancers. Can use either twisted or python's standard asyncore
> library (twisted is recommended, and asyncore support will be
> removed in a future version).
> * Multiple scheduling algorithms (random, round robin, leastconns,
> * If a server fails to answer, it's removed from the pool - the client
> that failed to connect gets transparently failed over to a new host.
> * xml based configuration file
> * seperate management thread that periodically re-adds failed hosts if
> they've come back up.
> * optional builtin webserver for admin
> * webserver has methods suitable for both interactive and automated
> Changes from 0.0.6 to 0.0.7
> - You can specify a hostname of '*' to the listen directive for both
> the scheduler and the administrative interface to mean 'listen on
> all interfaces'. Considerably more obvious than '0.0.0.0'. Thanks
> to Andrew Sydelko for the idea.
> - New "leastconnsrr" scheduler - this is leastconns, with a roundrobin
> as well. Previously, leastconns would keep the list of hosts sorted,
> which often meant one system got beaten up pretty badly.
> - Twisted backend group selection works again.
> - The client address is now passed to the scheduler's getHost() method.
> This allows the creation of "sticky" schedulers, where a client is
> (by preference) sent to the same backend server. The factory function
> for schedulers will change to allow things like "roundrobin,sticky".
> Anthony Baxter <anthony(a)interlink.com.au>
> It's never too late to have a happy childhood.
Anthony Baxter <anthony(a)interlink.com.au>
It's never too late to have a happy childhood.
I'm happy to announce the seventh release of Python Director.
Python Director is a pure python TCP load balancer. It takes
inbound TCP connections and connects them to one of a number
of backend servers.
Despite the version numbering (which looks scary), this is quite
mature software - it's been in heavy use for well over 12 months,
balancing FastCGI and HTTP connections to our backend Zope
* async i/o based, so much less overhead than fork/thread based
balancers. Can use either twisted or python's standard asyncore
library (twisted is recommended, and asyncore support will be
removed in a future version).
* Multiple scheduling algorithms (random, round robin, leastconns,
* If a server fails to answer, it's removed from the pool - the client
that failed to connect gets transparently failed over to a new host.
* xml based configuration file
* seperate management thread that periodically re-adds failed hosts if
they've come back up.
* optional builtin webserver for admin
* webserver has methods suitable for both interactive and automated
Changes from 0.0.6 to 0.0.7
- You can specify a hostname of '*' to the listen directive for both
the scheduler and the administrative interface to mean 'listen on
all interfaces'. Considerably more obvious than '0.0.0.0'. Thanks
to Andrew Sydelko for the idea.
- New "leastconnsrr" scheduler - this is leastconns, with a roundrobin
as well. Previously, leastconns would keep the list of hosts sorted,
which often meant one system got beaten up pretty badly.
- Twisted backend group selection works again.
- The client address is now passed to the scheduler's getHost() method.
This allows the creation of "sticky" schedulers, where a client is
(by preference) sent to the same backend server. The factory function
for schedulers will change to allow things like "roundrobin,sticky".
Anthony Baxter <anthony(a)interlink.com.au>
It's never too late to have a happy childhood.
The first version of WhatOS has been released.
WhatOS is a free open source embedded system development solution. It
provides a complete set of tools for creating high-quality, reliable
embedded systems. These include: a real-time operating system (RTOS)
generator, a graphical simulator for testing and debugging generated
systems, and tools for interacting with systems remotely after they
have been embedded.
WhatOS generates a finite-state machine (FSM) operating system that is
architecture independent and can run on processors as small as
resource-limited 8-bit microcontrollers.
* User friendly thanks to Python (primary API).
* Automated testing thanks to Python's doctest and unit test.
* Modular -- plug and play tasks without breaking the whole system;
easily share device drivers, network protocols, etc.
* Write tasks in C (C API).
* Graphical simulator.
* Uses friendly a-a-p recipes instead of make files. (www.a-a-p.org).
* Host platform independence (currently Linux and Windows-Cygwin).
* Target architecture independence. Change the target processor late
in the design cycle with minimum penalty.
* Do anything else you want -- use Python's comprehensive libraries
and Python community software.
Call for Presentations
Lightweight Languages Workshop (LL3)
November 8, 2003
Cambridge, Ma., USA
The Lightweight Languages Workshop series focuses on programming
languages, tools, and processes that are usable and
useful. Lightweight languages have been an effective vehicle for
introducing new features to mainstream programmers.
We encourage presentations on topics of interest to the community of
lightweight language users and designers. We prefer topics that will
interest a broad audience. We do not require the presentation of novel
We are looking for abstracts of talks to be given at the workshop.
Send abstracts to ll3-submit(a)ai.mit.edu. See the full call for
proposals <http://ll3.ai.mit.edu/cfp.html> for suggested topics.
Submissions: Oct. 17, 2003
Notification: Oct. 24, 2003
Ken Anderson, BBN (co-chair)
Jeremy Hylton, Python Software Foundation (co-chair)
Geoffrey Knauth, BAE Systems
Shriram Krishnamurthi, Brown University
Erik Meijer, Microsoft WebData
Dan Sugalski, Perl Foundation
Greg Sullivan, MIT CSAIL
For more information, email ll3(a)ai.mit.edu.
I have updated the version of Python to 2.3.2-1. The tarballs should be
available on a Cygwin mirror near you shortly.
The following are the other notable changes:
1. fix embedded Cygwin Python problem (SF #794140):
2. comply with FHS directory structure
Python is an interpreted, interactive, object-oriented programming
language. If interested, see the Python web site for more details:
Please read the README file:
since it covers requirements, installation, known issues, etc.
To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page. This downloads setup.exe to your
system. Then, run setup and answer all of the questions.
Note that we have recently stopped downloads from sources.redhat.com
(aka cygwin.com) due to bandwidth limitations. This means that you will
need to find a mirror which has this update.
In the US,
is a reliable high bandwidth connection.
is usually pretty good.
In the UK,
is usually up-to-date within 48 hours.
If one of the above doesn't have the latest version of this package
then you can either wait for the site to be updated or find another
The setup.exe program will figure out what needs to be updated on your
system and will install newer packages automatically.
If you have questions or comments, please send them to the Cygwin
mailing list at: cygwin(a)cygwin.com . I would appreciate if you would
use this mailing list rather than emailing me directly. This includes
ideas and comments about the setup utility or Cygwin in general.
If you want to make a point or ask a question, the Cygwin mailing list
is the appropriate place.
*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***
If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6
We are happy to announce that ZODB 3.2 has been released. You can find
it at the usual place: http://www.zope.org/Products/ZODB3.2. This
release is identical to the release candidate that was issued last week.
What is ZODB? It is the Zope Object Database. It provides an
object-oriented database for Python that provides a high-degree of
transparency. Applications can take advantage of object database
features with few, if any, changes to application logic. ZODB includes
features such as a pluggable storage interface, rich transaction
support, and undo.
ZODB 3.2 has a number of new features and improvements over ZODB 3.1:
- improve performance and stability of ZEO
- new ZEO authentication protocol
- new configuration language, ZConfig, for databases, storages,
and ZEO servers
- many bug fixes
- improved documentation
- new daemon tools
-- Jeremy Hylton <http://www.python.org/~jeremy/>
Leo 4.0 beta 3 is now available at: http://sourceforge.net/projects/leo/
This is the third public release of Leo 4.0. There are no known serious bugs
this version of Leo. This will likely be the last beta release before 4.0
N.B. 4.0 introduces new file formats. Please make full backups of important
Highlights of 4.0 beta 3
- Fixed problems with setting Leo's window icons.
- Plugins may now save their own information in <v> and <t> elements in .leo
- The usual assortment of bug fixes and minor improvements.
Quote of the month
I've written documentation in WordPerfert, Ventura, Word, PageMaker, and
FrameMaker and even though they create wonderfully looking and useful
documents, they've never been able to do what I've been looking for. HTML,
compiled help files, and later PDF came closer, but still not there. I think
I've found it in Leo, a way to make a "living" document. A document built
of discrete parts that can be re-organized on the fly to meet the needs of a
varying audience...Being a convert for less than a day I've still got a lot
learn, but just the possibility of keeping system maintenance scripts in the
manual is mind boggling. -- David Nichols
Highlights of 4.0 beta 2
* Fixed several bugs:
- Fixed problems with reading and writing 4.0 derived files.
- Fixed several Unicode-related bugs.
- Fixed a crasher in the Go To Line Number command.
- Fixed a problem with Importing Python files.
* Important improvements:
- Added allow_clone_drags setting that allows Leo to be used with Aqua.
- When running Python 2.3 Leo can now create window icons without
- The usual minor improvements and bug fixes.
Highlights of 4.0 beta 1
* Improved and simplified format of derived files.
- Eliminated child indices, extraneous blank lines and @body sentinels.
- Eliminated @node sentinels that indicate outline structure.
- New @nl and @nonl sentinels indicate where newlines are and aren't.
- These changes largely eliminate unwanted cvs conflicts.
* Greatly improved error handling.
- Reading derived files _never_ alters outline structure or links.
- Read errors leave the outline completely unchanged.
- Broken clone links are gone forever.
- As a result, using 4.0 is much safer than all previous versions.
* Full compatibility will previous versions of Leo.
- Leo reads all derived files properly, regardless of version.
- Leo writes new-format derived files by default, and this default may be
* New commands:
- Write 3.x Derived File and Write 4.x Derived File commands.
- Import Derived File command.
- Clear Recent Files command.
* Several new plugins.
What is Leo?
- A programmer's editor, an outlining editor and a flexible browser.
- A literate programming tool, compatible with noweb and CWEB.
- A data organizer and project manager. Leo provides multiple views
of projects within a single outline.
- Fully scriptable using Python. Leo saves its files in XML format.
- Portable. leo.py is 100% pure Python.
- Open Software, distributed under the Python License.
Leo requires Python 2.1 or above and tcl/tk 8.3 or above.
Leo works on Linux, Windows and MacOs X.
Edward K. Ream
October 9, 2003
Edward K. Ream email: edreamleo(a)charter.net
Leo: Literate Editor with Outlines