Dr. Dobb's Python-URL! - weekly Python news and links (May 22)
Kragen Sitaker
kragen at pobox.com
Wed May 22 14:52:41 EDT 2002
QOTW: "More details on what you want will naturally increase the
quality of the answers you receive." Geoff Gerrietts (and many others)
Programming libraries:
PyKDE, PyQt, and SIP --- the Python bindings to KDE and Qt and the
tool used to build them --- released version 3.2.4 on 2002-05-18.
This is the first version to support KDE 3.
http://www.riverbankcomputing.co.uk/
The Python Spread module, a Python interface to the Spread
toolkit, which provides a high-performance fault-tolerant
distributed message service with both unicast and multicast
primitives, released version 1.2 on 2002-05-17.
http://groups.google.com/groups?selm=mailman.1021668360.22742.python-list%40python.org
Pyro, a distributed object system with RPC, mobile objects
(including mobile code), naming, events, and automatic
reconnection, released version 2.8 on 2002-05-17.
http://groups.google.com/groups?selm=mailman.1021908666.29990.clpa-moderators%40python.org
FXPy, the Python binding to the FOX GUI toolkit, released version
1.0.5 on 2002-05-16:
http://fxpy.sourceforge.net/
PycURL, a Python interface to the cURL URL-fetching library,
released version 7.9.7 on 2002-05-20:
http://pycurl.sourceforge.net/
NodeNet, a Python library for networks of connected nodes with GUI
support, has released 1.0beta1:
http://groups.google.com/groups?selm=mailman.1021412785.12096.python-list%40python.org
DeveloperWorks has a couple of articles on Python --- "wxHTML for
Beginners" and "Parsing With the SimpleParse Module":
http://www-106.ibm.com/developerworks/linux/library/l-wxpython?open&l=968,t=gr
http://www-106.ibm.com/developerworks/linux/library/l-simple.html?open&l=968,t=gr
Fredrik Lundh explains how to cancel event propagation in Tkinter.
http://groups.google.com/groups?selm=nvbG8.8151$p56.2321947%40newsb.telia.net
Rob Andrews wrote an article on Jython Swing Basics:
http://uselesspython.com/Jython_Swing_Basics.html
Cristian Barbarosie notices that os.path.commonprefix doesn't work
as one might expect, and suggests a fix.
http://groups.google.com/groups?selm=6c575772.0205210145.359ea49a%40posting.google.com
Discussion on features of Python:
Paul Graham asks about generating closures in Python, leading to a
thread covering most of the possibilities:
http://groups.google.com/groups?selm=4f52f844.0205141503.40000c50%40posting.google.com
Continuations Made Simple and Illustrated
http://www.ps.uni-sb.de/~duchier/python/continuations.html
Skip Montanaro discusses multiparadigm languages like Python,
Common Lisp, C++, etc.
http://groups.google.com/groups?selm=mailman.1021697071.17004.python-list%40python.org
Christopher Browne discusses what it means for Common Lisp to be
"multiparadigm", comparing with Oz, contrasting with Ruby,
http://groups.google.com/groups?selm=m38z6htaf6.fsf%40chvatal.cbbrowne.com
Generator comprehensions came up again.
http://groups.google.com/groups?selm=4c877253.0205132231.6d286d0b%40posting.google.com
Alex Martelli discusses adapters and PEP 246, and alternatives to
isinstance():
http://groups.google.com/groups?selm=uttC8.40554$zW3.440516%40news1.tin.it
The desire for internationalized identifier names that was
discussed at such length last week has come up again, in a
different form; someone wants to know why apply() insists on
having no unicode objects as keys in its kwargs dictionary.
http://groups.google.com/groups?selm=mailman.1021764992.14333.python-list%40python.org
Holger Krekel and Alex Martelli discuss adding currying to Python.
http://groups.google.com/groups?selm=mailman.1021311145.2513.python-list%40python.org
The new incarnation of Stackless Python, with "tasklets" connected
by Alef-style "channels", is now working.
http://groups.google.com/groups?selm=mailman.1021685435.8672.python-list%40python.org
Christian Tismer explains with some details.
http://groups.google.com/groups?selm=mailman.1021881098.25873.python-list%40python.org
Andrew Henshaw explains Occam channels, which are related but not
the same.
http://groups.google.com/groups?selm=ueji35ihipuee3%40corp.supernews.com
Gonçalo Rodrigues wishes he had explicit interfaces in Python.
http://groups.google.com/groups?selm=ip5aeu4c4p9ab7q4k5uf09dj94r1sjfr0t%404ax.com
Apparently both Zope and Twisted Python have explicit interfaces
now.
http://groups.google.com/groups?selm=ac3vvd$9fo$1%40newshost.accu.uu.nl
Jack Diederich posts an implementation of a variation of PEP 274
(dict comprehensions) with no new syntax which allows him to
populate existing dictionaries from lists much faster than
existing alternatives.
http://groups.google.com/groups?selm=mailman.1021913254.17657.python-list%40python.org
Alex Martelli talks about Sather iterators and their relationship
to Python iterators.
http://groups.google.com/groups?selm=CrSD8.52710$zW3.722063%40news1.tin.it
Erik Max Francis explains why dict keys (and, by extension,
members of a set) must be immutable.
http://groups.google.com/groups?selm=3CE9C04F.3AD43103%40alcyone.com
One informIT registration away is "Deitel Presents
Introduction to Python Iterators".
http://www.informit.com/content/index.asp?product_id={3D15CE9B-E318-4D74-95EE-673A498E251E}
Cameron Laird has written an article on pydoc:
http://www.onlamp.com/lpt/a/python/2001/04/18/pydoc.html
Python Programs:
IDE Studio, an enhanced version of IDLE, the Python IDE, released
version 1.5 on 2002-05-18:
http://starship.python.net/crew/mike/Tide/idledev/IDEStudio.html
Skip Montanaro points to Bicycle Repair Man, a refactoring browser
for Python; version 0.5 was released 2002-05-15.
http://groups.google.com/groups?selm=mailman.1021667250.1977.python-list%40python.org
http://sourceforge.net/projects/bicyclerepair/
Mailman, the GNU mailing list manager (and the one everybody uses
these days), released version 2.0.11, which fixes security
holes, on 2002-05-20.
http://groups.google.com/groups?selm=mailman.1021927545.18649.python-list%40python.org
DPythOS, a network monitoring and administration system, released
version 0.0 on 2002-05-14; this one's by Luke Kenneth Casson
Leighton, so it might be worth watching:
http://groups.google.com/groups?selm=mailman.1021378504.8146.clpa-moderators%40python.org
Puffin, a framework for writing automated tests for web
applications, released version 0.8.10 on 2002-05-14:
http://groups.google.com/groups?selm=mailman.1021336466.10959.python-list%40python.org
ConvertAll, a GUI program for converting quantities between
different kinds of units, released version 0.2.2 on 2002-05-16:
http://www.xecu.net/dougbell/convertall/
TreeLine, a sort of cross between an outliner and a database,
released version 0.3.4 on 2002-05-15:
http://www.xecu.net/dougbell/treeline/
LinkChecker, which checks HTML documents for broken links,
released stable version 1.4.6 and development version 1.5.2 on
2002-05-15:
http://linkchecker.sourceforge.net/
FlawFinder, which finds security holes in source code, released
version 0.22 on 2002-05-15:
http://www.dwheeler.com/flawfinder/
Problems and solutions:
Some discussion about how to look up MX DNS records in Python:
http://groups.google.com/groups?selm=mailman.1021348163.24212.python-list%40python.org
Current Python built with Visual C++ 7.x can't load extension
modules without some build-configuration hackery, but it looks
like this bug is going to be fixed:
http://groups.google.com/groups?selm=597ee21d.0205190433.59938215%40posting.google.com
Matt Kimball was having trouble with getting his threads to
be scheduled fairly on Windows XP; Tim Peters points out that it's
a hard problem to solve in a portable fashion:
http://groups.google.com/groups?selm=mailman.1021770630.3420.python-list%40python.org
Peter Hansen mentions that a particular trick Tim recommends to
tweak responsiveness caused performance problems for his group:
http://groups.google.com/groups?selm=3CE79FA1.BEECAFE8%40engcorp.com
Sean McGrath has a weird problem: when he creates a large, complex
object with cPickle, it takes a ridiculously long time to delete,
much longer than if he creates the same object by other means; and
furthermore, Python 2.1.3 takes five times longer than 1.5.2.
Nobody has yet figured out what's going on.
http://groups.google.com/groups?selm=mailman.1021742251.22977.python-list%40python.org
http://groups.google.com/groups?selm=mailman.1021802191.2409.python-list%40python.org
It seems that shutil.copy and shutil.copy2 don't properly copy
file metadata on Windows, which requires facilities prewin32all is
not included in the main Python distribution, so shutil can't
depend on it:
http://groups.google.com/groups?selm=mailman.1021713031.9406.python-list%40python.org
Greg Weeks complains that Python isn't backward compatible.
http://groups.google.com/groups?selm=1021652963.460304%40cswreg.cos.agilent.com
David LeBlanc defends its non-backward-compatibility.
http://groups.google.com/groups?selm=mailman.1021664729.24068.python-list%40python.org
A puzzling problem with telnetlib comes down to a bug in NT 4.0's
gethostbyname:
http://groups.google.com/groups?selm=696heuo6dakvfoak328t8ej4hlqrfe29lg%404ax.com
People discuss getting ANSI color support to work right, which is
difficult and painful:
http://groups.google.com/groups?selm=acc1oh$1r5$1%40peabody.colorado.edu
There's a long discussion about how to tell whether a string
containing Python code contains an unterminated string,
culminating in this Holger Krekel post.
http://groups.google.com/groups?selm=mailman.1021595549.32363.python-list%40python.org
Miscellaneous:
Mark Hadfield has made further progress running Python on his Cray
T3E, although it still doesn't run the test suite to completion:
http://groups.google.com/groups?selm=absu94$vn5$1%40newsreader.mailgate.org
http://groups.google.com/groups?selm=abmlke$m1n$1%40newsreader.mailgate.org
http://groups.google.com/groups?selm=mailman.1021595314.25214.python-list%40python.org
Laura Creighton compares programming to civil engineering, finding
the two more similar than programmers like to think:
http://groups.google.com/groups?selm=mailman.1021473087.19545.python-list%40python.org
Paul Boddie has released a document comparing available Python
software to what J2EE provides for Java:
http://www.boddie.org.uk/python/web_modules_enterprise.html
There is a very long debate about the philosophical topic of
aesthetics, frequently touching on ontology and epistemology;
Laura Creighton, among others, participates.
http://groups.google.com/groups?selm=mailman.1021718851.21163.python-list%40python.org
Jacob Hallén argues that interoperable small pieces of software
are better than large pieces of software.
http://groups.google.com/groups?selm=acavng$pcq$1%40nyheter.chalmers.se
The paper version of the Python Cookbook should be out from
O'Reilly soon; it's in copy-editing and production.
http://groups.google.com/groups?selm=mailman.1021569873.21855.python-list%40python.org
Tim Danieluk doesn't believe in vendor lock-in, thinks standards
are overrated, and thinks the real battlefield is in control of
data, not code.
http://groups.google.com/groups?selm=3CE9BC7F.A3565ADE%40tundraware.com
========================================================================
Everything you want is probably one or two clicks away in these pages:
Python.org's Python Language Website is the traditional
center of Pythonia
http://www.python.org
Notice especially the master FAQ
http://www.python.org/doc/FAQ.html
PythonWare complements the digest you're reading with the
daily python url
http://www.pythonware.com/daily
Mygale is a news-gathering webcrawler that specializes in (new)
World-Wide Web articles related to Python.
http://www.awaretek.com/nowak/mygale.html
While cosmetically similar, Mygale and the Daily Python-URL
are utterly different in their technologies and generally in
their results.
comp.lang.python.announce announces new Python software. Be
sure to scan this newly-revitalized newsgroup at least weekly.
http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce
Michael Hudson continued Andrew Kuchling's marvelous tradition
of summarizing action on the python-dev mailing list once every
other week, into July 2001. Any volunteers to re-start this
valuable series?
http://starship.python.net/crew/mwh/summaries/
http://www.amk.ca/python/dev
The Vaults of Parnassus ambitiously collect Python resources
http://www.vex.net/~x/parnassus/
Much of Python's real work takes place on Special-Interest Group
mailing lists
http://www.python.org/sigs/
The Python Software Foundation has replaced the Python Consortium
as an independent nexus of activity
http://www.python.org/psf/
Cetus does much of the same
http://www.cetus-links.org/oo_python.html
Python FAQTS
http://python.faqts.com/
The old Python "To-Do List" now lives principally in a
SourceForge reincarnation.
http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse
http://python.sourceforge.net/peps/pep-0042.html
The online Python Journal is posted at pythonjournal.cognizor.com.
editor at pythonjournal.com and editor at pythonjournal.cognizor.com
welcome submission of material that helps people's understanding
of Python use, and offer Web presentation of your work.
*Py: the Journal of the Python Language*
http://www.pyzine.com
Links2Go is a new semi-automated link collection; it's impressive
what AI can generate
http://www.links2go.com/search?search=python
Tenth International Python Conference
http://www.python10.org
Archive probing tricks of the trade:
http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100
http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.*
Previous - (U)se the (R)esource, (L)uke! - messages are listed here:
http://www.ddj.com/topics/pythonurl/
http://purl.org/thecliff/python/url.html (dormant)
or
http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python
Suggestions/corrections for next week's posting are always welcome.
[http://www.egroups.com/list/python-url-leads/ is hibernating. Just
e-mail us ideas directly.]
To receive a new issue of this posting in e-mail each Monday morning,
ask <claird at neosoft.com> to subscribe. Mention "Python-URL!".
-- The Python-URL! Team--
Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and
sponsor the "Python-URL!" project.
--
Cameron Laird <Cameron at Lairds.com>
Business: http://www.Phaseit.net
Personal: http://starbase.neosoft.com/~claird/home.html
More information about the Python-list
mailing list