I'd like to announce the first release of multitask, a module that
allows Python programs to use generators to perform cooperative
multitasking and asynchronous I/O. The basic structure of the module
was inspired by the Trampoline class outlined in PEP 342, but it also
includes support for I/O operations (using a common select() loop a la
Twisted), communication between tasks via queues, sleeping, and
timeouts on blocking operations.
For a bit more information and some basic examples, see:
The package source includes more comprehensive documentation (in the
module's doc strings), as well as a few example scripts. It can be
Questions, comments, and bug reports are welcome.
We are pleased to announce the release of NumPy 1.0.3
Hopefully, this release will work better with multiple interpreters as
well as having some significant bugs fixed.
Other changes include
* x/y follows Python standard on mixed-sign division for array scalars
and numpy arrays
* iinfo added to provide information on integer data-types
* improvements to SWIG typemaps, numpy.distutils, and f2py
* improvements to separator handling in fromfile and fromstring
* many, many bug fixes
Thank you to everybody who contributed to the recent release.
Although it is Memorial Day weekend, we're going to hold a meeting at
Nerdbooks as usual. I've checked with the owner and the store is open, and
hopefully some of you will show up, although I've not heard many replies as to
whether you will/won't make it.
As a result of work on the Forrester survey, we've got some source examples,
designed to be clear and easy to understand, for us to walk through.
- A mashup by Martin of placing temperature readings collected from
one site using REST, onto a DFW Google map.
- HTML page generation using Twisted Nevow/STAN, along with an RSS
feed parser module to embed a list of the N most recent news stories.
- Simple but powerful presentation and form validation using the
Gizmo(QP) framework, which does the validation both in the server
source, and the whole source fits on a couple of screens.
- An RSS feed reader that pulls down all images linked to, from one
of those photo sites, and the source is 15 lines of Python.
- A cool module, NamedTuples, from the Python Cookbook site.
- A couple of small programs that apply the screenscraping module
"BeautifulSoup" to the task of extracting the set of mailing list,
and associated archives, from a Mailman website.
And if we need more, I've got PyFUSE, a Filesystem in Userspace in Python,
where you can overlay a filesystem metaphor over your database, website or
existing filesystem -- think autobackup-on-write. It looks quite powerful.
And a silly program I whipped up one night to play with some Lisp-like atom
ideas, where you can have bound and unbound names, without a lot of quoting
syntax. A bit strange but small and introduces a new use for property
Hope to see you there, and bring your own topics or questions, along with your
laptops. We may not get to everything but swimming in everyone's 'lightning
talk'-like ideas is fun.
Time and Place:
Nerdbooks.com in Richardson (see the website for directions)
2pm until 5pm
Oh, and all but the FUSE source examples are already in our club subversion
repository, under the Projects/ directory. You can find a link to browse the
source through the web at http://dfwpython.org, in the menu on the left.
DFW Pythoneers Organizer
Registration is now open for EuroPython 2007: the European Python and
Zope Conference, taking place this year in Vilnius, Lithuania from
Monday 9th July to Wednesday 11th July.
Once again, we thank supporters of EuroPython for their patience, and
encourage early registration by offering the usual generous discount
on fees for registrations made up until Friday 8th June. Online
registration will close on Monday 2nd July.
More information on registration can be found here:
For more general information on the conference, please visit...
We look forward to seeing you in Vilnius!
P.S. It's still possible to submit a talk proposal for EuroPython:
there are just a few days remaining before the revised submission
deadline of Friday 25th May. See the conference site for details!
Version 1.0.1 of pygtkmvc has been released.
pygtkmvc can be download from the project homepage:
pygtkmvc is a fully Python-based implementation of the
Model-View-Controller (MVC) and Observer patterns for the PyGTK2
MVC is a pattern that can be successfully used to design and
develop well structured GUI applications. The MVC pattern
basically helps in separating semantics and data of the
application, from their representation.
The Observer pattern helps to weaken dependencies among parts that
should be separated, but need to be connected each other.
pygtkmvc provides a powerful and still simple infrastructure to
help designing and implement GUI applications based on the MVC and
Observer patterns. Features
The framework has been designed to be:
* Essential and small, it does only what it was designed for.
* Not an external dependency for your application: it fits in
80KB and can be released along with it.
* Easy to understand and to use; fully documented.
* Portable: straightly runs under many platforms.
About release 1.0.1
This is a minor release that mainly features a few bug fixes.
* New features:
- Custom widgets into glade file are now supported by views.
* Bug fixes:
- Fixed access to properties in multi-threading models.
- Fixed a bug in the observable properties registration mechanism.
* Many thanks to:
- Guillaume Libersat <glibersat AT linux62.org> for providing a
patch that enable reading custom widgets from glade files.
- Phillip Calvin <phillipc AT toasterlogic.com> and Andreas
Poisel <ap AT automatisch.cc> for reporting bugs.
- Jeffrey Barish <jeff_barish AT earthlink.net> for providing
- Kartik Mistry <kartik.mistry AT gmail.com> for his work on
Roberto Cavada <cavada AT irst.itc.it>
<P><A HREF="http://pygtkmvc.sourceforge.net">pygtkmvc 1.0.1</A> -
Pygtk MVC is a thin, multiplatform framework that helps to design
and develop GUI applications based on the PyGTK toolkit. (22-May-07)
ITC -> dall'1 marzo 2007 Fondazione Bruno Kessler
ITC -> since 1 March 2007 Fondazione Bruno Kessler
Volume 2, Issue 2 of The Python Papers is now available! Download it
This issue marks a major landmark in our publication. We present a
number of industry articles. These include "Python in Education" and
"MPD WebAMP", as well as a great insight into Python in Germany, a
wrap-up of PyCon 2007, a preview of EuroPython 2007 and a look at some
great videos prepared by primary school students. Our peer-reviewed
section reproduces two selected papers which were originally presented
at the Open Source Developer's Conference 2006 (Melbourne, Australia).
Check it out and let us know what you think.
All the best,
The Python Papers Team
I have updated the version of Python to 2.5.1-2. The tarballs should be
available on a Cygwin mirror near you shortly.
The following is the only notable change since the previous release:
o include bz2 module that was accidentally omitted in the previous
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.
If you have questions or comments, please send them to the Cygwin
mailing list at: cygwin(a)cygwin.com .
*** 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:
If you need more information on unsubscribing, start reading here:
Please read *all* of the information on unsubscribing that is available
starting at this URL.
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6
I'm happy to announce Pyro 3.7 --
Python's own powerful remote method invocation technology!
You can get it via http://pyro.sourceforge.net, then go to the SF project homepage
This is a small improvement release since Pyro 3.6.
- bdist_rpm typo fix in setup.cfg
- renamed all batch files with 'pyro-' prefix to avoid name clashes
(debian package already had this)
- NS broadcast retries are a bit faster now
- Pyro.core.SynchronizedObjBase now correctly handles string exceptions
- the NS nt service won't respond to shutdown requests anymore
- wxnsc updated to recent WxPython API, deprecation warning is gone
Have fun, and thanks for your interest, support, and feedback!
--Irmen de Jong
---> What is Pyro?
Pyro is an acronym for PYthon Remote Objects. Pyro is an advanced and powerful
Distributed Object Technology system written entirely in Python, that is designed to be
very easy to use.
It is extremely easy to implement a distributed system with Pyro, because all network
communication code is abstracted and hidden from your application. You just get a remote
Python object and invoke methods on the object on the other machine.
Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions,
dynamic proxies, remote attribute access, automatic reconnection, a very good and
detailed manual, and many examples to get you started right away.