From lars.gustaebel@gmx.de Wed May 1 15:38:53 2002 From: lars.gustaebel@gmx.de (Lars Gustäbel) Date: Wed, 1 May 2002 16:38:53 +0200 Subject: ANNOUNCE: tarfile module release 0.4 Message-ID: I'd like to announce a new release of the tarfile module for Python. This is the first release that leaves the experimental state. Since my first announcement which was the 0.2.5, there have been lots of major=20 and minor changes and bugfixes. Please check out the URL below for details. Synopsis: tarfile module is a pure python module for read and write access to tar format archive files, including gzip compressed archives. Features: - comprehensive class interface - full support for GNU extensions LONGNAME and LONGLINK - read support for GNU extension SPARSE files - additional (but limited) zipfile compatible class interface - possibility to use file-objects for addition and extraction - html documentation and unittest suite included Todo: There is not much left to include except for addition and extraction of=20 character and block devices, which is not yet possible due to the lack=20 of a os.mknod() function in python. Download: http://www.gustaebel.de/lars/tarfile/ Feedback is highly appreciated. Thank you very much for your attention. --=20 Lars Gust=E4bel lars@gustaebel.de From irmen@NOSPAMREMOVETHISxs4all.nl Wed May 1 23:49:45 2002 From: irmen@NOSPAMREMOVETHISxs4all.nl (Irmen de Jong) Date: Thu, 2 May 2002 00:49:45 +0200 Subject: [ANN] Pyro 2.7 released Message-ID: You can get the latest Pyro version (2.7) at http://pyro.sourceforge.net This release contains some important updates: Agents can now be imported from a package, ES improvements, printing remote tracebacks, Windows socket reuse fix, NameServerLocator no longer uses broadcast when host is specified. What is Pyro? Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a detailed manual, and many examples to get you started right away. Irmen de Jong From keyton@weissinger.org Thu May 2 06:39:40 2002 From: keyton@weissinger.org (A. Keyton Weissinger) Date: Thu, 2 May 2002 01:39:40 -0400 Subject: [ANN] Puffin 0.8.8b Release -- Patch Only In-Reply-To: Message-ID: There were a couple minor bugs that accidentally got released with 0.8.8 of the Puffin Web Application Testing Framework. I have resolved these and updated the download at sourceforge: http://puffin.sourceforge.net I apologize for any inconvenience. Keyton Weissinger keyton@weissinger.org ----------------------------------------------------------------------- What is Puffin? Puffin allows you to test any web application or service. Once customized to your web application, you can use Puffin to unit test individual web pages, system test your entire web application, or load test your entire site. Now in its third public release, this web application testing framework is even more flexible and robust than before. Have a complex web application that needs to be rigorously tested? Puffin is the answer! Check out Puffin TODAY at http://puffin.sourceforge.net From loewis@informatik.hu-berlin.de Thu May 2 13:05:28 2002 From: loewis@informatik.hu-berlin.de (Martin v. =?iso-8859-1?q?L=F6wis?=) Date: 02 May 2002 14:05:28 +0200 Subject: PyXML 0.7.1 released Message-ID: Version 0.7.1 of the Python/XML distribution is now available. It should be considered a beta release, and can be downloaded from the following URLs: http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.1.tar.gz http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.1.win32-py1.5.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.1.win32-py2.1.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.1.win32-py2.2.exe http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.1-1.5.2.i386.rpm http://prdownloads.sourceforge.net/pyxml/PyXML-0.7.1-2.2.i386.rpm Changes in this version, compared to 0.7: * sgmlop offers the XMLUnicodeParser (contributed by Walter Dörwald). * setup.py now supports the option --with(out)-pyexpat. * On Mac OS X, -flat_namespace is used to build extensions. * XBEL support for parsing Opera, MSIE, and Netscape bookmarks was improved. * c14n is now documented in the reference manual. * Support for older expat versions is dropped from pyexpat. * pyexpat can intern strings found during parsing in a dictionary. * xml.ns now provides XLINK and RNG namespaces. * 4DOM supports now arbitrary Unicode element and attribute names. * pulldom supports the iterator protocol. * Spanish xmlproc messages have been added. * xml.sax.expatreader has a feature to intern strings, and a property to access the interning dictionary. * Construction of Unicode regular expressions in xml.utils.characters happens lazily through accessor functions. * Various bugs have been fixed (4DOM, minidom, c14n, marshal.generic, xmlproc, sax.expatreader, sax.writer, xml.utils.iso8601) The Python/XML distribution contains the basic tools required for processing XML data using the Python programming language, assembled into one easy-to-install package. The distribution includes parsers and standard interfaces such as SAX and DOM, along with various other useful modules. The package currently contains: * XML parsers: Pyexpat (Jack Jansen), xmlproc (Lars Marius Garshol), sgmlop (Fredrik Lundh). * SAX interface (Lars Marius Garshol) * minidom DOM implementation (Paul Prescod) * 4DOM and 4XPath from Fourthought (Uche Ogbuji, Mike Olson) * Schema implementations: TREX (James Tauber) * Various utility modules and functions (various people) * Documentation and example programs (various people) The code is being developed bazaar-style by contributors from the Python XML Special Interest Group, so please send comments, questions, or bug reports to . For more information about Python and XML, see: http://www.python.org/topics/xml/ -- Martin v. Löwis http://www.informatik.hu-berlin.de/~loewis From david@boddie.net Thu May 2 17:36:53 2002 From: david@boddie.net (David Boddie) Date: Thu, 2 May 2002 17:36:53 +0100 Subject: CMDSyntax 0.52 Message-ID: CMDSyntax 0.52 CMDSyntax is a library for parsing command line arguments according to a syntax definition, returning dictionaries which contain the values supplied by the user and rejecting inconsistent user input. It can assist in managing large numbers of options in cases where various combinations of options are forbidden, or have undefined meanings. In addition, the library supports the creation of a graphical form interface using the same syntax definition for cases where a command line interface is inappropriate. Author: David Boddie Version: 0.52 (2nd May 2002) URL: http://david.boddie.org.uk/Projects/Python/CMDSyntax License: MIT-style license

CMDSyntax 0.52 - a library for parsing command line arguments according to a syntax definition. (02-May-02) ________________________________________________________________________ This email has been scanned for all viruses by the MessageLabs SkyScan service. For more information on a proactive anti-virus service working around the clock, around the globe, visit http://www.messagelabs.com ________________________________________________________________________ From vinay_sajip@yahoo.co.uk Fri May 3 13:36:19 2002 From: vinay_sajip@yahoo.co.uk (Vinay Sajip) Date: 3 May 2002 05:36:19 -0700 Subject: ANN: Logging Module v0.4.4 released Message-ID: A new version of the proposed Python standard logging module (as per PEP 282) has been released. You can get all the information from http://www.red-dove.com/python_logging.html There are "download" and "recent changes" links at the top of that page. The new stuff is mostly tidying up, but includes a new example filter, the ability to stop the test servers in logrecv.py programmatically, easier FileHandler rollover, a new Filter for more precise match-based filtering, and more! One notable change is that SOAPHandler moves from the core to an example script. The same functionality is available - it's just that since RPC method signatures will probably differ from user to user, there's no point to hardcoding one in the logging module. Another change is that some of the scripts can now be called from a single test harness, log_test.py. This produces files stdout.log and stderr.log which could be used for regression testing. As always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Cheers Vinay Sajip Red Dove Consultants Ltd. Changes since the last version: ================================= getEffectiveLevel() returns ALL instead of None when nothing found. Modified references to level=0 to level=ALL in a couple of places. SocketHandler now inherits from Handler (it used to inherit from StreamHandler, for no good reason). getLock() renamed to createLock(). Docstring tidy-ups, and some tidying up of DatagramHandler. Factored out unpickling in logrecv.py. Added log_test18.py to illustrate MatchFilter, which is a general matching filter. Improved FileHandler.doRollover() so that the base file name is always the most recent, then .1, then .2 etc. up to the maximum backup count. Renamed formal args and attributes used in rollover. Changed LogRecord attributes lvl -> levelno, level -> levelname (less ambiguity) Formatter.format searches for "%(asctime)" rather than "(asctime)" Renamed _start_time to _startTime. Formatter.formatTime now returns the time. Altered logrecv.py to support stopping servers programmatically. Added log_test.py as overall test harness. basicConfig() can now be safely called more than once. Modified test scripts to make it easier to call them from log_test.py. Moved SOAPHandler from core to log_test13.py. It's not general enough to be in the core; most production use will have differing RPC signatures. From chris.arndt@web.de Fri May 3 14:19:03 2002 From: chris.arndt@web.de (Christopher Arndt) Date: Fri, 3 May 2002 15:19:03 +0200 (CEST) Subject: ANN: auth-modules 1.0b released Message-ID: NAME: auth-modules - a module collection for password authentification issues DESCRIPTION: A module collection for managing user databases and handling password authentification. Also included a command line tool for managing a DBM user database and another tool for maintaining an encrypted database in which you can store passwords and other data for different accounts. USAGE: See the included pydoc generated API documentation. HOMEPAGE: You can get information about auth-modules and other software on: DOWNLOAD: Get your copy at: AUTHOR: Christopher Arndt LICENSE: LGPL NOTES: The announcements on Parnassus had wrong URLs. This should be fixed now. -- ... cause we all have wings, but some of us don't know why! (INXS) Christopher Arndt [t] +49 173-9542751 system administration [w] www.chrisarndt.de & linux training [e] chris.arndt@web.de From chris.arndt@web.de Fri May 3 14:25:37 2002 From: chris.arndt@web.de (Christopher Arndt) Date: Fri, 3 May 2002 15:25:37 +0200 (CEST) Subject: ANN: xdialog 0.3 released Message-ID: NAME: xdialog.py - Wrapper classes for the Xdialog program SYNOPSIS: import xdialog DESCRIPTION: This module eases the use of the dialogs provided by the Xdialog program with Python. It wraps every dialog in a python class, that hides the details of calling Xdialog and getting the return status and possibly output. USAGE: import xdialog box = xdialog.YesNo("Do you really want to shoot your computer now?", title="Confirm kill") stat, out = box.show() if stat == 0: print "Bang!" elif stat == 1: print "I'll have mercy on you, for now!" else: print "Someone closed the box, you lucky bastard!" See the source, examples and/or the docs for Xdialog for available dialogs and options. HOMEPAGE: You can get information about xdialog and other software on: DOWNLOAD: Get your copy at: AUTHOR: Christopher Arndt NOTES/WHAT'S NEW: - more dialog boxes - example scripts included - more docstrings - many bugfixes -- ... cause we all have wings, but some of us don't know why! (INXS) Christopher Arndt [t] +49 173-9542751 system administration [w] www.chrisarndt.de & linux training [e] chris.arndt@web.de From info@wingide.com Fri May 3 14:58:35 2002 From: info@wingide.com (Wing IDE Announce) Date: Fri, 3 May 2002 09:58:35 -0400 (EDT) Subject: Free Py subscription with Wing IDE 1.1.4 Message-ID: Hi, We're happy to announce that we're offering a free subscription to Py with each purchase of Wing IDE. With the release of Wing IDE 1.1.4, now is a great time to take a test flight! Free Py with Wing IDE --------------------- Now through June 30th, get a free one year, six-issue subscription to Py with your purchase of Wing IDE. Py is a new independent technical journal for Python programmers. We were impressed with the first issue, and wanted to help promote this great new resource for the Python community. For details: http://wingide.com/promo/pyzine Wing IDE 1.1.4 -------------- Both the Standard and Lite editions have just been updated with a number of important enhancements: * Optimized for better performance on large source bases * Expanded emacs key bindings * Zope support updated for 2.5.1 and 2.4.4 * Many other improvements Downloads: http://wingide.com/downloads Trial licenses: http://wingide.com/wingide/demo Change log: ftp://wingide.com/pub/wingide/1.1.4/CHANGELOG.txt Thanks, The Wing IDE Team ------------------------------------------------------------------------ Wing IDE for Python Archaeopteryx Software, Inc www.wingide.com Take Flight! From python@conquered.org Fri May 3 16:44:15 2002 From: python@conquered.org (Luis) Date: Fri, 3 May 2002 09:44:15 -0600 Subject: Python OR Zope class in El Paso, Las Cruces, Juarez area Message-ID: This is a multi-part message in MIME format. ------=_NextPart_000_0073_01C1F287.16766850 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hello, I am an instructor at New Horizons El Paso and I wanted to see if = there was any interest in a Zope or Python class in the El Paso TX /Las = Cruces NM /Juarez Mex area. I have 6 years software engineering = experience and would like to teach either course IF there are people = interested. If YOU are, please zap me an email and cc: jessej@nh-elpaso.com and = let us know! Thanks, Luis. ------=_NextPart_000_0073_01C1F287.16766850 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

Hello,
 
    I am an instructor = at New=20 Horizons El Paso and I wanted to see if there was any interest in a = Zope or=20 Python class in the El Paso TX /Las Cruces NM /Juarez Mex area.  I = have 6=20 years software engineering experience and would like to teach either=20 course IF there are people interested.
 
    If YOU are, please = zap me an=20 email and cc: jessej@nh-elpaso.com and=20 let us know!
 
Thanks,
Luis.
 
 
------=_NextPart_000_0073_01C1F287.16766850-- From knight@baldmt.com Fri May 3 18:01:02 2002 From: knight@baldmt.com (Steven Knight) Date: Fri, 3 May 2002 12:01:02 -0500 (CDT) Subject: ANNOUNCE: SCons 0.07 is now available Message-ID: Version 0.07 of SCons has been released and is available for download from the SCons web site: http://www.scons.org/ Or through the download link at the SCons project page at SourceForge: http://sourceforge.net/projects/scons/ RPM and Debian packages and a Win32 installer are all available, in addition to the traditional .tar.gz and .zip files. WHAT'S NEW IN THIS RELEASE? IMPORTANT: This release contains the following interface changes: - The former -U option function is now -D. -U now functions like -u, except only targets defined in the local SConscript file are built. - The default F77 command line on Win32 now uses /Fo instead of -o. - The target Node is now passed to a Scanner function as its third argument. An optional fourth node takes an FS object. - Command generator functions now take a fourth "for_signature" argument. This release adds the following features: - The SConscript() function can now take "dirs" and "name" keyword arguments to avoid having to specify "SConscript" on every file. - Builder objects can now take arbitrary keyword arguments to create ad-hoc attributes for use by function Actions, Builder emitter functions, or command generators. - Builders can now take an emitter= argument to specify a function for massaging the target and source file lists. - Command generators can now return anything that can be made into an Action, and take a for_signature argument to support returning separate contents for signature generation vs. execution. - Support for building shared libraries has been added. - Support for Win32 .def files has been added. - SCons now supports long MSVC linker command lines through use of a temporary file. - A Split() function has been added to support explicit splitting of space-separated strings into individual file names. (The automatic splitting that SCons does will go away in 0.08). - An SConscriptChdir() method has been added to support automatically changing to each SConscript file's directory. - A new --debug=dtree option prints out only derived files. - A new --implicit-cache option caches dependency signatures of files. - A new .abspath construction variable modifier has been added. - $SOURCE is now a synonym for ${SOURCES[0]}. - Python modules can now be imported into an SConscript file from its local directory. The following fixes have been added: - The -c option now deletes .h files generated by yacc. - Relative CPPPATH directories were broken in 0.06; now fixed. - The -n option used with -c now properly does not remove targets. - .c and .C files are now treated the same on case-insensitive (Win32) systems. - The PDF builder now uses pdftex or pdflatex directly instead of going through a .dvi intermediate file. - The --debug=tree option now works with directory targets. - .sconsign files are now written on error or interrupt to save intermediate build results. - Aliases now work with the -u, -U and -D options. - Nodes can now be passed to SConscript files. Performance has been improved as follows: - Construction variable substitution has been optimized. - Content signatures are now cached for each file. The following changes have been made to the SCons packaging: - The scons.bat file has been improved to support more than nine arguments on Win32 systems that support it. - The Debian package has been updated. WHAT IS SCONS? SCons is a software construction tool (build tool, or make tool) written in Python. Its design is based on the design which won the Software Carpentry build tool competition in August 2000 (in turn derived from the Perl-based Cons build tool). Distinctive features of SCons include: - configuration files are Python scripts, allowing the full use of a real scripting language to solve build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - a global view of all dependencies; no multiple passes to get everything built - the ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support - use of MD5 signatures to decide if a file has changed - easily extensible through user-defined Builder and Scanner objects - build actions can be Python code, as well as external commands An scons-users mailing list has been created for those interested in getting started using SCons. You can subscribe at: http://lists.sourceforge.net/lists/listinfo/scons-users Alternatively, we invite you to subscribe to the low-volume scons-announce mailing list to receive notification when new versions of SCons become available: http://lists.sourceforge.net/lists/listinfo/scons-announce ACKNOWLEDGEMENTS Special thanks to Chad Austin, Charles Crain, Alex Jacques, Steve Leblanc, Anthony Roach, and Moshe Zadke for their contributions to this release. On behalf of the SCons team, --SK From bdodson_esrican@sourceforge.net Sat May 4 06:05:14 2002 From: bdodson_esrican@sourceforge.net (Bruce Dodson) Date: Sat, 04 May 2002 05:05:14 GMT Subject: AVPython 1.2 released on SourceForge Message-ID: AVPython 1.2 is released, and is now hosted on SourceForge. Version 1.2 should work out of the box with all current versions of Python 2.x, and of course can be compiled for other releases from 1.5.x on (probably with no source code changes). AVPython adds Python scripting functionality to ArcView GIS, and allows Python scripts (when hosted in AVPython) to access the Avenue scripting language and class library. I want to invite those who are using AVPython in their projects to share scripts, samples, and enhancements through the SourceForge project site for AVPython. http://sourceforge.net/projects/avpython/ From ferdinando@ametrano.net Mon May 6 08:47:54 2002 From: ferdinando@ametrano.net (Ferdinando Ametrano) Date: Mon, 06 May 2002 09:47:54 +0200 Subject: [ANN] QuantLib-Python 0.3.0 Message-ID: QuantLib-Python 0.3.0 --------------------- http://quantlib.org QuantLib-Python is a SWIG wrap of QuantLib. QuantLib is a free/open-source quantitative finance C++ library for modeling, pricing, trading, and risk management in real-life. A tool for derivatives and financial engineering. Version 0.3.0 of the C++ library and the Python extension have been released. What's new ------------ - in sync with QuantLib 0.3.0 - more info on the tested library - using old version of the library forbidden - Using unittest methods for signaling failures - bug fixing - Exported derived and composite market element - Extended Monte Carlo tests URL: http://quantlib.org License: BSD style Categories: Miscellany Ferdinando Ametrano (ferdinando@ametrano.net) http://www.ametrano.net --

QuantLib-Python 0.3.0 - A module for quantititative finance. (6-May-02)

-- From wesc@deirdre.org Mon May 6 09:37:06 2002 From: wesc@deirdre.org (wesc@deirdre.org) Date: Mon, 6 May 2002 01:37:06 -0700 (PDT) Subject: ANN: Silicon Valley Python UG mtg WED nite 5/8 7:30pm Message-ID: What: BayPIGgies (Silicon Valley Python users group) meeting When: Wednesday, 8 May 2002, 7:30-9 PM Where: Coco's Restaurant, 1209 Oakmead Pkwy, Sunnyvale, CA Agenda: Eating Out with Python (Python round table) Speaker: everyone... The host (and BayPIGgies volunteer) for our normal meetings at Python will be out of the country, so we will be gathering at a local restaurant for a Python round table. We will be at the Coco's Restaurant in Sunnyvale on the Lawrence Expressway and Oakmead Parkway right off US-101. Yahoo! Map/Driving Directions (gee... i wonder what language they use to build their CGI-oriented scripts...): http://yp.yahoo.com/py/ypMap.py?Pyt=Typ&tuid=9803594&ck=1088317771 The round table is totally informal and ranges from current topics and news from the Python community or recent newsgroup postings, talking about Python and how it is used in some of your projects, or to help those are making an effort to learn about a new area of Python programming they are exploring. If we finish early, those who are interested may head to the Digital Guru bookstore or Fry's Electronics. Both are within 1-2 minutes by car from the restaurant. Come along to join in having dinner *and* being able to talk about your favorite development language... and be sure to invite friends and co-workers along who may be interested in Python. Hope to see you there! -wesley Call For Talks: We are actively seeking speakers for BayPIGgies! If you would like to give a talk at one of our meetings (any Python related topic), contact us to coordinate! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall PTR, © 2001 http://starship.python.net/crew/wesc/cpp/ Silicon Valley-San Francisco Bay Area Python Users Group (BayPIGgies) http://deirdre.org/baypiggies wesley.j.chun :: wesc at deirdre.org cyberweb.consulting : henderson, nv : cyberweb at rocketmail.com http://roadkill.com/~wesc/cyberweb/ From kberg@cs.up.ac.za Mon May 6 10:51:16 2002 From: kberg@cs.up.ac.za (Kathrin Berg) Date: Mon, 06 May 2002 11:51:16 +0200 Subject: CD 2002 Call for Participation Message-ID: First International IFIP/ACM Working Conference on Component Deployment (CD 2002) June 20 - 21, 2002 Berlin, Germany http://swt.cs.tu-berlin.de/cd02/ Co-located with ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI) --------------------------------------------------------------------- C a l l f o r P a r t i c i p a t i o n --------------------------------------------------------------------- Early registration: May 22, 2002 Fees and registration form: http://swt.cs.tu-berlin.de/cd02/ Full programme now available Component technology has additional roles and activities in the software life-cycle that relate to assembly and deployment of components into a running system. These new activities affect all dimensions of software engineering. Deployment needs to be specified, designed, implemented, verified and tested. It requires new software processes, languages and tools, standards and inter- operability. During deployment attention must be paid to quality requirements, customisation, maintainability, system evolution, and constraints concerning scarce resources. Although many of these issues are being addressed in isolation, there is no well founded notion of software deployment that com- bines and interrelates the underlying principles. CD 2002 brings together experts from such disparate fields, and seeks to establish component deployment as a major research area within component-based software engineering. -------------------------------------------------------------------- Keynote by Bertrand Meyer - ETH Zurich, Switzerland: "From contracts to trusted components'' 13 papers, 6 short paper displays, 2 panels (planned) -------------------------------------------------------------------- The CD 2002 proceedings are being published in the Springer-Verlag LNCS series and copies will be distributed at the conference. Co-Chairs ---------- Judith Bishop, University of Pretoria, South Africa Stephan Herrmann, TU Berlin, Germany Sponsored by IFIP TC2 and WG 2.4 In-cooperation with ACM SIGPLAN, ACM SIGSOFT and GI Industrial Sponsors: Siemens, Microsoft Organized by TU Berlin Contact: cd02@swt.cs.tu-berlin.de From jjl@pobox.com Mon May 6 20:13:28 2002 From: jjl@pobox.com (John J. Lee) Date: Mon, 6 May 2002 20:13:28 +0100 Subject: ClientCookie 0.05b released Message-ID: ClientCookie 0.05b http://wwwsearch.sourceforge.net/ClientCookie Changes since 0.03b * Now works with Python 1.5.2 (including urllib2). * Fixed Windows issues with _HTTPDate and _TimeLocal; all tests now pass on both Unix and Windows. * Tested with Python versions 1.52, 2.0.0, 2.1.1 and 2.2.0. * Set line endings to Unix convention. ClientCookie is a Python module for handling cookies on the client side, useful for accessing web sites that require cookies to be set, and returned later. It is a port of Gisle Aas' Perl module HTTP::Cookies, from the libwww-perl library. Both RFC 2965 and Netscape cookies are supported. import ClientCookie import urllib2 request = urllib2.Request("http://www.acme.com/") # note we're using the urlopen from ClientCookie, not urllib2 result = ClientCookie.urlopen(request) # let's say this next request requires a cookie that was set in result request2 = urllib2.Request("http://www.acme.com/flying_machines.html") result2 = ClientCookie.urlopen(request2) Python 1.5.2 or above is required, and urllib2 is recommended but not required. Note that the version of urllib2 from Python 2.0 is too old: if you have Python 2.0, get the version from Python 2.1 (available from the source distribution or CVS from http://www.python.org/), or use the 1.5.2-compatible version included with the ClientCookie distribution. Distributed under the Perl Artistic License. John From a-steinhoff@web.de Tue May 7 10:38:49 2002 From: a-steinhoff@web.de (Armin Steinhoff) Date: 7 May 2002 02:38:49 -0700 Subject: PyQt-3.1 available for QNX 6.1 Message-ID: Hi, PyQt-3.1 and SIP-3.1 is now available at http://www.sf.net/projects/openqnx Have fun ... Armin http://www.steinhoff-automation.com From theller@python.net Wed May 8 10:58:08 2002 From: theller@python.net (Thomas Heller) Date: Wed, 8 May 2002 11:58:08 +0200 Subject: py2exe 0.3.3 released Message-ID: py2exe is a distutils extension to convert python scripts into windows exe-files (plus maybe a few dlls), able to run on computers without requiring a python installation. New in release 0.3.3: Fixed the broken ModuleFinder included in previous releases. Services now print a readable traceback to the eventlog (or the console if run with the --debug flag). Services' _svc_deps_ are now supported - thanks to Matthew King for the patches. py2exe should run again under Win98. Yasushi Masuda has translated the homepage page into Japanese: http://www.python.jp/Zope/articles/tips/py2exe . Download from the usual location: http://starship.python.net/crew/theller/py2exe/ Thomas From greg@cosc.canterbury.ac.nz Thu May 9 02:55:26 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Thu, 09 May 2002 13:55:26 +1200 Subject: ANN: Pyrex 0.2 released Message-ID: Pyrex 0.2 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ New features in 0.2: * Executable statements allowed at module level. * Python class definitions. * & (address-of) operator for C variables. Various bugs have also been fixed. What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand To get my email address, please visit my web page: http://www.cosc.canterbury.ac.nz/~greg From keyton@weissinger.org Thu May 9 05:30:46 2002 From: keyton@weissinger.org (A. Keyton Weissinger) Date: Thu, 9 May 2002 00:30:46 -0400 Subject: [ANN] Puffin Web Testing Framework, Version 0.8.9 Release In-Reply-To: Message-ID: ** PUFFIN 0.8.9 RELEASE! ** It's my distinct pleasure to announce the release of the 0.8.9 release of the Puffin web application testing framework! --------------------------------------------------------------------- Highlights: - HEADER EXTRACTION BUGFIXES - SEVERAL USER GUIDE UPDATES - DUPLICATE TEST ACTION CONFIG CHECK - ABILITY TO INCLUDE TEST ACTION INCLUDE FILES IN PUFFIN CONFIG - ADDITION OF APPCONTEXTALIAS TESTACTION ATTRIB FOR SIMPLER CONFIG - LIST PROCESSORS NOW ALLOW TOKEN EXPRESSIONS - OTHER ASSORTED BUGFIXES. --------------------------------------------------------------------- Details: - (HEADER EXTRACTION BUGFIXES) There were plenty of problems in the header extraction output processor that user BNorman helped me to see. These are all fixed now. - (SEVERAL USER GUIDE UPDATES) A few of the updates from 0.8.8 did not get incorporated into the user guide updates. These are all there now. - (DUPLICATE TEST ACTION CONFIG CHECK) In previous versions, if you configured the same test action multiple times in the same puffin config file, an error occurred. This is checked for now. If you have duplicates you are given a warning that only the first will work and the rest are ignored. - (ABILITY TO INCLUDE TEST ACTION INCLUDE FILES IN PUFFIN CONFIG) You can now include test action include files in your puffin config file. This allows multiple people to work on different sets of test actions all at the same time. Just include them all into one puffin config file. This EXCELLENT feature was suggested by user BNorman. - (ADDITION OF APPCONTEXTALIAS TESTACTION ATTRIB FOR SIMPLER CONFIG) The element in the main puffin config file now allows for a "appContextAlias" attribute that allows you to name your web app. Puffin will take this value and add it to your path automatically. For example, if your CGI Application alias is "/puffindemoapp/" then you could do: And all values for all test actions will have /puffindemoapp added to the beginning. So for the following test action /login.cgi . . . Puffin will actually use the path: /puffindemoapp/login.cgi when executing this test action. - (LIST PROCESSORS NOW ALLOW TOKEN EXPRESSIONS) You can now use token expressions as listItems for LIST input processors (you were already able to do this for LIST-type output processors). - (ASSORTED BUGFIXES) As always, Ernie or I fixed a few small bugs and refactored in many a place, including the fixShebang.pl script in the demo/iteration1 folder. --------------------------------------------------------------------- Puffin New Features Survey I'm planning the next big release (0.9) and would like your help. What would you like to see added to puffin? a) A GUI front end to make config, test plan construction and test plan execution simpler and more intuitive. b) A multithreaded execution controller to get many puffin instances hammering a web application at the same time. (This would be called "flock" as in a "flock of puffins." Sorry.) c) More/different/better documentation. d) More core input/output processors. e) Something else? --------------------------------------------------------------------- What is Puffin? Puffin allows you to test any web application or service. Once customized to your web application, you can use Puffin to unit test individual web pages, system test your entire web application, or load test your entire site. Have a complex web application that needs to be rigorously tested? Puffin is the answer! Check out Puffin TODAY at http://puffin.sourceforge.net Keyton Weissinger keyton@weissinger.org --------------------------------------------------------------------- From greg@cosc.canterbury.ac.nz Thu May 9 05:40:03 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Thu, 09 May 2002 16:40:03 +1200 Subject: ANN: Pyrex 0.2.1 Message-ID: Minor bug fix release, to correct a stuffup that I introduced concerning access to builtins. (That'll teach me to release spiffy new features without proper re-testing!) http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand To get my email address, please visit my web page: http://www.cosc.canterbury.ac.nz/~greg From andy@reportlab.com Thu May 9 21:13:19 2002 From: andy@reportlab.com (Andy Robinson) Date: Thu, 9 May 2002 21:13:19 +0100 Subject: pyRXP 0.7 - very fast validating XML parser Message-ID: ReportLab are proud to present pyRXP version 0.7 - probably(*) the fastest validating XML parser available for Python. http://www.reportlab.com/xml/pyrxp.html RXP is a very fast and fully compliant validating XML parser written by Richard Tobin of the University of Edinburgh, Language Technology Group. pyRXP is a wrapper around this which constructs a lightweight in-memory "tuple tree" in a single call. This structure is the lightest one we could define in Python, and it is constructed entirely in C code, resulting in unprecedented speed; the memory footprint is also several times more compact that DOM Node objects in either Python or Java. The deployment is a single Python extension module of approximately 100kb. PyRXP, like RXP is under the General Public License. Commercial licenses are available from ReportLab for situations where GPL is not appropriate, such as embedding in closed source products. This is not a full DOM implementation. But if you need to get XML data into memory, we think it will do what 90% of the people want, in 10% of the time. And with validation. Enjoy! Andy Robinson CEO/Chief Architect, ReportLab Inc. * We have been informed that Daniel Viellard's Python wrapper for libxml2 may be a contender, but have not been able to do a comparable benchmark. No parser using Python SAX events even comes close. From altis@semi-retired.com Fri May 10 06:40:21 2002 From: altis@semi-retired.com (Kevin Altis) Date: Thu, 9 May 2002 22:40:21 -0700 Subject: ANN: PythonCard 0.6.6 Message-ID: PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux. Release 0.6.6 includes 30 sample applications, new additions include a source code editor and a sample for creating flat file databases. This release also supports the new wxPython 2.3.3 preview for Mac OS X. All the information you need about PythonCard can be found on the project web page at: http://pythoncard.sourceforge.net/ The installation instructions and walkthroughs are available on the main documentation page: http://pythoncard.sourceforge.net/documentation.html You can download the latest release at: http://sourceforge.net/project/showfiles.php?group_id=19015 For a list of some of the samples that have been built with PythonCard and screenshots of them in action go to: http://pythoncard.sourceforge.net/samples.html A description of each sample is included in the readme.txt file in each sample directory. The kind people at SourceForge host the project: http://sourceforge.net/projects/pythoncard/ If you want to get involved the main contact point is the Mailing list: http://lists.sourceforge.net/lists/listinfo/pythoncard-users PythonCard requires Python 2.1.x or later and wxPython 2.3.2.1 or later. wxPython can be downloaded at http://www.wxpython.org/ ka --- Kevin Altis altis@semi-retired.com From info@wingide.com Fri May 10 14:06:55 2002 From: info@wingide.com (Wing IDE Announce) Date: Fri, 10 May 2002 09:06:55 -0400 (EDT) Subject: Wing IDE for OS X beta1 Message-ID: Hi, Wing IDE is now available for OS X also. OS X Beta Info: http://wingide.com/psupport/prerelease/osx/osx-beta.html Product Details: http://wingide.com/wingide Thanks, The Wing IDE Team ------------------------------------------------------------------------ Wing IDE for Python Archaeopteryx Software, Inc www.wingide.com Take Flight! From wilk@flibuste.net Fri May 10 15:14:08 2002 From: wilk@flibuste.net (William Dode) Date: Fri, 10 May 2002 16:14:08 +0200 Subject: PySeen 0.9.0 Message-ID: Viewer of picture with wxPython http://www.flibuste.net/pythreries/pyseen -- William Dodé - Informaticien Indépendant http://www.flibuste.net From wilk@flibuste.net Fri May 10 15:14:53 2002 From: wilk@flibuste.net (William Dode) Date: Fri, 10 May 2002 16:14:53 +0200 Subject: morpyon 1.1 Message-ID: gomoku like (morpion in french) game where we must align 5 pieces against the computer http://flibuste.net/pythreries/morpyon bye --=20 William Dod=E9 - Informaticien Ind=E9pendant http://www.flibuste.net From coady@bent-arrow.com Fri May 10 20:39:46 2002 From: coady@bent-arrow.com (Coady) Date: 10 May 2002 12:39:46 -0700 Subject: ANN: set-0.1 module available Message-ID: I'd like to announce the availability of set-0.1: an extension module for Python 2.2+ which implements a set type. It's similar to the specification in PEP 218. You can find it in the Vaults of Parnassus or more directly at: http://bent-arrow.com/python Comments are welcome, -Coady From jh@web.de Fri May 10 21:08:49 2002 From: jh@web.de (Jürgen Hermann) Date: Fri, 10 May 2002 22:08:49 +0200 Subject: [ANN] MoinMoin 1.0 Message-ID: A WikiWikiWeb is a collaborative hypertext environment, with an emphasis on easy access to and modification of information. MoinMoin is a Python WikiClone that allows you to easily set up your own wiki, only requiring a Web server and a Python installation (1.5.2 and higher). THIS IS THE LAST RELEASE WITH PYTHON 1.5.2 SUPPORT! If severe bugs should occur, a maintenance release will fix them. Most important new features: added "processor" concept (Colorize, CSV), "Preferred language" and "Quick links" user settings, full-text search now displays context information, an action for transclusion into static web pages, an action compatible to MeatBall:LinkDatabase, and finally some new icons. Note that the RSS features require a recent PyXML (CVS or 0.7) due to bugs in the namespace handling of xml.sax.saxutils in earlier versions. This is (hopefully) automatically detected on every installation. Statistical features are NOT designed to work with Python 1.5.2 and require Python 2.0 or higher. The same is true for any XML features. Homepage: http://moin.sf.net/ Download: http://prdownloads.sourceforge.net/moin/moin-1.0.tar.gz http://prdownloads.sourceforge.net/moin/moin-1.0.zip http://prdownloads.sourceforge.net/moin/ Mailing lists: http://lists.sf.net/lists/listinfo/moin-user http://lists.sf.net/lists/listinfo/moin-devel New features: * security fix: "allow_xslt" has to be set to 1 in order to enable XSLT processing; note that this defaults to 0 because XSLT is able to insert arbitrary HTML into a wiki * "action=content" for transclusion into static web pages; emits the pure page content, without any , , or tags * "action=link" works like MeatBall:LinkDatabase * "Preferred language" and "Quick links" user settings * Added "processor" concept, processors work on the data in "code displays" and are called by a bangpath in the first line of data * Processors: Colorize, CSV (see HelpOnProcessors) * New icons: "{OK}", "(./)", "{X}", "{i}", "{1}", "{2}" and "{}" (see HelpOnSmileys) * FullSearch now displays context information for search hits * DeletePage offers a textentry field for an optional comment * Email notifications are sent in the user's language, if known from the preferences * @PAGE@ is substituted by the name of the current page (useful for template pages) Unfinished features: * user defined forms * XML export of all data in the wiki * RST parser (you need to install docutils to use this) * XMLRPC interface Bugfixes: * Syntax warning with Python 2.2 fixed * Macro-generated pagelinks are no longer added to the list of links * error codes returned by "diff" are reported * fix for attachments on pages with non-USASCII names From andy@reportlab.com Sat May 11 02:04:39 2002 From: andy@reportlab.com (Andy Robinson) Date: Sat, 11 May 2002 02:04:39 +0100 Subject: Introducing the Python Business Forum Message-ID: We would like to take this opportunity to introduce you to the Python Business Forum. Recent discussion among the leaders of a number of businesses which develop using the Python programming language has found a business case for closer collaboration. A more formal organisation was indicated. Thus was born the Python Business Forum: a trade organisation set up to coordinate official formal business of the Python Business Community. The PBF has a webpage, currently: http://pbf.nuxeo.org/ where you can find: a) the minutes of the formation of the PBF b) the board minutes of the PBF and c) (the good part) the Bylaws of the PBF. In addition, a partial list of Projects already planned by the PBF will be arriving as soon as each Special Interest Group has selected its own Chairman. Membership pre-requisites, and instructions on how to join are found there also. In the hopes that it will encourage membership in the PBF, we hereby present the 'preemptive FAQ'. This is simply a the list of questions and answers that we expect people will ask us. The FAQ currently lives here: We will, of course, update it with answers as we get real questions, frequently asked or not. Laura Creighton Secretary, PBF --------------------------------------------------------------------------- Q1: What are some projects currently in the scope of the PBF? A1.a -- Creating build and test farms and maintaining a stable business release of Python A problem that faces many of us is the certification of the Python distribution on different platforms, and the certification of our products with the Python distribution of different platforms. Through the PBF we could share the hardware and personnel needed to maintain a range of platforms that would be very expensive for each one of us to keep in operation. The current 6 month release cycle that Guido van Rossum and the Python development team prefers is far too quick for most businesses to keep up with. It puts undue strain on a company to re-certify your products every 6 months and your customers get unhappy if you make them upgrade too frequently. It also means that there are multiple candidates for "best version to install" at one single time. Note that some businesses don't find it a problem, but at least 75% of those we have spoken with do. The consensus is that an 18 month release cycle would be better, for business. But this release cycle is far too sluggish for language developers. Their needs are for quick release cycles with freqent changes and constant testing. This attracts the bright, young developers and avoids the problem of 'force-feeding the Python' in order to make a release date, then idling for months. But the more releases one has, the harder it is to make sure that crucial bug fixes are ported to an increasing number of release candidates. The current process requires a hero, who needs things so badly himself that he is willing to do whatever it takes to get a bug-fix release of whatever version out the door. We can improve on this process. But, it falls on us, the Business Community, to make sure that we have something that is stable and which sends a single, uniform signal to the market. This means that we need to backpatch bugfixes and significant performance improvements from the development release of Python to the business release and certify it on a wide range of platforms. We may also want to backport new features that do not break any code. For the core language, this is a sensitive issue, which should require a strong consensus before anything is done, while for libraries it is much less sensitive though of greater importance to some of us - 'service packs' are quite possible. GvR has agreed to flagging such a release and sending such market signals. He would designate 2.x.y as "the release that wears-a-Tie, as endorsed by the Python Business Forum members....". In return, he wants us to take on the burden of backporting any critical fixes; and is keen on the idea of a build farm where pythonlabs' code can be tested against a wide variety of real world apps and extensions, as well as the Python test suite. We have already located a superb resource with over 30 Unix machines to use as the build-and-test farm for Python, which we dub the "Snake Farm". A Separate Snake Farm document will be released early next week (week 20 of 2002). ------------- Status: SiG established. Chairman Laura Creighton A1.b -- Creating a network of agents There is a business case for using other companies that rely on Python as agents for your products and services. Most of our companies are small, with few resources to reach an international market. By co-operating we can all extend our markets without heavy investment. The fact that we are all using Python should make us all able to explain why the underlying technology makes the products we are selling better. We also have the base knowledge to provide additional services and consultancy to our local customers. This limits the need for transfer of know-how to the product itself. ------------- Status: A1.c -- Creating a Consulting and Referral Network of Resources Some of us have the problem of having more business than we can handle, while others have idle resources, or would like to use some of our resources for generating short term revenue in conjunction with working on development that produces revenue in a longer perspective. The PBF would provide a forum where requests and availability could be announced, with reasonable confidentiality. ------------- Status: A1.d -- Escrow and Contract Services The PBF has a bank account and a professional accountant. When dealing with small businesses or with governments there is a significant risk of non- or late payment; likewise small consultants find difficulty in receiving work because their potential clients worry that the work may be unsatisfactory. The PBF will provide an escrow service so that vendors can insist a deposit is paid before starting work, to be paid out under agreed conditions. ------------- Status: A1.e -- Providing the group of companies a better media profile Most of us are small companies with little attractiveness to journalists. Python and the Python community also lack the factors that make media want to talk about us. A commercial organisation that stands behind an OpenSource language would be something new and interesting to report on. By managing this initial news value well, we can then build a lasting media interest for Python as well as our companies and products. Once the productivity advantages of Python are made clear to the general press (as opposed to the computer press), they will need success stories to exemplify why Python works so well. ------------- Status: A1.f -- Organising business-oriented conferences There is considerable interest from various government bodies as well as from large corporations in leveraging the advantages that using OpenSource bring. However, we are usually too small as individual companies to get the big organisations to listen to us. By arranging conferences where we mix the presentation of our individual products with presentations on the principles of how OpenSource works and why Python is a great development language, we can attract decision-makers from these organisations, thereby giving us the chance of conducting business with them directly, as well as creating the base-knowledge of our existance, a prerequisite for getting any big contracts at all. Examples of groups that we would like to target with such conferences are various offices of the EU Commission, Central Government Agencies across Europe and the largest corporations in industry, finance and transport. ------------- Status: A1.g -- Training We hope to kick off a series of reputable Python training courses around Europe. ------------- Status: Want more? Join the PBF and form your own SIG. ------------- Q2. -- Why Now? A2. Because the time is right. The Forum's founder members have long experience in the software industry and are determined to create a professional organisation which grows the commercial market for Python software. Q3. -- Come Again? I didn't understand the last part. A3. Ok, we will now attempt to answer both in the dialect of English used by business, and annotated in the dialect used by hackers. Here's the hacker for Q2. < The Timbot suggested that if the business community was unhappy it could jolly well do something other than complain. The first thing we did was organise. > Q4. -- This looks like a European Organisation to me. Correct? The initial focus is European, for efficiency because the founding companies are located there, but this is a full-fledged international organization. Local regional sub-networks of the PBF are encouraged. < Trying to get tons of work done when your members are spread over the globe is a real pain. We've done it. Every time you need consensus, somebody is bound to be asleep. Unless you have tremendous discipline, your schedules slip. We know how to run international projects with members in various time zones, but the core team does not want to commit itself this way right now. > Q5. -- Why isn't the PSF doing this? The PSF is a developers group, which is concerned about the integrity of the Python Language, which is an entirely different function. It is likely that many companies will be members of both organizations. < We all want better Pythons, but we are bringing a completely different skill-set to the mix. We want different things, and know how to get them. We don't want to discuss nerdy things here, but rather things that bore nerds to tears. Trust me on this one -- if the phrase 'marginal product' causes you to think 'badly made junk' and not 'the rate at which output increases as the quantity of that input increases, all other inputs held constant', then you probably do not wish to be the representative that your company selects for the PBF. Conversely, we do not want to be involved with the technical decisions about the design of Python. We don't care. You give us a Python, and we will make a Python-in-a-Tie out of it, and that's all. Hacker-PBF members will have to leave their propeller-hats at the door before arriving for our meeting, because if the talk gets technical, we will declare such chatter out-of-order and resume with the issue at hand. > Q6. -- Isn't this a bit formal? No. It's _extremely_ formal. Q7. -- Why did you form the PBF before announcing it? We are results-driven, commercial enterprises. We consider the forming of the society as a formality. The things of real interest will be happening in the SIGs. < If we had done that, the debate about whether to do this would _still_ be going on!> Q8. Won't this hurt ActiveState and other companies reselling Python? No. The only thing that will change is that they will have a Python which has been tested on more platforms to start out with. Indeed, they will be free to spend more time in the creative efforts which results in product differentiation, and less on that necessary but tedious work of testing and bug-fixing. Q9. Won't this make more work for Guido and the PythonLabs team? No. < We only got the aggrement with PythonLabs to go ahead with this because we promised them _less_ work, not _more_. > From paul@zope.com Mon May 13 16:47:37 2002 From: paul@zope.com (Paul Everitt) Date: Mon, 13 May 2002 11:47:37 -0400 Subject: CFP: Give a lightning talk at EuroPython 2002 Message-ID: EuroPython 2002 is rapidly approaching: http://www.europython.org/ The morning of the third day has time reserved for lightning talks. These are ten minute presentations on a project or technology that require less preparation than formal talks. Due to the fast pace, lightning talks have become a crowd favorite at Python conferences. If you are interested in giving a lightning talk, please contact Paul Everitt (paul@zope.com) with a title and brief abstract. EuroPython 2002 is the important event for Python users in Europe. Held June 26-28 in Charelroi, Belgium, the conference anticipates hundreds of attendees and an agenda packed with tutorials, presentations, lightning talks, and birds-of-a-feather meetings. --Paul From lkcl@samba-tng.org Mon May 13 21:49:56 2002 From: lkcl@samba-tng.org (Luke Kenneth Casson Leighton) Date: Mon, 13 May 2002 20:49:56 +0000 Subject: DPythOS 0.0 released Message-ID: [This one's the project that caused all the hassle back when Python 2.0 was in beta :) ] Title: DPythOS - Data, or Distributed, Python OS. Version: 0.0 Description: DPythOS provides the means to monitor and manage network hosts and services. Unlike most monitoring packages, DPythOS provides administrators with a way to _correct_ problems if they occur, and to notify them if that also fails. Download: http://sf.net/projects/dpythos Details: DPythOS scripts are run in restricted and minimally extended python environment. Scripts can be run or scheduled from the command-line, and also scheduled from a [very basic!] HTML interface. Scheduled scripts are run priority-based on a per-host basis, with the maximum number of simultaneous scripts being run by the monitor daemon (monitord.py) limited in a config file option. DPythOS runs [at present] a telnet, or ssh, or HTTP connection to a remote host. Data can be sent down the connection, and the results received and acted on. Implementation Fun And Games: people really interested in what kind of weird uhh... stuff... can be done with Python will be intrigued to know that DPythOS does the following: - uses the newly introduced BaseServer in SocketServer.py to create a SQL database server "thing". basically, it locks, polls entries in the script scheduler table, reads the entry (which includes the script name, host name and priority), actions the script, removes the entry, unlocks. this was the whole reason why i submitted the BaseServer patches, but couldn't release the code that _used_ it, at the time. - overloads ihooks such that "import" first checks whether the script being imported is in the SQL database (!!! :) and provides the functions from the scripts table instead of off of the filesystem. [cool :)] in this way, common libraries can be developed and managed from the central database. for example, the "loginlib" SQL script loads the login username and password for the target host, and actions the default login method (telnet or ssh) in order to provide a command-prompt by which the host may be managed. all this is done under database control. cool, huh? - overloads rlcompleter such that in script interactive mode (suitable for use as a superuser login shell, amongst other things) host names, script names and DPythOS functions have readline tab completion available. teehee. - uses a TelnetBase class (which wasn't suitable for release in Python2) to provide Popen3Telnet (via which ssh is then accessed), HTTPTelnet, and anything else you fancy to add. basically, the write and the read_until, read_some functionality of Telnet was _way_ too good to miss up on for ssh, http and popen3 wrapping. so i didn't [miss it, that is]. - Database abstraction. i wrote a SQL database abstraction system that constructs SQL statements in sections. if you hate views, or if your SQL server doesn't support it, the abstraction layer is a good way to construct complex SQL rules and joins without duplicating loads of text. also, bundled with the distro is pyxsqmsll2000, which is a stupid name for a Microsoft SQL 2000 XML access client. SQL 2000 has an XML interface which you can enable: pyxsqmsll2000 can send SQL statements via HTTP and actually understands the results that come back. yippee. BUGS: - all versions of ssh are non-interactive with respect to password input. i had to patch open-ssh to accept passwords on the command-line (ssh password:user@host). - last time i checked, there were locking issues with the version of MySQL i was using (2001). the same table in one of the databases is opened _three_ times under different names, one with write access and the other two aliases with read access. From rjones@ekit-inc.com Sun May 12 11:07:33 2002 From: rjones@ekit-inc.com (Richard Jones) Date: Sun, 12 May 2002 20:07:33 +1000 Subject: GadflyB5 1.0.0 pr1 - SQL Relational Database in Python Message-ID: Note: This is a prerelease for people to download and kick the tyres. Please send all bugs to the bug tracker below. All current users of gadfly are encouraged to download this new version and try it against a backup of their database. Please make a backup. All effort has been made to test this release, but there's no guarantee. ====================================================== GadflyB5 1.0.0 pr1 - SQL Relational Database in Python ====================================================== Gadfly is a relational database system implemented in Python based on the SQL Structured Query Language. This is the GadflyB5 release - like a NG release only better :) Note: Aaron Watters is not the contact for this project. The contact for this project is richard@users.sourceforge.net. Gadfly requires python 2.1 or later for correct operation. Get it at: http://sourceforge.net/project/showfiles.php?group_id=662 This is the first Gadfly release in a long time, and has some significant changes. Mostly it's the same old Gadfly, but: - updated to use new regular expression engine (regex -> re migration) performed by the fine folk at the Zope Corporation (http://www.zope.com/). - kjbuckets C extension module maintenance and updates (see the kjbuckets documentation for details) - documentation cleanup - cleanup and reorganisation of the gadfly modules, including: - migration to distutils-based installation - cleanup of SQL grammar marshalling - more strict (in places) unit/regression testing - general cleanup of the code itself - cleanup of networking code (note: gfclient argument list has changed!) Please read CHANGES.txt for a complete list of changes since the last release. There is no ongoing support available for usage, unless someone volunteers. If you have found a bug, please submit an issue to the bug tracker at: http://sourceforge.net/tracker/?atid=100662&group_id=662 If you've got a great idea for gadfly, and have the time to work on it, please contact the gadfly project admins. From greg@cosc.canterbury.ac.nz Wed May 15 02:56:57 2002 From: greg@cosc.canterbury.ac.nz (Greg Ewing) Date: Wed, 15 May 2002 13:56:57 +1200 Subject: ANN: Pyrex 0.2.2 Message-ID: Pyrex 0.2.2 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Bugs fixed in 0.2.2: * Error reporting (again! Made note to self to fix this in the Mac version so it doesn't keep coming back!) * Code generated for print statements no longer supplies its own declaration of isspace (seems to be unnecessary because the Python 2.2 headers include ctype.h, and my declaration was conflicting with the standard one on Windows). What is Pyrex? -------------- Pyrex is a new language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. -- Greg Ewing, Computer Science Dept, University of Canterbury, Christchurch, New Zealand To get my email address, please visit my web page: http://www.cosc.canterbury.ac.nz/~greg From lists@weissinger.org Wed May 15 06:36:21 2002 From: lists@weissinger.org (A. Keyton Weissinger) Date: Wed, 15 May 2002 01:36:21 -0400 Subject: [ANN] Puffin Testing Framework 0.8.10 Released In-Reply-To: Message-ID: ** PUFFIN 0.8.10 RELEASE! ** It's my distinct pleasure to announce the release of the 0.8.10 release of the Puffin web application testing framework! ------------------------------------------------------- What is Puffin? Puffin allows you to test any web application or service. Once customized to your web application, you can use Puffin to unit test individual web pages, system test your entire web application, or load test your entire site. ------------------------------------------------------- Highlights: - UNIFIED TOKEN PROCESSING FOR SCRIPT-BASED PROCESSORS - NEW PROCESSOR FOR GENERATION OF RANDOM STRINGS BASED ON TEMPLATES - NEW PROCESSOR TO RETRIEVE RESULTS OF CONSOLE COMMANDS - NEW PROCESSOR TO ALLOW RETRIEVAL OF DATA FROM MySQL - DUPLICATE PARAMS ALLOWED NOW - PROCESSOR NAME CHANGES - DICT OUTPUT PROCESSOR - ASSORTED BUGFIXES. ------------------------------------------------------- Details: - (UNIFIED TOKEN PROCESSING FOR SCRIPT-BASED PROCESSORS) In earlier versions there were script-based processors for inputs and similar ones for outputs. These have been unified. - (NEW PROCESSOR FOR GENERATION OF RANDOM STRINGS BASED ON TEMPLATES) Want to generate a garbage string for your website or a garbage email address or first name? Now you can using a very simple template. - (NEW PROCESSOR TO RETRIEVE RESULTS OF CONSOLE COMMANDS) You can now retrieve the results of any command line command execution and use it in the validation of any test action. For example, if a test action is supposed to create a file somewhere, you can determine whether it did or not by checking on the command line. - (NEW PROCESSOR TO ALLOW RETRIEVAL OF DATA FROM MySQL) You can now retrieve data from a MySQL database and use it in the execution or validation of a test action. - (DUPLICATE PARAMS ALLOWED NOW) In previous versions of Puffin, you could not include the same parameter more than once. This "feature" has been removed. This makes repeats in a LIST-type output possible. - (PROCESSOR NAME CHANGES) The extractRandomNumber processor is now called generateRandomNumber. The extractRandomString processor is now called selectRandomString (which more closely reflects its purpose). This is in addition to the *NEW* generateRandomString that uses templates. - (DICT OUTPUT PROCESSOR) You can now retrieve the value for an output from the current token dictionary. - (ASSORTED BUGFIXES) As usual. Bugs were found. Bugs were fixed. Notably, autoOutputs work again. ------------------------------------------------------- Check out Puffin TODAY at http://puffin.sourceforge.net Keyton Weissinger keyton@weissinger.org ------------------------------------------------------- From eric@enthought.com Fri May 17 15:17:43 2002 From: eric@enthought.com (eric) Date: Fri, 17 May 2002 10:17:43 -0400 Subject: [ANN] Chaco: A 2D scientific graphics library Message-ID: I'm happy to announce that Enthought is developing a platform independent plotting library for Python. The Chaco project, as it is named, is funded by the Space Telescope Science Institute (STScI) and licensed under a BSD style open source license. Chaco is designed for presentation quality scientific 2D graphics on a variety of output devices. The initial targets are wxPython, TkInter, Mac OS X, and PDF for hard copy output. It's design is extensible so that other backends, such as OpenGL, can be added. Currently, the low-level API for wxPython, Mac OS X, and PDF are operational. The high level graphics objects will be developed over the coming months. Chaco is hosted at the SciPy site. For more information visit: http://www.scipy.org/site_content/chaco People are invited to comment on and contribute to the project. Chaco's discussion list is: scipy-chaco@scipy.org To subscribe, go to the mailing list's info page: http://scipy.net/mailman/listinfo/scipy-chaco thanks, eric jones -- Eric Jones Enthought, Inc. [www.enthought.com and www.scipy.org] (512) 536-1057 From coady@bent-arrow.com Fri May 17 19:38:08 2002 From: coady@bent-arrow.com (Coady) Date: 17 May 2002 11:38:08 -0700 Subject: ANN: set-0.2 module available Message-ID: Located at http://bent-arrow.com/python and the Vaults of Parnassus. This extension module implements a set type, similar to PEP 218. Changes since version 0.1 include some bug fixes and the features below, based on feedback. - The set hashing function is no longer brain-dead. Thanks to Kevin Jacobs. - Set comparison has been better optimized. - Sets have two new (read&write) boolean attributes: 'mutable' and 'hashable'. At the risk of feature bloat, this should allow complete flexibility. The default is still the same: hashable and mutable, but becomes immutable upon first (successful) hashing. Thanks for the comments, -Coady From guido@python.org Fri May 17 21:48:16 2002 From: guido@python.org (Guido van Rossum) Date: Fri, 17 May 2002 16:48:16 -0400 Subject: ANN: Python Spread Module 1.1 Released Message-ID: I've released version 1.2 of the Spread Module for Python: http://www.python.org/other/spread/ About the Spread Module ----------------------- This package contains a simple Python wrapper module for the Spread toolkit (see below). The wrapper is compatible with Python 2.1 and 2.2. It wraps Spread mailboxes and messages in Python objects with appropriate methods and attributes, and turns Spread errors into Python exceptions. Virtually all Spread features are accessible from Python. About Spread ------------ >From the Spread website (http://www.spread.org): Spread is a toolkit that provides a high performance messaging service that is resilient to faults across external or internal networks. Spread functions as a unified message bus for distributed applications, and provides highly tuned application-level multicast and group communication support. Spread services range from reliable message passing to fully ordered messages with delivery guarantees, even in case of computer failures and network partitions. Spread is designed to encapsulate the challenging aspects of asynchronous networks and enable the construction of scalable distributed applications, allowing application builders to focus on the differentiating components of their application. Changes since release 1.2 ------------------------- - Changed internal uses of Python's object memory API to stop using macro versions of the names (that worked fine, but was dubious practice for non-core extension modules). - Changed mbox.disconnect() to be as safe as possible when SPREAD_DISCONNECT_RACE_BUG is not defined. - Added a test to ensure than the scenario described below doesn't deadlock (two threads in a process sharing an mbox, and one thread doing mbox.receive() waiting for the other thread to do mbox.multicast()). This test deadlocks with high probability if you define SPREAD_DISCONNECT_RACE_BUG. - SPREAD_DISCONNECT_RACE_BUG is turned off, although Spread 3.16.2 still suffers the insecurity it was guarding against. Alas, the workaround can cause deadlocks, depending on how the app uses Spread. Enjoy! --Guido van Rossum (home page: http://www.python.org/~guido/) From tismer@tismer.com Sat May 18 02:30:41 2002 From: tismer@tismer.com (Christian Tismer) Date: Sat, 18 May 2002 03:30:41 +0200 Subject: Ann: Stackless Limbo Dancing Works Fine! Message-ID: Announcement: Stackless Python At It's Best, Ever. 18-May-02: Limbo Dancing works fine! Yet some more thinking for weeks, and a few days of implementation. Now, the first implementation of channels is available. It isn't complete, but works just fine. The stackless module now supports to create channels by function channel(). A channel has the methods send() and receive(). Try it yourself! You might either want to build your own Stackless, checking out the module stackless from :pserver:anonymous@tismer.com:/home/cvs , or, for Windows users, just take the pre-built binary, extract it into some directory, and start Python or PythonWin fom there. I will for sure build an installer again, after I have got some feedback. This implementation tries to follow the concepts of the OCCAM/ALEF/LIMBO languages by supporting the channel concept as the central communication/blocking/control feature. Tasks do not communicate directly, but through channels. You might have guessed it: Stackless will try to implement/support Hoare's CSP, finally. But before, I have to understand more of it. This will happen in the next few weeks. This release is an alpha release. There are most probably a lot of omissions. Some are obvious: - There isn't yet a scheduler, like there was one for the uthread module. This is trivial to implement and will be added in almost no time. - There isn't yet an ALT/PRI ALT construct like in OCCAM/ALEF/LIMBO. This is most sophisticated and very hard to implement correctly! I will try to find out how to do this the best way, during my stay at IronPort, from May 18th to May 29. If somebody from the US would like to contact me by phone, please use the opportunity and call me via IronPort. I am employed by this company. - You shouldn't use channels from the interpreter prompt, but in scripts, only. The machinery doesn't check for changed interactive sessions yet and will most likely crash, soon. Despite of that, it seems to work nicely with PythonWin and extensions. -- Christian Tismer :^) Mission Impossible 5oftware : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 89 09 53 34 home +49 30 802 86 56 pager +49 173 24 18 776 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ From melted2000@hotmail.com Sat May 18 12:27:38 2002 From: melted2000@hotmail.com (Matt Whiteley) Date: Sat, 18 May 2002 12:27:38 +0100 Subject: MSS 1.00 is out Message-ID: I guess this is where my original post to comp.lang.python about MSS should have gone, sorry. MSS 1.00 is out! MSS is a lightweight service framework allowing web services of all kinds to be plugged in with absolute EASE. Providing an HTTP server, error control and an easy-to-use API, MSS allows the Python developer to concentrate on the functionality of their service rather than providing a multi-threaded web serving front-end to it. Designed to be a lightweight middleware solution, MSS can be found at : http://homepages.shu.ac.uk/~mjwhitel/mss Matt Whiteley From irmen@USENET_NOSPAM_REMOVETHISxs4all.nl Sat May 18 23:32:46 2002 From: irmen@USENET_NOSPAM_REMOVETHISxs4all.nl (Irmen de Jong) Date: Sun, 19 May 2002 00:32:46 +0200 Subject: Pyro 2.8 available Message-ID: I'm glad to announce the latest version of Pyro, 2.8! You can get it via http://pyro.sourceforge.net, then go to the project homepage. This is mostly a bugfix release. This likely is the last Pyro release in the 2.x version series. The next release, 3.0, will have some major changes and improvements. Changes since 2.7 include: More complete docs, better example chapter in docs, fixed ^C handling of chatbox examples, fixed protocol bug when both checksum and compression were used, setup script should work again with Win98, old bug in PyroC generated proxy code fixed. What is Pyro? Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed Object Technology system written entirely in Python. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a detailed manual, and many examples to get you started right away. Irmen de Jong From barry@zope.com Mon May 20 19:07:58 2002 From: barry@zope.com (Barry A. Warsaw) Date: Mon, 20 May 2002 14:07:58 -0400 Subject: RELEASED Mailman 2.0.11 Message-ID: I've just released version 2.0.11 of Mailman, the GNU Mailing List Manager. Mailman is released under the GNU General Public License (GPL). Version 2.0.11 fixes two cross-site scripting vulnerabilities. I recommend that folks upgrade their 2.0.x systems to this new version. GNU Mailman is software to help manage electronic mail discussion lists. Mailman gives each mailing list a unique web page and allows users to subscribe, unsubscribe, and change their account options over the web. Even the list manager can administer his or her list entirely via the web. Mailman has most of the features that people want in a mailing list management system, including built-in archiving, mail-to-news gateways, spam filters, bounce detection, digest delivery, and so on. Mailman is compatible with most web servers, web browsers, and mail servers. It runs on any Unix-like operating system. Mailman 2.0.11 requires Python 1.5.2 or newer. To install Mailman from source, you will need a C compiler. For more information on Mailman, including links to file downloads, please see the Mailman web page: http://www.gnu.org/software/mailman And its mirrors at: http://mailman.sourceforge.net http://www.list.org Patches and source tarballs are available at http://sourceforge.net/project/showfiles.php?group_id=103 There are email lists (managed by Mailman, of course!) for both Mailman users and developers. See the web sites above for details. Cheers, -Barry From salmonia@cf.ac.uk Tue May 21 09:14:17 2002 From: salmonia@cf.ac.uk (Alan James Salmoni) Date: Tue, 21 May 2002 09:14:17 +0100 Subject: Release of SalStat 20020514 Message-ID: Announcing new release of the SalStat statistics package version 20020514 WRITTEN IN PYTHON AND WXPYTHON (just like the last release). New version sorts out a few minor bugs, adds nominal descriptive statistics and a few minor details. Further details from the website http://salstat.sunsite.dk and downloads available from http://salstat.sunsite.dk/downloads.html Alan James Salmoni Lead Developer - SalStat. From alex@morrison.king.net.nz Tue May 21 14:06:48 2002 From: alex@morrison.king.net.nz (Alex King) Date: Wed, 22 May 2002 01:06:48 +1200 Subject: TUN/TAP module for Linus Message-ID: I coded up a simple wraper around the TUN/TAP network driver, just to see if I could do it :) It could be used for the same types of tasks as the original TUN/TAP driver, such as tunneling (VPNs?), bridging remote networks, network protocol analysis etc., except in python now. More info is at http://alex.king.net.nz/tuntap.html. No documentation is available, but I'll do further work to develop this if i get feedback that it might actually be usefull to someone. Alex From monsegur@mad.scientist.com Wed May 22 20:21:28 2002 From: monsegur@mad.scientist.com (Xavier Monsegur) Date: Wed, 22 May 2002 14:21:28 -0500 Subject: New York City Python User Group Message-ID: Greetings everyone, My name is Xavier, and I am in a state of ecstacy right now (quite literally, too). Because, I am proud to announce that the official NYCPUG website is online, and nere its final layout state. I am calling out to all the New York City Python hackers out there to come, integrate their knowledge into one big mass of hairy information. Thus far, since the idea is very young (so is the site), there is only one official member (me being). At NYCPUG, it'll be all about us, our knowledge, our ideas, just 'us' having a fun time and enjoying what we have and can do. The website is located at: http://www.nycpug.org. You can also go to http://www.python.org/UserGroups.html to find the URL if anything. The base mailing-list for NYCPUG is not up yet; however, if you have any ideas, suggestions, inqueries, or want to join up and find out more information about NYCPUG -- then, e-mail me at: xavier@nycpug.org. Thanks, and take care. Xavier M. (xavier@nycpug.org) NYCPUG, Founder. http://www.nycpug.org -- _______________________________________________ Sign-up for your own FREE Personalized E-mail at Mail.com http://www.mail.com/?sr=signup From owensmk@earthlink.net Thu May 23 16:32:13 2002 From: owensmk@earthlink.net (Michael Owens) Date: Thu, 23 May 2002 10:32:13 -0500 Subject: ANN: PySQLite 0.1 released Message-ID: NAME: pysqlite - Extension module for SQLite database. DESCRIPTION: A Python-DB API Spec v2.0 compliant entension module that connects to SQLite databases. SQLite is a powerful, embedded relational database in a compact C library. It supports a large subset of SQL92 and transactions. It has a simple C/C++ interface requiring only three functions to perform queries. It has TCL bindings and an ODBC driver. Sources are uncopyrighted and can be used for any purpose. More information can be found at . USAGE: import sqlite conn = sqlite.connect(db="db", mode=077) cursor = conn.cursor() SQL = "select genus, species, family, category, author1, rank " \ + " from calflora order by genus, species limit 10;" cursor.execute(SQL) for col in cursor.description(): print "\t %12s - %3s bytes" % (col[0], repr(col[3])) row = cursor.fetchone() while row != None: print "%14s, %15s, %19s, %8s, %25s" % tuple(row) row = cursor.fetchone() SQL = "insert into calflora (family,genus,species) values(%s,%s,%s)" cursor.execute(SQL, ('weedus', 'itchus', 'maximus')) conn.close() HOMEPAGE: There is not much there yet at DOWNLOAD: But you can download it at AUTHOR: Michael Owens LICENSE: BSD NOTES: - Built and tested on Gentoo Linux From python@dohao.org Sat May 25 07:29:08 2002 From: python@dohao.org (Wenshan Du) Date: Sat, 25 May 2002 02:29:08 -0400 (EDT) Subject: [Web Site] Python World Message-ID: Python World ------------ A website focus on Python and Zope for enterprise application. This is a new website focus on Python and Zope, aims at helping programmer with tools and modules, especially for enterprise and globalizing application. URL: http://www.dohao.org/python Categories: Web Sites Wenshan Du (python@dohao.org) http://www.dohao.org/python -- Python World -- A website focus on Python and Zope for enterprise application. From melted2000@hotmail.com Wed May 15 20:59:40 2002 From: melted2000@hotmail.com (Matt Whiteley) Date: Wed, 15 May 2002 15:59:40 -0400 (EDT) Subject: [Application] MSS 1.00 Message-ID: MSS 1.00 -------- Very Lightweight Web Service Framework A lightweight web service that allows easy extensibility via service plug-ins. Http request returns an XML document. Current services are things like Spelling checker, querying Oracle databases, getting current TV listings, stock quotes etc. Targetted to be VERY easy to use and query. URL: http://homepages.shu.ac.uk/~mjwhitel/mss License: Python Style Requires: None for the service framework Categories: Net Applications Matt Whiteley (melted2000@hotmail.com) http://homepages.shu.ac.uk/~mjwhitel -- MSS 1.00 -- Very Lightweight Web Service Framework From c.bifulco@tin.it Sun May 19 00:24:38 2002 From: c.bifulco@tin.it (carlo bifulco) Date: Sat, 18 May 2002 19:24:38 -0400 (EDT) Subject: [Application] AlgViewer Message-ID: AlgViewer --------- Visualize, organize, write and share tree-like and scorecard algorithms AlgViewer allows navigation, editing and sharing of tree like and scorecard like algorithms. Algorithms are implemented as text files and visualized with a simple graphic user interface. Algorithms stored on a local machine are synchronized, through FTP, with a central repository on a remote server, permitting sharing of newly created algorithms among a community of users. AlgViewer runs on W32 and *nix systems, is written in Python and uses Tkinter as it's graphic user interface. It has been designed for people who use algorithms in their daily work. It's original application is diagnostic Surgical Pathology. URL: http://sourceforge.net/projects/algviewer/ Download: http://sourceforge.net/project/showfiles.php?group_id=48112&release_id=88667 License: GPL Platform: W32, Linux Requires: Pmw, Tkinter Binaries: W32 Gui: Tkinter Categories: Miscellany, Medical carlo bifulco (c.bifulco@tin.it) -- AlgViewer -- Visualize, organize, write and share tree-like and scorecard algorithms From wilk@flibuste.net Mon May 27 10:59:35 2002 From: wilk@flibuste.net (William Dode) Date: Mon, 27 May 2002 11:59:35 +0200 Subject: wikipython francophone Message-ID: Sorry if you don't understand french, this annonce, exceptionaly, concern only french reader. Un wiki francophone vient de naitre, il habite chez tuxfamily : http://wikipython.tuxfamily.org Un wiki est un système de gestion de pages collaboratif, chacun est libre de contribuer en ajoutant de nouvelles pages où en complétant celles existantes. La version utilisée est écrite en Python et basée sur MoinMoin. J'en profite également pour rapeller à tous les utilisateurs francophone qu'il existe un newsgroup fr.comp.lang.python, une liste de diffusion http://www.aful.org/mailman/listinfo/python, un cannal irc #python-fr sur irc.openprojects.net A bientôt donc -- William Dodé - Informaticien Indépendant http://www.flibuste.net From mal@lemburg.com Tue May 28 10:08:30 2002 From: mal@lemburg.com (M.-A. Lemburg) Date: Tue, 28 May 2002 11:08:30 +0200 Subject: Reminder: European Python and Zope Conference 2002 (EuroPython) Message-ID: As one of the EuroPython organizers I would like to remind you that the early bird registration fee is available only until May 31st, so... Register now and enjoy the most exiting European Python event this year ! Conference homepage and registration: http://www.europython.org/ The conference features keynotes from Guido van Rossum, Eric S. Raymond and offers highlights on many Python and Zope topics with a strong focus on Python based applications looked at from both a management and a developer point of view. Regards, -- Marc-Andre Lemburg CEO eGenix.com Software GmbH ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/ Meet us at EuroPython 2002: http://www.europython.org/ From europython@p3b.org Wed May 29 14:07:31 2002 From: europython@p3b.org (EuroPython Team) Date: Wed, 29 May 2002 15:07:31 +0200 Subject: Reminder: European Python and Zope Conference 2002 (EuroPython) Message-ID: [Resent, since the first try didn't make it to the list.] As one of the EuroPython organizers, I would like to remind you that the early bird registration period is coming to an end. It is only available until May 31st, so... Register now and enjoy the most exiting European Python event this year ! Conference homepage and registration: http://www.europython.org/ The conference features keynotes from Guido van Rossum, Eric S. Raymond and offers highlights on many Python and Zope topics with a strong focus on Python based applications looked at from both a management and a developer point of view. Regards, EuroPython Conference Team From Marc.Poinot@onera.fr Wed May 29 14:27:30 2002 From: Marc.Poinot@onera.fr (Marc Poinot) Date: Wed, 29 May 2002 15:27:30 +0200 Subject: pyCGNS v0.4 Message-ID: A new release for this CGNS wrapper. This version has a larger wrap of CGNS MLL, many examples and a lot of corrected bugs. The web site has now the on-line docs, see http://elsa.onera.fr/CGNS/releases FEATURES: - a simple wrapper on top of ADF calls and MLL calls - an attempt to an Object-oriented interface to CGNS mid-level lib - all data arrays are Python Numeric Arrays - tests and demos for ADF/CGNS - some User's Guide to CGNS examples, a naca0012 sample, etc... - a tree parser demo with an XML tree output, date stamps... - tests on ADF, MLL and SIDS calls (not 100% coverage so far) -MP- ----------------------------------------------------------------------- Marc POINOT Alias: marcvs Email: poinot@onera.fr ONERA -MFE/DSNA/ELSA Tel: 01.46.73.42.84 Info: elsa-info@onera.fr 29, Div. Leclerc Fax: 01.46.73.41.66 Site: 92322 Chatillon FRANCE Project: elsA Web: http://www.onera.fr From akuchlin@mems-exchange.org Wed May 29 22:15:38 2002 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Wed, 29 May 2002 17:15:38 -0400 Subject: PEP 272 marked final Message-ID: I've marked PEP 272: "API for Block Encryption Algorithms v1.0" as final, adding the 1.0 version designation just in case there's a 1.1 or 2.0 some day. The HTML version is at http://www.python.org/peps/pep-0272.html The only changes from the previous version posted on April 17th are minor and purely editorial, so the full text won't be included in this posting. --amk (www.amk.ca) I'm afraid we have no time for codes and manners. -- The Doctor, in "The Edge of Destruction" From skip@pobox.com Wed May 29 23:34:42 2002 From: skip@pobox.com (Skip Montanaro) Date: Wed, 29 May 2002 17:34:42 -0500 Subject: Python-friendly ISP page Message-ID: I've added a rudimentary Python-friendly ISP page to the python.org website: http://www.python.org/hosting/ There are very few providers listed so far, and for those that are listed, the information is pretty minimal, mostly taken from postings to c.l.py. Send feedback to webmaster@python.org. Virtually any web hosting service offers some level of Python support these days, even if it's nothing more than /usr/local/bin/python or the ability for shell customers to install their own copy of the interpreter. I am especially interested in knowing what sort of support beyond the bare minimum is provided. Many ISPs don't do a very good job publicizing such features (Zope availability, PIL or mxTools installation, etc), so it's helpful if the Python community can supplement the ISP's information. Thanks, -- Skip Montanaro (skip@pobox.com - http://www.mojam.com/) Boycott Netflix - they spam From c.bifulco@tin.it Wed May 29 17:40:32 2002 From: c.bifulco@tin.it (carlo bifulco) Date: Wed, 29 May 2002 12:40:32 -0400 (EDT) Subject: [Application] PdfSearch Message-ID: PdfSearch --------- Find text strings in an archive of pdf files With PdfSearch you can find text strings in an archive of pdf files. PdfSearch is free, licensed under the GPL, and runs on W32 and on Unix systems. It provides a cheap and simple alternative to more expensive (and sophisticated) proprietary solutions. PdfSearch works by gluing with Python the indexer utility module (http://gnosis.cx/download/Gnosis_Utils-0.95.tar.gz by David Mertz) and Xpdf (http://www.foolabs.com/xpdf by Derek B. Noonburgand). It can be used from the a command line as well as through a simple graphic user interface. URL: http://pdfsearch.sourceforge.net/ Download: http://sourceforge.net/projects/pdfsearch/ License: GPL Platform: Win32, Unix, Linux Requires: Pmw, Tkinter Binaries: Win32 Gui: Tkinter Categories: Applications carlo bifulco (c.bifulco@tin.it) -- PdfSearch -- Find text strings in an archive of pdf files