From bruno.thoorens at free.fr Wed Dec 1 01:17:51 2004 From: bruno.thoorens at free.fr (THOORENS Bruno) Date: Wed Dec 1 20:24:57 2004 Subject: ANNOUNCE : py2exe have now a User Interface tool... (GUI for py2exe) Message-ID: Hi, I made a little tool with French user interface to use py2exe quickly. You can download it at : http://bruno.thoorens.free.fr/download/Py2exeUI.exe Current version : 0.5 OS : Windows XP-Pro (maybee XP-Familly/NT/2000/98/95, if you can test for me : thanks...) This tool can : - create the setup.py - freeze your application with py2exe - give access to several dist configurations Much functionality would come soon. If you've got ideas or problems with it, email me at: bruno.thoorens@free.fr Thanks. From Fernando.Perez at colorado.edu Wed Dec 1 01:31:56 2004 From: Fernando.Perez at colorado.edu (Fernando Perez) Date: Wed Dec 1 20:24:58 2004 Subject: ANN: IPython 0.6.5 is out Message-ID: <41AD10FC.9010005@colorado.edu> Hi all, I'm glad to announce that IPython 0.6.5 is finally out. IPython's homepage is at: http://ipython.scipy.org and downloads are at: http://ipython.scipy.org/dist I've provided RPMs for Python 2.2 and 2.3, plus source downloads (.tar.gz and .zip). Debian, Fink and BSD packages for this version should be coming soon, as the respective maintainers (many thanks to Jack Moffit, Andrea Riciputi and Dryice Liu) have the time to follow their packaging procedures. Many thanks to Enthought for their continued hosting support for IPython, and to all the users who contributed ideas, fixes and reports. I'd promised that 0.6.4 would be the last version before the cleanup, but Prabhu Ramachandran managed to resucitate the GUI threading support which I'd worked on recently, but disabled after thinking it could not work. It turns out we were very close, and Prabhu did fix the remaining problems. Since this is a fairly significant improvement, I decided to make a release for it. In the process I added a few minor other things. *** WHAT is IPython? IPython tries to: 1. Provide an interactive shell superior to Python's default. IPython has many features for object introspection, system shell access, and its own special command system for adding functionality when working interactively. 2. Serve as an embeddable, ready to use interpreter for your own programs. IPython can be started with a single call from inside another program, providing access to the current namespace. 3. Offer a flexible framework which can be used as the base environment for other systems with Python as the underlying language. *** NEW for this release: As always, the complete NEWS file can be found at http://ipython.scipy.org/NEWS, and the whole ChangeLog at http://ipython.scipy.org/ChangeLog. * Threading support for WXPython and pyGTK. It is now possible (with the -wthread and -gthread options) to control wx/gtk graphical interfaces from within an interactive ipython shell. Note that your wx/gtk libs need to be compiled with threading support for this to work. There is also experimental (but brittle) support for ALSO running Tkinter graphical interfaces alongside with wx or gtk ones. * New -d option to %run, for executing whole scripts with the interactive pdb debugger. This allows you to step, watch variables, set breakpoints, etc, without having to modify your scripts in any way. * Added filtering support for variable types to %who and %whos. You can now say 'whos function str' and whos will only list functions and strings, instead of all variables. Useful when working with crowded namespaces. (For some reason I forgot to document this in the ChangeLog). * Added ipython.el to the end-user distribution, for (X)Emacs support, since now the official python-mode.el from http://sourceforge.net/projects/python-mode has all the necessary fixes for ipython support (in CVS at this moment). * Other minor fixes and cleanups, both to code and documentation. Enjoy, and as usual please report any problems. Regards, Fernando. From trentm at ActiveState.com Wed Dec 1 02:15:18 2004 From: trentm at ActiveState.com (Trent Mick) Date: Wed Dec 1 20:24:59 2004 Subject: ANN: ActivePython 2.4.0 build 243 is available Message-ID: <41AD1B26.3090209@activestate.com> ActivePython 2.4.0 (final) is now available from: http://www.ActiveState.com/Products/ActivePython This is a release candidate matching the recently tagged core Python 2.4.0. Builds for Linux, Solaris and Windows are available. We would welcome any and all feedback to: ActivePython-feedback@ActiveState.com Please file bugs against ActivePython at: http://bugs.ActiveState.com/ActivePython What is ActivePython? --------------------- ActivePython is ActiveState's quality-assured binary build of Python. Builds for Windows, Linux and Solaris and made freely available. ActivePython includes the Python core and core extensions (zlib 1.2.1, bzip2 1.0.2, bsddb 4.2.52, Tk 8.4.4, and Tix 8.1.4). On Windows, ActivePython includes the PyWin32 suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM, the Pythonwin IDE; and more. ActivePython also includes a wealth of Python documentation, including: - the core Python docs; - Andrew Kuchling's "What's New in Python" series; - the Non-Programmer's Tutorial for Python; - Mark Pilgrim's excellent "Dive into Python"; and - a snapshot of the Python FAQs, HOWTOs and PEPs. An online version of the docs can be found here: http://aspn.activestate.com/ASPN/docs/ActivePython/2.4/welcome.html Extra Bits ---------- This release of ActivePython also includes the following packages: - a "doc" package: the full ActivePython documentation set viewable with any browser - a "debug" package: debug-built binaries for ActivePython users building debug versions of their binary Python extensions - ActivePython24.chm: an MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. These packages are available from: ftp://ftp.activestate.com/ActivePython/etc/ Thanks, and enjoy! Trent (and the hard-working elves at ActiveState) -- Trent Mick trentm@activestate.com From python-url at phaseit.net Thu Dec 2 02:34:28 2004 From: python-url at phaseit.net (Cameron Laird) Date: Thu Dec 2 17:38:19 2004 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 2) Message-ID: QOTW: "... why does Microsoft try so hard to protect its sources?" "To avoid embarrassment." -- Peter Maas and Grant Edwards http://groups.google.com/groups?frame=left&th=9a599152d8b23b54 "Sufficiently advanced cluelessness is indistinguishable from malice." -- Alex Martelli 2.4 is final, buildable under Windows in at least a couple of ways, improved, ... http://www.brunningonline.net/simon/blog/archives/001657.html asyncore, Twisted, the Python core...--do you understand how they relate to TLS, serial-port usage, GUI-oriented event processing, and so on? http://groups.google.com/groups?th=752ebdb8b57fa3f3 Ian Bicking and others describe the meaning of "Python 3000". http://groups.google.com/groups?frame=left&th=8f9b6a3959888f2b Reading without blocking is possible--with care. http://groups.google.com/groups?frame=left&th=78654cfc06d2fbbe Josiah Carlson and Paul McGuire explain decorators. http://groups.google.com/groups?th=5bfb80b43887bc1f Nick Coghlan knows sick ways to spell "file". http://groups.google.com/groups?frame=right&th=e562a771d1c827c9 Python works in Frontier. http://radio.weblogs.com/0100039/2004/11/30.html#a626 ======================================================================== Everything Python-related 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 marvelous 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 newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of 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 Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all 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@pythonjournal.com and editor@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 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. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask 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. From amk at amk.ca Thu Dec 2 17:20:48 2004 From: amk at amk.ca (A.M. Kuchling) Date: Thu Dec 2 17:38:19 2004 Subject: Reminder: PyCon 2005 proposals wanted Message-ID: <20041202162048.GA7567@rogue.amk.ca> A reminder: the deadline for proposals for PyCon 2005 is December 31st. Please start thinking about what you'd like to present and working on proposals. PyCon will be held in Washington DC on March 23-25, 2005. Previous PyCons have had a broad range of presentations, from reports on academic and commercial projects to tutorials and case studies. Any and all presentations that are interesting and potentially useful to the Python community will be considered for inclusion in the program. Read the call for proposals for more details: http://www.python.org/pycon/2005/cfp.html Proposal submission site: http://submit.pycon.org PyCon will also feature BoF sessions, sprints, lightning talks, and open space for discussions. Please see the PyCon wiki at http://www.python.org/moin/PyConDC2005 for more information, and to plan your events. --amk From phd at phd.pp.ru Fri Dec 3 11:01:03 2004 From: phd at phd.pp.ru (Oleg Broytmann) Date: Fri Dec 3 22:04:49 2004 Subject: mxCGIPython - unofficial update for Python 2.4 Message-ID: <20041203100102.GA21658@phd.pp.ru> Hello! I patched mxCGIPython for Python 2.4: http://phd.pp.ru/Software/Python/misc/mxCGI/mxCGIPython.patch The patch adds 3 modules to Modules/Setup - zipimport, _symtable and _csv; it also adds CGIPython/pyversion.c to be used instead of python, becuase Makefile.cgi needs to know what version it is making before python interpreter is built. A script CGIPython/remove-modules is used in Makfile.cgi to remove modules from Modules/Setup to compile different versions of Python; this is probably bad approach, and it is not very portable; the script works on Linux and Solaris systems, but not on FreeBSD - it requires an option for sed (-E) and a slightly different regular expression - unescaped '+' instead of '\+'. Also there is a special patch for BSD that removes "unset" lines. Other than that minor problems the thing works fine. This is far from complete, of course, but that's all I can do. I rebuilt python 2.1.3, 2.2.3, 2.3.4 and 2.4.0 on Linux, Solaris 2.5.2, FreeBSD 4.9 and FreeBSD 5.3. The binaries are in the usual place: http://phd.pp.ru/Software/Python/misc/mxCGI/ Don't forget to make CGIPython/remove-modules executable. Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd@phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From bvdp at uniserve.com Fri Dec 3 18:07:14 2004 From: bvdp at uniserve.com (Bob van der Poel) Date: Fri Dec 3 22:04:50 2004 Subject: MMA - Musical MIDI Accompaniment, Beta 0.12 Message-ID: <10r17d1npv32q6b@corp.supernews.com> I'm pleased to announce the release of my program mma - Musical MIDI Accompaniment version: Beta 0.12 MMA is a accompaniment generator -- it creates midi tracks for a soloist to perform over from a user supplied file containing chords and MMA directives. MMA is very versatile and generates excellent tracks. It comes with an extensive user-extendable library with a variety of patterns for various popular rhythms, an extensive user manual, and several demo songs. MMA is a command line driven program. It creates MIDI files which need a sequencer or MIDI file play program. MMA is written in Python. You'll need Python 2.3 (or later) for MMA to function. MMA is supplied in 4 tar.gz archives. Included: mma-bin -- the main script and library files. mma-html -- documentation in HTML format. mma-pdf -- documentation in PDF format. mma-songs -- a collection of about 120 songs in MMA format. If you get all four download packages the total size is still less than 1.5 megabytes. MMA is currently in final BETAs. We are hoping for a 1.0 release early in 2005. Right now we need help in debugging the program, creating songs for distribution, and new and improved library files. Best of all, MMA is free. It is released under the terms of the GNU General Public License. It has been developed on a Linux platform, but should be usable on just about any system. A detailed page now exists on our web site on how-to install on a Windows system. MMA is available on my personal home page: http://mypage.uniserve.com/~bvdp/mma/mma.html If you have any questions or comments, please send them to: bvdp@uniserve.com Beta 0.12: Bass patterns expanded, minor improvements to Scale and Walk tracks, harmony improvements, a new MIDI INCLUDE directive, improved solo voice methods, and general cleanups/fixes. Comments appreciated! -- Bob van der Poel ** Wynndel, British Columbia, CANADA ** EMAIL: bvdp@uniserve.com WWW: http://mypage.uniserve.com/~bvdp From remi at cherrypy.org Fri Dec 3 18:31:08 2004 From: remi at cherrypy.org (Remi Delon) Date: Fri Dec 3 22:04:50 2004 Subject: ANN: Python-2.4 available at Python-Hosting.com Message-ID: <585c0de9.0412030931.6147fe79@posting.google.com> Hello everyone, I'm happy to announce that Python-2.4 is already available on all of our servers. People using Python CGI or Python-2.4-compatible application servers will be able to use all the new features of Python-2.4 for their website. We've only installed a few third-party modules for it so far, but we'll install more as they become available and as people need them. About Python-Hosting.com: Python-Hosting.com is a hosting provider specialized in Python. Supported software includes Zope, Plone, Quixote, CherryPy, Webware, SkunkWeb, Twisted, Spyce, mod_python and others (in fact, pretty much everything you want that runs on Python). Remi PS: Python-Hosting.com will be 2 years old in a few weeks :-) From anthony at computronix.com Fri Dec 3 20:20:50 2004 From: anthony at computronix.com (Anthony Tuininga) Date: Fri Dec 3 22:04:51 2004 Subject: cx_Freeze 3.0.1 Message-ID: <41B0BC92.5050904@computronix.com> What is cx_Freeze? cx_Freeze is a set of utilities for freezing Python scripts into executables using many of the techniques found in Thomas Heller's py2exe, Gordon McMillan's Installer and the Freeze utility that ships with Python itself. Where do I get it? http://starship.python.net/crew/atuining http://www.computronix.com/utilities.shtml (it may be a few days before the second site is updated) What's new? 1) Added option --default-path which is used to specify the path used when finding modules. This is particularly useful when performing cross compilations (such as for building a frozen executable for Windows CE). 2) Added option --shared-lib-name which can be used to specify the name of the shared library (DLL) implementing the Python runtime that is required for the frozen executable to work. This option is also particularly useful when cross compiling since the normal method for determining this information cannot be used. 3) Added option --zip-include which allows for additional files to be added to the zip file that contains the modules that implement the Python script. Thanks to Barray Warsaw for providing the initial patch. 4) Added support for handling read-only files properly. Thanks to Peter Grayson for pointing out the problem and providing a solution. 5) Added support for a frozen executable to be a symbolic link. Thanks to Robert Kiendl for providing the initial patch. 6) Enhanced the support for running a frozen executable that uses an existing Python installation to locate modules it requires. This is primarily of use for embedding Python where the interface is C but the ability to run from source is still desired. 7) Modified the documentation to indicate that building from source on Windows currently requires the mingw compiler (http://www.mingw.org). 8) Workaround the problem in Python 2.3 (fixed in Python 2.4) which causes a broken module to be left in sys.modules if an ImportError takes place during the execution of the code in that module. Thanks to Roger Binns for pointing this out. -- Anthony Tuininga anthony@computronix.com Computronix Distinctive Software. Real People. Suite 200, 10216 - 124 Street NW Edmonton, AB, Canada T5N 4A3 Phone: (780) 454-3700 Fax: (780) 454-3838 http://www.computronix.com From michael at stroeder.com Sat Dec 4 00:02:58 2004 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Sat Dec 4 00:15:46 2004 Subject: ANN: python-ldap-2.0.6 Message-ID: <41B0F0A2.7040605@stroeder.com> Find a new release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.0.6 2004-12-03 Changes since 2.0.5: Lib/: * Added sub-module ldap.dn * Added function ldap.dn.escape_dn_chars() * Special check when implicitly setting SUP 'top' to structural object classes without SUP defined to avoid a loop in the super class chain. From faltet at carabos.com Sat Dec 4 12:09:07 2004 From: faltet at carabos.com (Francesc Altet) Date: Mon Dec 6 16:15:27 2004 Subject: ANN: PyTables 0.9.1 is out Message-ID: <200412041209.07177.faltet@carabos.com> Announcing PyTables 0.9.1 ------------------------- This release is mainly a maintenance version. In it, some bugs has been fixed and a few improvements has been made. One important thing is that chunk sizes in EArrays has been re-tuned to get much better performance and compression rations. Besides, it has been tested against the latest Python 2.4 and all test units seems to pass fine. What it is ---------- PyTables is a solid hierarchical database package designed to efficiently manage extremely large amounts of data (with support for full 64-bit file addressing). It features an object-oriented interface that, combined with C extensions for the performance-critical parts of the code, makes it a very easy-to-use tool for high performance data storage and retrieval. It is built on top of the HDF5 library and the numarray package, and provides containers for both heterogeneous data (Tables) and homogeneous data (Array, EArray) as well as containers for keeping lists of objects of variable length (like Unicode strings or general Python objects) in a very efficient way (VLArray). It also sports a series of filters allowing you to compress your data on-the-fly by using different compressors and compression enablers. But perhaps the more interesting features are its powerful browsing and searching capabilities that allow you to perform data selections over heterogeneous datasets exceeding gigabytes of data in just tenths of second. Besides, all the PyTables I/O is buffered, implemented in C and carefully tuned so that you can reach much better performance with PyTables than with your own home-grown wrappings to the HDF5 library. Changes more in depth --------------------- Improvements: - The chunksize computation for EArrays has been re-tuned to allow better performance and *much* better compression rations. - New --unpackshort and --quantize flags has been added to nctoh5 script. --unpackshort unpack short integer variables to float variables using scale_factor and add_offset netCDF variable attributes. --quantize quantize data to improve compression using least_significant_digit netCDF variable attribute (not active by default). See http://www.cdc.noaa.gov/cdc/conventions/cdc_netcdf_standard.shtml for further explanation of what this attribute means. Thanks to Jeff Whitaker for providing this. - Table.itersequence has received a new parameter called "sort". This allows to disable the sorting of the sequence in case the user wants so. Backward-incompatible changes: - Now, the AttributeSet class throw an AttributeError on __getattr__ for nonexistent attributes in it. Formerly, the routine returned None, which is pretty much against convention in Python and breaks the built-in hasattr() function. Thanks to Norbert Nemec for noting this and offering a patch. - VLArray.read() has changed its behaviour. Now, it always returns a list, as stated in documentation, even when the number of elements to return is 0 or 1. This is much more consistent when representing the actual number of elements on a certain VLArray row. API additions: - A Row.getTable() has been added. It is an accessor for the associated Table object. - A File.copyAttrs() has been added. It allows copying attributes from one leaf to other. Properly speaking, this was already there, but not documented :-/ Bug fixes: - Now, the copy of hierarchies works even when there are scalar Arrays (i.e. Arrays which shape is ()) on it. Thanks to Norbert Nemec for providing a patch. - Solved a memory leak regarding the Filters instance associated with the File object, that was not released after closing the file. Now, there are no known leaks on PyTables itself. - Fixed a bug in Table.append() when the table was indexed. The problem was that if table was in auto-indexing mode, some rows were lost in the indexation process and hence, not indexed correctly. - Improved security of nodes name checking. Closes #1074335 Important note for Python 2.4 and Windows users ----------------------------------------------- If you are willing to use PyTables with Python 2.4 in Windows platforms, you will need to get the HDF5 library compiled for MSVC 7.1, aka .NET (and possible LZO and UCL as well, if you want support for LZO and UCL at all). It can be found at: ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/windows/5-163-winxp-net2003.zip Where can PyTables be applied? ------------------------------ PyTables is not designed to work as a relational database competitor, but rather as a teammate. If you want to work with large datasets of multidimensional data (for example, for multidimensional analysis), or just provide a categorized structure for some portions of your cluttered RDBS, then give PyTables a try. It works well for storing data from data acquisition systems (DAS), simulation software, network data monitoring systems (for example, traffic measurements of IP packets on routers), very large XML files, or for creating a centralized repository for system logs, to name only a few possible uses. What is a table? ---------------- A table is defined as a collection of records whose values are stored in fixed-length fields. All records have the same structure and all values in each field have the same data type. The terms "fixed-length" and "strict data types" seem to be quite a strange requirement for a language like Python that supports dynamic data types, but they serve a useful function if the goal is to save very large quantities of data (such as is generated by many scientific applications, for example) in an efficient manner that reduces demand on CPU time and I/O resources. What is HDF5? ------------- For those people who know nothing about HDF5, it is a general purpose library and file format for storing scientific data made at NCSA. HDF5 can store two primary objects: datasets and groups. A dataset is essentially a multidimensional array of data elements, and a group is a structure for organizing objects in an HDF5 file. Using these two basic constructs, one can create and store almost any kind of scientific data structure, such as images, arrays of vectors, and structured and unstructured grids. You can also mix and match them in HDF5 files according to your needs. Platforms --------- I'm using Linux (Intel 32-bit) as the main development platform, but PyTables should be easy to compile/install on many other UNIX machines. This package has also passed all the tests on a UltraSparc platform with Solaris 7 and Solaris 8. It also compiles and passes all the tests on a SGI Origin2000 with MIPS R12000 processors, with the MIPSPro compiler and running IRIX 6.5. It also runs fine on Linux 64-bit platforms, like AMD Opteron running GNU/Linux 2.4.21 Server, Intel Itanium (IA64) running GNU/Linux 2.4.21 or PowerPC G5 with Linux 2.6.x in 64bit mode. It has also been tested in MacOSX platforms (10.2 but should also work on newer versions). Regarding Windows platforms, PyTables has been tested with Windows 2000 and Windows XP (using the Microsoft Visual C compiler), but it should also work with other flavors as well. Web site -------- Go to the PyTables web site for more details: http://pytables.sourceforge.net/ To know more about the company behind the PyTables development, see: http://www.carabos.com/ Share your experience --------------------- Let me know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Francesc Altet Who's your data daddy? ?PyTables From ryan at rfk.id.au Sat Dec 4 15:07:07 2004 From: ryan at rfk.id.au (Ryan Kelly) Date: Mon Dec 6 16:15:28 2004 Subject: ANN: PyEnchant 0.9.0 Message-ID: <1102169227.16852.10.camel@mango.rfk.id.au> Hi All, I've just released my work on producing Python bindings for the Enchant spellchecker wrapper library. Enchant (http://www.abisource.com/enchant/) is the spellchecking package behind the AbiWord word processor, is being considered for inclusion in the KDE office suite, and is proposed as a FreeDesktop.org standard. It's completely cross-platform because it wraps the native spellchecking engine to provide a uniform interface. PyEnchant brings this simple, powerful and flexible spellchecking engine to Python: http://www.rfk.id.au/software/projects/pyenchant/ Current Version: 0.9.0 Licence: LGPL with exemptions, as per Enchant itself Cheers, Ryan -- Ryan Kelly http://www.rfk.id.au ryan@rfk.id.au From jason at tishler.net Sun Dec 5 03:09:18 2004 From: jason at tishler.net (Jason Tishler) Date: Mon Dec 6 16:15:28 2004 Subject: Updated Cygwin Package: python-2.4-1 Message-ID: <20041205020918.GA1772@tishler.net> New News: === ==== I have updated the version of Python to 2.4-1. The tarballs should be available on a Cygwin mirror near you shortly. The following is the only notable change since the previous release: o upgrade to Python 2.4 Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python-2.4.README since it covers requirements, installation, known issues, etc. Standard News: ======== ==== 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@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: cygwin-announce-unsubscribe-you=yourdomain.com@cygwin.com If you need more information on unsubscribing, start reading here: http://sources.redhat.com/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From webmaster at keyphrene.com Sun Dec 5 11:25:05 2004 From: webmaster at keyphrene.com (webmaster@keyphrene.com) Date: Mon Dec 6 16:15:28 2004 Subject: ANN: Naja 1.1.3 is now available Message-ID: <41b2e1aa$0$4270$636a15ce@news.free.fr> Naja is a download manager and a website grabber written in Python/wxPython.You can add some plugins (newsreader, FTP client,WebDAV client) and take control of your downloads from your office. Naja supports proxy(HTTP, HTTPS, FTP, SOCKS v4a, SOCKS v5), and use some authentication methods. The downloading maybe achieved by splitting the file being downloaded into several parts and downloading these parts at the same time (HTTP, HTTPS, FTP). Donwload speeds are increased by downloading the file from the mirrors sites, when the sites propose it. Others features: Csv filter Cheksums (CRC32, MD2, MD4, MD5, SHA, SHA1, MDC2, RMD160) Crypt (Only for the eXtended version) and Decrypt (AES, DES, 3DES ...) newsreader, newsposter (uue, yEnc) CGI & WebDAV Server Web Interface basic and digest authentication for client and server Compress and decompress (zip, tar.gz, tar.bz2) Picture viewer Text Editor Naja is available for download from the Keyphrene web site: http://www.keyphrene.com/products/naja From fredrik at pythonware.com Sun Dec 5 14:27:53 2004 From: fredrik at pythonware.com (Fredrik Lundh) Date: Mon Dec 6 16:15:29 2004 Subject: ANN: ElementTree 1.2.2 (december 5, 2004) Message-ID: <000b01c4dace$39e78990$c200a8c0@wmc3fuze4sqif8> The Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory. The ElementTree package provides a Python implementation of this type, plus code to serialize element trees to and from XML files. ElementTree 1.2.2 is 1.2.1 plus an improved version of the HTML parser, backported from the 1.3 development branch. The new parser supports arbitrary character data encodings, and properly handles documents that mixes non-ASCII character data with non-ASCII character references and entities. You can get the ElementTree package from: http://effbot.org/downloads Documentation, code samples, and points to articles about the Element- Tree module are available from: http://effbot.org/zone/element.htm enjoy /F From aahz at pythoncraft.com Mon Dec 6 06:27:50 2004 From: aahz at pythoncraft.com (Aahz) Date: Mon Dec 6 16:15:30 2004 Subject: BayPIGgies: December 9, 7:30pm Message-ID: <20041206052750.GA21628@panix.com> The next meeting of BayPIGgies will be Thurs, Dec 9 at 7:30pm. Stephen McInerney and Terry Carroll lead a discussion on how to make your employer open-source-friendly: - how to get your work published - how to package your work for distribution - how to negotiate open-source clauses in a contract - the different types of license (which is suited to what) BayPIGgies meetings are in Stanford, California. For more information and directions, see http://www.baypiggies.net/ Before the meeting, we may meet at 6pm for dinner in downtown Palo Alto. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: The January 13 meeting agenda has not been set. Please send e-mail to baypiggies@baypiggies.net if you want to make a presentation. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ WiFi is the SCSI of the 21st Century -- there are fundamental technical reasons for sacrificing a goat. (with no apologies to John Woods) From bac at OCF.Berkeley.EDU Mon Dec 6 07:36:14 2004 From: bac at OCF.Berkeley.EDU (Brett C.) Date: Mon Dec 6 16:15:30 2004 Subject: Ptyon 2.3.5 probably coming in January; get your bugs/patches reported! Message-ID: <41B3FDDE.3040302@ocf.berkeley.edu> Anthony Baxter, our ever-diligent release manager, mentioned this past week that Python 2.3.5 will most likely come to fruition some time in January (this is not guaranteed date). This means that in order to have enough time to proper evaluate new patches and bugs they must be reported **now**! A one month lead time is necessary to properly look at, test, and commit patches, let alone coming up with solutions to any reported bugs. Please realize, though, that reporting a bug or submitting a patch now does not guarantee that it will committed in time! The free time of the development team is limited. If you want to help a bug or patch along to make it easier to be evaluated and thus raise its chances of being dealt with please see the "Helping Out" section of the 'Intro to Development' essay at http://www.python.org/dev/dev_intro.html . As always, both bugs and patches should be reported to Python's SourceForge tracker at http://sourceforge.net/bugs/?group_id=5470 and http://sourceforge.net/patch/?group_id=5470, respectively. -Brett Cannon From brian at zope.com Mon Dec 6 16:28:31 2004 From: brian at zope.com (Brian Lloyd) Date: Mon Dec 6 19:56:09 2004 Subject: Announce: Zope Technical Solutions Training January 24th - 27th Message-ID: Zope Technical Solutions Session -------------------------------- The next session will be held January 24th - 27th at our headquarters in Fredericksburg, VA. This three day course will familiarize students with Zope software from introductory through advanced topics. We will demonstrate the flexibility and effectiveness of Zope as an Open Source web development and content management environment. We will also explore Zope architecture and provide hands-on exercises using Zope to develop and manage a robust web site. We offer several opportunities to meet with and share ideas over lunch with Jim Fulton (CTO) and the Zope engineering teams. Course Objectives: After completing this course students will understand: - Zope's use of objects, methods, etc. - Zope's Management Interface. - Zope's server-side scripting language (DTML). - Page Templates. - Web site content creation and management. - Web site security through user privileges and roles. - Using Zope to integrate web sites with existing + relational databases. - Downloading/installing a Zope Product, and - Introduction to CMF. The course is intended for those interested in using a full-featured open source environment to develop and manage robust corporate internet or intranet web sites. This includes web site designers, content creators, content managers and web developers. Participants should be familiar with HTML and basic web architecture (e.g., how a web server and web browser work together). Knowledge of object-oriented concepts and SQL is recommended. For more detailed information about the course, including pricing, travel and accommodations, please go to our website www.zope.com or email training at zope.com. Please note that "Early Bird" pricing expires at the close of business on Friday, Dec 24, 2004. Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From mal at egenix.com Mon Dec 6 19:35:17 2004 From: mal at egenix.com (M.-A. Lemburg) Date: Mon Dec 6 19:56:10 2004 Subject: ANN: eGenix mx Experimental Package 0.9.0 (mxNumber, mxTidy, mxURL, etc.) Message-ID: <41B4A665.6070009@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Experimental Extension Package Version 0.9.0 Experimental Python extensions providing important and useful services for Python programmers. ________________________________________________________________________ ABOUT The eGenix.com mx Experimental Extensions for Python are a collection of beta quality software tools for Python which will be integrated into the other mx Extension Packages after they have matured to professional quality tools. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS The new version includes patches needed to compile the package for Python 2.4. It now supports all Python versions 1.5.2 - 2.4. As always we are providing pre-compiled versions of the package for Windows and Linux as well as sources which allow you to install the package on all other supported platforms. ________________________________________________________________________ EGENIX MX EXPERIMENTAL PACKAGE OVERVIEW mxNumber - Python Interface to GNU MP Number Types mxNumber provides direct access to the high performance numeric types available in the GNU Multi-Precision Lib (GMP). This library is licensed under the LGPL and runs on practically all Unix platforms. eGenix.com has ported the GMP lib to Windows, to also provide our Windows users with the added benefit of being able to do arbitrary precision calculations and to easily port applications based on mxNumber from Unix to Windows or vice-versa. The package currently provide theses numerical types: 1. Integer(value) -- arbitrary precision integers much like Python longs only faster 2. Rational(nom,denom) -- rational numbers with Integers as numerator and denominator 3. Float(value[,prec]) -- floating point number with at least prec bits precision 4. FareyRational(value, maxden) -- calculate the best rational representation n/d of value such that d < maxden mxTidy - Interface to HTML Tidy (HTML/XML cleanup tool) mxTidy provides a Python interface to a thread-safe, library version of the HTML Tidy. command line tool. HTML Tidy helps you to cleanup coding errors in HTML and XML files and produce well-formed HTML, XHTML or XML as output. This allows you to pre-process web-page for inclusion in XML repositories, prepare broken XML files for validation and also makes it possible to write converters from well-known word processing applications such as MS Word to other structured data representations by using XML as intermediate format. mxURL - A fast URL Data-Type mxURL provides a new data-type for storing and manipulating URL values as well as a few helpers related to URL building, encoding and decoding. The main intention of the package is to provide an easy to use, fast and lightweight data-type for Universal Resource Locators (note the W3C now calls these URIs). mxUID - A fast UID Data-Type mxUID provides a fast mechanism for generating universal identification strings (UIDs). The intent is to make these UIDs unique with high probability in order to serve as object or data set identifiers. A typical use lies in generating session IDs. Other areas where unique IDs play an important role are RPC-implementations, ORBs, etc. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found at: http://www.egenix.com/ Note that in order to use the eGenix mx Experimental package you will first need to install the eGenix mx Base package which can be downloaded from the same location. ________________________________________________________________________ LICENSES & COSTS The mx-Experimental packages uses different licenses in its sub-packages. Please refer to the sub-package documentation for details. Some of them may be integrated into the eGenix mx Base package, others will be integrated into the eGenix mx Commercial package. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial quality support for these packages is available from eGenix.com. Please see http://www.egenix.com/files/python/eGenix-mx-Extensions.html#Support for details about our support offerings. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 06 2004) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: From mal at egenix.com Mon Dec 6 19:36:33 2004 From: mal at egenix.com (M.-A. Lemburg) Date: Mon Dec 6 19:56:11 2004 Subject: ANN: eGenix mxODBC Python Database Interface Version 2.0.7 Message-ID: <41B4A6B1.6050602@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Database Interface Version 2.0.7 Full Source Python extension providing ODBC database connectivity to Python applications on Windows and Unix platforms ________________________________________________________________________ ABOUT The mxODBC Database Interface allows users to easily connect Python applications to just about any database on the market today - on both Windows and Unix platforms in a highly portable and convenient way. This makes mxODBC the ideal basis for writing cross-platform database programs and utilities in Python. mxODBC is included in the eGenix.com mx Commercial Extension Package for Python, the commercial part of the eGenix.com mx Extension Series, a collection of professional quality software tools which enhance Python's usability in many important areas such as ODBC database connectivity, fast text processing, date/time processing and web site programming. The package has proven its stability and usefulness in many mission critical applications and various commercial settings all around the world. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS The new version includes patches needed to compile the package for Python 2.4. It now supports all Python versions 1.5.2 - 2.4. As always we are providing pre-compiled versions of the package for Windows and Linux as well as sources which allow you to install the package on all other supported platforms. ________________________________________________________________________ EGENIX MX COMMERCIAL PACKAGE OVERVIEW mxODBC - High-Performance ODBC 3.5 Interface for Python mxODBC is an extension package that provides a Python Database API compliant interface to ODBC capable database drivers and managers. In addition to the capabilities provided through the standard DB API it also gives access to a rich set of catalog methods which allow you to scan the database for tables, procedures, etc. Furthermore, it uses the mxDateTime package for date/time value interfacing eliminating most of the problems these types normally introduce (other in/output formats are available too). mxODBC allows you to interface to more than one database from one process, making inter-database interfacing very flexible and reliable. The source version includes a variety of pre-configured setups for many commonly used databases such as MySQL, Oracle, Informix, Solid, SAP DB, Sybase ASA and ASE, DBMaker and many more. The pre-compiled versions for Windows and Linux include the interfaces to the standard ODBC manager on these platforms to allow for a more easily configurable setup. More details are available at: http://www.egenix.com/files/python/mxODBC.html ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/files/python/eGenix-mx-Extensions.html#Packages IMPORTANT: In order to use the eGenix mx Commercial package you will first need to install the eGenix mx Base package which can be downloaded from the same location. ________________________________________________________________________ LICENSES & COSTS mxODBC is distributed under the terms and conditions of the eGenix.com Commercial License. mxODBC is free for use in non-commercial environments. Commercial users may evaluate the product for 30 days following the initial installation. For continued use, commercial users can purchase installation licenses for mxODBC through our secure online shop. We also provide special licensing setups for commercial product developers that want to integrate mxODBC into their products. For full details, please see http://www.egenix.com/files/python/eGenix-mx-Extensions.html#BuyLicenses or write to sales@egenix.com. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial quality support for these packages is available from eGenix.com. Please see http://www.egenix.com/files/python/eGenix-mx-Extensions.html#Support for details about our support offerings. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 06 2004) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: From mal at egenix.com Mon Dec 6 19:37:21 2004 From: mal at egenix.com (M.-A. Lemburg) Date: Mon Dec 6 19:56:11 2004 Subject: ANN: eGenix mx Base Package 2.0.6 (mxDateTime, mxTextTools, etc.) Message-ID: <41B4A6E1.8060609@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Extension Package Version 2.0.6 Open Source Python extensions providing important and useful services for Python programmers. ________________________________________________________________________ ABOUT The eGenix.com mx Base Extensions for Python are a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS The new version includes patches needed to compile the package for Python 2.4. It now supports all Python versions 1.5.2 - 2.4. As always we are providing pre-compiled versions of the package for Windows and Linux as well as sources which allow you to install the package on all other supported platforms. ________________________________________________________________________ EGENIX MX BASE PACKAGE OVERVIEW mxDateTime - Generic Date/Time Types mxDateTime is an extension package that provides three new object types, DateTime, DateTimeDelta and RelativeDateTime, which let you store and handle date/time values in a very convenient way. You can add, subtract and even multiply instances, pickle and copy them and convert the results to strings, COM dates, ticks and some other more esoteric values. In addition, there are several convenient constructors and formatters at hand to greatly simplify dealing with dates and times in real-world applications. In addition to providing an easy-to-use Python interface the package also exports a comfortable C API interface for other extensions to build upon. This is especially interesting for database applications which often have to deal with date/time values (the mxODBC package is one example of an extension using this interface). mxTextTools - Fast Text Processing Tools mxTextTools is an extension package for Python that provides several useful functions and types that implement high-performance text manipulation and searching algorithms in addition to a very flexible and extendable state machine, the Tagging Engine, that allows scanning and processing text based on low-level byte-code "programs" written using Python tuples. It gives you access to the speed of C without the need to do any compile and link steps every time you change the parsing description. Applications include parsing structured text, finding and extracting text (either exact or using translation tables) and recombining strings to form new text. mxStack - Fast and Memory-Efficient Stack Type mxStack is an extension package that provides a new object type called Stack. It works much like what you would expect from such a type, having .push() and .pop() methods and focuses on obtaining maximum speed at low memory costs. mxTools - Collection of Additional Built-Ins mxTools is an extension package that includes a collection of handy functions and objects giving additional functionality in form of new built-ins to the Python programmer. The package auto-installs the new functions and objects as built-ins upon first import. This means that they become instantly available to all other modules without any further action on your part. Add the line import NewBuiltins to your site.py script and they will be available to all users at your site as if they were installed in the Python interpreter itself. mxProxy - Generic Proxy Wrapper Type mxProxy is an extension package that provides a new type that is suitable to implement Bastion like features without the need to use restricted execution environments. The type's main features are secure data encapsulation (the hidden objects are not accessible from Python since they are stored in internal C structures), customizable attribute lookup methods and a cleanup protocol that helps in breaking circular references prior to object deletion. In addition to being able to completely hide objects from the Python run-time, the module also provides a generic implementation of weak reference that works for all Python objects. mxBeeBase - On-disk B+Tree Based Database Kit mxBeeBase is a high performance construction kit for disk based indexed databases. It offers components which you can plug together to easily build your own custom mid-sized databases (the current size limit is sizeof(long) which gives you an address range of around 2GB on 32-bit platforms). The two basic building blocks in mxBeeBase are storage and index. Storage is implemented as variable record length data storage with integrated data protection features, automatic data recovery and locking for multi process access. Indexes use a high performance optimized B+Tree implementation built on top of Thomas Niemann's Cookbook B+Tree implementation (http://epaperpress.com/). ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found at: http://www.egenix.com/ ________________________________________________________________________ LICENSES & COSTS The eGenix mx Base package is distributed under the eGenix.com Public License which is a Python 2.0 style Open Source license. You can use the package in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial quality support for these packages is available from eGenix.com Software GmbH. Please see http://www.egenix.com/files/python/eGenix-mx-Extensions.html#Support for details about our support offerings. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 06 2004) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: From FBatista at uniFON.com.ar Mon Dec 6 22:42:36 2004 From: FBatista at uniFON.com.ar (Batista, Facundo) Date: Tue Dec 7 15:50:38 2004 Subject: PyAr - Python Argentina 4th Meeting, Thursday, December 9th Message-ID: The Argentinian Python User Group, PyAr, will have its next meeting this Thursday, December 9th at 8.30pm. Please see http://pyar.decode.com.ar/Members/pziliani/event.diciembre for details (in Spanish.) Agenda ------ Despite our agenda tends to be rather open, this time we would like to cover these topics: - Website organization & content - Means of promoting the group's activities, in order to increase our member base. - Planning of our first sprint. Where ----- We're meeting at Hip Hop Bar, Hip?lito Yirigoyen 640, Ciudad de Buenos Aires, starting at 8.30pm. We use to get together early, but this month the starting time has been postponed for reasons beyond our control. About PyAr ---------- For more information on PyAr see http://pyar.decode.com.ar (in Spanish), or join our mailing list (Also in Spanish. For instructions see http://pyar.decode.com.ar/Members/ltorre/listademail) We meet on the second Thursday of every month. . Facundo From greg-20041121 at gerg.ca Tue Dec 7 03:17:24 2004 From: greg-20041121 at gerg.ca (Greg Ward) Date: Tue Dec 7 15:50:38 2004 Subject: ANNOUNCE: Optik 1.5 Message-ID: <20041207021724.GA1805@cthulhu.gerg.ca> Optik 1.5 is finally available. I won't bore you with the usual song-and-dance -- see http://optik.sourceforge.net/ for the marketing, documentation, downloads, source code, etc. Here's the list of changes since the last release (1.5a2): * SF patch #870807: allow users to specify integer option arguments in hexadecimal, octal, or binary with leading "0x", "0", or "0b". * SF feature #1050184: add 'append_const' action (patch by Andrea 'fwyzard' Bocci). * Keep going if importing gettext fails (so optparse can be used in the Python build process). And here's the list of other changes since 1.4.1 (all were first released with Optik 1.5a1 unless otherwise noted): * Optik now requires Python 2.2 or later. * Add expansion of default values in help text: the string "%default" in an option's help string is expanded to str() of that option's default value, or "none" if no default value. * SF bug #955889: option default values that happen to be strings are now processed in the same way as values from the command line; this allows generation of nicer help when using custom types. Can be disabled with parser.set_process_default_values(False). * SF bug #960515: don't crash when generating help for callback options that specify 'type', but not 'dest' or 'metavar'. * SF feature #815264: change the default help format for short options that take an argument from e.g. "-oARG" to "-o ARG"; add set_short_opt_delimiter() and set_long_opt_delimiter() methods to HelpFormatter to allow (slight) customization of the formatting. * SF patch #736940: internationalize Optik: all built-in user- targeted literal strings are passed through gettext.gettext(). Also added po/ directory for message catalog and translations, so that Optik-based applications have a single place to go for translations of Optik's built-in messags. Include translations for Danish and German (thanks to Frederik S. Olesen and Martin v. L?wis respectively), and partial translations for French (by me). * SF bug #878453 (Python): respect $COLUMNS environment variable for wrapping help output. * SF feature #964317: allow type objects to specify option types; allow "str" as an alias for "string". * SF feature #988122: expand "%prog" in the 'description' passed to OptionParser, just like in the 'usage' and 'version' strings. (This is *not* done in the 'description' passed to OptionGroup.) * Added HTML-formatted docs to the source distribution (in addition to the reStructuredText source files). * Added three new examples: custom_source.py, custom_type.py, and no_help.py. * Remove the old, broken "ignore" option conflict handler -- was only needed for compatibility with Optik 1.1. * Move documentation into docs/ directory, and write a script (mkpydoc) to automatically convert it to LaTeX for the Python standard library manual. Many documentation improvements. (1.5a2) * SF #997100: attempt to avoid triggering a FutureWarning in __repr__() when using id() with "%x" (1.5a2). * SF #1048725: fix typo in Values.__eq__() introduced in 1.5a1. * Fix test script so it plays nice when being run with other test scripts (as in the Python test suite) (1.5a2). -- Greg Ward http://www.gerg.ca/ I don't believe there really IS a GAS SHORTAGE.. I think it's all just a BIG HOAX on the part of the plastic sign salesmen -- to sell more numbers!! From karl at ulbrich.org Tue Dec 7 06:26:46 2004 From: karl at ulbrich.org (Karl Ulbrich) Date: Tue Dec 7 15:50:39 2004 Subject: Houston Python Meetup Group today, Dec 7th! Message-ID: <20041207052646.GA16118@exeter.org> Calling All Houston Pythonistas! Houston Python Meetup is tonight, Dec 7th! Special Guest! Andy McKay (of Plone and ZopeZen fame). The Houston Python Meetup Group is gaining steam, and this month Andy McKay, author of "The Definitive Guide To Plone" will be joining us! He's looking forward to meeting the local Python scene, discussing Plone, perhaps a brief talk, and hopefully answering a few questions for all of us! This month's meetup is Tuesday, December 7th, at 7:00 PM at Mango's Cantina (map: http://shorl.com/bidegrovibifu ). Join us for some socializing and techie talk and catch up on the latest Python (and Plone!) news. Join our Houston Python Meetup Group via http://python.meetup.com/14/events/3717829/ If you haven't joined us before, this is the time! Tell your friends! Come on out! From info at wingware.com Tue Dec 7 06:57:45 2004 From: info at wingware.com (Wing IDE Announce) Date: Tue Dec 7 15:50:39 2004 Subject: ANN: Wing IDE 2.0.1 released Message-ID: Hi, We're happy to announce version 2.0.1 Wing IDE, an advanced integrated development environment for Python. This is a free upgrade for Wing IDE 2.0 users. It can be downloaded from: http://wingware.com/downloads Highlights of this release include: * Support for Python 2.4 * Optimized debugger * Searchable documentation * Expanded auto-completion preferences * Easier to customize key bindings * Remembers window layout even when no project is open * Zope instance directory support * Various bug fixes New features in Wing IDE 2.0 since the last 1.1 release include a redesigned customizable user interface, call tips, syntax error indicators, editor tabs and splits, multi-file wildcard and regular expression searching, integrated documentation and tutorial, German localization, and Unicode support. This release is available for Windows, Linux, and Mac OS X, and can be compiled from sources on FreeBSD, Solaris, and other Posix operating systems. A complete list of changes is available here: http://wingware.com/pub/wingide/2.0.1/CHANGELOG.txt For more information see: Product Info: http://wingware.com/products Sales: http://wingware.com/store/purchase Upgrades: http://wingware.com/store/upgrade Sincerely, The Wingware Team From ianb at colorstudy.com Tue Dec 7 07:30:57 2004 From: ianb at colorstudy.com (Ian Bicking) Date: Tue Dec 7 15:50:40 2004 Subject: Chicago Python Users Group Meeting, Thurs Dec 9 Message-ID: <41B54E21.9000707@colorstudy.com> The Chicago Python User Group, ChiPy, will have its next meeting on Thursday, December 9th, starting at 7pm. For more information on ChiPy see http://chipy.org Topic ----- This month's topic is testing and profiling strategies in Python. Chris McAvoy will talk about doctest. Brian Ray will talk about the hotspot profiler. Ian Bicking will be talking about py.test, a unittest alternative. Maybe John Roth will be able to talk about Fitnesse, a Wiki-based acceptance test system. There will also be time to chat, and many opportunities to ask questions. We encourage people at all levels to attend. We also want to hold a post-meeting chat to talk about Python advocacy in the Chicago area, and ChiPy promotion. Location -------- This month we will be meeting at Imaginary Landscape: 5121 N. Ravenswood Ave, Chicago It's close to the Ravenswood stop on the North Shore Metra line, and a modest hike from the CTA brown line (Damen stop) and red line (Argyle stop). Parking is available out front. See the website for a map. Buzz to come up. We're looking to do a meeting in the suburbs in February. If you have a venue we could use (in the suburbs or elsewhere, February or another month), please email the mailing list. We want to move the meeting around to make it possible for the people from the entire Chicagoland area to participate. About ChiPy ----------- Each month we try to pick a general topic, and people who can do presentations around that topic. The tentative topic for January is Jython. Presentations can be short, and need not be authoritative; have you done something in Jython you'd like to share? Tell us a little about it on the mailing list. This will be ChiPy's 7th meeting, give or take a few. We meet once a month, on the second Thursday of the month. If you can't come this month, please join our mailing list: http://lonelylion.com/mailman/listinfo/chipy From s_t_a_n_i at gmx.net Wed Dec 8 00:04:29 2004 From: s_t_a_n_i at gmx.net (s_t_a_n_i@gmx.net) Date: Wed Dec 8 15:51:03 2004 Subject: ANN: Stani's Python Editor 0.6.0 now also for Mac Message-ID: <1102460668.981127.211610@z14g2000cwz.googlegroups.com> I'm happy to announce the first SPE release aimed for the Mac Os X platform. There might be still some minor issues, but if reported they might be fixed soon. All mac feedback is welcome. This release was possible by Xavier Nora who offered me access to his Mac through VNC. If SPE doesn't startup on your Mac, probably your wxPython version is too old. Now SPE also has real built-in support for encoding, so SPE can now deal with the most strange languages in the world. If the encoding is defined in the file it will appear in the sidebar. Spe is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe ships with wxGlade (gui designer), PyChecker (source code doctor) and Kiki (regular expression console). Spe is extensible with wxGlade. :Batteries included: - Kiki: Regular Expression (regex) console. For more info: http://project5.freezope.org/kiki/index.html - PyChecker: PyChecker is a tool for finding bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. For more info: http://pychecker.sourceforge.net - wxGlade: wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWindows/wxPython user interfaces. As you can guess by the name, its model is Glade, the famous GTK+/GNOME GUI builder, with which wxGlade shares the philosophy and the look & feel (but not a line of code). For more info: http://wxglade.sourceforge.net :New features: - encoding - toolBar for Mac OS X - blender script spe_blender.py to register spe in Blender script menu (copy to .blender/scripts) :Bug fixes: - new icons :Requirements: - full python 2.3+ - wxpython 2.5.2.8+ - optional blender 2.35 :Contributors: - Xavier Nora (http://www.hashref.com) - Jean Montambeault (blender script) :Donations (20euro): - Oliver Tomic :Links: - Homepage: http://spe.pycs.net - Website: http://projects.blender.org/projects/spe/ - Screenshots: http://spe.pycs.net/pictures/index.html - Forum: http://projects.blender.org/forum/?group_id=30 - RSS feed: http://spe.pycs.net/weblog/rss.xml From richard at commonground.com.au Wed Dec 8 04:04:07 2004 From: richard at commonground.com.au (Richard Jones) Date: Wed Dec 8 15:51:03 2004 Subject: Roundup Issue Tracker release 0.8 beta 1 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm proud to release this 8th major feature release of Roundup. First up, big thanks go to alexander smishlajev who has done some really good work getting the i18n and new configuration components of this release going. Support for the bsddb and bsddb3 backends has been dropped. Migration to a different backend is easy - see the admin guide. Version 0.8 introduces far too many features to list here so I've put together a What's New page: http://roundup.sourceforge.net/doc-0.8/whatsnew-0.8.html Some highlights: * i18n of the user interface (not just web), * a re-working of the tracker home configuration to make it much cleaner, * many speed optimisations, * integration of the python logging module, * optional configuration of roundup-server through a configuration file, * creation of items check the new Create Permission rather than Edit now, * Permissions may be defined on a per-property basis, * Permissions may include a fragment of code to run to check, * optional HTTP Basic auth built in (Apache not required), * optional HTTP charset selection, * added mod_python interface, * optional instant web registration (rather than email confirmation), and * 30 or so other little feature additions... If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.1.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py Source and documentation is available at the website: http://roundup.sourceforge.net/ Release Info (via download page): http://sourceforge.net/projects/roundup Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard@users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.1+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and five database back-ends (anydbm, sqlite, metakit, mysql and postgresql). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin) iD4DBQFBtm8nrGisBEHG6TARAvMjAJdhzDtL+ttBfIa+aggZIiebJ0XRAJ97ZecC 3cCkSOSDsGq+zZxxyO+O1Q== =vGIc -----END PGP SIGNATURE----- From kgmuller at users.sourceforge.net Wed Dec 8 11:26:38 2004 From: kgmuller at users.sourceforge.net (Klaus Muller) Date: Wed Dec 8 15:51:04 2004 Subject: ANN: SimPy 1.5 simulation package Message-ID: <41b6d6e3$0$36861$e4fe514c@news.xs4all.nl> The SimPy developers team is happy to announce the release of SimPy 1.5. Downloads: https://sourceforge.net/project/showfiles.php?group_id=62366 Home page: simpy.sourceforge.net SimPy is an extensible object-oriented discrete event simulation package for Python 2.2 and later. It uses generators for efficient implementation of coroutines. It has a GUI and a plotting package. Tutorial, manuals and many examples are included. Release 1.5 is a new production version of SimPy. It adds advanced synchronization capabilities through additional 'yield' commands. SimPy 1.5 runs SimPy 1.4.2. scripts unchanged. Changes ========= SimulationRT --------------------------------------- Python on a Win32 OS provides *time.clock*, a high resolution clock which can be used to measure real time. The nearest facility to this on Linux and Unix is *time.time*. SimulationRT now automatically selects the right clock, depending on the OS the SimPy script is run on. Additions ============ Advanced synchronization facilities ----------------------------------------- To support the clean, easy implementation of an even wider spectrum of simulation models, SimPy 1.5 now introduces two additional process synchronization facilities: * SimEvents and signaling synchronization constructs, with 'yield waitevent' and 'yield queueevent' commands. * A general "wait until" synchronization construct, with the 'yield waituntil' command. Bugs repaired ------------- The 1.5 alpha review process identified a bug in the new SimEvents class (thanks, Sidney!). It manifested itself when a process waited or queued for one of a group of signals. This release cures that bug. Enjoy, but don't forget to share your experiences with the SimPy community! Klaus G. Muller Tony Vignaux From stuff at mailzilla.net Fri Dec 10 00:38:17 2004 From: stuff at mailzilla.net (stuff@mailzilla.net) Date: Fri Dec 10 15:18:51 2004 Subject: FAQtor 0.7 - The FAQ generaTOR Message-ID: <1102635497.505516.173280@c13g2000cwb.googlegroups.com> New to version 0.7: The XML input file can now contain html tag delimiters. Prior versions required the html tag brackets to be replaced with entities. FAQtor will now replace these brackets with the entities before parsing the XML. This should make FAQ generation less tedious for the end user. About FAQtor: FAQtor is a python script that generates customizable FAQs from a simple XML input file. FAQtor can be downloaded from: http://faqtor.sourceforge.net More information about FAQtor can be found at the above URL. FAQtor is released under the GPL and generated faqs can be used for commercial and non-commercial purposes. FAQtor makes it easy for all websites to include a FAQ because it takes the tedious nature out of it. There is no longer any need to manually edit the FAQ and update links to answers, etc... After initial (optional) customization, all that is necessary when updating a FAQ is to update the XML input file and re-run FAQtor. The XML file contains all of the information necessary to create a professional looking FAQ. Phil From fumanchu at amor.org Fri Dec 10 06:16:36 2004 From: fumanchu at amor.org (Robert Brewer) Date: Fri Dec 10 15:18:51 2004 Subject: Tibia 0.1 DOM-based website editor Message-ID: <3A81C87DC164034AA4E2DDFE11D258E32453A9@exchange.hqamor.amorhq.net> Tibia is an in-browser editor for web pages. It allows you to quickly and easily modify the content of your web pages. It allows you to directly view, edit, and save files on your webserver. It also allows you to upload files from your local filesystem to your webserver, and then edit those documents. It also allows you to grab web pages from other websites and save them on your server, and then edit _those_. Stick the single tibia.tba file on your webserver (assuming Python is installed) and you're off and editing files in the same folder or below. Admins can edit any element; non-admins can edit any element for which admins give them permission. You should probably have IE6 or Firefox; IE has limitations. If you want to test it with another recent browser (it's all DOM-based), feel free and let me know what breaks: tibia@aminus.org. Ditto for other webserver/OS/Python versions. You can also fill out complete bug reports or feature requests at http://www.casadeamor.com/FogBugz. Download: http://www.aminus.org/rbre/tibia/tibia.tba Subversion: svn://casadeamor.com/tibia/trunk Help: http://www.aminus.org/rbre/tibia/tibia.html Demo: http://www.aminus.org/rbre/tibia/demo/tibia.tba Log in as an admin with iwethey/yammer. Log in as a guest with guest/guest. Please don't break my little home webserver ;) Robert Brewer MIS Amor Ministries fumanchu@amor.org From andy at reportlab.com Fri Dec 10 07:27:19 2004 From: andy at reportlab.com (Andy Robinson) Date: Fri Dec 10 15:18:52 2004 Subject: UK Python Conference - 20-23 April 2005 - Call for papers Message-ID: The UK Python Conference for 2005 will take place at the Randolph Hotel, Oxford on 20-23 April 2005. We hereby invite speakers to submit proposals for talks. About the event =============== This will once again be held as a track within the ACCU conference. The conference site is here, and more details on the Python track will appear shortly. http://www.accu.org/conference/ The ACCU event is one of the foremost conferences for programmers, attracting the inventors and/or leading proponents of C, C++, Java, .NET and Python over the last few years. Past Python speakers have included Guido van Rossum, David Ascher, Alex Martelli, Armin Rigo, Paul Everitt, Marc-Andre Lemburg and many others, and the ACCU now treats Python as being fully on par with Java and C++. The event is priced midway between commercial and community events, at approx. ?100 per day, and is professionally managed. It is located in a historic hotel in the centre of Oxford and is ideal for anyone wanting to combine a holiday with a conference. Conference Format ================= The Python conference will span THREE days, with ONE track. The first slot each morning is taken by the cross-conference keynote. This was the overwhelming preference of those we polled last year. (There will NOT be a separate Open Source track this year; the "rotating special subject" is Security. As a result, Python-related security talks would be of interest) You may propose 90 minute or 45 minute talks. The ACCU's general preference is for a small number of high quality, well prepared talks on subjects of broad interest to programmers, and the Python track will follow this. There will also be space for less formal lunchtime talks, evening BOFs and other events. Speakers' compensation is yet to be confirmed, but in the past those doing 90 mimutes (or 2x45 minute talks) will be eligible for 4 days paid accomodation and admission to the 4 day event; 45 minute speakers will gain 1 day's admission. Where possible, we will attempt to allocate resources to ensure that the best speakers are able to attend irrespective of circumstances. Submission Procedure =================== Please send an email to pyuk2005_talks@reportlab.com not later than 26th December, with the following information: Your Name Short Biography Talk Title Talk Synopsis This is a simple mailbox; the committee will review and acknowledge submissions a couple of times a week. If this shows promise, you will be given a chance to refine the details through a web based system later. Committee ========= A small committee will be formed to scrutinize talk proposals including those whol volunteered last year. This includes myself, Dr. Tim Couper and Dr. John Lee. General discussion about the event should be directed to the python-uk list (python-uk@python.org) ReportLab Europe Ltd. is managing parts of the event infrastructure and will be providing some staff time to provide a guaranteed point of contact. --- Best Regards Andy Robinson CEO/Chief Architect ReportLab Europe Ltd tel +44-20-8544-8049 From frankn at cibit.nl Thu Dec 9 22:38:29 2004 From: frankn at cibit.nl (Frank Niessink) Date: Fri Dec 10 15:19:05 2004 Subject: [ANN] Release 0.18 of Task Coach Message-ID: <41B8C5D5.9040106@cibit.nl> Hi all, I am pleased to announce release 0.18 of Task Coach. New in this release: - Settings are saved automatically - You can track time spent on tasks. Note that the reporting facilities are still very limited (i.e. only a total time spent, no breakdown by day, week, or month yet). - A new date chooser popup that hopefully is a bit more user friendly than the previous one. If you are able to run Task Coach on other platforms than Windows XP (home or pro) I'd appreciate a note. If you run into problems, please mail me as well. In the latter case, please include all platform details, Python version and wxPython version, and of course a detailed description of the problem. What is Task coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and uses wxPython. You can download Task Coach from: http://taskcoach.niessink.com. A binary installer is available for Windows XP, in addition to the source distribution. Thanks, Frank From snurf-website at bdash.net.nz Fri Dec 10 05:35:48 2004 From: snurf-website at bdash.net.nz (Mark Rowe) Date: Fri Dec 10 15:19:17 2004 Subject: Snurf 0.2 Message-ID: I am pleased to announce Snurf 0.2, the first released version of my Python-based blogging system. It differs from many similar systems in that it uses the file-system for data storage, and generates static HTML files which are then served by a standard web-server. Features -------- Snurf sports support for the `Movable Type`_ XML->RPC interface that is commonly used by blogging clients to create and edit posts. Thanks to a contribution to a contribution from `David Creemer`_ it also supports the MetaWeblog interface used to upload images and other media content. By leveraging the power of the `Cheetah templating library_` it is incredibly simple to radically change the look and feel of Snurf's output. The default template, as seen on the `Snurf website`_, is intelligently structured so that the look of the website can be changed entirely through CSS. Download -------- Snurf 0.2 is available for `download`_. Installation instructions are provided in the included `README.txt`_. .. _Movable Type: http://www.movabletype.org .. _David Creemer: http://www.zachary.com/blog/ .. _Cheetah templating library: http://www.cheetahtemplate.org/ .. _Snurf website: http://snurf.bdash.net.nz/ .. _download: http://snurf.bdash.net.nz/files/snurf-0.2.tar.gz .. _README.txt: http://bdash.net.nz/svn/snurf/tags/snurf-0.2/README.txt From python-url at phaseit.net Sat Dec 11 00:10:46 2004 From: python-url at phaseit.net (Josiah Carlson) Date: Sun Dec 12 18:41:15 2004 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 10) Message-ID: QOTW: "I still think this is a silly idea, but at least it doesn't track mud all over Python's nice clean rugs." -- Michael J. Fromberger http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/dde861393aa5a68/eb3a5e53f9743413 "Basically, in tk, canvases are for vector drawing; in other toolkits, they're more for bitmap drawing. And this makes quite a difference..." -- Eric Brunel Lovers of the eric3 editor get a new 3.5.1 release. http://mail.python.org/pipermail/python-list/2004-November/252450.html Lovers of the Wing IDE editor get a new 2.0.1 release. http://mail.python.org/pipermail/python-list/2004-December/253698.html Sometimes the `struct` module's use and structure aren't obvious to the new user. Tim Peters and Peter Hanson help clarify. http://mail.python.org/pipermail/python-list/2004-November/252741.html A company in New York is looking for a Python deveoper for Zope work. I know there has to be someone in NYC with that kind of experience. http://mail.python.org/pipermail/python-list/2004-December/252840.html Locks, mutexes, Semaphores - Oh My! Discussion of when to use what. Hint: they are basically the same, only speed and internal implementation really set them apart. RLock, Condition, Event, etc., add functionality. http://mail.python.org/pipermail/python-list/2004-December/252869.html Gordon Williams asks about set intersections. Raymond Hettinger confirms that set intersection with the `set` module does the right thing. http://mail.python.org/pipermail/python-list/2004-December/253142.html A nice one-liner for DNA recombinations. Be careful with the size of your input, you don't want to go and segfault with a 512M element list... http://mail.python.org/pipermail/python-list/2004-December/252970.html Armin Ringo releases Psyco 1.3, for those of us who like our Python to execute faster. Support for Python 2.1-2.4 is included, as well as more support for local variables. http://mail.python.org/pipermail/python-list/2004-December/253234.html Alia Khouri asks "why no python setup.py uninstall?" and gets basically no response. It brings up the topic of Python package management, which has been discussed before. http://mail.python.org/pipermail/python-list/2004-December/253316.html http://python.org/peps/pep-0301.html Andre Roberge asks for advice on naming a new (claimed better) version of "Guido van Robot", which is an instructional tool for new programmers. http://mail.python.org/pipermail/python-list/2004-December/253453.html ======================================================================== Everything Python-related 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 marvelous 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 newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of 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 Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all 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@pythonjournal.com and editor@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 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. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask 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. From sdeibel at wingware.com Sat Dec 11 21:55:43 2004 From: sdeibel at wingware.com (Stephan Deibel) Date: Sun Dec 12 18:41:15 2004 Subject: ANN: PSF Licensing FAQ Message-ID: Hi, The Python Software Foundation (PSF) board recently wrote up a licensing FAQ that we hope will help to clear up some of the confusion that has surrounded the PSF License. There are quite a few projects out there (on Source Forge and otherwise) that misuse this license in ways potentially detrimental to those projects. If you are the author or maintainer of a project that uses the PSF License, please read this: http://www.python.org/cgi-bin/moinmoin/PythonSoftwareFoundationLicenseFaq In short: The PSF License was originally developed specifically and only for Python itself (and its standard library). It can be reused but not verbatim without modifying the copyright and product name in the license. Also, the entire "license stack" that comes with Python is irrelevant to 3rd party projects and should not be reproduced outside of Python. The above document also covers contribution of code to the PSF, which is only an issue if your code will become part of the Python distribution. The contribution process is still being set up, so this part of the document is subject to change. Thanks! Stephan Deibel Chairman of the Board Python Software Foundation http://python.org/psf From aaronwmail-usenet at yahoo.com Sat Dec 11 22:12:26 2004 From: aaronwmail-usenet at yahoo.com (aaronwmail-usenet@yahoo.com) Date: Sun Dec 12 18:41:16 2004 Subject: ANN: xsdb does XML, SQL is dead as disco :) Message-ID: <20041211211226.87606.qmail@web41009.mail.yahoo.com> The xsdbXML framework provides a flexible and well defined infrastructure to allow tabular data to be published, retrieved, and combined over the Internet. It's a little bit like the daughter of the Gadfly SQL engine in the buff, on steroids. This is a major departure from the previous releases of xsdb. Please read about it and download it from http://xsdb.sourceforge.net Note that the download is over 90% documentation and example data files -- the software itself is small. The xsdb framework makes all of the following assertions true. Database queries over web distributed data: Databases may be broken up into multiple files or servers on multiple machines and queried as a single resource. Simple Publication: Publishing a queriable collection of data (a context) can be as simple as placing an XML document on a web server. Sophisticated Publication: Large and complex databases may also be published using server software which provides indexing and other optimizations. Heterogeneity: Published data collections may be built using parts of remotely defined data collections. External Data: A data context may make reference to another arbitrary web object. Open formats and definitions: Databases may be constructed and queried using standard formats and standard web protocols using any programming language in any computational environment. Simple formats The content of a database or query may be expressed in a manner which is easy to parse and interpret (both for human readers and for computer programs). Data, queries and query responses are represented using the same language of expressions. Clear definition The meaning of database entries and queries are defined using simple mathematical definitions. thanks for your attention! -- Aaron Watters There ain't no sanity clause. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20041211/4a4b13bb/attachment.htm From me.simon at t-online.de Sun Dec 12 22:30:23 2004 From: me.simon at t-online.de (Simon) Date: Mon Dec 13 18:14:48 2004 Subject: ANN: PyOpenOffice 0.31 released Message-ID: <41BCB86F.4010900@t-online.de> New since release 0.3: * Use data with carriage returns in it (for example from a database) and make them printable in SXW or PDF - read the docstring of makeSerialLetters. * new class persistentDict for the history and cleanup function (the shelve module was not always reliable). * Several bugfixes. Have a look at: http://www.bezirksreiter.de/PyOpenOffice.htm Martin Simon From fuzzyman at gmail.com Mon Dec 13 10:33:48 2004 From: fuzzyman at gmail.com (fuzzyman@gmail.com) Date: Mon Dec 13 18:14:49 2004 Subject: PyCrypto Binary for Python 2.4 Message-ID: <1102930428.129994.284060@z14g2000cwz.googlegroups.com> Because of export restrictions, Andrew is unable to offer prebuilt binary versions of his excellent PyCrypto module. I've built a windows installer for Python 2.4. Actually download it here : http://www.voidspace.org.uk/atlantibots/pythonutils.html#crypto Visit PyCrypto Homepage - http://www.amk.ca/python/code/crypto.html I was able to build the binary by installing microsofts free optimising compiler - VC Toolkit - and hacking distutils to use it. I followed the excellent instructions at - http://www.vrplumber.com/programming/mstoolkit/ Regards, Fuzzy From 2004b at usenet.alexanderweb.de Mon Dec 13 17:21:34 2004 From: 2004b at usenet.alexanderweb.de (Alexander Schremmer) Date: Mon Dec 13 18:14:49 2004 Subject: ANN: MoinMoin 1.3.1 (advanced wiki engine) released Message-ID: _ _ /\/\ ___ (_)_ __ /\/\ ___ (_)_ __ / \ / _ \| | '_ \ / \ / _ \| | '_ \ __ / /\/\ \ (_) | | | | / /\/\ \ (_) | | | | | /| _) \/ \/\___/|_|_| |_\/ \/\___/|_|_| |_| |.__) ============================================== MoinMoin 1.3.1 advanced wiki engine released ============================================== After almost one year of development, we are pleased to announce a major new version focused on better user experience, international support and easier administration. MoinMoin is an easy to use, full-featured and extensible wiki software package written in Python. It can fulfill a wide range of roles, such as a personal notes organizer deployed on a laptop or home web server, a company knowledge base deployed on an intranet, or an Internet server open to individuals sharing the same interests, goals or projects. A wiki is a collaborative hypertext environment with an emphasis on easy manipulation of information. Major new features in this branch: ================================== * MoinMoin speaks your language! Complete Unicode support, translated system and help pages in more than ten languages, and support for languages written from right to left are the base features of our internationalisation support. * Fresh look and feel. New default user interface design, improved existing themes and enhanced theme plug-in framework that make it easier to modify the design or create completely new user interface. * Find anything on your wiki, instantly. New search engine and streamlined Google-like search interface, using multiple search terms, regular expressions, search term modifiers and boolean search. * Antispam - keep spammers out of you wiki. Protect your wiki with automatically updated spam patterns maintained on the MoinMaster wiki, and shared by all MoinMoin wikis worlwide. * Underlay directory - easy upgrade and maintenance. New streamlined directory layout protects all system and help pages in a separate underlay directory. * Run with your favorite server. Use either a standalone server that requires only Python, the high performance Twisted server, Apache with Fast CGI, mod_python or plain CGI. * Multiconfig - easier, more powerful configuration. New class-based configuration allow you to easily configure single or multiple wikis sharing a common setup. * Many more features and various bug fixes. For a more detailed list of changes, see the CHANGES file in the distribution or http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.3/CHANGES MoinMoin History ================ MoinMoin has been around since year 2000. Most of the codebase was written by J?rgen Hermann; it is currently being developed by a growing team. Being originally based on PikiPiki, it has evolved heavily since then (PikiPiki and MoinMoin 0.1 consisted of just one file!). Many large enterprises have been using MoinMoin as a key tool of their intranet, some even use it for their public web page. A large number of Open Source projects use MoinMoin for communication and documentation. Of course there is also a large number of private installations. More Information ================ * Project site: http://moinmoin.wikiwikiweb.de/ * Feature list: http://moinmoin.wikiwikiweb.de/MoinMoinFeatures * Download: http://moinmoin.wikiwikiweb.de/MoinMoinDownload * This software is available under the GNU General Public License v2. * Upgrade: http://moinmoin.wikiwikiweb.de/HelpOnUpdating http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.3/CHANGES * Known bugs: http://moinmoin.wikiwikiweb.de/MoinMoinBugs sent by Alexander Schremmer for the MoinMoin team From Fernando.Perez at colorado.edu Mon Dec 13 22:29:39 2004 From: Fernando.Perez at colorado.edu (Fernando Perez) Date: Tue Dec 14 16:28:35 2004 Subject: ANN: IPython 0.6.5 is out. Message-ID: <41BE09C3.10000@colorado.edu> Hi all, I'm glad to announce the release of IPython 0.6.6. IPython's homepage is at: http://ipython.scipy.org and downloads are at: http://ipython.scipy.org/dist I've provided RPMs (Py2.2 and 2.3), plus source downloads (.tar.gz and .zip). Debian, Fink and BSD packages for this version should be coming soon, as the respective maintainers (many thanks to Jack Moffit, Andrea Riciputi and Dryice Liu) have the time to follow their packaging procedures. Many thanks to Enthought for their continued hosting support for IPython, and to all the users who contributed ideas, fixes and reports. Release notes ------------- This release was made to fix a few crashes recently found by users, and also to keep compatibility with matplotlib, whose internal namespace structure was recently changed. * Adapt to matplotlib's new name convention, where the matlab-compatible module is called pylab instead of matlab. The change should be transparent to all users, so ipython 0.6.6 will work both with existing matplotlib versions (which use the matlab name) and the new versions (which will use pylab instead). * Don't crash if pylab users have a non-threaded pygtk and they attempt to use the GTK backends. Instead, print a decent error message and suggest a few alternatives. * Improved printing of docstrings for classes and instances. Now, class, constructor and instance-specific docstrings are properly distinguished and all printed. This should provide better functionality for matplotlib.pylab users, since matplotlib relies heavily on class/instance docstrings for end-user information. * New timing functionality added to %run. '%run -t prog' will time the execution of prog.py. Not as fancy as python's timeit.py, but quick and easy to use. You can optionally ask for multiple runs. * Improved (and faster) verbose exeptions, with proper reporting of dotted variable names (this had been broken since ipython's beginnings). * The IPython.genutils.timing() interface changed, now the repetition number is not a parameter anymore, fixed to 1 (the most common case). timings() remains unchanged for multiple repetitions. * Added ipalias() similar to ipmagic(), and simplified their interface. They now take a single string argument, identical to what you'd type at the ipython command line. These provide access to aliases and magics through a python function call, for use in nested python code (the special alias/magic syntax only works on single lines of input). * Fix an obscure crash with recursively embedded ipythons at the command line. * Other minor fixes and cleanups, both to code and documentation. The NEWS file can be found at http://ipython.scipy.org/NEWS, and the full ChangeLog at http://ipython.scipy.org/ChangeLog. Enjoy, and as usual please report any problems. Regards, Fernando. From baas at ira.uka.de Mon Dec 13 23:00:56 2004 From: baas at ira.uka.de (Matthias Baas) Date: Tue Dec 14 16:28:35 2004 Subject: ANN: Python Computer Graphics Kit v2.0.0alpha1 Message-ID: The first alpha release of version 2 of the Python Computer Graphics Kit is available at http://cgkit.sourceforge.net There are still a lot of things missing, but on the other hand, there is also quite a lot that is already working and that might make the current version useful nevertheless. What is it? ----------- The Python Computer Graphics Kit is a generic 3D package written in C++ and Python that can be used for a variety of domains such as scientific visualization, photorealistic rendering, Virtual Reality or even games. The package contains a number of generic modules that can be useful for any application that processes 3D data. This includes new types such as vectors, matrices and quaternions. Furthermore, the package can read and store 3D models in memory where they can be manipulated by Python programs. The kit comes with tools that can be used to display the scene either interactively or by rendering it offline via a RenderMan renderer. What's new? ----------- The new version of the kit can store 3D data in memory where it can be manipulated via Python programs. The new main features are: - 3D data can be stored and manipulated in memory - Imports 3DS, VRML, X3D, OFF, IFS - Exports RIB (shaders are generated on-the-fly) - Create 3D scenes via Python scripting - Interactive OpenGL viewer tool - OpenGL stereo output (vertical split or quad buffer) - Offline render tool that feeds a RenderMan renderer - Use the latest graphics card features using the interactive OGRE viewer tool (not included in the Windows binary) - Connect arbitrary attributes of the same type to create animations - Rigid body dynamics via the Open Dynamics Engine - Extensible via regular modules or plugins For more information, visit: http://cgkit.sourceforge.net - Matthias - From brian at zope.com Tue Dec 14 01:34:27 2004 From: brian at zope.com (Brian Lloyd) Date: Tue Dec 14 16:28:36 2004 Subject: ANNOUNCE: Python for .NET beta 4 released Message-ID: Python for .NET 1.0 beta 4 has been released - you can download it from: http://www.zope.org/Members/Brian/PythonNet/ Python for .NET is a near-seamless integration of Python with the .NET common language runtime. For more details, see the README: http://www.zope.org/Members/Brian/PythonNet/README.html Selected changes from the beta 4 release: - Updated the bundled C Python runtime and libraries to Python 2.4. - Managed classes reflected to Python now have an __doc__ attribute that contains a listing of the class constructor signatures. - Fixed a problem that made it impossible to override "special" methods like __getitem__ in subclasses of managed classes. Now the tests all pass, and there is much rejoicing. - Fixed a problem that prevented passing null (None) for array arguments. - Added support to directly iterate over objects that support IEnumerator (as well as IEnumerable). Thanks to Greg Chapman for prodding me ;) - Added a section to the README dealing with rebuilding Python for .NET against other CPython versions. - Fixed some problems with how COM-based objects are exposed and how members of inherited interfaces are exposed. Thanks to Bruce Dodson for patches on this. There is a mailing list for discussion and questions about Python for .NET at: pythondotnet@python.org. To subscribe to the mailing list or read the online archives, see: http://mail.python.org/mailman/listinfo/pythondotnet To report bugs or request features in Python for .NET, please use the PythonNet issue tracker at: http://www.zope.org/Members/Brian/PythonNet/Collector/ Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From Michael.Foord at tbsmerchants.co.uk Wed Dec 15 13:30:31 2004 From: Michael.Foord at tbsmerchants.co.uk (Michael Foord) Date: Wed Dec 15 16:24:29 2004 Subject: ANN: Python Test Environment Message-ID: <41C02E67.7010006@tbsmerchants.co.uk> Well sort of....... Highly experimental - I'm interested in ways of improving this. http://www.voidspace.org.uk/atlantibots/pythonutils.html#testenv I've created a script that will build a 'test environment'. Windoze(tm) only as it uses py2exe. It scans your Python\Lib folder (configurable) and builds a script that *fakes* an import of every module (along with some boilerplate). This, more or less, amounts to everything in the standard lib. There is then a normal setup.py to turn this into a python executable. The result is an executable that will run any python script. It gives sensible values for sys.path, sys.argv and __file__. This is useful for various purposes : 1) Easily have test environments for multiple versions of python - to test your scripts. 2) Run any python script on a machine without python installed. 3) Deploying several scripts using py2exe - one build fits all. Usage : testenv arg1 arg2... Which should be the equivalent of : python arg1 arg2... Sample output : (Built with Python 2.4 - then 2.3 - prints sys.version first) ######## D:\New Folder\testenv>testenv test.py arg1 arg2 arg3 2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32 bit (Intel)] sys.path = ['D:\\New Folder\\testenv\\library.zip', 'D:\\New Folder\\testenv', ' D:\\New Folder\\testenv'] sys.argv = ['D:\\New Folder\\testenv\\test.py', 'arg1', 'arg2', 'arg3'] import Tkinter # succeeded import dummylibrary # succeeded D:\New Folder\testenv> ########## D:\Python Projects\modules in progress\py2exe-testenv\dist>testenv test.py arg1 arg2 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] sys.path = ['D:\\Python Projects\\modules in progress\\py2exe-testenv\\dist\\lib \\shared.zip', 'D:\\Python Projects\\modules in progress\\py2exe-testenv\\dist', 'D:\\Python Projects\\modules in progress\\py2exe-testenv\\dist'] sys.argv = ['D:\\Python Projects\\modules in progress\\py2exe-testenv\\dist\\tes t.py', 'arg1', 'arg2'] import Tkinter # succeeded import dummylibrary # succeeded D:\Python Projects\modules in progress\py2exe-testenv\dist> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ I'm sure this can be improved in lots of ways - but already useful to me. Comments and suggestions for improvements welcomed. Thanks go to Bruno Thoorens for his suggestions so far. Currently has issues collecting 'sub-packages', but I *think* only the same issues that py2exe has. Extra modules can just be included somewhere on sys.path. Regards, Fuzzy http://www.voidspace.org.uk/atlantibots/pythonutils.html From python-url at phaseit.net Wed Dec 15 19:41:28 2004 From: python-url at phaseit.net (Cameron Laird) Date: Fri Dec 17 16:04:29 2004 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 15) Message-ID: QOTW: "[Python demands more thought in optimization, because i]n other languages, by the time you get the bloody thing working it's time to ship, and you don't have to bother worrying about making it optimal." -- Simon Brunning "One of the best features of c.l.py is how questions phrased in the most ambiguous terms are often slowly elaborated into meaningful enquiries." -- Steve Holden Martin Bless summarizes in an extremely valuable post what you need to know to generate Python-related executable binaries targeted for Windows*. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/73f29284d1e031c7/ John Hunter, Fredrik Lundh, Pádraig Brad, and Tim Peters work out in public on a model problem of textual analysis. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/b009627e9a5abc64/7d75f531ba8a7fe2 Amidst the usual combination of heat and light (in this case, on commercial acceptance and applicability of OO), Mike Meyer narrates from his own experience an example of how good object orientation can be. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/16590f4138b6a978/ gDesklets are attention-grabbing Py-scriptable desktop decorations. http://gdesklets.gnomedesktop.org/index.php Sure, a list comprehension can comprise multiple "for"-s. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/ee5f7f8c227b22ff/ Mac OS X makes for highly-desired (at least by some) development hosts; moreover "there are three killer features in MacPython that you can't get anywhere else ..." http://mail.python.org/pipermail/pythonmac-sig/2004-December/012298.html ======================================================================== Everything Python-related 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 marvelous 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 newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of 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 Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all 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@pythonjournal.com and editor@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 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. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask 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. From fumanchu at amor.org Thu Dec 16 01:09:20 2004 From: fumanchu at amor.org (Robert Brewer) Date: Fri Dec 17 16:04:29 2004 Subject: Dejavu 1.2.6, a Python ORM Message-ID: <3A81C87DC164034AA4E2DDFE11D258E3398053@exchange.hqamor.amorhq.net> The Dejavu Object-Relational Mapper (version 1.2.6) is now available and in the public domain. Get it at svn://casadeamor.com/dejavu/trunk. Dejavu is an Object-Relational Mapper for Python applications. It is designed to provide the "Model" third of an MVC application. Dejavu avoids making decisions in the framework which are better left to developers, and avoids forcing developers to make decisions which are better left to deployers. In particular, deployers are allowed to mix and match storage mechanisms, including how and when to cache objects in memory, making it easier for deployers to tune applications to their particular environment. Dejavu provides: MODELING LAYER 1. A subclassable Unit class for persisting objects to storage. 2. A base Unit Property class for declaring persistent object attributes. 3. ID Sequencers. 4. Associations between Unit classes. 5. Unit Engines, Rules, and Collections. 6. Aggregation and analysis tools. APPLICATION LAYER 1. Expressions: pure Python Unit queries. This is perhaps the most appealing feature of Dejavu. However, since it uses bytecode hacks, Dejavu only runs on CPython. 2. Sandboxes, which serve as Identity Maps and per-connection caches. Unit objects are "memorized" and "recalled" from a Sandbox, using Expressions. 3. An Arena class for application-level data. STORAGE LAYER 1. A subclassable StorageManager class and specification. Unlike many ORMs, Dejavu does not require you to have complete control of your back end. 2. Specific StorageManagers for: a. Microsoft SQL Server via ADO. b. Microsoft Access (Jet) via ADO. c. ODBC databases (not complete = broken) d. Shelve to dbm. e. Future versions of Dejavu will support PostgreSQL, MySQL, and SQLite. Others are being considered. Dejavu welcomes your use and feedback as an application developer. Dejavu also welcomes framework developers. New code for additional Storage Managers, analysis tools, will be gladly reviewed for inclusion in future releases. Drop me an email if you feel so inclined. Robert Brewer MIS Amor Ministries fumanchu@amor.org From ian at excess.org Thu Dec 16 04:44:54 2004 From: ian at excess.org (Ian Ward) Date: Fri Dec 17 16:04:30 2004 Subject: ANN: Urwid 0.8.5 with Tutorial Message-ID: <20041216034453.GA2825@badash.excess.org> Announcing urwid 0.8.5 ---------------------- Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.8.5.tar.gz Tutorial: http://excess.org/urwid/tutorial.html New in this release: - New tutorial covering basic operation of: curses_display.Screen, Canvas, Text, FlowWidget, Filler, BoxWidget, AttrWrap, Edit, ListBox and Frame classes - New widget class: Filler - New ListBox functions: get_focus(), set_focus(..) - Debian packages for Python 2.4. - Fixed curses_display bug affecting text with no attributes. About Urwid =========== Urwid is a curses-based UI library for Python. It features fluid interface resizing, CJK support, multiple text layouts, simple attribute markup, powerful scrolling list boxes, flexible edit boxes and HTML screen shots. Ian Ward From theller at python.net Thu Dec 16 11:02:40 2004 From: theller at python.net (Thomas Heller) Date: Fri Dec 17 16:04:31 2004 Subject: [ANN] [Hack] Import binary extensions from zipfiles, windows only Message-ID: Warning: experimental code! Overview ======== zipextimporter.py contains the ZipExtImporter class which allows to load Python binary extension modules contained in a zip.archive, without unpacking them to the file system. Call the zipextimporter.install() function to install the import hook, add a zip-file containing .pyd or .dll extension modules to sys.path, and import them. It uses the _memimporter extension which uses code from Joachim Bauch's MemoryModule library. This library emulates the win32 api function LoadLibrary. Sample usage ============ >>> import zipextimporter >>> zipextimporter.install() >>> import sys >>> sys.path.append("lib.zip") >>> import _socket >>> _socket.__file__ 'c:\\sf\\py2exe\\hacks\\memimp\\lib.zip\\_socket.pyd' >>> _socket.__loader__ >>> Bugs ==== reload() on already imported extension modules does not work correctly: It happily loads the extension a second time. http://starship.python.net/crew/theller/moin.cgi/Hacks_2fZipExtImporter Cheers, Thomas From darcy at PyGreSQL.org Thu Dec 16 21:29:20 2004 From: darcy at PyGreSQL.org (D'Arcy J.M. Cain) Date: Fri Dec 17 16:04:32 2004 Subject: Release of PyGreSQL version 3.6 Message-ID: <20041216152920.47363b59.darcy@PyGreSQL.org> Announce: Release of PyGreSQL version 3.6 ========================================= PyGreSQL v3.6 has been released. It is available at: ftp://ftp.druid.net/pub/distrib/PyGreSQL-3.6.tgz. If you are running NetBSD, look in the packages directory under databases. There is also a package in the FreeBSD ports collection. >From March 1 2001 the PyGreSQL development has moved into the PostgreSQL development tree. Starting with the last release it has been moved back to a separate project. We are also now joined by the PoPy team and future versions will have a merged version of the two systems. PostgreSQL is a database system derived from Postgres4.2. It conforms to (most of) ANSI SQL and offers many interesting capabilities (C dynamic linking for functions or type definition, etc.). This package is copyright by the Regents of the University of California, and is freely distributable. Python is an interpreted programming language. It is object oriented, simple to use (light syntax, simple and straightforward statements), and has many extensions for building GUIs, interfacing with WWW, etc. An intelligent web browser (HotJava like) is currently under development (November 1995), and this should open programmers many doors. Python is copyrighted by Stichting S Mathematisch Centrum, Amsterdam, The Netherlands, and is freely distributable. PyGreSQL is a python module that interfaces to a PostgreSQL database. It embeds the PostgreSQL query library to allow easy use of the powerful PostgreSQL features from a Python script. This release fixes a few bugs, adds a few minor features and makes a few speedups in the code. It works with Python version 2.3 and PostgreSQL version 7.3 and up. See the other changes below or in the Changelog file. PyGreSQL 2.0 was developed and tested on a NetBSD 1.3_BETA system. It is based on the PyGres95 code written by Pascal Andre, andre@chimay.via.ecp.fr. I changed the version to 2.0 and updated the code for Python 1.5 and PostgreSQL 6.2.1. While I was at it I upgraded the code to use full ANSI style prototypes and changed the order of arguments to connect. Later versions are fixes and enhancements to that. The latest version of PyGreSQL works with Python 1.5.2 and PostgreSQL 7.0.x Important changes from PyGreSQL 3.5 to PyGreSQL 3.6 - Better DB-API 2.0 compliance - Exception hierarchy moved into C module and made available to both APIs - Fix error in update method that caused false exceptions - Moved to standard exception hierarchy in classic API - Added new method to get transaction state - Use proper Python constants where appropriate - Use Python versions of strtol, etc. Allows WIN32 build - Bug fixes and cleanups Important changes from PyGreSQL 3.4 to PyGreSQL 3.5 - Add interval to list of data types - fix up method wrapping especially close() - retry pkeys once if table missing in case it was just added - wrap query method separately to handle debug better - use isinstance instead of type - fix free/PQfreemem issue - finally Important changes from PyGreSQL 3.3 to PyGreSQL 3.4 - Moved back out of PostgreSQL tree - Allow for larger integer returns - Return proper strings for true and false - Cleanup convenience method creation - Enhance debugging method - Add reopen method - Allow programs to preload field names for speedup - Move OID handling so that it returns long instead of int - Miscellaneous cleanups and formatting Important changes from PyGreSQL 3.2 to PyGreSQL 3.3 - Added NUMERICOID to list of returned types. This fixes a bug when returning aggregates in the latest version of PostgreSQL. Important changes from PyGreSQL 3.1 to PyGreSQL 3.2 Note that there are very few changes to PostgreSQL between 3.1 and 3.2. The main reason for the release is the move into the PostgreSQL development tree. Even the WIN32 changes are pretty minor. - Add WIN32 support (gerhard@bigfoot.de) - Fix some DB-API quoting problems (niall.smart@ebeon.com) - Moved development into PostgreSQL development tree. Important changes from PyGreSQL 3.0 to PyGreSQL 3.1 - Fix some quoting functions. In particular handle NULLs better. - Use a method to add primary key information rather than direct manipulation of the class structures. - Break decimal out in _quote (in pg.py) and treat it as float. - Treat timestamp like date for quoting purposes. - Remove a redundant SELECT from the get method speeding it, and insert since it calls get, up a little. - Add test for BOOL type in typecast method to pgdbTypeCache class. (tv@beamnet.de) - Fix pgdb.py to send port as integer to lower level function (dildog@l0pht.com) - Change pg.py to speed up some operations - Allow updates on tables with no primary keys. Important changes from PyGreSQL 2.4 to PyGreSQL 3.0: - Remove strlen() call from pglarge_write() and get size from object. (Richard@Bouska.cz) - Add a little more error checking to the quote function in the wrapper - Add extra checking in _quote function - Wrap query in pg.py for debugging - Add DB-API 2.0 support to pgmodule.c (andre@via.ecp.fr) - Add DB-API 2.0 wrapper pgdb.py (andre@via.ecp.fr) - Correct keyword clash (temp) in tutorial - Clean up layout of tutorial - Return NULL values as None (rlawrence@lastfoot.com) (WARNING: This will cause backwards compatibility issues.) - Change None to NULL in insert and update - Change hash-bang lines to use /usr/bin/env - Clearing date should be blank (NULL) not TODAY - Quote backslashes in strings in _quote (brian@CSUA.Berkeley.EDU) - Expanded and clarified build instructions (tbryan@starship.python.net) - Make code thread safe (Jerome.Alet@unice.fr) - Add README.distutils (mwa@gate.net & jeremy@cnri.reston.va.us) - Many fixes and increased DB-API compliance by chifungfan@yahoo.com, tony@printra.net, jeremy@alum.mit.edu and others to get the final version ready to release. Important changes from PyGreSQL 2.3 to PyGreSQL 2.4: - Insert returns None if the user doesn't have select permissions on the table. It can (and does) happen that one has insert but not select permissions on a table. - Added ntuples() method to query object (brit@druid.net) - Corrected a bug related to getresult() and the money type - Corrected a bug related to negative money amounts - Allow update based on primary key if munged oid not available and table has a primary key - Add many __doc__ strings. (andre@via.ecp.fr) - Get method works with views if key specified Important changes from PyGreSQL 2.2 to PyGreSQL 2.3: - connect.host returns "localhost" when connected to Unix socket (torppa@tuhnu.cutery.fi) - Use PyArg_ParseTupleAndKeywords in connect() (torppa@tuhnu.cutery.fi) - fixes and cleanups (torppa@tuhnu.cutery.fi) - Fixed memory leak in dictresult() (terekhov@emc.com) - Deprecated pgext.py - functionality now in pg.py - More cleanups to the tutorial - Added fileno() method - terekhov@emc.com (Mikhail Terekhov) - added money type to quoting function - Compiles cleanly with more warnings turned on - Returns PostgreSQL error message on error - Init accepts keywords (Jarkko Torppa) - Convenience functions can be overridden (Jarkko Torppa) - added close() method Important changes from PyGreSQL 2.1 to PyGreSQL 2.2: - Added user and password support thanks to Ng Pheng Siong - Insert queries return the inserted oid - Add new pg wrapper (C module renamed to _pg) - Wrapped database connection in a class. - Cleaned up some of the tutorial. (More work needed.) - Added version and __version__. Thanks to thilo@eevolute.com for the suggestion. Important changes from PyGreSQL 2.0 to PyGreSQL 2.1: - return fields as proper Python objects for field type - Cleaned up pgext.py - Added dictresult method Important changes from Pygres95 1.0b to PyGreSQL 2.0: - Updated code for PostgreSQL 6.2.1 and Python 1.5. - Reformatted code and converted to ANSI . - Changed name to PyGreSQL (from PyGres95.) - Changed order of arguments to connect function. - Created new type pgqueryobject and moved certain methods to it. - Added a print function for pgqueryobject - Various code changes - mostly stylistic. For more information about each package, please have a look to their web pages: - Python : http://www.python.org/ - PostgreSQL : http://www.PostgreSQL.org/ - PyGreSQL : http://www.PyGreSQL.org/ -- D'Arcy J.M. Cain PyGreSQL Development Group http://www.PyGreSQL.org From amk at amk.ca Fri Dec 17 03:36:06 2004 From: amk at amk.ca (A.M. Kuchling) Date: Fri Dec 17 16:04:33 2004 Subject: Reminder: PyCon proposal deadline now two weeks away Message-ID: <20041217023606.GA19406@rogue.amk.ca> Remember to send in your proposals for PyCon 2005; the deadline for submissions is December 31st, only two weeks away. Read the call for proposals for more details: http://www.python.org/pycon/2005/cfp.html Proposal submission site: http://submit.pycon.org PyCon will also feature BoF sessions, sprints, lightning talks, and open space for discussions. Please see the PyCon wiki at http://www.python.org/moin/PyConDC2005 for more information, and to record your ideas and plan your events. --amk From abpillai at gmail.com Fri Dec 17 11:11:28 2004 From: abpillai at gmail.com (abpillai@gmail.com) Date: Fri Dec 17 16:04:33 2004 Subject: ANN: HarvestMan 1.4 final Message-ID: <1103278287.999198.188850@f14g2000cwb.googlegroups.com> HarvestMan is a WWW crawler and offline browser program written in pure Python. After 4 months of bug-fixing and performance testing, the latest version of HarvestMan, 1.4 (final) is available for the Python and open source community. This version fixes many critical bugs in the program and adds a few minor features, one of which includes an advertisement filter based on IJB (Internet Junk Buster). More details are available at http://harvestman.freezope.org/files/Changelog.txt . Downloads are available from http://harvestman.freezope.org/download.html . Thanks & Regards, -Anand From velco at fadata.bg Fri Dec 17 20:05:55 2004 From: velco at fadata.bg (velco) Date: Sat Dec 18 16:44:27 2004 Subject: ANNOUNCE: SMK 0.4 (build tool in Python) available Message-ID: <1103310355.383306.23560@z14g2000cwz.googlegroups.com> The SMK utility automatically determines, which pieces of a program need to be recompiled and issues commands to recompile them. The latest SMK release is version 0.4, released on December, 12th 2004. It is available for download from the SMK web site: http://home.gna.org/smk This release handles multiple -f options, reorganizes package meta-info, adds a Pythonic setup script, Intel(R) C++ Compiler support (on GNU/Linux), has portable path name handling, platform independent naming of targets, Microsoft Windows support, Microsoft VS.NET and Windows DLL support, allows static linking of executables and shared objects, and avoids needless relinking upon installation. Previous SMK releases include: version 0.3.1, released on November, 22nd 2004 Changes: Updated documentation: the tutorial is up to date with respect to the 0.3.1 release. Quiet mode has been introduced (-q/--quiet). Several small installation/uninstallation infrastructure bugs have been fixed. version 0.3, released on November, 19th 2004 Changes: This version reorganizes the build tools infrastructure, emits --rpath options when linking in-project executables or shared libraries, includes support for installation and uninstallation, allows build tools to update targets with function actions in addition to spawning processes, and includes different verbosity levels for progress report messages. version 0.2, released on November, 12th 2004. Initial public release ~velco From bac at OCF.Berkeley.EDU Sat Dec 18 04:18:54 2004 From: bac at OCF.Berkeley.EDU (Brett C.) Date: Sat Dec 18 16:44:27 2004 Subject: python-dev Summary for 2004-10-16 through 2004-10-31 Message-ID: <41C3A19E.20102@ocf.berkeley.edu> This is a summary of traffic on the `python-dev mailing list`_ from October 16, 2004 through October 31, 2004. It is intended to inform the wider Python community of on-going developments on the list. To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list@python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! This is the fifty-first summary written by Brett Cannon (I *will* be caught up on summaries soon). To contact me, please send email to brett at python.org ; I do not have the time to keep up on comp.lang.python and thus do not always catch follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which can be found at http://docutils.sf.net/rst.html . Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it, although I suggest learning reST; it's simple and is accepted for `PEP markup`_ and gives some perks for the HTML output. Also, because of the wonders of programs that like to reformat text, I cannot guarantee you will be able to run the text version of this summary through Docutils_ as-is unless it is from the `original text file`_. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found at http://www.python.org/dev/doc/devel/ and should be used when looking up any documentation on new code; otherwise use the current documentation as found at http://docs.python.org/ . PEPs (Python Enhancement Proposals) are located at http://www.python.org/peps/ . To view files in the Python CVS online, go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs and suggested patches can be found at the SourceForge_ project page. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to forward the development and use of Python. But the PSF_ cannot do this without donations. You can make a donation at http://python.org/psf/donations.html . Every penny helps so even a small donation (you can donate through PayPal or by check) helps. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=5470 .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _PSF: .. _Python Software Foundation: http://python.org/psf/ .. contents:: .. _last summary: http://www.python.org/dev/summary/2004-10-01_2004-10-15.html .. _original text file: http://www.python.org/dev/summary/2004-10-16_2004-10-31.ht ===================== Summary Announcements ===================== `Python 2.4`_ final is now out! As I mentioned in the last summary my school schedule this past quarter has been insane. But now I am on Winter Break and will hopefully be able to catch up on my Summary backlog. .. _Python 2.4: http://www.python.org/2.4/ ========= Summaries ========= -------------------------------------------------------- Specifying main functions and calling packages with '-m' -------------------------------------------------------- In my opinion, the new '-m' command line option in Python 2.4 is really handy. But wouldn't it be even handier if you could execute modules in a package? That exact question came up. The reason this kind of thing didn't just go directly into 2.4 was that the semantics are not as obvious nor is it as simple. `PEP 338`_ goes over all of this and also points to a recipe that implements it all now. This also brought up the discussion of being able to specify a 'main' function to take the place of the good old ``if __name__ == "__main__"`` idiom. Some liked the idea of allowing one to define a function named 'main', others '__main__'. `PEP 299`_ discusses all of this. .. _PEP 299: http://www.python.org/peps/pep-0299.html .. _PEP 338: http://www.python.org/peps/pep-0338.html Contributing threads: - `python-dev Summary for 2004-09-16 through 2004-09-30 [draft] `__ - `Magic main functions `__ - `Supporting packages on the command line `__ ---------------------------- ConfigParser shootout begins ---------------------------- As mentioned in the `last summary`_, a desire for a replacement for ConfigParser has come into being. It seems the ideas are being hashed out in the wiki at http://www.python.org/moin/ConfigParserShootout . Contributing threads: - `ConfigParser shootout, preliminary entry `__ - `What are the goals for ConfigParser 3000? `__ ---------------------------------------------------- Making pymalloc friendlier to long running processes ---------------------------------------------------- Pymalloc, when a small chunk of memory is requested that is less than 256 bytes, fetches the memory from a pool of previously used memory that is now available. While this speeds up memory allocation since it does not directly involve calling the OS to free up the memory, it does cause issues for long running processes that have at some point requested a large portion of memory. The example in the OP for this whole topic was an app that needs 1GB for about five minutes, but the amount of allocated memory stays at 1 GB since pymalloc does not free it to the OS. This was brought up back in June and is summarized at http://www.python.org/dev/summary/2004-06-01_2004-06-15.html#id17 . No code has been checked in at the moment to change the behavior partially thanks to the difficulty of the problem. Contributing threads: - `Changing pymalloc behaviour for long running processes `__ - `Re: Python-Dev Digest, Vol 15, Issue 46 `__ ---------------------------- How to get a patch looked at ---------------------------- Often times people have a specific patch that they want reviewed/applied to solve a specific problem they are having. Unfortunately the Python developers have limited time; we just can't get to every patch there in a timely fashion. This can be a problem who *really* need to get a patch in. Enter Martin v. L?wis and his deal to review a specific patch: 1. Review 10 other patches on SF 2. Send an email to python-dev listing the 10 patches that you reviewed and the one patch you want to be reviewed 3. Your specific patch gets reviewed by Martin You can see the exact details of Martin's requirements at http://mail.python.org/pipermail/python-dev/2004-October/049495.html and can also read http://www.python.org/dev/dev_intro.html for ideas on what to do for reviewing. Contributing threads: - `Patches `__ =============== Skipped Threads =============== - Python 2.4b1 on win32 installer bug? - test_subprocess 2.4b1 fails on FreeBSD 5.2 - adding Py{String|Unicode}_{Lower|Upper} and fixing CreateProcess in _subprocess.pyd and PyWin32 - IPv6 bug in 2.3.4?? - logging needs better documentation - bsddb todo for someone - auto-upgrade db format - Tests broken on Windows - import w/options - Adding a developer People are only added as a developer if they ask for it and have shown they are going to stick around - audiotest.au and possible copyright issues? - Re: [Python-checkins] python/dist/src/Pythoncompile.c, 2.330, 2.331 - Bug [ 959379 ] Implicit close() should check for errors - weakref callback vs gc vs threads From fredrik.lundh at gmail.com Sun Dec 19 17:21:07 2004 From: fredrik.lundh at gmail.com (Fredrik Lundh) Date: Mon Dec 20 16:18:13 2004 Subject: ANN: PIL 1.1.5 beta 2 (december 18, 2004) Message-ID: <368a5cd50412190821372201a0@mail.gmail.com> PIL 1.1.5 beta 2 (aka rc0) is now available from effbot.org: http://effbot.org/downloads#imaging (look for Imaging-1.1.5b2.tar.gz. no compiled windows versions yet; hopefully later this week) Visible changes in this release include: + Added DPI read/write support to the PNG codec. The decoder sets the info["dpi"] attribute for PNG files with appropriate resolution settings. The encoder uses the "dpi" option (based on code by Niki Spahiev). + Added limited support for "point" mappings from mode "I" to mode "L". Only 16-bit values are supported (other values are clipped), the lookup table must contain exactly 65536 entries, and the mode argument must be set to "L". + Added support for Mac OS X icns files (based on code by Bob Ippolito). + Added "ModeFilter" support to the ImageFilter module. + Added support for Spider images (from William Baxter). See the comments in PIL/SpiderImagePlugin.py for more information on this format. For a list of other changes in 1.1.5, see this page: http://effbot.org/zone/pil-changes-115.htm Report bugs to the image-sig mailing list or directly to me, as usual. enjoy /F "Secret Labs AB -- makers of fine pythonware since 1997" From philippe.dalet at voila.fr Sun Dec 19 18:58:56 2004 From: philippe.dalet at voila.fr (Philippe Dalet) Date: Mon Dec 20 16:18:14 2004 Subject: Announce: Release of gpib82357A version 0.6 Message-ID: Announce: Release of gpib82357A version 0.6 ============================================ I'm glad to announce the release of gpib82357A 0.6. gpib82357A's homepage is at; http://gpib82357a.sourceforge.net/pygpib82357A.htm and downloads are at: http://sourceforge.net/projects/gpib82357a/ gpib82357A-0.6.win32-py2.3 gpib82357A-0.6.wiin32.zip the gpib8257a is a USB-GPIB interface (agilent) running only on windows. TODO: convince agilent to develop a driver for linux and macOSx philippe MARIE dit DALET laboratoire sts ?lectronique lyc?e champollion av pezet 46100 FIGEAC FRANCE From philippe.dalet at voila.fr Sun Dec 19 19:00:24 2004 From: philippe.dalet at voila.fr (Philippe Dalet) Date: Mon Dec 20 16:18:15 2004 Subject: Announce: birth of pyGPIBscope Message-ID: Announce: birth of pyGPIBscope ================================ I'm glad to announce the birth of pyGPIBscope. pyGPIBscope's homepage is at; http://gpib82357a.sourceforge.net/pyGPIBscope.htm and downloads are at: http://sourceforge.net/projects/gpib82357a/ pyGPIBscope-2.9.win32 pyGPIBscope_setup.exe pyGPIBscope is a windows application written in python and using the gpib8257a which is an USB-GPIB interface (agilent). you can control an oscilloscope (HP54111D or others from HP-agilent) through the USB bus. Great thanks to Gordon Williams for his WxPyplot http://www.cyberus.ca/~g_will/wxPython/wxpyplot.html save plot in jpeg, bmp , xmp, xbm, png format save plot in binary file (.dat) from orcad-pspice-cadence save plot in stimuli file (.stl) from orcad-pspice-cadence for simulation. very usefull. TODO: running on Linux (see the package http://gpib82357a.sourceforge.net/pygpib82357A.htm) and macOSX philippe MARIE dit DALET laboratoire sts ?lectronique lyc?e champollion av pezet 46100 FIGEAC FRANCE From philippe.dalet at voila.fr Sun Dec 19 18:59:45 2004 From: philippe.dalet at voila.fr (Philippe Dalet) Date: Mon Dec 20 16:18:15 2004 Subject: Announce: Release of HP54111D version 0.3 Message-ID: Announce: Release of HP54111D version 0.3 ============================================ I'm glad to announce the release of HP54111D 0.3. HP54111D's homepage is at; http://gpib82357a.sourceforge.net/pyHP54111D.htm and downloads are at: http://sourceforge.net/projects/HP54111D/ HP54111D-0.3.win32.exe HP54111D-0.3.wiin32.zip the HP54111D is an oscilloscope from HP (agilent) using the USB-GPIB interface (agilent). philippe MARIE dit DALET laboratoire sts ?lectronique lyc?e champollion av pezet 46100 FIGEAC FRANCE From insert at spam.here Mon Dec 20 02:28:11 2004 From: insert at spam.here (Doug Holton) Date: Mon Dec 20 18:21:22 2004 Subject: ANN: Python Multimedia Computing book and software Message-ID: This book is due to be published any day now: "Introduction to computing and programming with Python: A Multimedia Approach" by Mark Guzdial, a CS professor at Georgia Tech. It uses the Jython Environment for Students (JES). You can use this to for example work with and manipulate images or sounds. A similar book is available in preview form: "Introduction to Media Computation: A Multimedia Cookbook in Python". See this page for info on the books, the software, course notes, research papers, and more info: http://coweb.cc.gatech.edu/mediaComp-plan From garabik at kassiopeia.juls.savba.sk Mon Dec 20 16:30:01 2004 From: garabik at kassiopeia.juls.savba.sk (Radovan Garabik) Date: Mon Dec 20 18:21:23 2004 Subject: ANNOUNCE: mountpy 0.1 (initial release) Message-ID: <32o9foF3o4ll7U1@individual.net> mountpy is a python script for quick automatic mounting and umounting of external filesystems, especially suited for USB removable devices. mountpy is developed on linux, and is meant for modern linux systems. This is initial release, treat it as such. URL: http://kassiopeia.juls.savba.sk/~garabik/software/mountpy/ -- ----------------------------------------------------------- | Radovan Garab?k http://melkor.dnp.fmph.uniba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From michaels at rd.bbc.co.uk Mon Dec 20 15:43:51 2004 From: michaels at rd.bbc.co.uk (Michael Sparks) Date: Mon Dec 20 18:21:24 2004 Subject: ANN: Kamaelia - A Network Testbed Message-ID: Kamaelia - A Network Testbed ---------------------------- I'm very pleased to be able to be able to announce the release of the BBC's R&D KAMAELIA project under open source licensing terms to all potential collaborative partners in the network community. Kamaelia is collection of python modules designed as a network experimentation testbed for network protocol research. Its architecture is specifically designed to simplify creation and testing of new protocols for large scale media delivery systems. Many network researchers use the open source TCP/IP stacks for investigating/improving low level transport protocols. Likewise, many network caching researchers use similar testbeds (eg squid) for experimentation and collaboration. The intent for Kamaelia is similar. Kamaelia is designed to enable use as a media server experimentation toolkit. Kamaelia is a work in progress, and has gone through a number of iterations to date. This initial release is a small stable subset of what we hope can be created using this system, but more importantly we feel provides a base for future experimentation. We do not expect to get the right answers first time round, but by sharing with the community we hope to stimulate development in this area. Kamaelia uses the Python programming language, created by Guido van Rossum. Python was chosen for its facilities: resumable functions, its clarity of code and compact nature. However, Kamaelia is designed to provide a framework for collaboration, so we hope that the approach will be available to other network researchers in other languages as the project progresses. The aim of releasing Kamaelia is to work with participants inside the IETF and similar organisations for the creation of open protocols and standards designed for large scale media delivery. It is hoped that the result of such a process would be to stimulate vendors who can then confirm the results of our research and implement any resulting open protocols in their products in much the same manner as many earlier protocols. But what is it? --------------- A collection of python generators running concurrently linked via communications channels. Components are written as python generators. The approach for building components and systems is similar to using Unix command line pipes, CSP and hardware. Specifically you write small focussed components which only know about their local inputs and outputs. Interesting systems are then composed using linkages, creating networks of components linking outboxes to inboxes, in a similar way that unix pipelines create interesting systems by linking stdout to stdin between successive programs. This differs from many other systems in that it doesn't use essentially a state machine based approach, rather relying on the python language to provide the basic concurrency requirements. This approach is however somewhat experimental, and at this stage not as efficient, however this will change. If you are looking to build a production system Kamaelia is probably not appropriate at present. Take a TCP server as an example. You have a generic TCP server component that accepts a protocol component. That server component handles then everything except the actual protocol. The work in creating (and hence testing and experimenting) is then limited to just writing your protocol. You don't have to consider basic network server scaling issues, you don't need to restructure your protocol to fit a framework (thereby making it more difficult to experiment with the protocol), you just write the protocol. You can also test the protocol in isolation from the network, making protocol testing and compliance testing significantly simpler. The key difference from traditional software systems is that people are able to write new components and network protocols for the system using simple techniques to integrate with a larger testbed framework. The approach is inspired directly from the techniques used for asynchronous hardware construction. More documentation will be added as we do on, but for now there is documentation in the CVS tree. (See download below) What Stage Is The Project At ? ------------------------------ We have recently made our code available as a CVS release for developers who are interested at this stage. We are moving documentation and material describing the motivation into both the website and documentation. The project changed to a largely test-first approach late in the project, and some test suites are being implemented. However the core of the system, Axon, we believe to be largely feature complete given that it's functionality has been driven by application spikes. The Kamaelia system itself is now largely complete for building TCP based servers - the most common class of network server. A small number of trivial example protocols are included. Website, Email lists -------------------- * http://kamaelia.sourceforge.net/ * http://lists.sourceforge.net/lists/listinfo/kamaelia-list Availability ------------ Kamaelia is only available as a developer CVS release at present. A SourceForge.net hosted project has been created to allow open process, and to allow working reference solutions to be shared in the hope of encouraging consensus. Please go to the sourceforge project page and perform a CVS checkout, read the tests, and feel free to play/feedback: * http://sourceforge.net/projects/kamaelia Licensing: ---------- Kamaelia is released under the Mozilla tri-license scheme (MPL/GPL/LGPL). Specifically you may choose to accept either the Mozilla Public License 1.1, the GNU General Public License 2.0 or the Lesser General Public License 2.1. Proprietary terms and conditions available upon request. The development of Python is managed by the Python Software Foundation SourceForge.net is a trademark of VA Software Corporation Merry Christmas, Michael Sparks -- Michael.Sparks@rd.bbc.co.uk British Broadcasting Corporation, Research and Development Kingswood Warren, Surrey KT20 6NP From stani_ at hotmail.com Mon Dec 20 23:53:47 2004 From: stani_ at hotmail.com (www.stani.be) Date: Tue Dec 21 16:23:01 2004 Subject: SPE 0.7.0.a Python IDE now with UML Viewer Message-ID: <1103583227.560717.263240@c13g2000cwb.googlegroups.com> Spe is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe ships with wxGlade (gui designer), PyChecker (source code doctor) and Kiki (regular expression console). Spe is extensible with wxGlade. SPE offers now a built-in Python UML viewer. An Uml diagram is hierarchal 2d map of classes. See http://spe.pycs.net/pictures/800x600/11.html for a nice screenshot. Attentive users notice that the uml view also uses the separators of the class explorer for a better outline. Once you get used to it, you can't live without. I see that still a lot of people are unfortunately downloading old tar.gz versions. This makes absolutely no sense!! Because of problems with tar.gz archives on the blender website, Linux and Mac users must download the zip archive. I release them especially for that purpose. The exe installer is of course for Windows. A special thanks for everyone who donates. That always pushes me to new release (hint,hint,...) :Batteries included: - Kiki: Regular Expression (regex) console. For more info: http://project5.freezope.org/kiki/index.html - PyChecker: PyChecker is a tool for finding bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. For more info: http://pychecker.sourceforge.net - wxGlade: wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWindows/wxPython user interfaces. As you can guess by the name, its model is Glade, the famous GTK+/GNOME GUI builder, with which wxGlade shares the philosophy and the look & feel (but not a line of code). For more info: http://wxglade.sourceforge.net :New features: - UML viewer :Requirements: - full python 2.3+ - wxpython 2.5.3.8+ - optional blender 2.35+ :Links: - Homepage: http://spe.pycs.net - Website: http://projects.blender.org/projects/spe/ - Screenshots: http://spe.pycs.net/pictures/index.html - Forum: http://projects.blender.org/forum/?group_id=30 - RSS feed: http://spe.pycs.net/weblog/rss.xml From pycon at python.org Tue Dec 21 15:57:16 2004 From: pycon at python.org (Steve Holden) Date: Tue Dec 21 16:23:02 2004 Subject: PyCon is coming - we need your help Message-ID: <20041221145716.0D5241E4006@bag.python.org> Dear Python User: I wonder if you would be kind enough to take the time to read this email and help us to publicize PyCon DC 2005, being held March 23-26 at the Cafritz Conference Center of George Washington University. The Call for Participation went out some time ago, but it is a good time to remind people that the deadline for submissions is December 31. If you personally are thinking of submitting a paper then this can be a reminder to do so soon! We already have acceptances from two keynote speakers, and hope to announce them when a third is finalised shortly. As always you can find out about the conference at http://www.pycon.org/ http://www.python.org/pycon/ This year we are going to be able to accept credit card payments for the first time, which we hope will be more convenient for delegates. The registration fees this year are the same as for 2004: Early Bird (to Jan 22) $175 ($125 student) Regular (to Mar 19) $250 ($175 student) On-Site $300 ($225 student) A further announcment will be made when the registration site opens for business. In the meantime I would appreciate your assistance in posting this message via any channels you know of that have an interest in the Python language and its applications - publicity is the key to getting the most diverse group of people at PyCon. regards Steve Holden Chairman, PyCON DC 2005 -- PyCon DC 2005: The third Python Community Conference http://www.pycon.org/ http://www.python.org/pycon/ The scoop on Python implementations and applications From fuzzyman at gmail.com Tue Dec 21 16:48:57 2004 From: fuzzyman at gmail.com (Fuzzyman) Date: Wed Dec 22 15:41:48 2004 Subject: ANN: Jalopy and Login Tools Message-ID: <1103644137.910721.63240@c13g2000cwb.googlegroups.com> Jalopy and Login Tools are ready for their first public release. Jalopy http://www.voidspace.org.uk/python/jalopy.html Login Tools http://www.voidspace.org.uk/python/logintools.html Online Demo of Both http://www.voidspace.org.uk/cgi-bin/jalopydemo/jalopy.py Download http://www.voidspace.org.uk/cgi-bin/voidspace/downman.py?file=jalopy_login.zip Jalopy is a 'Collaborative Web Project'. It is a tool that enables a team to build a website together. It uses Kupu (http://kupu.oscom.org ) the WYSIWYG online editor to allow the editing/creation of webpages by non-technical team members. Jalopy handles autogenerating of the index pages as well as creating/editing/deleting pages. Login Tools was created for Jalopy. It is a module, and framework, for doing user authentication and account management. It includes login, new user signup, user 'edit account screen' and administrator screen. It is highly configurable and uses html templates to fit in with any website. It can be plugged in to any python CGI with the addition of as little as *two* lines of code. They are both alpha quality - but should work fine. Regards, Fuzzyman From ahaas at airmail.net Tue Dec 21 21:13:36 2004 From: ahaas at airmail.net (Art Haas) Date: Wed Dec 22 15:41:49 2004 Subject: [ANNOUNCE] Twentieth release of PythonCAD now available Message-ID: <20041221201336.GA2725@artsapartment.org> Hi. I'm pleased to announce the twentieth development release of PythonCAD, a CAD package for open-source software users. As the name implies, PythonCAD is written entirely in Python. The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL). PythonCAD requires Python 2.2 or Python 2.3. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other PythonCAD interfaces will depend on the availability of a Python module for that particular interface and developer interest and action. The twentieth release of PythonCAD improves the undo/redo abilities of the program by making layer creation and deletion actions that can be undone or redone. Also, the addition and removal of chamfers and fillets is now an undoable and redoable action. The code for managing undo/redo operations has been improved, and various bug fixes for these actions have been applied. Another improvement in this release is a reworked set of file saving operations. The code for saving a file onto disk has been made more robust by adding additional error checks and by ensuring the new version of a file is stored successfully prior to replacing the existing copy. A good number of bug fixes and code improvements are included in this release as well. PythonCAD is now two years old! The first public release was on December 21, 2002. Celebrate PythonCAD's second birthday by downloading and installing the twentieth release! The mailing list for the development and use of PythonCAD is available. Visit the following page for information about subscribing and viewing the mailing list archive: http://mail.python.org/mailman/listinfo/pythoncad Visit the PythonCAD web site for more information about what PythonCAD does and aims to be: http://www.pythoncad.org/ Come and join me in developing PythonCAD into a world class drafting program! Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From jlg at dds.nl Tue Dec 21 21:31:46 2004 From: jlg at dds.nl (Johannes Gijsbers) Date: Wed Dec 22 15:41:50 2004 Subject: Python Users Nederland - python-nl mailing list Message-ID: <20041221203146.GA6806@authsmtp.dds.nl> Python Users Nederland, PUN, houdt haar tweede meeting op dinsdag 11 januari om 20.00. "Agenda" -------- We beginnen om 20.00 met een presentatie van 1-1,5 van Martijn Faassen. Hij zal spreken over de Zope 3 component architectuur, met misschien een aantal uitweidingen over Five (Zope 3 in Zope 2). Na de presentatie kunnen we uitwijken naar ??n van de kroegen rond het Leidseplein. Locatie ------- De locatie is in principe het kantoor van Amaze (http://www.amaze.nl), maar als blijkt dat er veel belangstelling is (>15/20) dan kunnen we waarschijnlijk uitwijken naar een ruimte van XS4ALL. Meldt het dus als je van plan bent te komen. Over PUN -------- Python Users Nederland is een beginnende gebruikersgroep. We hebben een website (http://www.py.nl) en een mailinglist (http://mail.python.org/mailman/listinfo/python-nl). De mailinglist wordt ook gebruikt om Nederlandse Python-gebruikers voor andere projecten op te sporen. Cheers, Johannes From me at privacy.net Tue Dec 21 23:45:33 2004 From: me at privacy.net (Mark Carter) Date: Wed Dec 22 15:41:50 2004 Subject: ANN: sharep - share price downloader module Message-ID: <41c8a789$0$13738$ed2e19e4@ptn-nntp-reader04.plus.net> sharep is a Public Domain python module for downloading share prices from the internet. Currently only UK shares are supported. Feel free to submit support for other countries. News 21-Dec-2004 Version 0.1 released Example >>> # download bid and ask price for Glaxo Pharmaceuticals; symbol name GSK >>> import sharep.uk >>> sharep.uk.bid('GSK') '1,184.00' >>> sharep.uk.ask('gsk') '1,186.00' Download http://www.markcarter.me.uk/computing/python/sharep/sharep-0.1.zip Contact me: mcturra2000 yahoo co uk Author: Mark Carter Created: 21-Dec-2004 http://www.markcarter.me.uk/computing/python/sharep/sharep.htm From snurf-website at bdash.net.nz Wed Dec 22 11:32:14 2004 From: snurf-website at bdash.net.nz (Mark Rowe) Date: Wed Dec 22 15:41:51 2004 Subject: Snurf 0.2.1 - A Python-based Blogging System Message-ID: I am pleased to announce `Snurf 0.2.1`_, a bug-fix release for the Snurf blogging system. .. _Snurf 0.2.1: http://snurf.bdash.net.nz/2004/12/22/snurf-0-2-1-available/ What is Snurf? --------------- Snurf is a Python-based blogging system that differs from many similar systems in that it uses the file-system for data storage, and generates static HTML files which are then served by a standard web-server. Changes -------- * Web addresses entered in comments now have http:// prepended if it is not already present. Previously such addresses would have been interpreted by the web browser as a URL relative to the post's address. * The default templates now use HTML entities rather than UTF-8 characters for non-ASCII characters. This removes the need to configure the web server to send the correct "charset" field in the Content-Type header of Snurf-generated pages. Download -------- Snurf 0.2.1 is available for `download`_. Installation instructions are provided in the included `README.txt`_. .. _download: http://snurf.bdash.net.nz/files/snurf-0.2.1.tar.gz .. _README.txt: http://bdash.net.nz/svn/snurf/tags/snurf-0.2.1/README.txt --- Mark Rowe From uche.ogbuji at fourthought.com Thu Dec 23 00:09:12 2004 From: uche.ogbuji at fourthought.com (Uche Ogbuji) Date: Thu Dec 23 17:09:08 2004 Subject: ANN: Amara XML Toolkit 0.9.0 Message-ID: <1103756952.10272.59.camel@borgia> http://uche.ogbuji.net/tech/4Suite/amara Amara XML Toolkit is a collection of Pythonic tools for XML data binding. Not just tools that happen to be written in Python, but tools built from the ground up to use Python idioms and take advantage of the many advantages of Python over other programming languages. Amara builds on 4Suite, but whereas 4Suite focuses more on literal implementation of XML standards in Python, Amara adds a much more Pythonic face to these capabilities. Amara provides tools you can trust to conform with XML standards without losing the familiar Python feel. The components of Amara are: * Bindery: data binding tool (fancy way of saying: a very Pythonic XML API) * Scimitar: implementation of the ISO Schematron schema language for XML; converts Schematron files to Python scripts * domtools: set of tools to augment Python DOMs * saxtools: set of tools to make SAX easier to use in Python There's a lot in Amara, but here are highlights: Amara Bindery: XML as easy as py -------------------------------- Based on the retired project Anobind, but updated to use SAX rather than DOM to create bindings. Bindery reads an XML document and returns a data structure of Python objects corresponding to the vocabulary used in the XML document, for maximum clarity. Bindery turns the document What do you mean "bleh" But I was looking for argument Into a set of objects such that you can write binding.monty.python.spam In order to get the value "eggs" or binding.monty.python[1] In order to get the value "But I was looking for argument". There are other such tools for Python, and what makes Anobind unique is that it's driven by a very declarative rules-based system for binding XML to the Python data. You can register rules that are triggered by XPattern expressions specialized binding behavior. It includes XPath support and is very efficient, using SAX to generate bindings. Scimitar: exceptional schema language for an exceptional programming language ----------------------------------------------------------------------------- Merged in from a separate project, Scimitar is an implementation of ISO Schematron that compiles a Schematron schema into a Python validator script. You typically use scimitar in two phases. Say you have a schematron schema schema1.stron and you want to validate multiple XML files against it, instance1.xml, instance2.xml, instance3.xml. First you run schema1.stron through the scimitar compiler script, scimitar.py: scimitar.py schema1.stron A file, schema1.py is generated and can be used to validate XML instances: python schema1.py instance1.xml Which emits a validation report. Amara DOM Tools: giving DOM a more Pythonic face ------------------------------------------------ DOM came from the Java world, hardly the most Pythonic API possible. Some DOM-like implementations such as 4Suite's Domlettes mix in some Pythonic idiom. Amara DOM Tools goes even further. Amara DOM Tools features pushdom, similar to xml.dom.pulldom, but easier to use. It also includes Python generators-based tools for DOM processing. And a function to return an XPath location for any DOM node. Amara SAX Tools: SAX without the brain explosion ------------------------------------------------ Tenorsax (amara.saxtools.tenorsax) is a framework for "linerarizing" SAX logic so that it flows more naturally, and needs a lot less state machine wizardry. License ------- Amara is open source, provided under the 4Suite variant of the Apache license. See the file COPYING for details. Installation ------------ Amara requires Python 2.3 or more recent and 4Suite 1.0a3 or more recent. Make sure these are installed, unpack Amara to a convenient location and run python setup.py install -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://4Suite.org http://fourthought.com Use CSS to display XML - http://www.ibm.com/developerworks/edu/x-dw-x-xmlcss-i.html Full XML Indexes with Gnosis - http://www.xml.com/pub/a/2004/12/08/py-xml.html Be humble, not imperial (in design) - http://www.adtmag.com/article.asp?id=10286UBL 1.0 - http://www-106.ibm.com/developerworks/xml/library/x-think28.html Use Universal Feed Parser to tame RSS - http://www.ibm.com/developerworks/xml/library/x-tipufp.html Default and error handling in XSLT lookup tables - http://www.ibm.com/developerworks/xml/library/x-tiplook.html A survey of XML standards - http://www-106.ibm.com/developerworks/xml/library/x-stand4/ The State of Python-XML in 2004 - http://www.xml.com/pub/a/2004/10/13/py-xml.html From pycon at python.org Thu Dec 23 22:25:53 2004 From: pycon at python.org (Steve Holden) Date: Fri Dec 24 16:18:03 2004 Subject: PyCon Registration Opens Today! Message-ID: <20041223212553.896B31E4007@bag.python.org> Dear Python User: Following my last message, I am pleased to be able to announce that you can register for PyCon DC 2005 on the web at http://www.python.org/pycon/2005/register.html starting at 1700 EST today (December 23). Thanks to George Belotsky of Open Light Software for assistance in preparing the credit card processing software. As always, further information about PyCon is available in the usual places: http://www.pycon.org/ http://www.python.org/pycon/ I look forward to meeting you at PyCON DC 2005. In the meantime please let me offer my best wishes for a happy and peaceful holiday season. regards Steve Holden Chairman, PyCON DC 2005 -- PyCon DC 2005: The third Python Community Conference http://www.pycon.org/ http://www.python.org/pycon/ The scoop on Python implementations and applications From alberanid at libero.it Fri Dec 24 01:21:45 2004 From: alberanid at libero.it (Davide Alberani) Date: Fri Dec 24 16:18:04 2004 Subject: IMDbPY 1.5 released Message-ID: IMDbPY 1.5 is available (tgz, deb, rpm) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database. This release introduces support for the local installation of the IMDb's database. Some bugs have been fixed. IMDbPY aims to provide an easy way to access the IMDb's database using a Python script. Platform-independent and written in pure Python, it's independent from the data source (since IMDb provides two or three different interfaces to their database). IMDbPY is mainly intended for programmers and developers who want to build their Python programs using the IMDbPY package, but some example scripts - useful for simple users - are included. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From Felix.Wiemann at gmx.net Fri Dec 24 16:04:36 2004 From: Felix.Wiemann at gmx.net (Felix Wiemann) Date: Fri Dec 24 16:18:05 2004 Subject: Docutils 0.3.7 released Message-ID: <873bxv91q3.fsf@news2.ososo.de> Docutils 0.3.7 released ======================= Docutils 0.3.7 has been released. You can download it from . The Docutils homepage is located at . Docutils is a system for processing plaintext documentation into various useful formats, such as HTML or LaTeX. It includes reStructuredText, the easy to read, easy to use, what-you-see-is-what-you-get plaintext markup language. Major changes since Docutils 0.3.5: * A special "line block" syntax useful for addresses, verse, and other cases of significant line breaks has been added; see and . * Empty sections are now allowed. * A "raw" role has been added; see . * The LaTeX writer now escapes consecutive dashes (like "--" or "---") so that they are no longer transformed by LaTeX to en or em dashes. If you want to write en or em dashes using pure ASCII, please refer to . * A dependency recorder has been added; see . * A directive has been added for compound paragraphs; see . * Many other improvements and bug fixes; see . Merry Christmas! -- Felix Wiemann -- http://www.ososo.de/ From bac at ocf.berkeley.edu Fri Dec 24 22:29:06 2004 From: bac at ocf.berkeley.edu (Brett C.) Date: Sun Dec 26 00:43:08 2004 Subject: python-dev Summary for 2004-11-01 through 2004-11-15 Message-ID: <41CC8A22.3070905@ocf.berkeley.edu> python-dev Summary for 2004-11-01 through 2004-11-15 ++++++++++++++++++++++++++++++++++++++++++++++++++++ This is a summary of traffic on the `python-dev mailing list`_ from November 01, 2004 through November 15, 2004. It is intended to inform the wider Python community of on-going developments on the list. To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list@python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! This is the fifty-second summary written by Brett Cannon (Happy Holidays). To contact me, please send email to brett at python.org ; I do not have the time to keep up on comp.lang.python and thus do not always catch follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which can be found at http://docutils.sf.net/rst.html . Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it, although I suggest learning reST; it's simple and is accepted for `PEP markup`_ and gives some perks for the HTML output. Also, because of the wonders of programs that like to reformat text, I cannot guarantee you will be able to run the text version of this summary through Docutils_ as-is unless it is from the `original text file`_. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found at http://www.python.org/dev/doc/devel/ and should be used when looking up any documentation on new code; otherwise use the current documentation as found at http://docs.python.org/ . PEPs (Python Enhancement Proposals) are located at http://www.python.org/peps/ . To view files in the Python CVS online, go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs and suggested patches can be found at the SourceForge_ project page. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to forward the development and use of Python. But the PSF_ cannot do this without donations. You can make a donation at http://python.org/psf/donations.html . Every penny helps so even a small donation (you can donate through PayPal or by check) helps. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=5470 .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _PSF: .. _Python Software Foundation: http://python.org/psf/ .. contents:: .. _last summary: http://www.python.org/dev/summary/2004-10-16_2004-10-31.html .. _original text file: http://www.python.org/dev/summary/2004-11-01_2004-11-15.ht ===================== Summary Announcements ===================== I am hoping to be caught up with my summary backlog by the end of the month. Here is to hoping. ========= Summaries ========= ------------ 2.4 released ------------ `Python 2.4`_ has been released! Read the `What's New`_ for 2.4 to see what the major changes are since 2.3 . .. _Python 2.4: http://www.python.org/2.4/ .. _What's New: http://www.python.org/doc/2.4/whatsnew/whatsnew24.html Contributed threads: - `TRUNK FROZEN for 2.4b2 release from 0000UTC 3rd November (tomorrrow) `__ - `RELEASED Python 2.4, beta 2 `__ - `TRUNK UNFROZEN `__ ------------------------------------- Code coverage of the regression tests ------------------------------------- Walter D?rwald has a code coverage tool that runs once a month on Python's regression test at http://coverage.livinglogic.de/ . There was some issue with the 'trace' module having partially broken in 2.4 . The coverage was then run using ``Lib/test/regrtest.py -T`` to get more accurate numbers. Contributing threads: - `Code coverage tool updated `__ ------------------------------------ Garbage collecting weakref callbacks ------------------------------------ Tim Peters discovered that in 2.4 if a weakref's callback is still reachable but the referent and weakref itself are unreachable (Tim's example had an instance that contained a weakref to itself) that the callback is not called during garbage collection. This seemed inconsistent since if the weakref in Tim's example was replaced with an instance that contained a __del__ method that the method would have been called. Tim would like to clean this up so as to be able to ditch __del__ methods in Python 3000. The idea is that one would register a weakref with a callback for an object in itself that would be called when it is garbage collected. This would also negate the need for gc.garbage . Contributing threads: - `weakref gc semantics `__ - `patch-finalizer vs Zope3 `__ --------- PEP Watch --------- `PEP 336`_ introduces the idea of having None be a callable object. The result of calling None would return None itself. .. _PEP 336: http://www.python.org/peps/pep-0336.html Contributing threads: - `PEP 336, "Make None Callable", by Andrew McClelland `__ ---------------------------------------------- Discussion of including pysqlite in the stdlib ---------------------------------------------- The idea of including pysqlite_ in the stdlib came up once again (note this is the wrapper for SQLite_ and not SQLite itself). The arguments for including the module were that SQLite is most likely used more than Sleepycat and thus deserved a place in the stdlib if bsddb did. It also goes along with Python's idea of "batteries included". Arguments against the proposal started with the idea that sanctioning pysqlite over other SQLite wrappers was improper. People also thought that including bsddb might not be correct anymore and thus should not be used as a basis for including pysqlite. This all then led into a discussion about package management and how to simplify extending what can be installed at compile-time. The idea of pushing PyPI_ came up as well as revising `PEP 206`_. .. _pysqlite: http://pysqlite.org/ .. _SQLite: http://www.sqlite.org/ .. _PyPI: http://www.python.org/pypi .. _PEP 206: http://www.python.org/peps/pep-0206.html Contributing threads: - `SQLite module for Python 2.5 `__ -------------------------------- 2.3 maintenance coming to an end -------------------------------- With Python 2.4 out, maintaining 2.3 is no longer a priority. Anthony Baxter, our beloved release manager, has said that 2.3.5 will be most likely coming out in January. After that, though, don't count on another 2.3 release since 2.4 will take its place as the version to maintain. All of this came about by the fact that Facundo Batista asked if closing 2.1 bugs was okay. As long as they have been fixed in the earliest version being maintained, closing them is fine. This goes for 2.2 as well. And as soon as 2.3.5 is released this will most likely apply to 2.3 bugs. Contributing threads: - `Policy about old Python versions `__ ----------------------------------------------------------------- Sync/async servers in the stdlib and whether they should be there ----------------------------------------------------------------- There are multiple servers in the core for handling communications in both a synchronous and asynchronous manner. The idea came up of developing an API that all servers could follow in the core. While the discussion went back and forth with multiple mentions of PEAK, Twisted, and greenlets_, in the end the trend of the discussion suggested doing this well would be very difficult and not worth the effort. asyncore and asynchat also seemed to be deemed worth deprecation and thus not worth using. .. _PEAK: http://peak.telecommunity.com/ .. _Twisted: http://www.twistedmatrix.com/ .. _greenlets: http://codespeak.net/svn/user/arigo/greenlet/ Contributing threads: - `Synchronous and Asynchronous servers in the standard library `__ -------------------------------------------------- Getting the opcode count for rough profile numbers -------------------------------------------------- The idea was proposed of introducing sys.gettickeraccumulation which would contain the number of opcodes executed since the interpreter started. The idea is that you can get a rough estimate of how much time is being spent in Python code. The value of this has wavered back and forth with no clear answer. If it does get included it will not be on by default. Contributing threads: - `proposal+patch: sys.gettickeraccumulation() `__ =============== Skipped Threads =============== - Deprecate PyRange_New() - interlocking dependencies on the path to a release see the first email to see what steps are needed for a release - Overflow in socketmodule.c? - Int literals and method calls To get access to methods on an int literal put a space after the number; ``1 .__class__`` - os.access versus os.exist - syntactic shortcut - unpack to variably sized list don't expect syntactic support variable-length sequences ain't happenin' From arigo at tunes.org Sat Dec 25 21:24:26 2004 From: arigo at tunes.org (Armin Rigo) Date: Sun Dec 26 00:43:09 2004 Subject: Upcoming PyPy sprint Message-ID: Hi Python people, The next sprint for PyPy, the Python-in-Python interpreter, will take place in Leysin, in the lower mountains of Switzerland, 22nd - 29th January 2005 (travel days: 22nd and 29-30th) http://codespeak.net/moin/pypy/moin.cgi/LeysinSprint The technical goals will be two-fold: we want to continue the hard work started at the previous Vilnius sprint (a first generated C version of our interpreter); but the upcoming sprint will also be a "learning PyPy" sprint, covering all aspects of PyPy that are easier to start with. Some examples are described below. For more information about PyPy, see http://codespeak.net/pypy/index.cgi?doc . The "learning PyPy" focus comes from the fact that it will be our first sprint as a European Union sponsored group, and not all members of this EU/PyPy project are already familiar with PyPy. This is a good occasion for newcomers that want to look at PyPy more closely too, in a "fun and somewhat mind-altering" sprint event. Note that as part of our funding we want to be able to support some of the travel and lodging costs for a number of outside people as well, but although the corresponding money is in the budgets, not all administrative issues have been solved yet. We don't know yet if we will be able to do so for the January sprint. However, if you would like to come to the sprint but can't afford travel and accomodation costs then please contact us. Even if the administrative issues have not been sorted out, we may be able to help with private money. Just contact us or me personally for this sprint. About Leysin ------------ The place where the sprint will take place is located in the pre-Alps of the french-speaking (west) region of Switzerland. Leysin is a village at an altitude of 1200 to 1400m. It is a skiing station, and also the place where I (Armin) lived for 20 years. There are 2000 people in summer and 10000 in winter :-) but the sprint will be just before the most crowded periods of February. Of course one full day will be dedicated to winter sports! Both the sprint venue and the logding will be in a very spacious pair of chalets built specifically for bed&breakfast: http://www.ermina.ch/. The place has a baseline ADSL Internet connexion (600Kb); we need to arrange between ourselves to bring a wireless hub. You can of course arrange your own lodging anywhere (you cannot be more than a 15 minutes walk away from the sprint venue), but I definitely recommend to lodge there too -- you won't find better sights anywhere else (though you probably won't get much worse ones easily, either :-) Subscription ------------ Please subscribe at http://codespeak.net/moin/pypy/moin.cgi/LeysinSprintAttendants and mention if you would like to participate in the group reservation, and which size of room you would prefer (2 to 6 beds available). If you wish, you can extend your stay for some days after the 29th of January -- please mention it if you want to book with the group (but you cannot arrive there earier than the 22nd: fully booked). If you have any question don't hesitate to contact pypy-sprint@codespeak.net or one of us personally. Learning PyPy ------------- Here are some goals that are quite reachable without in-depth prior knowledge of PyPy: * systematic testing: the interpreter and type implementations work generally well, but there are quite some areas that need refactoring and refinement. A good approach is to run as many of CPython's tests as possible and fix stuff accordingly. This is a good way to learn random parts of PyPy until you know them all! * extension modules and extension types: some can be just rewritten as a plain Python equivalent, but others need to be more integrated into PyPy's internals. * the bytecode compiler: we don't have any compiler integrated with PyPy so far, but there exists a complete set of Python code out there (tokenizer, parser, st->ast, ast->bytecode) that could be used. We could also discuss ideas like syntax extensions generating new bytecodes, etc. * tracing and other wrappers: e.g. how to write a fully debugging Object Space that records the history of all changes to objects, etc. * more bits and pieces: small things missing from our interpreter to be fully compliant. Tracing/profiling hooks come to mind; more small things are listed in http://codespeak.net/svn/pypy/trunk/src/pypy/TODO . In addition to the above examples, there are a number of more involved tasks that nevertheless don't require a complete grasp of PyPy -- whose parts are relatively independent from each other. The "hard" work currently going on in PyPy is on the translation part, which is needed to make PyPy run faster and/or in other environments. This work is however mostly independent. For people that prefer to focus on cross-language stuff rather than Python internals we can discuss about tasks like writing the basics of an interpreter for another language -- for example, it would be great to have a decent error-checking Javascript interpreter, but we can discuss any other language, Python-like or not. In parallel, there is always pending work to allow the code generator to target other languages and platforms (currently there is C, Lisp, Pyrex and Java) or generate code differently (Stackless-style, Psyco-style). A bientot, Armin Rigo From python-url at phaseit.net Sat Dec 25 21:59:38 2004 From: python-url at phaseit.net (Josiah Carlson) Date: Sun Dec 26 00:43:10 2004 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 25) Message-ID: QOTW: "Python, the language that wraps tightly around a problem and swallows it whole." -- Raymond Hettinger Because it is so important, this link is re-posted for the future (originally appeared in the December 15 Python-Url! posting by Cameron Laird): Martin Bless summarizes in an extremely valuable post what you need to know to generate Python-related executable binaries targeted for Windows*. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/73f29284d1e031c7 Mark English asks about running a tk GUI using a background thread. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/1f8d0a962f3fba49 You can register for PyCon DC 2005 on the web. http://www.python.org/pycon/2005/register.html A reminder to those who don't restart their editors while running their scripts: you are probably looking for reload(). http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/9cd52e7b2dc4e278 Pointers to a handful of "graphics drawing" toolkits, hopefully to result in a learning tool for sorting algorithms in Python. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/f8ed1f1e9b7e8063 Importing binary modules from ZIPs by Thomas Heller. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/bf37adb498126c0a For the masochistic among us, a 120+ message thread on the history of BASIC, Python, and why BASIC is probably not the first language one should learn. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/5730ea9521effd09 timbot exhibits a concrete instance of the long-conjectured universal follow-up, that is, a post which mis-answers all confusion equally well. Merry Christmas to you, too. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/a472b72906740e8f Diez B. Roggisch asks about decorator peculiarities and receives a clarified version of his decorators in function and class form. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/079f86a5f2af15a9 Mike Meyer proposes a rational number module for Python. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/2074c5329e4004eb Stephen Kellet announces a thread and lock validation tool for Python and its test-oriented fans. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/6dfa265b1bd16048 SPE version 0.7.0.a is released. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/d71e84bb54aa4d9d PythonCAD 20 appears. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/af83a14bdbd806e2 Python is now available on NokiaS60 phones. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/4bb1044d96b83962 ======================================================================== Everything Python-related 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 marvelous 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 newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of 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 Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all 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@pythonjournal.com and editor@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 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. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask 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. From sdeibel at wingware.com Sun Dec 26 07:20:48 2004 From: sdeibel at wingware.com (Stephan Deibel) Date: Mon Dec 27 17:20:29 2004 Subject: Please Donate to the PSF Message-ID: Hi, As the holiday season ends and a new year approaches, I would like to take this opportunity to thank everyone that donated to the Python Software Foundation (PSF) in the past. Everyone's support is greatly appreciated. We now have well over 400 donors, many of whom donate regularly: http://www.python.org/psf/donations.html We also have 15 sponsor members that contribute annually to the PSF: http://www.python.org/psf/ Because of our donors and sponsors, the PSF was able to issue its first grants solicitation in 2004. This was very successful, with many more quality submissions than we could fund. Several grants have been approved for completion in 2005. With these and future grants, we intend to continue improving Python. The PSF also manages the intellectual property rights behind Python and runs the PyCon developers conference annually: http://www.python.org/pycon/ Please consider donating in order to support Python and the PSF. We are currently accepting donations via check or PayPal, and will soon begin accepting credit cards directly. Donations can be made starting here: http://www.python.org/psf/donations.html The PSF is a registered 501(c)(3) charity so donations are tax-deductible for US tax payers. There is still time to make a donation that can be deducted in the 2004 tax year. If you would like to learn more about the PSF, please visit: http://www.python.org/psf/ Happy New Year! Sincerely, Stephan Deibel Chairman of the Board Python Software Foundation http://python.org/psf From sridharinfinity at gmail.com Mon Dec 27 06:26:17 2004 From: sridharinfinity at gmail.com (Sridhar R) Date: Mon Dec 27 17:20:30 2004 Subject: Chennai, India - Python Meetup Message-ID: <1104125177.901184.196140@f14g2000cwb.googlegroups.com> Join the club here http://python.meetup.com/144/ From patrick at infiscape.com Mon Dec 27 19:55:16 2004 From: patrick at infiscape.com (Patrick Hartling) Date: Tue Dec 28 16:08:36 2004 Subject: PyJuggler 1.0 Beta 1 available Message-ID: <41D05A94.5000905@infiscape.com> Following up on the release of VR Juggler 2.0 Beta 1, I am pleased to announce the release of PyJuggler 1.0 Beta 1. This release includes many important additions over the last release in July 2004: 1) Complete code coverage for user-visible application programming interfaces 2) Addition of bindings for vrj::GlContextData to allow for user-defined application-specific data in Python application objects 3) Addition of bindings for cluster::UserData to allow for user-defined shared data types in cluster configurations 4) Addition of docstrings for all classes and nearly all methods and functions 5) Support for Mac OS X (without PyJuggler.vrj.OsgApp, however) 6) Support for pickling of types commonly used with application-specific shared data in cluster configurations 7) Addition of bindings for Sonix in the new module PyJuggler.snx For more information and downloads, go to the PyJuggler website: http://www.vrjuggler.org/pyjuggler/ The full source code and binary versions of PyJuggler for Fedora Cora 2 and Microsoft Windows (Visual C++ 7.1) can be downloaded from this page: http://www.vrjuggler.org/pyjuggler/download.php I will be posting a build for Mac OS X 10.3 (Panther) later today or tomorrow once I get an installer created. For more details on 2), 3), and 6) from above, refer to the updated and extended PyJuggler /Getting Started Guide/ on the PyJuggler documentation page: http://www.vrjuggler.org/pyjuggler/docs.php The pydoc-generated API documentation is available with the pre-compiled releases and from the PyJuggler documentation page. All pre-compiled releases include a compiled version of PyGMTL 0.4.5, which includes pickling support for all GMTL data types. A pre-compiled copy of Boost.Python from Boost 1.32.0 comes with the VR Juggler 2.0 Beta 1 dependencies. It is highly recommended that the dependency distribution be used. The package for your platform and compiler can be acquired here: http://sourceforge.net/project/showfiles.php?group_id=8041&package_id=117007&release_id=292385 Please note that the pre-compiled versions of PyJuggler for Fedora Core 2 and Windows were built against Python 2.3 and Open Scene Graph 0.9.8. If you are using Python 2.4, you will have to build Boost.Python and PyJuggler yourself (it will work just fine). If you are using OSG 0.9.7, you will have to rebuild PyJuggler against that version. If you are not using OSG at all, do not worry about this detail. The access to PyJuggler.vrj.OsgApp through PyJuggler is optional, and its availability is determined at run time. What is PyJuggler? ------------------ PyJuggler is an extension to VR Juggler I started in my spare time one weekend in November 2002. Its main purpose is to fulfill a goal I have had for a long time: the ability to write VR Juggler application objects in a scripting language. In this case, the language is Python, a mature and popular object-oriented scripting language. Using PyJuggler, it is possible to write a VR Juggler application object in Python and load the object into the VR Juggler kernel, which of course is written in C++. Python-based application objects can even be mixed with C++ application objects in the same kernel. Lastly, it is possible to write the equivalent of a C++ main() function in Python so that a developer need never see or write any C++ code to use VR Juggler. PyJuggler is built on top of the excellent Boost.Python v2 library (http://www.boost.org/libs/python/). Boost.Python makes the mapping between C++ and Python quite simple. It also makes embedding Python in C++ vastly easier than was previously possible. Current Status -------------- The support for Mac OS X is new in this release. Getting PyJuggler to work on Mac OS X required improving the way in which the VR Juggler libraries are compiled and linked. To do this, I took advantage of all the work the Boost developers and users did to get Boost compiling and working well on Mac OS X. Nevertheless, there is probably still room to improve the use of PyJuggler on Mac OS X. Known Problems -------------- At this time, third-party dependencies such as omniORB and Open Scene Graph are not getting along with PyJuggler on Mac OS X. Therefore, PyOSG cannot be used with PyJuggler on Mac OS X, and the CORBA-based features of the VR Juggler C++ code base are not available through PyJuggler. All other platforms are working fine. -Patrick -- Patrick L. Hartling | VP Engineering, Infiscape Corp. PGP: http://tinyurl.com/2msw3 | http://www.infiscape.com/ From amk at amk.ca Mon Dec 27 22:13:23 2004 From: amk at amk.ca (A.M. Kuchling) Date: Tue Dec 28 16:08:37 2004 Subject: Reminder: PyCon 2005 CFP Message-ID: <20041227211323.GA17209@rogue.amk.ca> This coming Friday, December 31st, is the deadline for proposals for PyCon 2005. If you've been procrastinating about getting your proposal outline done, time is running short... Call for proposals: http://www.python.org/pycon/2005/cfp.html Proposal submission site: http://submit.pycon.org --amk From patrick at infiscape.com Wed Dec 29 21:20:10 2004 From: patrick at infiscape.com (Patrick Hartling) Date: Wed Dec 29 21:23:48 2004 Subject: PyJuggler 1.0 Beta 1 available In-Reply-To: <41D05A94.5000905@infiscape.com> References: <41D05A94.5000905@infiscape.com> Message-ID: <41D3117A.9000103@infiscape.com> [This is an addendum to the original PyJuggler release announcement to clarify some details for interested readers of this forum.] What is VR Juggler? ------------------- VR Juggler is a collection of C++ libraries that virtual reality application developers can use to write high-performance immersive applications that to run on a variety of operating systems and immersive system configurations (suuround-screen CAVEs, head-mounted displays, large projection walls, etc.). Immersive systems powered by multi-pipe super computers and multi-node clusters of commodity graphics computers are supported. VR Juggler has been under development since January 1997 at Iowa State University and is available under the LGPL. More information can be found at the VR Juggler website: http://www.vrjuggler.org/ > What is PyJuggler? > ------------------ > PyJuggler is an extension to VR Juggler I started in my spare time one > weekend in November 2002. Its main purpose is to fulfill a goal I have > had for a long time: the ability to write VR Juggler application objects > in a scripting language. In this case, the language is Python, a mature > and popular object-oriented scripting language. > > Using PyJuggler, it is possible to write a VR Juggler application object > in Python and load the object into the VR Juggler kernel, which of > course is written in C++. Python-based application objects can even be > mixed with C++ application objects in the same kernel. Lastly, it is > possible to write the equivalent of a C++ main() function in Python so > that a developer need never see or write any C++ code to use VR Juggler. > > PyJuggler is built on top of the excellent Boost.Python v2 library > (http://www.boost.org/libs/python/). Boost.Python makes the mapping > between C++ and Python quite simple. It also makes embedding Python in > C++ vastly easier than was previously possible. -- Patrick L. Hartling | VP Engineering, Infiscape Corp. PGP: http://tinyurl.com/2msw3 | http://www.infiscape.com/ From ronaldoussoren at mac.com Thu Dec 30 09:45:29 2004 From: ronaldoussoren at mac.com (Ronald Oussoren) Date: Thu Dec 30 12:43:32 2004 Subject: ANN: pyobjc-1.2 Message-ID: <28648792-5A3F-11D9-85EE-000D93AD379E@mac.com> PyObjC 1.2 is now available for download at http://pyobjc.sourceforge.net/ PyObjC is a bridge between Python and Objective-C. It allows full featured Cocoa applications to be written in pure Python. It is also easy to use other frameworks containing Objective-C class libraries from Python and to mix in Objective-C, C and C++ source. Python is a highly dynamic programming language with a shallow learning curve. It combines remarkable power with very clear syntax. The installer package includes a number of Xcode templates for easily creating new Cocoa-Python projects. PyObjC also supports full introspection of Objective-C classes and direct invocation of Objective-C APIs from the interactive interpreter. PyObjC requires Mac OS X 10.2 or later and Python 2.3 or later. PyObjC works both with the Apple provided Python installation in Mac OS X 10.3 (and later) and with MacPython 2.3. This release features several bugfixes, improved documentation as well as support for categories, easier customization and basic support for creating Interface Builder palettes. See the news file at http://pyobjc.sourceforge.net/NEWS-1.2.txt for more information. PyObjC is released with an open source license (MIT style). From martin at v.loewis.de Thu Dec 30 11:08:04 2004 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Thu Dec 30 12:43:33 2004 Subject: The PSF has awarded three grants Message-ID: <41d3d380$0$3482$9b622d9e@news.freenet.de> In 2004, the PSF issued its first call for grant proposals. In response to that call, over 60 proposals where submitted. Three of them were selected: 1. Brian Zimmer will manage the project Moving Jython Forward 2. Ilya Etingof will manage the project Implementation of SNMPv3 3. Greg Wilson will manage the project Software Engineering with Python for Scientist and Engineers Details of these projects can be found at http://www.python.org/psf/grants/ We would like to thank all submitters for their efforts to draft the proposals, and the PSF sponsors and donors for making the grants possible in the first place. Regards, Martin v. L?wis Chairman, Grant Committee From python-url at phaseit.net Thu Dec 30 13:47:27 2004 From: python-url at phaseit.net (Cameron Laird) Date: Thu Dec 30 16:56:25 2004 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 30) Message-ID: QOTW: "I found the discussion of unicode, in any python book I have, insufficient." -- Thomas Heller "If you develop on a Mac, ... Objective-C could come in handy. . . . PyObjC makes mixing the two languages dead easy and more convenient than indoor plumbing." -- Robert Kern Among other activities, the PSF aggregates donors with dollars destined to do good Python works, and developers expert in obscure corners of Pythonia. http://groups-beta.google.com/group/comp.lang.python.announce/browse_thread/thread/705bfe05419aa0b3 http://groups-beta.google.com/group/comp.lang.python.announce/browse_thread/thread/1122f3e14752ce5/ Yippee! The martellibot promises to explain Unicode for Pythoneers. http://groups-beta.google.com/group/comp.lang.python/msg/6015a5a05c206712 The glorious SciPy project supports *multiple* worthwhile Wikis. http://www.scipy.org/wikis Good style in Python does not generally include "in-place" operations on lists. Several cleaner idioms are possible. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/c94559f53d25474e Assume you're comfortable with tuples' semantics, immutability, and so on. Do you correctly understand the basics of their syntax, though? This is another opportunity to think about Unicode, by the way. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/990049d7adb1bcce Robert Kern, Paul Rubin, Mike Meyer, Alex Martelli, and others provide disproportionately high-quality advice (and tangents!) on the subject of languages which complement Python. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/bbc1c6d9d87049b6 ======================================================================== Everything Python-related 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 marvelous 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 newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of 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 Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all 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@pythonjournal.com and editor@pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. deli.cio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com 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. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask 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. From bbum at mac.com Thu Dec 30 14:48:17 2004 From: bbum at mac.com (bbum@mac.com) Date: Thu Dec 30 16:56:26 2004 Subject: ANNOUNCE: ReSTedit v0.50 Message-ID: <75525CFE-5A69-11D9-A075-000A9599DDB0@mac.com> ReSTedit v0.50 is now available for download. ReSTedit is a GUI tool for editing and interactivly exploring texts in the ReStructuredText format (or ReST) as introduced by the Docutils project. Despite being quite simple, ReSTedit is very useful for quickly checking if Docutils renders some text as you would expect it. You only paste it into a ReSTedit window to see if it's ok or not, without writing any test code around it. It adds three features of note: - the underlying document is monitored via a kqueue. Any change to the on-disk file will cause ReSTedit to re-render the document. - it now uses RBSplitView such that the document can be switched between text only, rendered content only, or split display via a Toolbar control. - the app is packaged via py2app such that the binary distribution is completely self-contained and significantly smaller than previous distributions. More information can be found here: http://www.pycs.net/bbum/2004/12/29/#200412292 General information on ReStructured Text and the underlying docutils rendering engine can be found here: http://docutils.sourceforge.net/ A self-contained binary of ReSTedit.app can be found on my .mac downloads page. It does not require any additional components to be installed as pyobjc and docutils are both embedded in the .app wrapper. http://homepage.mac.com/bbum/BumFiles/FileSharing27.html b.bum From ryan at rfk.id.au Wed Dec 29 09:15:33 2004 From: ryan at rfk.id.au (Ryan Kelly) Date: Thu Dec 30 16:56:27 2004 Subject: ANN: PyEnchant 0.9.1 Message-ID: <41D267A5.20406@rfk.id.au> PyEnchant version 0.9.1 has been released. Updates include: * Windows installer with self-contained copy of enchant library and ispell dictionaries * Confirmed to work with latest Enchant release Most importantly, it now provides a click-to-install spellchecking solution for python on the windows platform. It should work using the system enchant library anywhere that enchant itself can run. About: ------- Enchant (http://www.abisource.com/enchant/) is the spellchecking package behind the AbiWord word processor, is being considered for inclusion in the KDE office suite, and is proposed as a FreeDesktop.org standard. It's completely cross-platform because it wraps the native spellchecking engine to provide a uniform interface. PyEnchant brings this simple, powerful and flexible spellchecking engine to Python: http://www.rfk.id.au/software/projects/pyenchant/ Current Version: 0.9.1 Licence: LGPL with exemptions, as per Enchant itself Cheers, Ryan From pyuk2005 at reportlab.com Thu Dec 30 17:22:48 2004 From: pyuk2005 at reportlab.com (pyuk2005@reportlab.com) Date: Fri Dec 31 17:00:50 2004 Subject: UK Python Conference, 20-23 April 2005 - Last Call for Talks Message-ID: <1190.217.196.247.135.1104423768.squirrel@217.196.247.135> The UK Python Conference for 2005 will take place at the Randolph Hotel, Oxford on 20-23 April 2005. This is the FINAL CALL for talks. The original deadline of 26th December has been extended to 6 January, to help all those folks who were concentrating on the PyCon deadline of 6th December. Recycled PyCon talks are acceptable. About the event =============== This will once again be held as a track within the ACCU conference. The conference site is here: http://www.accu.org/conference/ Python track information will be reachable from here once talk selection is complete: http://www.accu.org/conference/highlights.html#python The ACCU event is one of the foremost conferences for programmers, attracting the inventors and/or leading proponents of C, C++, Java, .NET and Python over the last few years. Past Python speakers have included Guido van Rossum, David Ascher, Alex Martelli, Armin Rigo, Paul Everitt, Marc-Andre Lemburg and many others, and the ACCU now treats Python as being fully on par with Java and C++. The event is priced midway between commercial and community events, at approx. ?100 per day, and is professionally managed. It is located in a historic hotel in the centre of Oxford and is ideal for anyone wanting to combine a holiday with a conference. We aim to hold a Python 'masterclass' the day before, and are working to arrange a PyPy sprint the week after. Conference Format ================= The Python conference will span THREE days, with ONE track. The first slot each morning is taken by the cross-conference keynote. This was the overwhelming preference of those we polled last year. (There will NOT be a separate Open Source track this year; the "rotating special subject" is Security. As a result, Python-related security talks would be of interest) You may propose 90 minute or 45 minute talks. The ACCU's general preference is for a small number of high quality, well prepared talks on subjects of broad interest to programmers, and the Python track will follow this. There will also be space for less formal lunchtime talks, evening BOFs and other events. Speakers' compensation is yet to be confirmed, but in the past those doing 90 minutes (or 2x45 minute talks) will be eligible for 4 days paid accomodation and admission to the 4 day event; 45 minute speakers will gain 1 day's admission. Where possible, we will attempt to allocate resources to ensure that the best speakers are able to attend irrespective of circumstances. Submission Procedure =================== Please send an email to pyuk2005_talks at reportlab.com not later than 6th January (this is the FINAL deadline!), with the following information: Your Name Short Biography Talk Title Talk Synopsis This is a simple mailbox; the committee will review and acknowledge submissions next week. If the talk is selected, you will be given a chance to refine the details through a web based system in January. Committee ========= A small committee has been formed to scrutinize talk proposals including those whol volunteered last year. This includes myself, Dr. Tim Couper and Dr. John Lee. General discussion about the event should be directed to the python-uk list (python-uk at python.org) ReportLab Europe Ltd. is managing parts of the event infrastructure and will be providing some staff time to provide a guaranteed point of contact. --- Best Regards Andy Robinson CEO/Chief Architect ReportLab Europe Ltd tel +44-20-8544-8049 From uche.ogbuji at fourthought.com Thu Dec 30 19:38:54 2004 From: uche.ogbuji at fourthought.com (Uche Ogbuji) Date: Fri Dec 31 17:00:50 2004 Subject: ANN: Amara XML Toolkit 0.9.1 Message-ID: <1104431935.16585.57.camel@borgia> http://uche.ogbuji.net/tech/4Suite/amara ftp://ftp.4suite.org/pub/Amara/ [1] Amara XML Toolkit is a collection of Python tools for XML processing-- not just tools that happen to be written in Python, but tools built from the ground up to use Python idioms and take advantage of the many advantages of Python. Amara builds on 4Suite [http://4Suite.org], but whereas 4Suite focuses more on literal implementation of XML standards in Python, Amara focuses on Pythonic idiom. It provides tools you can trust to conform with XML standards without losing the familiar Python feel. The components of Amara are: * Bindery: data binding tool (fancy way of saying: a very Pythonic XML API) * Scimitar: implementation of the ISO Schematron schema language for XML; converts Schematron files to Python scripts * domtools: set of tools to augment Python DOMs * saxtools: set of tools to make SAX easier to use in Python There's a lot in Amara, but here are highlights: Amara Bindery: XML as easy as py -------------------------------- Based on the retired project Anobind, but updated to use SAX rather than DOM to create bindings. Bindery reads an XML document and returns a data structure of Python objects corresponding to the vocabulary used in the XML document, for maximum clarity. Bindery turns the document What do you mean "bleh" But I was looking for argument Into a set of objects such that you can write binding.monty.python.spam In order to get the value "eggs" or binding.monty.python[1] In order to get the value "But I was looking for argument". There are other such tools for Python, and what makes Anobind unique is that it's driven by a very declarative rules-based system for binding XML to the Python data. You can register rules that are triggered by XPattern expressions specialized binding behavior. It includes XPath support and supports mutation. Bindery is very efficient, using SAX to generate bindings. Scimitar: exceptional schema language for an exceptional programming language ----------------------------------------------------------------------------- Merged in from a separate project, Scimitar is an implementation of ISO Schematron that compiles a Schematron schema into a Python validator script. You typically use scimitar in two phases. Say you have a schematron schema schema1.stron and you want to validate multiple XML files against it, instance1.xml, instance2.xml, instance3.xml. First you run schema1.stron through the scimitar compiler script, scimitar.py: scimitar.py schema1.stron A file, schema1.py is generated and can be used to validate XML instances: python schema1.py instance1.xml Which emits a validation report. Amara DOM Tools: giving DOM a more Pythonic face ------------------------------------------------ DOM came from the Java world, hardly the most Pythonic API possible. Some DOM-like implementations such as 4Suite's Domlettes mix in some Pythonic idiom. Amara DOM Tools goes even further. Amara DOM Tools feature pushdom, similar to xml.dom.pulldom, but easier to use. It also includes Python generator-based tools for DOM processing, and a function to return an XPath location for any DOM node. Amara SAX Tools: SAX without the brain explosion ------------------------------------------------ Tenorsax (amara.saxtools.tenorsax) is a framework for "linerarizing" SAX logic so that it flows more naturally, and needs a lot less state machine wizardry. License ------- Amara is open source, provided under the 4Suite variant of the Apache license. See the file COPYING for details. Installation ------------ Amara requires Python 2.3 or more recent and 4Suite 1.0a3 or more recent. Make sure these are installed, unpack Amara to a convenient location and run python setup.py install [1] We have some problem reports with certain Web browsers and the ftp.4suite.org firewall. Please try an alternate FTP client if you have problems, and kindly bear with us while we sort this out. -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://4Suite.org http://fourthought.com Use CSS to display XML - http://www.ibm.com/developerworks/edu/x-dw-x-xmlcss-i.html Full XML Indexes with Gnosis - http://www.xml.com/pub/a/2004/12/08/py-xml.html Be humble, not imperial (in design) - http://www.adtmag.com/article.asp?id=10286 UBL 1.0 - http://www-106.ibm.com/developerworks/xml/library/x-think28.html Use Universal Feed Parser to tame RSS - http://www.ibm.com/developerworks/xml/library/x-tipufp.html Default and error handling in XSLT lookup tables - http://www.ibm.com/developerworks/xml/library/x-tiplook.html A survey of XML standards - http://www-106.ibm.com/developerworks/xml/library/x-stand4/ The State of Python-XML in 2004 - http://www.xml.com/pub/a/2004/10/13/py-xml.html From Uche.Ogbuji at fourthought.com Thu Dec 30 19:48:06 2004 From: Uche.Ogbuji at fourthought.com (Uche Ogbuji) Date: Fri Dec 31 17:00:51 2004 Subject: Amara XML Toolkit 0.9.1 changes Message-ID: <1104432486.16585.68.camel@borgia> Forgot the changes in the original announcement: * Fixed embarrassing misinterpretation of sax.handler.feature_namespace_prefixes Now Namespace prefixes work fine with or without PyXML installed * Add saxtools.namespace_mixin utility class * Clean up bindery.document_base name attributes * Add bindery.element_base.xml_remove_child and .xml_index_on_parent-- methods for easier removal of children * tenorsax was useless due to accidental late mangling before 0.9.0 release. Fixed. * Use tenorsax fully in Scimitar. Scimitar is now a complete ISO schematron implementation in about 500 lines of Python code (including the skeletons for code generation) http://lists.fourthought.com/pipermail/4suite/2004-December/013143.html -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://4Suite.org http://fourthought.com Use CSS to display XML - http://www.ibm.com/developerworks/edu/x-dw-x-xmlcss-i.html Full XML Indexes with Gnosis - http://www.xml.com/pub/a/2004/12/08/py-xml.html Be humble, not imperial (in design) - http://www.adtmag.com/article.asp?id=10286 UBL 1.0 - http://www-106.ibm.com/developerworks/xml/library/x-think28.html Use Universal Feed Parser to tame RSS - http://www.ibm.com/developerworks/xml/library/x-tipufp.html Default and error handling in XSLT lookup tables - http://www.ibm.com/developerworks/xml/library/x-tiplook.html A survey of XML standards - http://www-106.ibm.com/developerworks/xml/library/x-stand4/ The State of Python-XML in 2004 - http://www.xml.com/pub/a/2004/10/13/py-xml.html From sdeibel at wingware.com Thu Dec 30 20:23:41 2004 From: sdeibel at wingware.com (Stephan Deibel) Date: Fri Dec 31 17:00:52 2004 Subject: PSF donations update Message-ID: Hi, Just wanted to follow up on my earlier message requesting donations to the Python Software Foundation. The PSF has now announced the projects we are funding in our first round of grants: http://www.python.org/psf/grants/ We received many other quality grant proposals that could not be funded due to the relatively small size of our budget ($40K this year). I hope we'll be able to raise substantially more money in the coming year to allow us to fund more projects in the next cycle. There are something like 750,000 Python users in the world -- imagine what we could do with just $10 from each! Also new since my previous email: Credit card donations are now (finally) working properly. We can also still accept PayPal and mailed checks. The PSF is a registered non-profit and donations are tax-deductible in the USA. To donate, please go to: http://www.python.org/psf/donations.html I hope you will consider including the PSF in your year-end giving. In addition to funding grants, your donation will help the PSF to run PyCon annually (http://www.python.org/pycon) and to protect the intellectual property rights behind Python. Thanks very much, and Happy New Year! Stephan Deibel Chairman of the Board Python Software Foundation http://python.org/psf From jdhunter at nitace.bsd.uchicago.edu Fri Dec 31 14:43:02 2004 From: jdhunter at nitace.bsd.uchicago.edu (John Hunter) Date: Fri Dec 31 17:00:52 2004 Subject: ANN: matplotlib-0.70 Message-ID: matplotlib is a 2D graphics package that produces plots from python scripts, the python shell, or embeds them in your favorite python GUI -- wx, gtk, tk, fltk currently supported with qt in the works. Unlike many python plotting alternatives is written in python, so it is easy to extend. matplotlib is used in the finance industry, web application servers, and many scientific and enginneering disciplines. With a large community of users and developers, matplotlib is approaching the goal of having a full featured, high quality, 2D plotting library for python. A lot of development has gone into matplotlib since the last major release, which I'll summarize here. For details, see the notes for the incremental releases at http://matplotlib.sf.net/whats_new.html. Major changes since matplotlib-0.60 - The alpha version of the users guide - http://matplotlib.sf.net/users_guide.pdf. There are still a number of sections to be completed, but it's a start! - The matlab namespace renamed pylab - if you are upgrading from a version older than 0.64, please remove site-packages/matplotlib before upgrading. See http://matplotlib.sourceforge.net/matlab_to_pylab.py - New plot types: contour plots (contour), polar charts (polar), horizontal bar charts (barh), pie charts (pie), sparse matrix visualization (spy and spy2). Eg, http://matplotlib.sf.net/screenshots.html#polar_demo - Full ipython http://ipython.scipy.org integration in the "pylab" mode for interactive control of matplotlib plots from the python shell. - A significantly improved interactive toolbar for panning, zooming, zoom to rect - see http://matplotlib.sf.net/tutorial.html#toolbar2. - New backends: FLTK, Cairo, GTKCairo - Text - rotated mathtext, mathtext for postscript, text bounding boxes - Colormaps - 14 colormaps built-in http://matplotlib.sf.net/screenshots.html#pcolor_demo - Images - performance optimizations for 4x faster large image handling, PIL support, interpolation and colorbar improvements, imread - Event handling for capturing mouse clicks, movements, keypresses, etc. - same pylab interface works across GUIs. See examples/keypress_demo.py, examples/picker_demo.py, examples/coords_demo.py - set and get matlab style property introspection - http://matplotlib.sf.net/examples/set_and_get.py - improved dates handling for dates and date string formatting from 0000-9999, eg http://matplotlib.sf.net/screenshots.html#finance_work - Be sure to check out the 120 examples at http://matplotlib.sf.net/examples Home page : http://matplotlib.sourceforge.net Downloads : http://sourceforge.net/projects/matplotlib Screenshots : http://matplotlib.sourceforge.net/screenshots.html Tutorial : http://matplotlib.sourceforge.net/tutorial.html Credits : http://matplotlib.sourceforge.net/credits.html John Hunter