From twburton@mailaps.org Sat Sep 1 18:52:35 2001 From: twburton@mailaps.org (Tarn Weisner Burton) Date: Sat, 01 Sep 2001 12:52:35 -0500 Subject: ANN: PyOpenGL2 final Message-ID: The final release of PyOpenGL 2 is now available. PyOpenGL2 is a complete rewrite of PyOpenGL using the wrapper generator SWIG (you don't need SWIG to build it, only to hack on it). It has significant impovements over PyOpenGL 1.5.x. Some of the new features are: 1) Complete coverage of OpenGL 1.1 2) GLU 1.3 support 3) GLUT 3.7 support 4) GLE support (Tubing and Extrusion library) 5) Support for a whole pile of OpenGL, GLU, and WGL extensions (~200) To check out PyOpenGL 2 see http://pyopengl.sourceforge.net thanks, Tarn Weisner Burton From info@djslim.com Sun Sep 2 07:18:32 2001 From: info@djslim.com (Seung Chan Lim) Date: Sun, 2 Sep 2001 02:18:32 -0400 Subject: pyDox 0.5a - first Alpha release References: Message-ID: pyDox v0.5a Download URL: http://www.djslim.com/djslim3/files/pyDox.tar.gz What is it? Using the inspect module it grabs all the information needed from a python module and generates an XML-based documentation. The enclosed XSL and CSS file can transforms the XML file into an XHTML document for viewing. Requirements: Should run under python 1.5.2 and above assuming that the inspect module works under it License: LGPL Contact: dev@djslim.com slim From ignacio@openservices.net Mon Sep 3 04:39:29 2001 From: ignacio@openservices.net (Ignacio Vazquez-Abrams) Date: Sun, 2 Sep 2001 23:39:29 -0400 (EDT) Subject: [ANN] vorbismodule 0.0b Message-ID: Well, I've slaved and toiled for two days straight, gone almost without sleep, and nearly had my brain explode, and what do I have to show for it? The new version of the Python module for reading and _writing_ Ogg Vorbis (http://www.vorbis.org/) files! What is it? ----------- It is a module that emulates the wave and sunau interface for Ogg Vorbis (http://www.vorbis.org/) encoded files. Where can I get it? ------------------- http://ignacio.openservices.net/devel/vorbis-0.0b.tar.bz2 What do I need for it? ---------------------- You need the libvorbis libraries available at http://www.xiph.org/ogg/vorbis/download.html. What's new in it? ----------------- - Latin-1 characters in comment values are now decoded - Now able to _write_ Ogg Vorbis files with bit-widths of 8, 16 or even _24_ bits! - Even easier configuration for installation What's still wrong with it? --------------------------- - The last little bit (about 3000 samples) of a song is cut off when encoding (Boo! Hiss!) - No Unicode support for Python 2.x yet for comment values - Still only tested under Linux (testers for other OSes, please come forward!) Who wrote it? ------------- Why, me of course! -- Ignacio Vazquez-Abrams From brian.lloyd@zope.com Tue Sep 4 16:18:43 2001 From: brian.lloyd@zope.com (Brian Lloyd) Date: Tue, 4 Sep 2001 11:18:43 -0400 Subject: ANNOUNCE: Zope 2.4.1 released Message-ID: Hello all, Zope 2.4.1 has been released - you can download it from Zope.org: http://www.zope.org/Products/Zope/2.4.1/ Zope 2.4.1 contains several fixes including fixes to product auto-refresh, WebDAV locking and the ZCatalog. It also contains all hotfixes to date. For more information on what is new in this release, see the CHANGES.txt and HISTORY.txt files for the release: http://www.zope.org/Products/Zope/2.4.1/CHANGES.txt http://www.zope.org/Products/Zope/2.4.1/HISTORY.txt For more information on the available Zope releases, guidance for selecting the right distribution and installation instructions, please see: http://www.zope.org/Documentation/Misc/InstallingZope.html Brian Lloyd brian@zope.com Zope Corporation www.zope.com From guido@python.org Wed Sep 5 04:34:37 2001 From: guido@python.org (Guido van Rossum) Date: Tue, 04 Sep 2001 23:34:37 -0400 Subject: new page for Newbies Message-ID: I finally broke down and created a new page collecting the most important resources for newbies (people who are new at programming): http://www.python.org/doc/Newbies.html We get several emails per day from people asking how to get started, so I figured this definitely serves a need. Please help us making this a better resource -- send your ideas for making the page more effective to webmaster@python.org. (Note: more effective could mean removing information as well as adding!) Please add this URL to other collections of links about Python. --Guido van Rossum (home page: http://www.python.org/~guido/) From DavidA@ActiveState.com Wed Sep 5 06:14:58 2001 From: DavidA@ActiveState.com (David Ascher) Date: Tue, 04 Sep 2001 22:14:58 -0700 Subject: REMINDER: 10th Python Conference -- Deadline reminder Message-ID: The deadline for paper submissions for the 10th Python Conference is coming up soon: !!! October 8, 2001 !!! The conference will be February 4-7, 2002 in Alexandria, VA. See www.python10.org for details. Contact me if you have questions. -- David Ascher Program Chair 10th International Python Conference. From f8dy@diveintopython.org Wed Sep 5 15:54:46 2001 From: f8dy@diveintopython.org (Mark Pilgrim) Date: Wed, 05 Sep 2001 10:54:46 -0400 Subject: Dive Into Python chapter 4 released Message-ID: "Dive Into Python" is a free Python book for experienced programmers. Chapter 4, "HTML Processing", is now available: http://diveintopython.org/dialect_divein.html Chapter 4 teaches HTML processing with the sgmllib module. Along the way, it also covers - the urllib module for retrieving web pages - locals() and globals() functions - dictionary-based string formatting - classes as first-class objects - the world's gentlest introduction to regular expressions The book is free, licensed under the GNU Free Documentation License, and can be downloaded in PDF, HTML, text, Word, or WinHelp: http://diveintopython.org/index.html#download The book is written in DocBook XML. Translators and other adventurous parties can download the XML files and build scripts at SourceForge: http://sourceforge.net/projects/diveintopython/ Mark Pilgrim f8dy@diveintopython.org -- You're smart; why haven't you learned Python yet? From gward@mems-exchange.org Wed Sep 5 16:22:26 2001 From: gward@mems-exchange.org (Greg Ward) Date: Wed, 5 Sep 2001 11:22:26 -0400 Subject: ANNOUNCE: Grouch 0.1 Message-ID: Grouch 0.1 ========== Grouch is a system for describing and enforcing a Python object schema. That is, it provides you with a language for describing the intended type signatures of your objects (collectively, the "object schema"), and tools to walk an object graph, checking that every value found matches your object schema. In the current version, your object schema is described in specially-formatted class docstrings. (I have vague plans for a standalone schema language but don't really have a need for it myself, so haven't done any work in that direction.) The gen_schema script walks a directory tree looking for Python modules, parses any class docstrings it finds, and writes the resulting (pickled) object schema to a file. The second phase is to type-check some existing data -- i.e. make sure that every value in an object graph conforms to the object schema extracted from your class docstrings. This is done with the check_data script, which knows about a couple of popular Python persistence mechanisms (just ZODB and pickle so far). If you just want to check an object graph in memory, you'll have to write a few lines of code to take the place of running check_data on a persistent object store (this is not yet covered by the documentation). [Grouch was pre-announced to the types-sig in late August when it was still called Oscar. The only change is the name -- there are too many things called Oscar already in the world.] REQUIREMENTS ------------ Grouch requires Python 2.0 or greater, with Jeremy Hylton's "compiler" package installed. At least in Python 2.0 .. 2.1.1, this package is included in Python's source distribution, but not installed as part of the standard library. Grouch also utilizes the SPARK parser framework by John Aycock; for your convenience, a copy is included with Grouch. AUTHOR & AVAILABILITY --------------------- Grouch was written by Greg Ward . Includes code (lib/spark.py) written by John Aycock, which is licensed separately. For the latest version, visit http://www.mems-exchange.org/software/grouch/ -- Greg Ward - software developer gward@mems-exchange.org MEMS Exchange http://www.mems-exchange.org From fredrik@pythonware.com Thu Sep 6 12:58:36 2001 From: fredrik@pythonware.com (Fredrik Lundh) Date: Thu, 6 Sep 2001 13:58:36 +0200 Subject: ANNOUNCEMENT: The PythonWare PY21 distribution (september 6, 2001) Message-ID: more software: The PythonWare PY21 distribution is a small and self-contained Python distribution for Windows. This kit includes Python 2.1.1, Tkinter/Tk 8.3.3, PIL 1.1.2, PST, and other useful extensions. Get your copy from: http://www.pythonware.com/products/python Note that this is unsupported software. Commercial support for this distribution is available to PythonWorks customers. For more information, contact us at info@pythonware.com enjoy, the pythonworks team "Secret Labs -- makers of fine pythonware since 1997." From eikeon@eikeon.com Fri Sep 7 03:08:05 2001 From: eikeon@eikeon.com (Daniel 'eikeon' Krech) Date: Thu, 6 Sep 2001 22:08:05 -0400 Subject: Redfoot 1.0 Released Message-ID: We are delighted to announce the release of Redfoot 1.0. Today marks the one year anniversary of the initial project submission to SourceForge and so what better way to celebrate Redfoot's first birthday than by releasing version 1.0? Redfoot is an open source framework for building distributed data-driven web applications with RDF and Python. It can be used to develop personal or workgroup information environments, community web sites or any kind of web application that involves managing the relationships between different information objects in a consistent yet extensible manner. Redfoot is distributed under a BSD-style license and is available at: http://redfoot.sourceforge.net/

Redfoot 1.0 - Redfoot Homepage. (07-Sep-01)

James Tauber and Daniel 'eikeon' Krech jtauber@jtauber.com eikeon@eikeon.com From jpe@archaeopteryx.com Fri Sep 7 16:24:18 2001 From: jpe@archaeopteryx.com (jpe@archaeopteryx.com) Date: Fri, 7 Sep 2001 11:24:18 -0400 (EDT) Subject: Wing IDE 1.1b7 Message-ID: We're pleased to announce release of Wing IDE version 1.1b7 for Windows and Linux. Highlights of this release include: - Structural code folding - Improved interactive shell (now available when not debugging) - Improved search manager - Automatic support for new minor Python releases - Debugger support for wxPython and most embedded invocation scenarios - Significant optimization of startup time and resource usage - Updated Zope support Wing IDE is a complete development environment for the Python programming language. It provides a graphical networked debugger, powerful source code browser, and advanced source code editor. Version 1.1b7 is available for Windows 98/NT4/2000 and most recent Linux distributions. A detailed change log, documentation, and the Windows and Linux binary distributions are here: http://wingide.com/support/downloads Concurrent with this release we've lowered the cost of priority support, added prepaid support packs, and introduced consulting services for custom feature development. Pricing Changes for 1.1 ----------------------- We would like to take this opportunity to provide advanced warning of price increases for version 1.1. Wing IDE 1.1b7 is expected to be the second-to-last beta release in the 1.1 version series. After 1.1 final is released, the cost of a single non-educational license will increase to $149 (Linux) and $179 (Windows). Thanks so much to all our dedicated beta testers for helping us to improve the quality of Wing IDE! We hope you will enjoy this release. Sincerely, The Archaeopteryx Team From gmcm@hypernet.com Fri Sep 7 21:42:10 2001 From: gmcm@hypernet.com (Gordon McMillan) Date: Fri, 7 Sep 2001 16:42:10 -0400 Subject: ANN: New version of McMillan Installer for Windows Message-ID: Version 4a4 of Installer for Windows is available here: http://www.mcmillan-inc.com/installer_dnld.html The major new feature of this release is a MakeCOMServer utility for easy wrapping of COM servers written using Mark Hammond's COM support. There's also a new facility for hooking modules at analysis time, so hidden dependencies can be automatically included. This version also fixes some bugs: - pathprefix is handled properly - package __path__ is respected during analysis - intermediate build files are cleaned up - Freeze finally deletes all it's files on exit - no more trouble with pywintypes What is it? The Installer is a set of tools for distributing Python applications. The target machines do not need to have Python installed, or may have a different version of Python installed. No compiler required on the build machine. There are top level scripts for 3 configurations: - Standalone: create a single directory installation for your app - Simple: wraps a Standalone with a simple install script - Freeze: creates an executable that unpacks itself at run time, and cleans up afterward. More complex distributions can be created by writing your own config file and passing it to Builder. Old-Python-style license. Contact: gmcm@hypernet.com

Win32 Installer release 4a4 A compiler-less way of distributing Python apps on Windows. (7-Sept-01) - Gordon From gmcm@hypernet.com Fri Sep 7 21:42:10 2001 From: gmcm@hypernet.com (Gordon McMillan) Date: Fri, 7 Sep 2001 16:42:10 -0400 Subject: ANN: New version of McMillan Installer for Linux Message-ID: Version 4a4 of Installer for Linux is available here: http://www.mcmillan-inc.com/installer_dnld.html While mostly a bug fix release, there's a new facility for hooking modules at analysis time, so hidden dependencies can be automatically included. Bug fixes: - pathprefix is handled properly - package __path__ is respected during analysis - intermediate build files are cleaned up - Freeze finally deletes all it's files on exit What is it? The Installer is a set of tools for distributing Python applications. The target machines do not need to have Python installed, or may have a different version of Python installed. There are top level scripts for 3 configurations: - Standalone: create a single directory installation for your app - Simple: wraps a Standalone with a simple install script - Freeze: creates an executable that unpacks itself at run time, and cleans up afterward. More complex distributions can be created by writing your own config file and passing it to Builder. Old-Python-style license. Contact: gmcm@hypernet.com

Installer for Linux release 4a4 A compiler-less way of distributing Python apps. (7-Sept-01) - Gordon From drifty@bigfoot.com Mon Sep 3 02:38:55 2001 From: drifty@bigfoot.com (Brett Cannon) Date: Sun, 2 Sep 2001 21:38:55 -0400 (EDT) Subject: [Application] pyBlog 1.0 Message-ID: pyBlog 1.0 ---------- pyBlog is a weblogging framework designed to integrate into an existing web site. pyBlog has been designed to allow you to add a weblog (referred to commonly as a blog) to an existing web site (although it can stand on its own without an existing site to start with). Its strength lies in its customizability; you are in no way restricted in what type of archival system is used, nor to set input fields for your post. It is also extensible by featuring a plug-in functionality that allows you to just "drop in" modules that affect your post before and after processing. URL: http://www.ocf.berkeley.edu/~bac/Askewed_Thoughts/HTML/code/python.php3 Download: http://www.ocf.berkeley.edu/~bac/Askewed_Thoughts/code/Python/Programs/pyBlog-1.0.zip License: Public Domain Categories: CGI Scripts Brett Cannon (drifty@bigfoot.com) http://www.drifty.org/ -- pyBlog 1.0 -- pyBlog is a weblogging framework designed to integrate into an existing web site. From x@vex.net Tue Sep 4 23:51:56 2001 From: x@vex.net (Parnassus Submission) Date: Tue, 4 Sep 2001 18:51:56 -0400 (EDT) Subject: [Module] strptime 1.5 Message-ID: strptime 1.5 ------------ strptime is a module that attempts to supplant Python's distributed time.strptime() function strptime is an attempt to write a pure Python implementation of time.strptime(). It has support for creating your own locale settings. All extracting of data from the time string is done with regexes which can be edited by you to suit your needs. URL: http://www.ocf.berkeley.edu/~bac/Askewed_Thoughts/HTML/code/python.php3 Download: http://www.ocf.berkeley.edu/~bac/Askewed_Thoughts/code/Python/Scripts/strptime.py License: BSD Style Categories: Python Tools/Extensions Brett Cannon -- strptime 1.5 -- strptime is a module that attempts to supplant Python's distributed time.strptime() function From breakfast@10.am Mon Sep 10 12:05:20 2001 From: breakfast@10.am (mallum) Date: Mon, 10 Sep 2001 12:05:20 +0100 Subject: ANN: jabberpy 0.2 released Message-ID: Version 0.2 of jabberpy is available here; http://jabberpy.sourceforge.net This release includes basic documentation, new and improved examples, better roster management, query payload methods and of course bug fixes :) What is it? ----------- jabber.py is a Python module for the jabber instant messaging protocol. jabber.py deals with the xml parsing and socket code, leaving the programmer to concentrate on developing quality jabber based applications with Python. The eventual aim is to produce a fully featured easy to use library for creating jabber clients, servers and components. jabber.py requires at least python 2.0 and the XML expat parser module It is developed on Linux but should run happily on over Unix's and win32. It is released under the GPL. Please try, enjoy, find bugs + suggest improvements. -- Matthew Allum breakfast@10.am From uche.ogbuji@fourthought.com Fri Sep 14 06:08:58 2001 From: uche.ogbuji@fourthought.com (Uche Ogbuji) Date: Thu, 13 Sep 2001 23:08:58 -0600 Subject: ANN: 4Suite and 4Suite Server 0.11.1 Message-ID: Fourthought, Inc. (http://Fourthought.com) announces the release of 4Suite 0.11.1 and 4Suite Server 0.11.1 ---------------------------- Open source XML processing tools and an XML data server http://4Suite.org http://Fourthought.com/4SuiteServer 4Suite Server News ------------------ * RDF: Many improvements to the serializer * RDF: Add utilities to simplify API * RDF: Implement rdfs:isDefinedBy * ODS: Full support for type definitions * ODS: Full support for constant expressions * ODS: Full support for the date/time types * ODS: Added support for char and octet types * pDomlette: Reader modularization * pDomlette: SAX reader fixes * pDomlette: support cached docIndex * pDomlette: update XInclude support * cDomlette: store baseUri/refUri on document node * XSLT: EXSLT now built in * XSLT: add xinclude suppression command line option * XSLT: OutputHandler fixes * XSLT: Support stylesheet include/import "path" * XSLT: implement ft:assign, ft:generate-uuid, ft:replace * XSLT: fixes to import precedence * XSLT: Oliver Graf's output and other fixes * XSLT: Top-level params can now be lists of strings which become node sets * XPath: Sort out exceptions * XUpdate: Implement command line * All: Normalization of namespaces * Many misc optimizations and bug-fixes 4Suite News ----------- * Implement RDF add and remove XSLT extensions * Implement extension to get repo user * Add and update demos * Fix backup/restore * DocDefs now accept ns mappings from the serialized XML's own namespaces * Protocols: HTTP handler fixes * Protocols: FTP handler fixes * Add 4ss rdf deserialize command * Set up share file for user modules * Normalize namespaces * Many general bug fixes 4Suite is a collection of Python tools for XML processing and object database management. It provides support for XML parsing, several transient and persistent DOM implementations, XPath expressions, XPointer, XSLT transforms, XLink, RDF, XInclude, XUpdate and ODMG object databases. 4Suite Server is a platform for XML processing. It features an XML data repository, metadata management, a rules-based engine, XSLT transforms, XPath and RDF-based indexing and query, XLink resolution and many other XML services. It also provides transactions and access control features. Along with basic console and command-line management, it supports remote, cross-platform and cross-language access through CORBA, WebDAV, HTTP, FTP and other request protocols. All the software is open-source and free to download. Priority support and customization is available from Fourthought, Inc. For more information on this, see the http://FourThought.com, or contact Fourthought at info@fourthought.com or +1 303 583 9900 More info and Obtaining 4Suite and 4Suite Server ------------------------------------------------ Please see http://4Suite.org http://Fourthought.com/4SuiteServer >From where you can download source, Windows and Linux binaries. 4Suite is distributed under a license similar to that of the Apache Web Server. From x@vex.net Tue Sep 11 12:33:26 2001 From: x@vex.net (Parnassus Submission) Date: Tue, 11 Sep 2001 07:33:26 -0400 (EDT) Subject: [Web Site] Python 101 series of tutorials Message-ID: Python 101 series of tutorials ------------------------------ A series of tutorials explaining the basics of programming with Python This series of tutorials discusses everything a novice programmer needs to know to get up and running with Python, from loops and variables to modules and error handling URL: http://www.melonfire.com/community/columns/trog/archives.php3?category=Python Categories: Tutorials Vikram -- Python 101 series of tutorials -- A series of tutorials explaining the basics of programming with Python From pkwan@advsofteng.com Thu Sep 13 17:50:26 2001 From: pkwan@advsofteng.com (Peter Kwan) Date: Thu, 13 Sep 2001 12:50:26 -0400 (EDT) Subject: [Module] ChartDirector Charting and Graphics Software Library Message-ID: ChartDirector Charting and Graphics Software Library ---------------------------------------------------- A charting and graphics library for creating charts and drawings in PNG, JPEG, WBMP or alternative GIF. ChartDirector is a powerful software charting and graphics library for creating professionally looking charts in PNG, JPEG, WBMP or alternative GIF format. ChartDirector supports pie charts, bar charts, line charts, area charts, high-low-open-close charts and combo charts. ChartDirector employs elegant object models to allow software developers to control every chart details. For ultimate flexibility, ChartDirector includes a general purpose graphics library to allow adding custom decoration or annotation to the charts. ChartDirector produces charts that are very small in file size, typically from 150 bytes (thumbnail charts) to 10K bytes (full screen charts), which is ideal for web or other application usage. APIs are in C++, C, Python, Perl, PHP, ASP and VB/VBScript. Win32, Linux and Solaris versions available. URL: http://www.advsofteng.com License: Shareware Platform: Win32, Solaris, Linux Binaries: Win32, Solaris, Linux Categories: Python Utilities, CGI Modules Peter Kwan (pkwan@advsofteng.com) -- ChartDirector Charting and Graphics Software Library -- A charting and graphics library for creating charts and drawings in PNG, JPEG, WBMP or alternative GIF. From rsalz@zolera.com Fri Sep 14 15:38:19 2001 From: rsalz@zolera.com (Rich Salz) Date: Fri, 14 Sep 2001 10:38:19 -0400 (EDT) Subject: [Module] ZSI/1.1 Message-ID: ZSI/1.1 ------- Zolera SOAP Infrastructure Comprehensive SOAP toolkit, client and server. In particular, ZSI parses and generates SOAP messages, and converts between native Python datatypes and SOAP syntax. Simple dispatch and invocation methods are supported. There are no known bugs. It's only known limitation is that it cannot handle multi-dimensional arrays. ZSI is built on top of DOM. It requires Python 2.0 or later, and PyXML 0.6 or later. URL: http://www.zolera.com/resources/opensrc/zsi License: Open Source Requires: PyXML Categories: Net Applications, Web services Rich Salz (rsalz@zolera.com) -- ZSI/1.1 -- Zolera SOAP Infrastructure From barry@python.org Thu Sep 13 03:55:10 2001 From: barry@python.org (Barry Warsaw) Date: Wed, 12 Sep 2001 22:55:10 -0400 (EDT) Subject: [Application] ht2html Message-ID: ht2html ------- The python.org web page generator Yet another template-to-web page generator, this one is used to build the python.org pages, along with www.jython.org, www.list.org, barry.wooz.org, and many others. This is version 1.2, cleaned up a bit, and Python-2.0-ified. Also, all the documentation has been converted to use ht2html itself, so it servers as its own example. URL: http://barry.wooz.org/software/ht2html Download: http://barry.wooz.org/software/Code/ht2html.tgz License: Python Style Requires: Python 2.0 Categories: Web Barry Warsaw (barry@python.org) http://barry.wooz.org -- ht2html -- The python.org web page generator From ibarona@tid.es Fri Sep 14 15:57:50 2001 From: ibarona@tid.es (Isaac Barona Martínez) Date: Fri, 14 Sep 2001 10:57:50 -0400 (EDT) Subject: [Module] USPP (Universal Serial Port Python) Library v0.1 Message-ID: USPP (Universal Serial Port Python) Library v0.1 ------------------------------------------------ Multi-platform Python module to access serial ports USPP Library is a multi-platform Python module to access serial ports. At the moment, it only works in Windows and Linux (the platforms I have access to) but as it is written entirely in Python I hope you can extend it to support any other platforms. The module has the following features: - hight level access to serial port under several platforms. - autodetects the platform in which it is working and exports the correct classes for that platform. - object oriented approach. - file object semantic operations over the ports. - allows using the serial port with different speeds and characteristics. - RS-232 and RS-485 modes (now only RS-232). In RS-485 mode the communication is half-duplex and uses the RTS line to control the direction of the transference. - blocking, non-blocking or configurable timeout reads. URL: http://balder.prohosting.com/ibarona/en/python/uspp/uspp_en.html Download: http://balder.prohosting.com/ibarona/en/python/uspp/uspp-0_1.tar.gz License: GPL Categories: Miscellany Isaac Barona Martínez (ibarona@tid.es) http://balder.prohosting.com/ibarona/ -- USPP (Universal Serial Port Python) Library v0.1 -- Multi-platform Python module to access serial ports From aycock@cpsc.ucalgary.ca Fri Sep 14 21:02:33 2001 From: aycock@cpsc.ucalgary.ca (John Aycock) Date: Fri, 14 Sep 2001 14:02:33 -0600 Subject: SPARK 0.7 pre-release 3 Message-ID: A pre-release of SPARK: the Scanning, Parsing, And Rewriting Kit is available for testing. At this time, I'm only distributing a new spark.py; I'm particularly interested in hearing from existing SPARK users -- there's been some major code changes, and I want to make sure I didn't break anything. SPARK features a collection of classes which can be used to implement little languages. It includes classes for scanning, parsing, AST construction, AST traversal, and tree pattern matching. The major change is that the parser runs up to twice as fast as it did in SPARK 0.6.1. The full changelog is below. Please note that the web site has moved, and my email address has changed. The new web site for SPARK is http://www.cpsc.ucalgary.ca/~aycock/spark John -- CHANGES FROM 0.7pre2 -> 0.7pre3: - GenericParser has an experimental mechanism for pickling a parser, forcing all precomputation to be performed. The result runs twice as fast as 0.6.1. CHANGES FROM 0.6.1 -> 0.7pre2: - GenericScanner's constructor now accepts an optional parameter to pass in additional flags to re.compile (in addition to re.VERBOSE). - GenericScanner's default pattern now raises an exception rather than silently swallowing input, at the request of several users. - GenericParser has had a complete rewrite, fixing a number of obscure bugs. It uses a "new" algorithm (in some sense) that runs about 30% faster than 0.6.1. From rainlood@kldp.org Sat Sep 15 02:04:05 2001 From: rainlood@kldp.org (Woo-Kyoung Noh) Date: Sat, 15 Sep 2001 10:04:05 +0900 Subject: [Application] boinda 0.2 Message-ID: boinda 0.2 ---------- Boinda is a simple Web application. Web pages are dynamically generated by XML data (index.xml) with template. URL: http://gnome.or.kr/~rainlood/projects/boinda/ Download: http://gnome.or.kr/~rainlood/projects/boinda-0.2.tar.gz License: GNU Lesser General Public License (LGPL) Requires: Python 2.x, PyUnit, PyXml, SOAP.py, medusa, PIL, modpython Categories: Web hello I work something with python and xml... cheers. by rainlood@kldp.org http://gnome.or.kr/~rainlood/ Blonde Redhead From djc@object-craft.com.au Sat Sep 15 07:51:41 2001 From: djc@object-craft.com.au (Dave Cole) Date: 15 Sep 2001 16:51:41 +1000 Subject: Sybase module 0.32 released In-Reply-To: Dave Cole's message of "03 Aug 2001 11:47:04 +1000" References: Message-ID: What is it: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. Commercial support is available for this module. Please refer to our website for details: http://www.object-craft.com.au/support.html For those people who do not have LaTeX installed there is a PDF document. These is also a PostScript document which prints out a handy A5 booklet on an A4 duplex printer. The module and documentation are all available on here: http://www.object-craft.com.au/projects/sybase/ Changes for this release ------------------------ There are no functional changes in this release. Extra conditional compilation logic has been added to allow the module to compile with more releases of Sybase. In particular, the module will compile with Sybase 11.0.3 again. - Dave -- http://www.object-craft.com.au From akuchlin@mems-exchange.org Mon Sep 17 16:48:57 2001 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Mon, 17 Sep 2001 11:48:57 -0400 Subject: Article on Python-based Web architecture Message-ID: I've written an article describing the Web architecture that we use at the MEMS Exchange. Comments and suggestions on it are very welcome. http://www.amk.ca/python/writing/mx-architecture/ Abstract: The MEMS Exchange (MX) project is an experiment in distributed microfabrication that needs to take advantage of the Internet in order to function. In developing the required custom software, the MX software development team faced a complex task with no clear way to figure out our requirements ahead of time. The team therefore selected or wrote tools that are simple yet still powerful and flexible, and also adopted a flexible and free-flowing methodology using some of the principles of agile programming. This paper will discuss the tools we've built and the techniques we use. --amk From abo@minkirri.apana.org.au Tue Sep 18 02:39:38 2001 From: abo@minkirri.apana.org.au (Donovan Baarda) Date: Mon, 17 Sep 2001 21:39:38 -0400 (EDT) Subject: [Application] pyttymon Message-ID: pyttymon -------- A tty usage monitor written in Python pyttymon is a simple daemon that monitors and limits usage of ttys. It is implemented in Python. A simple config file can specify monthly, daily, session, and idle limits based on tty, user, group, and ttys in use. It was inspired by timeoutd, but adds support for monthly maximums and different limits based on the number of ttys in use. This was announced some time ago on freshmeat. It is in active use, and is IMHO a fairly good example of a Python daemon, complete with /etc/init.d start/stop scripts, pid file, and logging. URL: http://freshmeat.net/projects/pyttymon/ License: GPL Platform: Linux Requires: sac Categories: Utility Apps Donovan Baarda (abo@minkirri.apana.org.au) http://sourceforge.net/users/abo -- pyttymon -- A tty usage monitor written in Python From altis@semi-retired.com Tue Sep 18 17:14:52 2001 From: altis@semi-retired.com (Kevin Altis) Date: Tue, 18 Sep 2001 09:14:52 -0700 Subject: PythonCardPrototype release 0.4.5 Message-ID: PythonCard is a software construction kit (in the spirit of Apple's HyperCard) written in Python. You can download the latest release at: http://sourceforge.net/project/showfiles.php?group_id=19015 Samples included in the latest release: addresses, conversions, dbBrowser, dialogs, doodle, findfiles, hopalong, minimal, proof, resourceEditor, samples, searchexplorer, sounds, SourceForgeTracker, textIndexer, tictactoe, turtle, widgets, worldclock To see screenshots of some of the samples, visit: http://pythoncard.sourceforge.net/samples.html A description of each sample is included in the docs directory and the readme.txt file in each sample directory. PythonCard home page http://pythoncard.sourceforge.net/ SourceForge summary page http://sourceforge.net/projects/pythoncard/ Mailing list http://lists.sourceforge.net/lists/listinfo/pythoncard-users PythonCard requires Python 2.1.x or later and wxPython 2.3.x. wxPython is available at http://www.wxpython.org/ PythonCard relies on wxPython, it will support the Macintosh once wxPython has been ported to the Mac. PyCrust 0.6 PyCrust by Patrick K. O'Brien is required by PythonCard, but is no longer included as part of the PythonCardPrototype releases. Please visit the home page at http://sourceforge.net/projects/pycrust/ and download the latest release at http://sourceforge.net/project/showfiles.php?group_id=31263 ---------------------------- Changes since release 0.4.3 (2001-08-23): Release 0.4.5 2001-09-17 PyCrust is no longer included in the PythonCardPrototype distribution, please download PyCrust at: http://sourceforge.net/project/showfiles.php?group_id=31263 moved Bitmap class to graphic.py module added getPILBits and setPILBits to Bitmap class to simplify using PIL with PythonCard added BitmapCanvas widget to widget.py added doodle and hopalong samples which use BitmapCanvas The BitmapCanvas is very experimental and will be enhanced and improved Debug windows are now children of the app window Namespace Viewer, Property Editor, Shell added 'Save Configuration' option to Debug menu this will create a pythoncard.user.config.py file with the current debug window position and sizes changed Message Watcher to use sizers renamed readDictionaryFile to readAndEvalFile updated addresses.py and searchexplorer.py to use the new function Release 0.4.4.5 2001-09-08 posted Help Wanted on SourceForge http://sourceforge.net/people/?group_id=19015 posted Python Conference request for papers/tutorials http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/767719 added addMethod to Scriptable class for dynamically adding handlers at runtime, see: http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/770015 added 'openBackground' message to replace using __init__ changed background handlers to on_mouseClick form modified SourceForgeTracker so that double-clicking on a topic launches the web page for that topic in a browser Neil added Pyker.hta and PykerLaunch.hta see the following URL for more info http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/766307 Andy added a TODO.txt to document short-term plans for PythonCard development Property Editor and resourceEditor sample were changed to use default size (-1, -1) values added enable and check menu items to menu.py see the url below and thread replies http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/766371 started some documentation for the Button class http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/764832 added display of .rsrc.py files in samples.py Patrick added dot notation support to the Font class Jeff and Neil provided some Unix screenshots These show we need to get sizers working to deal with variable size widgets and fonts on different platforms http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/763602 http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/763659 res.py eval() changed to support using Windows-style line endings under Unix added "Redirect stdout to Shell" option to Debug menu Release 0.4.4.1 2001-08-31 added samples.py to launch the the various sample programs see samples\samples.py added readme.txt files to all samples that didn't already have one. the readme.txt is displayed as the 'description' for a sample Release 0.4.4 2001-08-30 added getting_started.html to docs\html added basic status bar support statusbar.py module see test_turtle.py for an example turtle sample updated test_turtle.py now uses a status bar and displays the time required to draw a design added line(x1, y1, x2, y2) method to turtle added extra parametes to FileDialog to support saving files see resourceEditor for an example see dialog.py for complete list of options added Namespace Viewer using PyFilling (part of PyCrust 0.6) fixed numerous Property Editor edit/display bugs widgets are now displayed in the proper order added Font support to all widgets Font class moved to font.py module the actual text descriptions of the fonts is going to change, so if you use them, just be aware that the format of the font descriptions will change by the next release a font can be passed to the Font dialog to set the initial font displayed commented out 'import warnings' for Python 2.0 support but PyCrust usage still means that you need Python 2.1.x if any Debug windows like the shell will be used fixed unitialized empty bitmaps on win98 added append method to Choice class added setFocus method to Widget dbBrowser sample updated to version 0.2 resourceEditor changes resourceEditor can now save .rsrc.py files make sure to only work on copies in case of bugs also some hand editing of .rsrc.py is still necessary depending on what you're trying to do Duplicate Widget menu item now causes the duplicate to be offset 10 pixels so it can be selected to select added template.rsrc.py for defaults worldclock sample demonstrates simple use of logging From Alexandre.Fayolle@logilab.fr Wed Sep 19 09:11:54 2001 From: Alexandre.Fayolle@logilab.fr (Alexandre Fayolle) Date: Wed, 19 Sep 2001 10:11:54 +0200 (CEST) Subject: [ANN] Narval 1.1b1 Message-ID: Logilab has just released Narval 1.1b1 What is Narval? Narval is a framework (language + interpreter + GUI/IDE) dedicated to the setting up of intelligent personal assistants (IPAs). An Intelligent Personal Assitant is a companion that will help you in your daily work in the information world. It runs on your machine or on a remote server, and you can communicate with it via all standard means (email, web, telnet, phone, specific GUI, etc). It executes recipes (sequences of actions) you wrote, to perform a wide range of tasks, such as prepare your morning newspaper, help you surf the web by filtering out junk ads, keep searching the web day after day for things you want, participe in on-line auctions, learn you interests and bring you back valuable information, take care of repetitive chores, answer e-mail, negociate the date and time of a meeting, and much more... It is easy to extend the built in action library by writing new actions in Python. What's new in 1.1b1? Well, first of all, we've dropped support for python 1.5.2, so you'll need python 2.1 to run this new version of Narval. Then Horn has been deeply refactored. It's still a bit slower than we'd like, but we believe it's much nicer to use; we are now using gettext for localisation of the code (a french version of the gui is available). Several internal changes have also been made in the interpreter, resulting most noticeably in speed improvements. Last, but not least, we now have a fully functionnal setup.py script, thanks to much code by Fourthought. Check the changelog (ftp://ftp.logilab.org/pub/narval/CHANGELOG) for more information. The download site is ftp://ftp.logilab.org/pub/narval/ Please keep us posted if you encounter any installation or utilisation problem. Alexandre Fayolle -- LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org Narval, the first software agent available as free software (GPL). From ngps@post1.com Wed Sep 19 17:51:27 2001 From: ngps@post1.com (Ng Pheng Siong) Date: Thu, 20 Sep 2001 00:51:27 +0800 Subject: [ANN] M2Crypto 0.07 snapshot #1 - now does FTP/TLS Message-ID: Hello, I am pleased to announce that M2Crypto 0.07 snapshot #1 is now available. This snapshot features the following: - FTP/TLS as specified in draft-murray-auth-ftp-ssl-07.txt. M2Crypto.ftpslib builds on Python's ftplib to provide client-side FTP/TLS functionality. (This uses blocking SSL sockets.) demo/medusa/ftps_server.py is based on Medusa's ftp_server.py and provides FTP/TLS server-side functionality. (This uses non-blocking SSL sockets and is currently the best demonstration of how to do so in M2Crypto.) Both M2Crypto client and server interoperate with each other, as well as with Peter Runestig's patched-for-TLS-and-portability OpenBSD FTP server and client. - Improved SSL connect/accept methods. (Some minor API changes to come.) - Fixed M2Crypto.m2urllib to handle HTTP redirects. Next up, FTP/TLS for ZServerSSL/Zope! This snapshot is dedicated to the innocent victims of the 0911 terrorist attacks on the US. As usual, the snapshot is available here: http://www.post1.com/home/ngps/m2/ Your feedback is appreciated. Cheers. -- Ng Pheng Siong * http://www.post1.com/home/ngps From ferdinando@ametrano.net Thu Sep 20 12:09:58 2001 From: ferdinando@ametrano.net (Ferdinando Ametrano) Date: Thu, 20 Sep 2001 13:09:58 +0200 Subject: [ANN] QuantLib-Python 0.2.0 Message-ID: QuantLib-Python 0.2.0 --------------------- http://quantlib.org QuantLib-Python is a module for quantitative finance. It is a SWIG wrap of QuantLib, a C++ open source library. Version 0.2.0 of the C++ library and the Python extension have been released. The QuantLib project is aimed at providing a comprehensive software framework for quantitative finance. QuantLib is a free/open source library for modeling, trading, and risk management in real-life. Appreciated by quantitative analysts and developers, it is intended for academics and practitioners alike, eventually promoting a stronger interaction between them. Quantlib offers tools that are useful both for practical implementation and for advanced modeling, with features such as market conventions, yield curve bootstrapping, solvers, PDEs, Monte Carlo, exotic options, VAR, and so on. More complex tools such as interest rate models are next on the to-do list. What's new ------------ - added MS VC++ Project (useful for debugging and more) - added Actual/Actual classes - added day counter test - compiles with Borland free C++ compiler - Added more aliases for option types and rolling conventions - installation folders changed (for win32 and unixes) - improved default arguments - added many currencies - Added swaps to piecewise flat forward - clean compilation (no warnings) - added dividend-Rho greek - First implementation of segment integral (to be redesigned) - Knuth random generator - Cash flows, scheduler, and swap (both generic and simple) added - added ICGaussian random generator - generic bug fixes - Debian packages available URL: http://quantlib.org License: XFree86 style Categories: Miscellany Ferdinando Ametrano (ferdinando@ametrano.net) http://www.ametrano.net --

QuantLib-Python 0.1.9 - A module for quantititative finance. (18-Sep-01)

-- From jason-dated-1002194676.f3e5ba@mastaler.com Thu Sep 20 12:24:36 2001 From: jason-dated-1002194676.f3e5ba@mastaler.com (Jason R. Mastaler) Date: Thu, 20 Sep 2001 05:24:36 -0600 Subject: [ANNOUNCE] TMDA 0.37 - A SPAM reduction system for qmail Message-ID: Since I last announced it here, I've improved my Tagged Message Delivery Agent, making it much easier for legitimate, but unknown senders to get mail through to you. It now validates these messages using a simple challenge/response process similar to SpamCop's. * TMDA Summary: TMDA is an OSI certified Python application for qmail systems designed to significantly reduce the amount of SPAM/UCE you receive. A "whitelist" filter allows known contacts immediately into your mailbox, and all others must reply to a simple confirmation to validate their message. Once they respond to the confirmation, their original message is delivered to you. For more information including download locations and installation instructions, visit the TMDA homepage: Enjoy, Jason R. Mastaler

TMDA 0.37 - SPAM reduction system for qmail. (20-Sep-2001) From akuchlin@mems-exchange.org Thu Sep 20 17:20:41 2001 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Thu, 20 Sep 2001 12:20:41 -0400 Subject: Near Final PEP 247 - API for Cryptographic Hash Functions Message-ID: PEP 247 specifies a standard Python API for cryptographic hashing algorithms such as MD5 or SHA, to make it easier to switch between different implementations. After a round of comments from the gang on the python-crypto list, I believe the PEP is complete, and am requesting one last round of comments on it. The HTML version is at: http://python.sourceforge.net/peps/pep-0247.html If no one points out any problems with the text, then the PEP can be considered finished, and we can begin checking that hash modules comply with the API. --amk From mal@lemburg.com Mon Sep 24 17:35:35 2001 From: mal@lemburg.com (M.-A. Lemburg) Date: Mon, 24 Sep 2001 18:35:35 +0200 Subject: ANN: eGenix.com mx EXPERIMENTAL Package 0.5.0 Message-ID: ________________________________________________________________________ ANNOUNCING: eGenix.com mx EXPERIMENTAL Extension Package for Python Version 0.5.0 Experimental Python extensions providing important and useful services for Python programmers. ________________________________________________________________________ WHAT IS IT ?: The eGenix.com mx EXPERIMENTAL Extensions for Python are a collection of alpha and beta quality software tools for Python which will be integrated into the other mx Extension Packages after they have matured to professional quality tools. 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. ________________________________________________________________________ WHAT'S NEW ? This release fixes a serious bug in the mxTidy package which made it unusable for most non-ASCII content. In addition to this bug some minor tweaks were done, mostly to the distutils setup. ________________________________________________________________________ EGENIX.COM 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. The package currently provide these 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 represenation 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 preprocess 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. ________________________________________________________________________ WHERE CAN I GET IT ? The download archives and instructions for installing the packages can be found at: http://www.lemburg.com/files/python/ ________________________________________________________________________ WHAT DOES IT COST ? The EXPERIMENTAL packages uses different licenses in its subpackages. Please refer to the subpackage documentation for details. Some of them may be integrated into the BASE package, others will be integrated into the COMMERCIAL package. The package comes with full source code ________________________________________________________________________ WHERE CAN I GET SUPPORT ? There currently is no support for these packages, since they are still in alpha or beta. Feedback is welcome, though, so don't hesitate to write us about the quirks you find. ________________________________________________________________________ REFERENCE:

eGenix.com mx EXPERIMENTAL Extension Package 0.5.0 - eGenix.com mx EXPERIMENTAL Extension Package 0.5.0 with precompiled binaries for Windows and Linux. (24-Sep-2001) ________________________________________________________________________ Enjoy, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.lemburg.com/python/ From stuart@bmsi.com Tue Sep 25 22:29:32 2001 From: stuart@bmsi.com (Stuart D. Gathman) Date: Tue, 25 Sep 2001 17:29:32 -0400 Subject: ANN: milter-0.3.1 Message-ID: Sendmail Milters in Python Milter is a python module providing an interface to sendmail-8.11 libmilter. A Python milter lets python code work with sendmail to remove spam, scan for viruses, and otherwise monitor and/or alter mail messages as they are received by sendmail. This is more efficient than procmail solutions because messages are handled as they are received by sendmail. Thus, a message with a subject containing '$$$' can be rejected before it is fully received. Version 0.3.1 of milter has been extensively tested on a production aix-4.1.5 mail server with python-2.1.1 and sendmail-8.11.5. Lots of threading bugs and memory leaks were fixed. It should even still work on linux! :-) For more information, visit: http://www.bmsi.com/python/milter.html ____________________________________________

milter-0.3.1 Python interface to sendmail libmilter API. (25-Sep-01) -- Stuart D. Gathman Business Management Systems Inc. Phone: 703 591-0911 Fax: 703 591-6154 "Confutatis maledictis, flamis acribus addictis" - Mozart background song for the Microsoft "Where do you want to go from here?" commercial. From jason@tishler.net Wed Sep 26 16:49:40 2001 From: jason@tishler.net (Jason Tishler) Date: Wed, 26 Sep 2001 11:49:40 -0400 Subject: Cygwin Python 2.1.1-2 Message-ID: I have updated Python in the standard Cygwin distribution to 2.1.1-2. Python is located in the contrib/python directory on the Cygwin mirrors. Cygwin's setup.exe will automatically install or update Python the next time one installs or updates from a mirror. If interested, see the following for a copy of the original announcement: http://www.cygwin.com/ml/cygwin-announce/2001/msg00118.html I kindly request that people post to python-list@python.org or cygwin@cygwin.com as appropriate instead of emailing me directly. Thanks, Jason From don.baarda@baesystems.com Thu Sep 27 01:59:46 2001 From: don.baarda@baesystems.com (BAARDA, Don) Date: Thu, 27 Sep 2001 10:29:46 +0930 Subject: ANNOUNCE: [Application] pyproxy Message-ID: pyproxy -------- A combined TCP and ICP to ICMP mapping proxy in Python. pyproxy is a combined TCP and ICP to ICMP mapping proxy implemented in Python. The TCP proxy is a basic TCP forwarding proxy. The ICP to ICMP mapping proxy converts incoming ICP queries to ICMP pings, returning ICP MISS responses when the ping returns. pyproxy is designed primarily to allow Squid to use ICP load balancing to upstream proxies that don't allow or support ICP or UDP echo. This was announced some time ago on freshmeat and put on Parnassus. At the time of posting on Parnassus, I thought I requested it be announced on python-announce, but it doesn't seem to have happened. It is in active use, though it is still in beta. It is a simple example of how to use the Python asyncore module. URL: http://freshmeat.net/projects/pyproxy/ License: GPL Platform: Linux Requires: Categories: Net Applications, Sockets, Proxy Donovan Baarda (abo@minkirri.apana.org.au) http://sourceforge.net/users/abo -- pyproxy -- A combined TCP and ICP to ICMP mapping proxy in Python From n8gray@caltech.edu.is.my.e-mail.address.com Sat Sep 29 00:24:27 2001 From: n8gray@caltech.edu.is.my.e-mail.address.com (Nathaniel Gray) Date: Fri, 28 Sep 2001 16:24:27 -0700 Subject: ANN: gracePlot.py Message-ID: __________________________________________________________________ Announcing: gracePlot.py v0.5 An interactive, user-friendly python interface to the Grace plotting package. __________________________________________________________________ * WHAT IS IT? gracePlot.py is a high-level interface to the Grace plotting package available at: http://plasma-gate.weizmann.ac.il/Grace/ The goal of gracePlot is to offer the user an interactive plotting capability similar to that found in commercial packages such as Matlab and Mathematica, including GUI support for modifying plots and a user-friendly, pythonic interactive command-line interface. * WHAT FEATURES DOES IT OFFER? Since this package is in the early stages of development it does not yet provide high-level command-line access to all of Grace's plotting functionality. It does, however, offer: * Line Plots (with or without errorbars) * Histograms (with or without errorbars) * Multiple graphs (sets of axes) per plot * Multiple simultaneous plots (grace sessions) * Overlaid graphs, using a 'hold' command similar to Matlab's * Legends, titles, axis labels, and axis limits * Integration with Numerical Python and Scientific Python's Histogram object Note that all advanced features and customizations are available through the Grace UI, so you can compose rough plots in Python and then polish them up in Grace. * HOW DO I USE IT? Here is an example session that creates a plot with two sets of axes, putting a line plot in one and a histogram in the other: Python 2.1.1 (#2, Jul 31 2001, 14:10:42) [GCC 2.96 20000731 (Linux-Mandrake 8.0 2.96-0.48mdk)] on linux2 Type "copyright", "credits" or "license" for more information. >>> from gracePlot import gracePlot >>> p = gracePlot() # A grace session opens >>> p.plot( [1,2,3,4,5], [10, 4, 2, 4, 10], [1, 0.7, 0.5, 1, 2], ... symbols=1 ) # A plot with errorbars & symbols >>> p.title('Funding: Ministry of Silly Walks') >>> p.ylabel('Funding (Pounds\S10\N)') >>> p.multi(2,1) # Multiple plots: 2 rows, 1 column >>> p.xlimit(0, 6) # Set limits of x-axis >>> p.focus(1,0) # Set current graph to row 1, column 0 >>> p.histoPlot( [7, 15, 18, 20, 21], x_min=1, ... dy=[2, 3.5, 4.6, 7.2, 8.8]) # A histogram w/errorbars >>> p.xlabel('Silliness Index') >>> p.ylabel('Applications/yr') >>> p.xlimit(0, 6) # Set limits of x-axis The result of this session can be found at: http://www.idyll.org/~n8gray/code/index.html * WHERE DO I GET IT? gracePlot is available here: http://www.idyll.org/~n8gray/code/index.html ___________________________________________________________ Cheers, -n8 -- Nathaniel Gray California Institute of Technology Computation and Neural Systems -- From n8gray@caltech.edu.is.my.e-mail.address.com Sat Sep 29 01:05:21 2001 From: n8gray@caltech.edu.is.my.e-mail.address.com (Nathaniel Gray) Date: Fri, 28 Sep 2001 17:05:21 -0700 Subject: ANN: Interactive Python Prompt Tools Message-ID: __________________________________________________________________ Announcing: LazyPython v0.5 deep_reload v0.5 Tools for the interactive Python prompt. __________________________________________________________________ WHAT ARE THEY? LazyPython is an exception hook for Python versions 2.1 and later that brings shell escapes, auto-parenthesizing and auto-quoting to the python interactive prompt. deep_reload is an import hook for Python versions 1.5.2 and above that causes the reload() command to act recursively, reloading all of the modules that a given module imports. Together they enhance the convenience of the Python prompt as an interactive environment like, for example, Matlab. HOW DO I USE THEM? Here's an example LazyPython session: >>> import LazyPython Welcome to Lazy Python. Type "help LazyPython" for help. >>> sys.excepthook = LazyPython.LazyPython() >>> >>> # '!' is the shell escape character >>> !pwd /home/n8gray/python >>> !ls CVS gracePlot.py n8utils.pyc Clex.py gracePlot.py.bak pythonstartup.py Heller_inline_message.txt gracePlot.py.bck pythonstartup.py.bck ... snip listing ... >>> >>> # '/' is the auto-paren escape character >>> import gracePlot >>> /reload gracePlot # Look Ma, no parens! --> reload(gracePlot) >>> # When LazyPython rewrites your command line it notifies you with >>> # the line "--> \n\n" >>> >>> # Since reload is a callable, you don't really even have to escape it! >>> reload gracePlot # No '/' or parens --> reload(gracePlot) >>> # ',' is the auto-quote escape character >>> ,some_function arg1 arg2 arg3 --> some_function("arg1", "arg2", "arg3") >>> # You can also specify a list of auto-quote functions that you don't >>> # need to escape. Assuming we have a convenience function 'cp' >>> # that we've specified as an auto-quote function: >>> cp somefile someotherfile # Yes, you could also use a shell escape --> cp("somefile", "someotherfile") >>> Here's how you use deep_reload: >>> import __builtin__, deep_reload >>> __builtin__.reload = deep_reload.reload >>> import Numeric >>> reload Numeric # LazyPython auto-parenning :-) --> reload(Numeric) Reloading Numeric Reloading numeric_version Reloading multiarray Reloading umath ... snip a bunch of other modules ... Reloading copy Reloading org >>> WHY ARE THEY USEFUL? The interactive capability of Python is one of its shining strengths. However, it seems that the interactive prompt was not intended to be the primary working environment for Python programmers and it lacks certain convenience features, like shell escapes, that would enable this usage. As packages such as Matlab demonstrate, though, an interactive prompt can be a very effective working environment, and thanks to advances such as pydoc, Python is achingly close to providing an interactive prompt that one can work at for hours at a time. These files aim to bring the Python prompt closer to dedicated interactive environments such as Matlab in terms of convenience and productivity. Working interactively is much different than writing a program. Every keystroke is precious. This is why the syntax of shells are so different from that of most programming languages. This, plus the utility of shell escapes, is the motivation for LazyPython. Also, when working interactively there are many times when one wishes to reload his entire project at once rather than one module at a time. This is when deep_reload comes in useful. Using these utilities I have successfully and comfortably used Python as an interactive scientific computing environment. WHERE CAN I GET THEM? Both files can be obtained at: http://www.idyll.org/~n8gray/code/index.html __________________________________________________________________ Cheers, -n8 -- Nathaniel Gray California Institute of Technology Computation and Neural Systems -- From abo@minkirri.apana.org.au Wed Sep 19 06:16:37 2001 From: abo@minkirri.apana.org.au (Donovan Baarda) Date: Wed, 19 Sep 2001 01:16:37 -0400 (EDT) Subject: [Application] pyproxy Message-ID: pyproxy ------- A combined TCP and ICP to ICMP mapping proxy in Python. pyproxy is a combined TCP and ICP to ICMP mapping proxy implemented in Python. The TCP proxy is a basic TCP forwarding proxy. The ICP to ICMP mapping proxy converts incoming ICP queries to ICMP pings, returning ICP MISS responses when the ping returns. pyproxy is designed primarily to allow squid to use ICP load balancing to upstream proxies that don't allow or support ICP or UDP echo. This has already been announced on Freshmeat. This uses updated parts of Jeremy Hylton's "ping and traceroute for Python". It is also a useful example application of Python's asyncore module. URL: http://freshmeat.net/projects/pyproxy/ Download: ftp://minkirri.apana.org.au/pub/python/pyproxy License: GPL Categories: Net Applications, + Sockets Donovan Baarda (abo@minkirri.apana.org.au) http://sourceforge.net/users/abo/ -- pyproxy -- A combined TCP and ICP to ICMP mapping proxy in Python. From x@vex.net Tue Sep 25 23:08:21 2001 From: x@vex.net (Parnassus Submission) Date: Tue, 25 Sep 2001 18:08:21 -0400 (EDT) Subject: [Module] colorize.py Message-ID: colorize.py ----------- Color printing to console. colorize.py can print colorized text to console, including background, using terminal codes. No curses needed. URL: http://silmarill.org/colorize.py License: GPL Platform: Linux Categories: Text Based UI andrei kulakov -- colorize.py -- Color printing to console. From beazley@cs.uchicago.edu Sun Sep 30 19:45:06 2001 From: beazley@cs.uchicago.edu (David Beazley) Date: Sun, 30 Sep 2001 13:45:06 -0500 (CDT) Subject: CFP - Python 10 Tools Track Message-ID: *** Call for Participation *** 10th International Python Conference - Tools Track February 4-7, 2002 The Hilton Alexandria Mark Center Alexandria, Virginia Proposal submission deadline: Friday, October 12th Notification : Monday, October 29th The tools track of the 10th International Python Conference is currently seeking presentation proposals. The primary focus of the tools track is to allow developers of tools for Python programmers to present new products & technologies, and to gather feedback from the audience. Any project, product or technology aimed at Python developers is appropriate to present here, whether aimed at the design, coding, testing, deployment, or other phases of software development. Possible topics of interest include, but are not limited to the following: - Commercial products based on Python. - Python IDEs and development tools. - Python extension modules. - Mini-tutorials on a specific programming topic or tool. - Work in progress reports on existing Python tools. To submit a proposal to the tools track, send an email message to tools@python10.org. In your message, include the following information: - Speaker name and affiliation - Contact address - Presentation title - A one paragraph abstract - Approximate presentation time (if known). Presentations should be aimed at a technical audience. Proposals that blatantly focus on sales or marketing will be rejected. Also, proposals will be given preference based on the order in which they are received. Please submit your proposal now while time slots are available! You will receive a confirmation when your proposal is received. If you hear nothing or already submitted a proposal, please make sure you reconfirm your submission. Additional information about the Python conference can be found at http://www.python10.org. David Beazley - Tools track chair beazley@cs.uchicago.edu