From jcribbs at twmi.rr.com Tue Feb 1 00:51:04 2005 From: jcribbs at twmi.rr.com (Jamey Cribbs) Date: Tue Feb 1 16:48:54 2005 Subject: ANNOUNCE: KirbyBase 1.7.1 (Bugfix Release) Message-ID: <41FEC468.3090201@twmi.rr.com> After releasing version 1.7 yesterday, I found a bug this afternoon that could result in incorrect query results if you are doing a regular expression query against more than one string field. So, I felt like I needed to get a quick bug-fix version out the door to try to minimize the damage. You can download KirbyBase for Python at: http://www.netpromi.com/files/KirbyBase_Python_1.7.1.zip You can find more information on KirbyBase at: http://www.netpromi.com/kirbybase.html Sorry about this! I hope the bug did not negatively impact anyone. Jamey Cribbs From paul at prescod.net Tue Feb 1 03:27:04 2005 From: paul at prescod.net (Paul Prescod) Date: Tue Feb 1 16:48:55 2005 Subject: Vancouver Python/Zope/Plone: Creating OS X Cocoa Applications Using XML and Python Message-ID: <41FEE8F8.9000906@prescod.net> February 1, 2005 Creating OS X Cocoa Applications Using XML and Python, Dethe Elza This talk will cover the use of Renaissance and Python to develop programs for OS X, focussing on both rapid application development, and ease of maintenance. Renaissance is an XML dialect for describing Cocoa (or GNUstep) user interfaces, which can be used as an alternative to Apple's binary NIB format. It grew out of the GNUstep? project and is intended for use with Objective-C, but works seamlessly from Python with the PyObjC bridge. Hosted by ActiveState ("a division of Sophos") at 580 Granville St., Vancouver From python-url at phaseit.net Tue Feb 1 06:14:42 2005 From: python-url at phaseit.net (Cameron Laird) Date: Tue Feb 1 16:48:55 2005 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Feb 1) Message-ID: QOTW: "The right solution will end up being unique to Python though. It has to feel like Python." -- Guido van Rossum http://aws.typepad.com/aws/2005/01/amazon_devcon_g_4.html "Sparring with Alex Martelli is like boxing Mike Tyson, except that one experiences brain enhancement rather than brain damage :)." -- beliavsky This is your opportunity to vote on the prospective creation of de.comp.lang.python: http://groups.google.de/groups?selm=erneuter-CfV-1-Einrichtung-de.comp.lang.python-16.1.2005-Supersede%40dana.de http://gvv.th-h.de/ eval() often inverts repr(). pickle() makes for more reliable serialization: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/f4324fe8aa00f7f5/ Kamilche illustrates how scripting (Web-scraping, in this case) can put eBay (Google, Amazon, ...) under *your* control: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/1b0d7ebb06c49272 Tim Churches pulls off the remarkable feat of appearing to say true, useful, and not-stultifying things on licensing: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/a1e07194c795f505/ How declarative are metaclasses and decorators? Diez B. Roggisch has been helpful with this and similarly interesting summaries and examples: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/a75da70b0845b6fe/ Art Siegel also approaches the question, in a more narrative fashion. Notice in the same thread Steve Holden's persistent advertising of PyCon 2005, emphasizing the celebrities (martellibot!, Armin "I Infer That" Rigo, ...) expected to appear, some for the first time ever in this dimension. Nick Coghlan explains the trickiness of Duncan Booth and F. PetitJean. This is a chance to practice generators, zip, map, and iter, all in about two lines: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/a6ba37b0fb0fa69e Do you know the standard library well enough to recognize its parametric statistics? http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/1ddd1e869fe6e08a/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ The Python Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor@pythonjournal.com and editor@pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. deli.cio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From john at zoner.org Tue Feb 1 21:48:59 2005 From: john at zoner.org (John Holland) Date: Wed Feb 2 17:46:27 2005 Subject: ANN: pyx12-1.1.0 Message-ID: <20050201204859.GA43029@bilbo.int.zoner.org> What's New: =========== Corrected a number of validation bugs. Added many unit and functional tests. xmlx12 - translate an XML document created with the x12_simple conversion back to an X12 document: x12xml -Xsimple test.txt | xslt test.xsl | xmlx12 > output.txt x12norm - normalize an X12 document. Create/strip end of line characters. Refactor interfaces. What is Pyx12? ============== Pyx12 is a HIPAA X12 document validator and converter. It parses an ANSI X12N data file and validates it against the Implementation Guidelines for a HIPAA transaction. By default, it creates a 997 response. It can create an html representation of the X12 document or can translate to an XML representation of the data file. Where can I get it? =================== Pyx12 is available at http://sourceforge.net/projects/pyx12/ From prabhu_r at users.sf.net Wed Feb 2 20:22:08 2005 From: prabhu_r at users.sf.net (Prabhu Ramachandran) Date: Thu Feb 3 16:04:51 2005 Subject: ANN: MayaVi-1.4 released Message-ID: <16897.10336.441595.936112@monster.linux.in> Hi, This is to announce the availability of the (long overdue) MayaVi Data Visualizer version 1.4. MayaVi is a free, easy to use, scientific data visualizer. It is written in Python, uses the Visualization Toolkit (VTK) for the graphics and provides a GUI written using Tkinter. MayaVi is distributed under a BSD license. It is also cross platform and should run on any platform where both Python and VTK are available. For more information, sources, binaries, screenshots, installation instructions, documentation etc. visit the MayaVi home page at: http://mayavi.sourceforge.net Also bundled with MayaVi is a VTK pipeline browser written in Python and a utility module that makes using VTK easier from the Python interpreter. New in this release: * Support for data files belonging to a time series. It is also possible to sweep through the time series. Thanks to Gerard Gorman for an initial patch! * Support for user defined modules and filters. A search path may be specified in the preferences. User defined modules and filters are searched for in these directories and automatically picked up by MayaVi. Thanks to Fernando Perez for an initial patch! * Fixed critical bugs in the Volume module. Anyone using the Volume module from the 1.3 release should upgrade! * Miscellaneous enhancements: allow the user to disable rendering temporarily, user can specify geometry of the MayaVi window. * Several other bug fixes and minor enhancements. Acknowledgements: Many thanks to SourceForge for their continued support in hosting MayaVi. Thanks also to various users who provided patches, bug reports, support and suggestions. Have fun! prabhu From bac at OCF.Berkeley.EDU Wed Feb 2 22:25:39 2005 From: bac at OCF.Berkeley.EDU (Brett C.) Date: Thu Feb 3 16:04:52 2005 Subject: python-dev Summary for 2004-12-16 through 2004-12-31 Message-ID: <42014553.30601@ocf.berkeley.edu> This is a summary of traffic on the `python-dev mailing list`_ from December 16, 2004 through December 31, 2004. It is intended to inform the wider Python community of on-going developments on the list. To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list@python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! This is the fifty-fifth summary written by Brett Cannon (I have been doing this for too long...). To contact me, please send email to brett at python.org ; I do not have the time to keep up on comp.lang.python and thus do not always catch follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which can be found at http://docutils.sf.net/rst.html . Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it, although I suggest learning reST; it's simple and is accepted for `PEP markup`_ and gives some perks for the HTML output. Also, because of the wonders of programs that like to reformat text, I cannot guarantee you will be able to run the text version of this summary through Docutils_ as-is unless it is from the `original text file`_. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found at http://www.python.org/dev/doc/devel/ and should be used when looking up any documentation on new code; otherwise use the current documentation as found at http://docs.python.org/ . PEPs (Python Enhancement Proposals) are located at http://www.python.org/peps/ . To view files in the Python CVS online, go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs and suggested patches can be found at the SourceForge_ project page. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to forward the development and use of Python. But the PSF_ cannot do this without donations. You can make a donation at http://python.org/psf/donations.html . Every penny helps so even a small donation (you can donate through PayPal or by check) helps. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=5470 .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _PSF: .. _Python Software Foundation: http://python.org/psf/ .. contents:: .. _last summary: http://www.python.org/dev/summary/2004-12-01_2004-12-15.html .. _original text file: http://www.python.org/dev/summary/2004-12-16_2004-12-31.ht ===================== Summary Announcements ===================== You can still `register `__ for `PyCon`_. The `schedule of talks`_ is now online. Jim Hugunin is lined up to be the keynote speaker on the first day with Guido being the keynote on Thursday. Once again PyCon looks like it is going to be great. On a different note, as I am sure you are all aware I am still about a month behind in summaries. School this quarter for me has just turned out hectic. I think it is lack of motivation thanks to having finished my 14 doctoral applications just a little over a week ago (and no, that number is not a typo). I am going to for the first time in my life come up with a very regimented study schedule that will hopefully allow me to fit in weekly Python time so as to allow me to catch up on summaries. And this summary is not short because I wanted to finish it. 2.4 was released just before the time this summary covers so most stuff was on bug fixes discovered after the release. .. _PyCon: http://www.pycon.org/ .. _schedule of talks: http://www.python.org/pycon/2005/schedule.html ======= Summary ======= ------------- PEP movements ------------- I introduced a `proto-PEP `__ to the list on how one can go about changing CPython's bytecode. It will need rewriting once the AST branch is merged into HEAD on CVS. Plus I need to get a PEP number assigned to me. =) Contributing threads: - `proto-pep: How to change Python's bytecode `__ ------------------------------------ Handling versioning within a package ------------------------------------ The suggestion of extending import syntax to support explicit version importation came up. The idea was to have something along the lines of ``import foo version 2, 4`` so that one can have packages that contain different versions and to provide an easy way to specify which version was desired. The idea didn't fly, though. The main objection was that import-as support was all you really needed; ``import foo_2_4 as foo``. And if you had a ton of references to a specific package and didn't want to burden yourself with explicit imports, one can always have a single place before code starts executing doing ``import foo_2_4; sys.modules["foo"] = foo_2_4``. And that itself can even be lower by creating a foo.py file that does the above for you. You can also look at how wxPython handles it at http://wiki.wxpython.org/index.cgi/MultiVersionInstalls . Contributing threads: - `Re: [Pythonmac-SIG] The versioning question... `__ =============== Skipped Threads =============== - Problems compiling Python 2.3.3 on Solaris 10 with gcc 3.4.1 - 2.4 news reaches interesting places see `last summary`_ for coverage of this thread - RE: [Python-checkins] python/dist/src/Modules posixmodule.c, 2.300.8.10, 2.300.8.11 - mmap feature or bug? - Re: [Python-checkins] python/dist/src/Pythonmarshal.c, 1.79, 1.80 - Latex problem when trying to build documentation - Patches: 1 for the price of 10. - Python for Series 60 released - Website documentation - link to descriptor information - Build extensions for windows python 2.4 what are the compiler rules? - Re: [Python-checkins] python/dist/src setup.py, 1.208, 1.209 - Zipfile needs? fake 32-bit unsigned int overflow with ``x = x & 0xFFFFFFFFL`` and signed ints with the additional ``if x & 0x80000000L: x -= 0x100000000L`` . - Re: [Python-checkins] python/dist/src/Mac/OSX fixapplepython23.py, 1.1, 1.2 From uche.ogbuji at fourthought.com Wed Feb 2 23:59:13 2005 From: uche.ogbuji at fourthought.com (Uche Ogbuji) Date: Thu Feb 3 16:04:53 2005 Subject: ANN: Amara XML Toolkit 0.9.4 Message-ID: <1107385154.4527.12.camel@borgia> http://uche.ogbuji.net/tech/4Suite/amara ftp://ftp.4suite.org/pub/Amara/ Changes in this release: * Add binderytools.type_inference rule which automatically converts XML nodes to native Python objects such as int, float and datetime * Improve threading and signal behavior of pushdom and pushbind * Add support for attributes() method on nodes. Can now call Ft.Xml.Domlette.PrettyPrint on bindery nodes * Add lazy attributes support by default. amara.binderytools.preserve_attribute_details rule now obsolete XPath always supports attribute access, now * rename prefixes node property to xmlns_prefixes * Update demos and tests * Add CherryPy demo (CherryPy rocks: http://www.cherrypy.org/) * Bug fixes The new binderytools.type_inference is similar to what's popularly called "XML marshalling": TYPE_MIX = """\ 5 2003-01-30T17:48:07.848769Z good """ rules=[binderytools.type_inference()] doc = binderytools.bind_string(TYPE_MIX, rules=rules) doc.a.a1 == 1 #type int doc.a.b.b1 == 2.1 #type float doc.a.c.c1 == datetime.datetime(2005, 1, 31) #type datetime. So wherever it's reasonable to interpret an XML node as one of these simple Python types, this new rule will work them naturally into the data binding. Amara XML Toolkit is a collection of Python tools for XML processing-- not just tools that happen to be written in Python, but tools built from the ground up to use Python idioms and take advantage of the many advantages of Python. Amara builds on 4Suite [http://4Suite.org], but whereas 4Suite focuses more on literal implementation of XML standards in Python, Amara focuses on Pythonic idiom. It provides tools you can trust to conform with XML standards without losing the familiar Python feel. The components of Amara are: * Bindery: data binding tool (a very Pythonic XML API) * Scimitar: implementation of the ISO Schematron schema language for XML; converts Schematron files to Python scripts * domtools: set of tools to augment Python DOMs * saxtools: set of tools to make SAX easier to use in Python * Flextyper: user-defined datatypes in Python for XML processing There's a lot in Amara, but here are highlights: Amara Bindery: XML as easy as py -------------------------------- Based on the retired project Anobind, but updated to use SAX rather than DOM to create bindings. Bindery reads an XML document and returns a data structure of Python objects corresponding to the vocabulary used in the XML document, for maximum clarity. Bindery turns the document What do you mean "bleh" But I was looking for argument Into a set of objects such that you can write binding.monty.python.spam In order to get the value "eggs" or binding.monty.python[1] In order to get the value "But I was looking for argument". There are other such tools for Python, and what makes Anobind unique is that it's driven by a very declarative rules-based system for binding XML to the Python data. You can register rules that are triggered by XPattern expressions specialized binding behavior. It includes XPath support and supports mutation. Bindery is very efficient, using SAX to generate bindings. Scimitar: Schematron for Python -------------------------------- Merged in from a separate project, Scimitar is an implementation of ISO Schematron that compiles a Schematron schema into a Python validator script. You typically use scimitar in two phases. Say you have a schematron schema schema1.stron and you want to validate multiple XML files against it, instance1.xml, instance2.xml, instance3.xml. First you run schema1.stron through the scimitar compiler script, scimitar.py: scimitar.py schema1.stron The generated file, schema1.py, can be used to validate XML instances: python schema1.py instance1.xml Which emits a validation report. Amara DOM Tools: giving DOM a more Pythonic face ------------------------------------------------ DOM came from the Java world, hardly the most Pythonic API possible. Some DOM-like implementations such as 4Suite's Domlettes mix in some Pythonic idiom. Amara DOM Tools goes even further. Amara DOM Tools feature pushdom, similar to xml.dom.pulldom, but easier to use. It also includes Python generator-based tools for DOM processing, and a function to return an XPath location for any DOM node. Amara SAX Tools: SAX without the brain explosion ------------------------------------------------ Tenorsax (amara.saxtools.tenorsax) is a framework for "linerarizing" SAX logic so that it flows more naturally, and needs a lot less state machine wizardry. License ------- Amara is open source, provided under the 4Suite variant of the Apache license. See the file COPYING for details. Installation ------------ Amara requires Python 2.3 or more recent and 4Suite 1.0a4 or more recent. Make sure these are installed, unpack Amara to a convenient location and run python setup.py install -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://4Suite.org http://fourthought.com Use CSS to display XML - http://www.ibm.com/developerworks/edu/x-dw-x-xmlcss-i.html Introducing the Amara XML Toolkit - http://www.xml.com/pub/a/2005/01/19/amara.html Be humble, not imperial (in design) - http://www.adtmag.com/article.asp?id=10286 Querying WordNet as XML - http://www.ibm.com/developerworks/xml/library/x-think29.html Manage XML collections with XAPI - http://www-106.ibm.com/developerworks/xml/library/x-xapi.html Default and error handling in XSLT lookup tables - http://www.ibm.com/developerworks/xml/library/x-tiplook.html Packaging XSLT lookup tables as EXSLT functions - http://www.ibm.com/developerworks/xml/library/x-tiplook2.html From gvanrossum at gmail.com Thu Feb 3 16:02:03 2005 From: gvanrossum at gmail.com (Guido van Rossum) Date: Thu Feb 3 16:04:53 2005 Subject: Python Security Advisory PSF-2005-001 - SimpleXMLRPCServer.py Message-ID: http://www.python.org/security/PSF-2005-001/ --------------------------------------------------------------------- Python Security Advisory Advisory ID: PSF-2005-001 Issue Date: February 3, 2005 Product: Python Versions: 2.2 all versions, 2.3 prior to 2.3.5, 2.4 CVE Names: CAN-2005-0089 --------------------------------------------------------------------- Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. The Python development team has discovered a flaw in the SimpleXMLRPCServer library module which can give remote attackers access to internals of the registered object or its module or possibly other modules. The flaw only affects Python XML-RPC servers that use the register_instance() method to register an object without a _dispatch() method. Servers using only register_function() are not affected. On vulnerable XML-RPC servers, a remote attacker may be able to view or modify globals of the module(s) containing the registered instance's class(es), potentially leading to data loss or arbitrary code execution. If the registered object is a module, the danger is particularly serious. For example, if the registered module imports the os module, an attacker could invoke the os.system() function. But the attack is not limited to registered object modules; for example, the code in the Python cookbook recipe at http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/165375 is vulnerable to an attack using im_func.func_globals.update which allows reading or modifying the global variable accessList. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CAN-2005-0089 to this issue. Python 2.3.5 will be released from www.python.org within a few days containing a fix for this issue. Python 2.4.1 will be released later this month containing the same fix. Patches for Python 2.2, 2.3 and 2.4 are also immediately available: - http://python.org/security/PSF-2005-001/patch-2.2.txt (Python 2.2) - http://python.org/security/PSF-2005-001/patch.txt (Python 2.3, 2.4) Note that these patches disable recursive traversal, potentially resulting in reduced functionality of XML-RPC applications depending on this feature. -- --Guido van Rossum (home page: http://www.python.org/~guido/) From fabioz at esss.com.br Thu Feb 3 19:57:25 2005 From: fabioz at esss.com.br (Fabio Zadrozny) Date: Thu Feb 3 22:37:30 2005 Subject: ANN: PyDev 0.9.0 released Message-ID: <42027415.6040001@esss.com.br> Hi All, PyDev - Python IDE (Python development enviroment for Eclipse) version 0.9.0 has just been released. This release supports python 2.4 and has PyLint 0.6 integrated. Code completion had some improvements too. Check the homepage for more details (http://pydev.sourceforge.net/). Regards, Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software www.esss.com.br From gvanrossum at gmail.com Thu Feb 3 16:02:03 2005 From: gvanrossum at gmail.com (Guido van Rossum) Date: Thu Feb 3 22:37:30 2005 Subject: Python Security Advisory PSF-2005-001 - SimpleXMLRPCServer.py Message-ID: http://www.python.org/security/PSF-2005-001/ --------------------------------------------------------------------- Python Security Advisory Advisory ID: PSF-2005-001 Issue Date: February 3, 2005 Product: Python Versions: 2.2 all versions, 2.3 prior to 2.3.5, 2.4 CVE Names: CAN-2005-0089 --------------------------------------------------------------------- Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. The Python development team has discovered a flaw in the SimpleXMLRPCServer library module which can give remote attackers access to internals of the registered object or its module or possibly other modules. The flaw only affects Python XML-RPC servers that use the register_instance() method to register an object without a _dispatch() method. Servers using only register_function() are not affected. On vulnerable XML-RPC servers, a remote attacker may be able to view or modify globals of the module(s) containing the registered instance's class(es), potentially leading to data loss or arbitrary code execution. If the registered object is a module, the danger is particularly serious. For example, if the registered module imports the os module, an attacker could invoke the os.system() function. But the attack is not limited to registered object modules; for example, the code in the Python cookbook recipe at http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/165375 is vulnerable to an attack using im_func.func_globals.update which allows reading or modifying the global variable accessList. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CAN-2005-0089 to this issue. Python 2.3.5 will be released from www.python.org within a few days containing a fix for this issue. Python 2.4.1 will be released later this month containing the same fix. Patches for Python 2.2, 2.3 and 2.4 are also immediately available: - http://python.org/security/PSF-2005-001/patch-2.2.txt (Python 2.2) - http://python.org/security/PSF-2005-001/patch.txt (Python 2.3, 2.4) Note that these patches disable recursive traversal, potentially resulting in reduced functionality of XML-RPC applications depending on this feature. -- --Guido van Rossum (home page: http://www.python.org/~guido/) From alberanid at libero.it Thu Feb 3 22:08:17 2005 From: alberanid at libero.it (Davide Alberani) Date: Thu Feb 3 22:37:31 2005 Subject: IMDbPY 1.7 released Message-ID: <5f3utc.gfb.ln@snoopy.mio> IMDbPY 1.7 is available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database. This is mostly a bug fixes release; along with IMDbPY 1.7 I've released imdbpyweb (a web interface) and a new version of vdbpy (to manage the VideoDB database with IMDbPY). IMDbPY aims to provide an easy way to access the IMDb's database using a Python script. Platform-independent and written in pure Python, it's independent from the data source (since IMDb provides two or three different interfaces to their database). IMDbPY is mainly intended for programmers and developers who want to build their Python programs using the IMDbPY package, but some example scripts - useful for the end users - are included. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From marq.kole at philips.com Fri Feb 4 11:34:09 2005 From: marq.kole at philips.com (marq.kole@philips.com) Date: Fri Feb 4 17:11:27 2005 Subject: [Ann] ANTLR 2.7.5 released with native Python support Message-ID: ANTLR 2.7.5 has been released, which includes full native Python support What is ANTLR ============= ANTLR, ANother Tool for Language Recognition is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. ANTLR is popular because it is easy to understand, powerful, flexible, generates human-readable output, and comes with complete source. ANTLR provides excellent support for tree construction, tree walking, and translation. There are currently about 5,000 ANTLR source downloads a month. As ANTLR is an LL(k) compiler generator, it is much more flexible and powerful than Yacc/Lex types of translators. It also has excellent support for error-handling built in. ANTLR has extensive documentation, a load of examples in the source distribution, and a very active mailing list. ANTLR is supported by its development team as well as by its community of users all over the world. What's new in version 2.7.5 =========================== The 2.7.5 version of ANTLR is the first with full native Python support. ANTLR requirs Java to create the recognizers, compilers, and translators, but the generated code is pure Python. A lot of examples of using ANTLR with Python are available in the source distribution. ANTLR works on all types of UNIX platforms as well as Windows. For the latter OS binary installers are also available. Licensing ========= We reserve no legal rights to the ANTLR -- it is fully in the public domain. See the Software License on the ANTLR website for details. http://www.antlr.org/license.html Where can I get it? =================== You can download it from the ANTLR website: http://www.antlr.org Best Regards, The ANTLR Development Team -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20050204/a40806a4/attachment.html From srackham at methods.co.nz Sat Feb 5 02:40:46 2005 From: srackham at methods.co.nz (Stuart Rackham) Date: Sat Feb 5 15:36:03 2005 Subject: ANN: AsciiDoc 6.0.0 released Message-ID: <4204241E.6010504@methods.co.nz> AsciiDoc -------- AsciiDoc is an uncomplicated text document format for writing short documents, articles, books and UNIX man pages. AsciiDoc files can be translated to HTML (with or without stylesheets), DocBook (articles, books and refentry documents) and LinuxDoc using the asciidoc(1) command. AsciiDoc is configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by user. Requisites ---------- Python 2.3 or higher. Obtaining AsciiDoc ------------------ The latest AsciiDoc version, examples and online documentation can be found at the AsciiDoc website http://www.methods.co.nz/asciidoc/ AsciiDoc is also hosted at the SourceForge at http://sourceforge.net/projects/asciidoc/ Best regards, --- Stuart Rackham From s_t_a_n_i at yahoo.com Sat Feb 5 21:55:12 2005 From: s_t_a_n_i at yahoo.com (s_t_a_n_i@yahoo.com) Date: Sun Feb 6 15:48:51 2005 Subject: ANN: SPE 0.7.2.A IDE with wxGlade, Uml & Blender support Message-ID: <1107636912.137657.170030@g14g2000cwa.googlegroups.com> Spe is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe ships with wxGlade (gui designer), PyChecker (source code doctor) and Kiki (regular expression console). Spe is extensible with wxGlade. The sidebar now features a file browser. I'm now trying to form a team for future development of SPE. Besides me four people will join the project: - Sam Widmer for CVS and bugfixes. So soon more collaboration on SPE will be possible. - Nir Aides (author of rpdb) for helping implementing the remote debugger - Kevin Walzer for the OS X Port of SPE. Please contact him for Mac specific issues. Spe for the Mac will be distributed through: http://www.wordtech-software.com/spe.html - Jelle Feringa for documentation. The goal is to provide a pdf manual with the SPE distribution based on the SPE wiki: http://www.stani.be/spe/wiki Anyone who has comments or wants to edit the wiki as well can contact Jelle. If you like SPE, please contribute by coding, writing documentation or donating. I would like to thank especially Michael Balk, who gave the largest donation ever to SPE. Also I would like to thank Michael Foord, who made SPE part of a new Python distribution, called "movable python". It gives you the possibility to carry your favorite developping environment on a USB stick. So you can continue your work on any computer or test your modules for different python versions. This distribution opens a lot of new possibilities, check it out!! For more info, visit http://www.voidspace.org.uk/python/programs.shtml#movpy :Batteries included: - Kiki: Regular Expression (regex) console. For more info: http://project5.freezope.org/kiki/index.html - PyChecker: PyChecker is a tool for finding bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. For more info: http://pychecker.sourceforge.net - wxGlade: wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWindows/wxPython user interfaces. As you can guess by the name, its model is Glade, the famous GTK+/GNOME GUI builder, with which wxGlade shares the philosophy and the look & feel (but not a line of code). For more info: http://wxglade.sourceforge.net :New features: - sidebar browser (iniated by Attila Magyar) :Bug fixes: - segfaults in Browser - indentation can now be different from 4 - mac osx fixes for kiki, wxGlade & XRC - scrollbars of UML view - initial sizing and positioning are now restored :Donations(177.20euro): - Michael Balk - Jason Powell - David Ko Feng - Winchell Chung - Matthias Haberkorn - Kristjan Kannike - Robert Cowham - Andre Roberge - Chris S :Contributors: - Sam Widmer - Attila Magyar - Kevin Walzer - Thurston Stone :Requirements: - full python 2.3+ - wxpython 2.5.3.8+ - optional blender 2.35+ :Links: - Homepage: http://spe.pycs.net - Website: http://projects.blender.org/projects/spe/ - Screenshots: http://spe.pycs.net/pictures/index.html - Forum: http://projects.blender.org/forum/?group_id=30 - RSS feed: http://spe.pycs.net/weblog/rss.xml From tundra at tundraware.com Sun Feb 6 20:58:12 2005 From: tundra at tundraware.com (Tim Daneliuk) Date: Mon Feb 7 18:10:08 2005 Subject: ANN: 'twander' 3.193 Released And Available Message-ID: 'twander' Version 3.193 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.160. Existing users are encouraged to upgrade to this release as it has a number of bug fixes and several significant new features including: - It is now possible to "filter" which files even appear in the interface using an arbitrary (Python) regular expression. This is very handy in large directories with, say, thousands of files, when you only want to deal with some small subset of those files. - The configuration language now supports "Execution Variables" - aka "backtick" variables - for embedding calls to external programs into the configuration. - User prompting now supports default values. You can set a user prompt and pre-load the most likely response to the question in the reply dialog. Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt file included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. What Is 'twander'? ------------------ 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -------------------------------------- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. ------------------------------------------------------------------------------ Tim Daneliuk tundra@tundraware.com From connellybarnes at yahoo.com Mon Feb 7 04:06:57 2005 From: connellybarnes at yahoo.com (C. Barnes) Date: Mon Feb 7 18:10:08 2005 Subject: htmldata 1.0.6 Message-ID: <20050207030657.71019.qmail@web54301.mail.yahoo.com> htmldata 1.0.6 is available. http://oregonstate.edu/~barnesc/htmldata/ The htmldata module allows one to translate HTML documents back and forth to list data structures. This allows for programmatic reading and writing of HTML documents, with much flexibility. Functions are also available for extracting and/or modifying all URLs present in the HTML or stylesheets of a document. Version 1.0.6 is a bugfix release offering: * Improved URL extraction from stylesheets. I have found this library useful for writing robots, for "wrapping" all of the URLs on websites inside my own proxy CGI script, for filtering HTML, and for doing flexible wget-like mirroring. It keeps things as simple as possible, so it should be easy to learn. Supports XHTML, too. - Connelly Barnes __________________________________ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail From mary-python at puzzling.org Mon Feb 7 11:59:54 2005 From: mary-python at puzzling.org (Mary Gardiner) Date: Mon Feb 7 18:10:09 2005 Subject: Twisted Sprint: Hobart Australia, 1-3 April 2005 Message-ID: <20050207105954.GE8262@sourdust.home.puzzling.org> Australian Twisted developers and friends are holding a Twisted Sprint in Hobart this year: Dates: Friday 1 April 2005 - Sunday 3 April 2005 Location: Thanks to Nunatak Systems, Chris Armstrong, Jonathan Lange and Timothy Stebbing we've got locations in Sandy Bay, Hobart, Tasmania, Australia. See the wiki link below for more info. The sprint is going to be fairly informal: no attendance fees, no formal registration system. The flipside is that you'll be responsible for organising travel, accommodation and meals. While we haven't decided on a firm goal or goals for the sprint, we'll be working on code destined for the TM Labs projects (that is, the Twisted subversion respository). I've set up a temporary wiki for notes about the sprint, including topics, venues and accommodation options: http://users.puzzling.org/users/mary/TwistedSprint/moin.cgi/FrontPage If you're going to come along, please let us know ASAP, both by replying to this mail (off list) and by adding your name to http://users.puzzling.org/users/mary/TwistedSprint/moin.cgi/SprintAttendees (I want people to email me as well so that I have contact details for everyone!). -Mary From borco at go.ro Mon Feb 7 12:29:33 2005 From: borco at go.ro (ionutz) Date: Mon Feb 7 18:10:09 2005 Subject: [ANN] PyComicsViewer 0.9.7 Message-ID: <1107775773.620741.249600@o13g2000cwo.googlegroups.com> PyComicsViewer-0.9.7 has been released. What is PyComicsViewer? ======================= Is a comics viewer written in python, PyGTK and PIL. I made it as I didn't fully like any of the existing viewers and I wanted something that works the same (nice) way on both Linux and Windows. Because of the way it was implemented, you can also use it like a kind of image browser/viewer, but this is not its primary destination. Browsing images from uncompressed directories is provided because resulted naturally from the implementation and because I've seen some people that distribute their scaned comics uncompressed. Changes in 0.9.7 (2005/02/07) ============================= * added a navigation pane on the left side of the main window * launch decompressors with subprocess.Popen from Python2.4 * made setup to work on Win$$, too (with VCToolkit 2003) * upgraded to Python2.4 Licensing ========= PyComicsViewer is released under the GPL. Where can I get it? =================== Home page: http://borco.net/html/PyComicsViewer/ Latest version: http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.7.tar.gz Cheers, From bac at OCF.Berkeley.EDU Tue Feb 8 00:35:45 2005 From: bac at OCF.Berkeley.EDU (Brett C) Date: Tue Feb 8 00:51:19 2005 Subject: python-dev Summary for 2005-01-01 through 2005-01-15 Message-ID: <4207FB51.2020702@ocf.berkeley.edu> This is a summary of traffic on the `python-dev mailing list`_ from January 01, 2005 through January 15, 2005. It is intended to inform the wider Python community of on-going developments on the list. To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list@python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! This is the fifty-sixth summary written by Brett Cannon (I don't want to do my homework). To contact me, please send email to brett at python.org ; I do not have the time to keep up on comp.lang.python and thus do not always catch follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which can be found at http://docutils.sf.net/rst.html . Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it, although I suggest learning reST; it's simple and is accepted for `PEP markup`_ and gives some perks for the HTML output. Also, because of the wonders of programs that like to reformat text, I cannot guarantee you will be able to run the text version of this summary through Docutils_ as-is unless it is from the `original text file`_. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found at http://www.python.org/dev/doc/devel/ and should be used when looking up any documentation on new code; otherwise use the current documentation as found at http://docs.python.org/ . PEPs (Python Enhancement Proposals) are located at http://www.python.org/peps/ . To view files in the Python CVS online, go to http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs and suggested patches can be found at the SourceForge_ project page. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to forward the development and use of Python. But the PSF_ cannot do this without donations. You can make a donation at http://python.org/psf/donations.html . Every penny helps so even a small donation (you can donate through PayPal or by check) helps. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=5470 .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _PSF: .. _Python Software Foundation: http://python.org/psf/ .. contents:: .. _last summary: http://www.python.org/dev/summary/2004-12-16_2004-12-31.html .. _original text file: http://www.python.org/dev/summary/2005-01-01_2005-01-15.ht ===================== Summary Announcements ===================== PyCon_ will be upon us come late March! Still time to plan to go. A warning on the thoroughness off this summary is in order. While trying to delete a single thread of email I managed to accidentally delete my entire python-dev mailbox. I did the best I could to retrieve the emails but it's possible I didn't resuscitate all of my emails, so I may have overlooked something. .. _PyCon: http://www.pycon.org/ ======= Summary ======= ------------- PEP movements ------------- tip:: PEP updates by email are available as a topic from the `Python-checkins`_ mailing list. `PEP 246`_ was a major topic of discussion during the time period covered by this summary. This all stemmed from `Guido's blog`_ entries on optional type checking. This led to a huge discussion on many aspects of protocols, interfaces, and adaptation and the broadening of this author's vocabulary to include "Liskov violation". "Monkey typing" also became a new term to know thanks to Phillip J. Eby's proto-PEP on the topic (found at http://peak.telecommunity.com/DevCenter/MonkeyTyping). Stemming from the phrase "monkey see, monkey do", it's Phillip version of taking PEP 246 logically farther (I think; the whole thing is more than my currently burned-out-on-school brain can handle right now). .. _Python-checkins: http://mail.python.org/mailman/listinfo/python-checkins .. _PEP 246: http://www.python.org/peps/pep-0246.html .. _Guido's blog: http://www.artima.com/weblogs/index.jsp?blogger=guido Contributing threads: - `getattr and __mro__ `__ - `Son of PEP 246, redux `__ - `PEP 246: lossless and stateless `__ - `PEP 246: LiskovViolation as a name `__ - `"Monkey Typing" pre-PEP, partial draft `__ ------------------------------------------------------------------------------------ Optional type checking: how to inadvertently cause a flame war worse than decorators ------------------------------------------------------------------------------------ `Guido's blog`_ had comments on the idea of adding optional static type checking to Python. While just comments in a blog, it caused a massive response from people, mostly negative from what I gathered. After Guido discussed things some more it culminated in a blog entry found at http://www.artima.com/weblogs/viewpost.jsp?thread=87182 that lays out what his actual plans are. I highly recommend reading it since it suggests adding optional run-time type checking for function arguments along with some other proposals. All of this led to `PEP 246`_ getting updated. For some more details on that see the `PEP movements`_ section of this summary. And if there is a lesson to be learned from all of this, it's that when Alex Martelli and Phillip J. Eby start a technical discussion it's going to be long, in-depth, complex, and lead to my inbox being brimming in python-dev email. ------------------------------ Let's get the AST branch done! ------------------------------ Guido posted an email to the list stating he would like to to make progress towards integrating "things like type inferencing, integrating PyChecker, or optional static type checking" into Python. In order to make that easier he put out a request that people work on the AST branch and finish it. For those that don't know about Python's back-end, the compiler as it stands now takes the parse tree from the parser and emits bytecode directly from that. This is far from optimal since the parse tree is more verbose than needed and it is not the easiest thing to work with. The AST branch attempts to fix this by taking a more traditional approach to compiling. This means the parse tree is used to generate an AST (abstract syntax tree; and even more technically could be considered a control flow graph in view of how it is implemented) which in turn is used to emit bytecode. The AST itself is much easier to work with when compared to the parse tree; better to know you are working with an 'if' guard thanks to it being an 'if' node in the AST than checking if the parse tree statement you are working with starts with 'if' and ends with a ':'. While all of this sounds great, the issue is the AST branch is not finished yet. It is not entirely far off, but new features from 2.4 (decorators and generator expressions) need to be added along with more bug fixing and clean up. This means the AST branch is going to get finished for 2.5 somehow. But help is needed. While the usual suspects who have previously contributed to the branch are hoping to finish it, more help is always appreciated. If you care to get involved, check out the AST branch (tagged as 'ast-branch' in CVS; see the `python-dev FAQ`_ on how to do a tagged branch checkout), read Python/compile.txt and just dive in! There will also be a sprint on the AST branch at PyCon. .. _python-dev FAQ: http://www.python.org/dev/devfaq.html Contributing threads: - `Please help complete the AST branch `__ - `Will ASTbranch compile on windows yet? `__ - `ast branch pragmatics `__ - `Re: [Python-checkins] python/dist/src/Python pythonrun.c, 2.161.2.15, 2.161.2.16 `__ -------------------------------- Ditching unbound methods in Py3k -------------------------------- Guido suggested removing unbound methods from Python since their usefulness of checking their first argument and other slight differences from functions just didn't seem worth keeping around and complicating the language. So the idea seems sound. But then people with uses for the extra information kept in unbound methods (im_func and im_self) popped up. To make the long thread short, enough people stepped up mentioning uses they had for the information for Guido to retract the suggestion in the name of backwards compatibility. But unbound methods are now on the list of things to go in Python 3000. Contributing threads: - `Let's get rid of unbound methods `__ - `Getting rid of unbound methods: patch available `__ - `PEP 246 - concrete assistance to developers of new adapter classes `__ ------------------------------------------ Getting exceptions to be new-style classes ------------------------------------------ A patch to allow exceptions to be new-style classes is currently at http://www.python.org/1104669 . The plan is to get that patch in order, apply it, and as long as a ton of code does not break from exceptions moving from classic to new-style classes it will be made permanent in 2.5 . This in no way touches on the major changes as touched upon in a `previous summary `__ which will need a PEP to get the hierarchy cleaned up and discuss any possible changes to bar 'except' statements. Contributing threads: - `Exceptions *must*? be old-style classes? `__ ----------------------------- Recent IBM patents and Python ----------------------------- note:: contributed by Jim Jewett Current python policy is that all submissions must be unemcumbered by intellectual property claims. See http://www.python.org/psf/psf-contributor-agreement.html IBM has recently released several patents for use in Open Source Software, with the restriction that they can revoke the grant if you sue to enforce any Intellectual Property rights against any Open Source project. Is this an acceptable license restriction, or should code covered by these patents be rejected? No explicit decision was made. Contributing threads: - `Recent IBM Patent releases `__ =============== Skipped Threads =============== - Mac questions - 2.3.5 schedule, and something I'd like to get in - csv module TODO list - an idea for improving struct.unpack api - Minor change to behaviour of csv module - PATCH/RFC for AF_NETLINK support - logging class submission - frame.f_locals is writable - redux: fractional seconds in strptime - Darwin's realloc(...) implementation never shrinks allocations From aahz at pythoncraft.com Tue Feb 8 00:50:26 2005 From: aahz at pythoncraft.com (Aahz) Date: Tue Feb 8 00:51:20 2005 Subject: BayPIGgies: February 10, 7:30pm Message-ID: <20050207235026.GA17191@panix.com> [Argh -- ignore wrong date on last post] WARNING: the last meeting of BayPIGgies at Stanford is currently scheduled for March. Our host, Danny Yoo, is leaving Stanford, and we need to find a new location. If you wish to assist with the search, please join the BayPIGgies mailing list. Meanwhile, let's all give hearty thanks to Danny for helping us find a stable meeting location for so long! The next meeting of BayPIGgies will be Thurs, February 10 at 7:30pm. Donovan Preston will preview his PyCon presentation on developing GUI applications with HTML and HTTP. If you want to do a presentation in March (also before PyCon!), please send e-mail to baypiggies@baypiggies.net BayPIGgies meetings are in Stanford, California. For more information and directions, see http://www.baypiggies.net/ Before the meeting, we may meet at 6pm for dinner in downtown Palo Alto. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: The March 10 meeting agenda has not been set. Please send e-mail to baypiggies@baypiggies.net if you want to make a presentation. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code -- not in reams of trivial code that bores the reader to death." --GvR From ianb at colorstudy.com Tue Feb 8 09:08:03 2005 From: ianb at colorstudy.com (Ian Bicking) Date: Tue Feb 8 14:21:52 2005 Subject: Chicago Python User Group, Thurs, Feb 10 Message-ID: <42087363.1080805@colorstudy.com> The Chicago Python User Group, ChiPy, will have its next meeting on Thursday, February 10th, starting at 7pm. For more information on ChiPy see http://chipy.org John Hunter of the University of Chicago School of Medicine will give a presentation on Matplotlib, a Python package for scientific plotting that (among other things) emulates Matlab plotting. matplotlib is a python 2D plotting library which produces publication quality figures using in a variety of hardcopy formats and interactive GUI environments across platforms. matplotlib can be used in python scripts, interactively from the python shell (as in matlab or mathematica), in web application servers generating dynamic charts, or embedded in GUI applications. Short talks on other Python graphics packages are welcome. There will also be time to chat, and many opportunities to ask questions. We encourage people at all levels to attend. Location -------- This month we will be meeting at SMS, 444 N Michigan Ave 28th floor, Chicago, IL, 312-938-4400 SMS is near Grand and State on the Red Line. In the heart of the city, adjacent to the Wrigley building and across the street from the Tribune Tower. You'll have to sign in at the front desk when coming in. About ChiPy ----------- We meet once a month, on the second Thursday of the month. If you can't come this month, please join our mailing list: http://lonelylion.com/mailman/listinfo/chipy From altis at semi-retired.com Tue Feb 8 19:02:09 2005 From: altis at semi-retired.com (Kevin Altis) Date: Tue Feb 8 23:28:36 2005 Subject: REMINDER: OSCON / Python 13 submissions deadline is Feb. 13th Message-ID: <2f9c1ad8ede64d877b6316400facec69@semi-retired.com> Don't forget that the deadline for submitting a talk or tutorial for OSCON / Python 13 is Sunday, February 13th. ka --- Kevin Altis altis@semi-retired.com http://altis.pycs.net/ The Call for Proposals has just opened for the 7th Annual O'Reilly Open Source Convention http://conferences.oreillynet.com/os2005/ OSCON is headed back to friendly, economical Portland, Oregon during the week of August 1-5, 2005. If you've ever wanted to join the OSCON speaker firmament, now's your chance to submit a proposal (or two) by February 13, 2005. Complete details are available on the OSCON web site, but we're particularly interested in exploring how software development is moving to another level, and how developers and businesses are adjusting to new business models and architectures. We're looking for sessions, tutorials, and workshops proposals that appeal to developers, systems and network administrators, and their managers in the following areas: - All aspects of building applications, services, and systems that use the new capabilities of the open source platform - Burning issues for Java, Mozilla, web apps, and beyond - The commoditization of software: who and/or what can show us the money? - Network-enabled collaboration - Software customizability, including software as a service - Law, licensing, politics, and how best to navigate other troubled waters Specific topics and tracks at OSCON 2005 include: Linux and other open source operating systems, Java, PHP, Python, Perl, Databases (including MySQL and PostgreSQL), Apache, XML, Applications, Ruby, and Security. Attendees have a wide range of experience, so be sure to target a particular level of experience: beginner, intermediate, advanced. Talks and tutorials should be technical; strictly no marketing presentations. Session presentations are 45 or 90 minutes long, and tutorials are either a half-day (3 hours) or a full day (6 hours). Feel free to spread the word about the Call for Proposals to your friends, family, colleagues, and compatriots. We want everyone to submit, from American women hacking artificial life into the Linux kernel to Belgian men building a better mousetrap from PHP and recycled military hardware. We mean everyone! Even if you don't want to participate as a speaker, send us your suggestions--topics you'd like to see covered, groups we should bring into the OSCON fold, extra-curricular activities we should organize--to oscon-idea@oreilly.com . This year, we're moving to the wide open spaces of the Oregon Convention Center. We've arranged for the nearby Doubletree Hotel to be our headquarters hotel--it's a short, free Max light rail ride (or a lovely walk) from the Convention Center. Registration opens in April 2005; hotel information will be available shortly. Deadline to submit a proposal is Midnight (PST), February 13. For all the conference details, go to: http://conferences.oreillynet.com/os2005/ Press coverage, blogs, photos, and news from the 2004 O'Reilly Open Source Convention can be found at: http://www.oreillynet.com/oscon2004/ Would your company like to make a big impression on the open source community? If so, consider exhibiting or becoming a sponsor. Contact Andrew Calvo at (707) 827-7176, or andrewc@oreilly.com for more info. See you Portland next summer, The O'Reilly OSCON Team From fredrik at pythonware.com Tue Feb 8 22:46:05 2005 From: fredrik at pythonware.com (Fredrik Lundh) Date: Tue Feb 8 23:28:37 2005 Subject: ANN: PIL 1.1.5 beta 3 (february 8, 2005) Message-ID: <008b01c50e27$98557d20$c200a8c0@wmc3fuze4sqif8> The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities, including display support for Windows and Tkinter. PIL 1.1.5 beta 3 (aka rc1) is now available from effbot.org: http://effbot.org/downloads#imaging (look for Imaging-1.1.5b3.tar.gz). Prebuilt binaries are also available, for Mac OS X and Windows. Mac OS X 10.3 (Python 2.3), thanks to Bob Ippolito: http://bob.pythonmac.org/archives/2005/02/08/pil-115b3-for-mac-os-x-103 Windows (Python 2.1, 2.2, 2.3 and 2.4): http://effbot.org/downloads/#pil Visible changes in this release include: + Don't crash in "quantize" method if the number of colors requested is larger than 256. This release raises a ValueError exception; future versions may return a mode "RGB" image instead (reported by Richard Oudkerk). + Added WBMP read/write support (based on code by Duncan Booth). For a list of other changes in 1.1.5, see this page: http://effbot.org/zone/pil-changes-115.htm Report bugs to the image-sig mailing list, or directly to me, as usual. enjoy /F From calfdog at yahoo.com Wed Feb 9 03:50:11 2005 From: calfdog at yahoo.com (calfdog@yahoo.com) Date: Wed Feb 9 16:25:16 2005 Subject: PAMIE 1.4 is released!!! Message-ID: <1107917411.885433.198500@z14g2000cwz.googlegroups.com> PAMIE 1.4 is released!!! You can easily automate Internet Explorer to test your web pages. Used with Pyunit you can create entire test suites Pamie is an opensource project on sourceforge.net To Download - https://sourceforge.net/projects/pamie/ Home Page: pamie.sourceforge.net Here are Following Methods avaiable: ClickButton() ClickImage() ClickLink() ClickSubmitButton() DeleteCookie() DemoPause() DoEvent() GetCheckBox() GetCheckBoxChecked() GetCookie() GetDropDown() GetframeNames() GetInputTypes() GetLinks() GetListBox() GetListBoxSelected() GetNames() GetRadioButton() GetString() GetTabIndex() GetTabs() GetTextBox() GoBack() GoHome() LocationName() LocationURL() Navigate() Pause() Quit() RandomNameTest() Refresh() SetCheckBox() SetDropDownBox() SetEventlistBox() SetlistBox() SetRB() SetRadioButton() SetTab() SetTextBox() TestComplete() TestPam() UnsetCheckBox() UnsetListBox() _init_ _wait innerHtml() outerHtml() pageText() randomUser() +++++++++++++++++++++++++++++++++ Enjoy Rob Marchetti Sponsors feel free to email me. From jhs at oes.co.th Wed Feb 9 06:48:25 2005 From: jhs at oes.co.th (Jason Smith) Date: Wed Feb 9 16:25:16 2005 Subject: ANN: Constrict 0.1.0 DNS message parsing library Message-ID: <1107928105.967.23.camel@sushi> This message is to announce a new Python module, Constrict, which is useful for examining DNS messages that you receive either from a network capture or from a socket. While other DNS-related Python projects exist, none provide flexible message parsing and inspection. http://www.oes.co.th/projects/Constrict Constrict is BIND for Python: it is a Python library for parsing DNS messages using ISC's libbind. Constrict allows you to see DNS messages in two ways: * Direct access to the libbind parsing functions * A Python object with various meaningful attributes This software is available under the GNU General Public License, version 2. This is the initial release. Constrict evolved from an internal project development, so it has already seen much real-world testing. The wrapper to the BIND C API is thorough enough for most development, and the object-oriented view is quite intuitive for day-to-day queries and responses. Constrict is known to work with Python 2.3 and BIND 9 on Linux/i386 and Linux/ppc. -- Jason Smith Open Enterprise Systems Bangkok, Thailand http://www.oes.co.th From anthony at python.org Wed Feb 9 08:27:49 2005 From: anthony at python.org (Anthony Baxter) Date: Wed Feb 9 16:25:17 2005 Subject: RELEASED Python 2.3.5, final Message-ID: <200502091827.56277.anthony@python.org> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.3.5 (final). Python 2.3.5 is a bug-fix release. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of the bugs squished in this release. Python 2.3.5 contains an important security fix for SimpleXMLRPCServer - for more, see the announcement of PSF-2005-001 at: http://www.python.org/security/PSF-2005-001/ Python 2.3.5 is the last planned release in the Python 2.3 series, and is being released for those people who still need to run Python 2.3. Python 2.4 is a newer release, and should be preferred if possible. From here, bugfix releases are switching to the Python 2.4 branch - 2.4.1 will be the next Python release. For more information on Python 2.3.5, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.3.5 Highlights of this new release include: - Bug fixes. According to the release notes, more than 50 bugs have been fixed, including a couple of bugs that could cause Python to crash. Highlights of the previous major Python release (2.3) are available from the Python 2.3 page, at http://www.python.org/2.3/highlights.html Enjoy the new release, Anthony Anthony Baxter anthony@python.org Python Release Manager (on behalf of the entire python-dev team) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20050209/5f77db03/attachment.pgp From python-url at phaseit.net Wed Feb 9 11:22:55 2005 From: python-url at phaseit.net (Craig Ringer) Date: Wed Feb 9 16:25:18 2005 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Feb 9) Message-ID: QOTW: "Such infrastructure building is in fact fun and instructive -- as long as you don't fall into the trap of *using* such complications in production code, where Python's simplicity rules;-)." -- Alex Martelli http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/41a6c0e1e260cd72/ "C++ to Python is a steep 'unlearning' curve..." -- Philip Smith "URK -- _my_ feeling is that we have entirely *too many* options for stuff like web application frameworks, GUI toolkits, XML processing, ..." -- Alex Martelli http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/a9bdc98acb5acae4/ "We should concentrate on *real* problems, ones that exist in real code, not ones that mostly exist in wild-eyed prose that consists of predictions of pain and death that conspicuously fail to occur, no matter how many times they are repeated or we are exhorted to heed them or face our doom." -- Jeremy Bowers http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/a75da70b0845b6fe/ Special thanks this week to Dean Goodmanson for his help identifying several items. The Online Computer Library Center contest is open. It closes May 15. Among the usual C++ and Java languages, Python also is available for selection: http://www.oclc.org/research/researchworks/contest/default.htm#guidelines Baoqui Chi runs into a documented, but easily overlooked, trap in the handling of __del__ methods and receives good advice on better fixes: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/13ec343eb0a37247/ Steve Holden explains how to think about bytecode management: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/59c0466111b075b8/ in a conversation aimed at Pyro improvement. Michael Tobis sparks off a discussion on the underlying nature of generators and offers a caution on jumping to conclusions about the writings of non-native English speakers: http://mail.python.org/pipermail/python-list/2005-January/263448.html Derek finds out that the Python interpereter is smarter about finding resources than it lets on: http://mail.python.org/pipermail/python-list/2005-January/263473.html irc.freenode.net #python is overcrowded: the entrance now routes to #python-cleese or #python-gilliam: http://divmod.org/users/washort/python-split.htmlmklm Steve Holden provides an evocative illustration that the rules are there for a reason, even if breaking them doesn't hit you (*ahem*) immediately: http://mail.python.org/pipermail/python-list/2005-February/263851.html In response to a question about rewriting exceptions to include more information, Stefan Behnel gets a couple of rather useful answers: http://mail.python.org/pipermail/python-list/2005-February/263843.html Netcraft Reports 33K Zope servers in January, 55K in February! http://mail.zope.org/pipermail/zope-announce/2005-February/001651.html Joakim Stork discovers that thanks to classes being first class objects in Python, sometimes the best solution is so simple it's often possible to miss it entirely: http://mail.python.org/pipermail/python-list/2005-February/263891.html Someone posts an interesting attempt at a cross-platform way to discover the user's home directory: http://mail.python.org/pipermail/python-list/2005-February/263921.html Metaclasses are handy things. Steven Bethard demonstrates a nice simple use case: http://mail.python.org/pipermail/python-list/2005-February/264037.html As John Machin demonstrates, generating SQL in Python doesn't have to be ugly: http://mail.python.org/pipermail/python-list/2005-February/264248.html ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ The Python Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor@pythonjournal.com and editor@pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. deli.cio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From fuzzyman at gmail.com Thu Feb 10 12:04:14 2005 From: fuzzyman at gmail.com (fuzzyman@gmail.com) Date: Thu Feb 10 22:28:21 2005 Subject: [ANN] Movable Python 0.4.6 Message-ID: <1108033454.662038.147580@c13g2000cwb.googlegroups.com> A new release of Movable Python is available - 0.4.6 This fixes a few issues including a bug in the Python 2.2 support, and a fix for a psyco/IPython incompatibility issue. We have a new icon and logo thanks to Aidan Ashby - http://aidan.voidspace.org.uk Due to bugfixes (in movpy) we can now offer a prebuilt environment for Python 2.2 that includes wxPython and SPE. The prebuilt environments feature updated versions of several components (SPE, IPython, readline) Downloads - http://sourceforge.net/projects/movpy Documentation - http://www.voidspace.org.uk/python/movpy What is Movable Python ? ------------------------- Movable Python is a way of building portable, standalone, Python environments. The result is a version of Python that can be used without having to install python on the target machine. (Currently windows only - but could be ported to Mac using py2app and Lunix using cx_freeze). This means you can carry around a prebuilt python environment on a USB memory stick - Python on a stick. Come and get your gannet ripple, python on a stick..... [1] This is useful for : * Machines where you don't have admin rights (can't install programs) * Where you need a portable 'Build, Test, and Run' Python environment (will nicely fit on a usb memory stick) * Having several versions of python on the same machine for forward/backward compatibility testing * Easily deploying python scripts without having to install python * Try before you buy - test python without having to install it, including new versions * 'Python Runtime Environment'. '.py' files can be associated with movpy With the addition of wxPython, SPE [2], and IPython [3] it becomes a full 'Build, Test, and Run' environment. What's Available ? ------------------- >From sourceforge ( http://sourceforge.net/projects/movpy ) : The source distribution that allows you to customize and build your own environments. This requires py2exe. Prebuilt environments for Python 2.2, 2.3, and 2.4. Environments are available either as 'basic' build, or 'standard' build. Basic comes with the standard library, psyco, and IPython. Standard has wxPython and SPE included. What Has Changed ? ------------------- 2005/02/07 Version 0.4.6a Movpy Icon and image added by Aidan Ashby - http://aidan.voidspace.org.uk Changes by Michael We use exec rather than eval (which shouldn't be used with `multiple statement code objects`) IPython isn't called if -p is on (psyco and IPython don't play well together yet) IPython won't be called if psyco.full() has been called in your script locals() and globals() are now passed explicitly to interactive() (optional if you use interactive yourself) (This was an attempt to make IPython work with psyco - which it doesn't yet !) Fixed a bug in Python 2.2 support - 'exclude_modules' now works ! Forced package import for encodings. SPE now works with python 2.2 - but still 'experimental'. Icon is now used in python 2.2 Plus the pre-built environments use newer versions of readline, IPython, and SPE Regards, Michael Foord http://www.voidspace.org.uk/python/index.shtml [1] For the 'Pythonically Challenged' this alludes to the python's sketch where John Cleese is dressed as an usherette selling ice-creams during the interval in a british film-house. He shouts: "Albatross! Albatross! Stormy-petrel on a stick! Gannet ripple!". Silly Monty Python reference supplied by John Davenport. [2] Stanis Python Editor IDE - see http://spe.pycs.net [3] IPython - enormously flexible interactive shell for Python. See http://ipython.scipy.org From webmaster at python.org Thu Feb 10 22:25:57 2005 From: webmaster at python.org (webmaster@python.org) Date: Thu Feb 10 22:28:21 2005 Subject: www.python.org down Message-ID: <20050210212557.GA14386@panix.com> Yes, we know that www.python.org is down. Please be patient. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code -- not in reams of trivial code that bores the reader to death." --GvR From webmaster at python.org Thu Feb 10 23:55:09 2005 From: webmaster at python.org (webmaster@python.org) Date: Thu Feb 10 23:58:57 2005 Subject: www.python.org down - power outage Message-ID: <20050210225509.GA22130@panix.com> Yes, we know that www.python.org is down. XS4ALL is suffering a power outage. Yes, they have backup and redundant power, but it's not working properly for the segment of the building the web server is located in. Fortunately, mail.python.org is located in a different part of the building, which is still getting power. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code -- not in reams of trivial code that bores the reader to death." --GvR From trentm at ActiveState.com Fri Feb 11 01:30:56 2005 From: trentm at ActiveState.com (Trent Mick) Date: Fri Feb 11 17:29:51 2005 Subject: ANN: ActivePython 2.3.5.236 and ActivePython 2.4.0.244 are available Message-ID: <420BFCC0.6050209@activestate.com> I'm pleased to announce that ActivePython 2.3.5 build 236 and ActivePython 2.4.0 build 244 are now available from: http://www.ActiveState.com/Products/ActivePython ActivePython 2.3.5.236 is a bug-fix release matching core Python 2.3.5. ActivePython 2.4.0.244 is a bug-fix release matching core Python 2.4.0. Both of these releases contain an important security fix for SimpleXMLRPCServer as detailed here: http://www.activestate.com/Products/ActivePython/advisory.plex http://www.python.org/security/PSF-2005-001/ Builds for Linux, Solaris and Windows are available. We would welcome any and all feedback to: ActivePython-feedback@ActiveState.com Please file bugs against ActivePython at: http://bugs.ActiveState.com/ActivePython What is ActivePython? --------------------- ActivePython is ActiveState's quality-assured binary build of Python. Builds for Windows, Linux and Solaris and made freely available. ActivePython includes the Python core and core extensions (zlib 1.2.1, bzip2 1.0.2, bsddb 4.2.52, Tk 8.4.4, and Tix 8.1.4). On Windows, ActivePython includes the PyWin32 suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM, the Pythonwin IDE, and more. ActivePython also includes a wealth of Python documentation, including: - the core Python docs - Andrew Kuchling's "What's New in Python" series - the Non-Programmer's Tutorial for Python - Mark Pilgrim's excellent "Dive into Python", and - a snapshot of the Python FAQs, HOWTOs and PEPs. An online version of the docs can be found here: http://aspn.activestate.com/ASPN/docs/ActivePython/2.3/welcome.html http://aspn.activestate.com/ASPN/docs/ActivePython/2.4/welcome.html In particular the Release Notes: http://aspn.activestate.com/ASPN/docs/ActivePython/2.3/relnotes.html http://aspn.activestate.com/ASPN/docs/ActivePython/2.4/relnotes.html and the Installation Guide: http://aspn.activestate.com/ASPN/docs/ActivePython/2.3/installnotes.html http://aspn.activestate.com/ASPN/docs/ActivePython/2.4/installnotes.html Extra Bits ---------- This release of ActivePython also includes the following packages: - a Windows "debug" package: debug-built binaries for ActivePython users building debug versions of their binary Python extensions - ActivePython23.chm & ActivePython24.chm: an MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. These packages are available from: ftp://ftp.activestate.com/ActivePython/etc/ On behalf of the team at ActiveState, Thanks, and enjoy! -- Trent Mick trentm@activestate.com From ericjardim at gmail.com Fri Feb 11 03:26:18 2005 From: ericjardim at gmail.com (Eric Jardim) Date: Fri Feb 11 17:29:52 2005 Subject: Incubus Data Modeler Message-ID: <1108088778.109997.94090@l41g2000cwc.googlegroups.com> We are trying to develop a *real good* Free Software (GPL) data modeler. We are using Python and Qt3 (until Qt4 is not ready). Everybody that uses Relational Databases should take a look and help the project: http://incubus.sf.net bye From michaels at rd.bbc.co.uk Fri Feb 11 13:07:01 2005 From: michaels at rd.bbc.co.uk (Michael Sparks) Date: Fri Feb 11 17:29:53 2005 Subject: ANN: Kamaelia's Axon 1.0.3 released Message-ID: Axon 1.0.3 has been released! What is it? =========== Axon is a collection of pure python modules from the Kamaelia project which allow you to build concurrent systems in a compositional manner using communicating python generators. Components are python generators are augmented by inbox and outbox queues (lists) for communication in a CSP like fashion. Put another way this allows you to build complex systems out of small concurrent components in a fashion similar to unix pipelines, except rather than being limited to just stdin/stdout you can have whatever inputs/outputs you desire. (The defaults are inbox/outbox, control/signal) Axon should be relatively feature complete and the API stable, given its design has been fleshed by use in the Kamaelia project. Given Kamaelia components for building network servers, pygame wrappers & vorbis playback have been written using Axon so far, we expect that Axon should be useful for other areas where multiple activities need to be handled within a single thread, whilst allowing the code to remain looking more or less single threaded. Documentation is generated directly from the test suite output. What's new in version 1.0.3? ============================ Major performance enhancements for the general case where people run without -OO flags to Python. (It's actually practical to run without the -OO flags now) The reason for this is that the debug subsystem was rewritten. Changes to the debug system should also reduce the risk of Heisenbugs at a later point in time. * Split debug.debug.debug/debug.debug.note into two halves: * areDebugging(self,section,level) This performs the check to see if we're debugging at a specific level * debugmessage(self, section, *message) This outputs the specific message with associated debug formatting. * All functions in Axon (more or less - couple of exceptions) changed over to use the new style debugging approach. Means that in order to have sensible runtime speed you no longer have to run with python -OO flags. Also from version 1.0.2: * API documentation has been added (though a work in progress!) * Examples Directory with corrected examples Where can I get it? =================== Axon is a sub-project of the BBC R&D Kamaelia project, which means Axon is downloadable from http://sourceforge.net/projects/kamaelia/ Web pages are here: http://kamaelia.sourceforge.net/Docs/Axon.html http://kamaelia.sourceforge.net/ (includes info on mailing lists) ViewCVS access is available here: http://cvs.sourceforge.net/viewcvs.py/kamaelia/ Best Regards, Michael -- Michael.Sparks@rd.bbc.co.uk British Broadcasting Corporation, Research and Development Kingswood Warren, Surrey KT20 6NP This message (and any attachments) may contain personal views which are not the views of the BBC unless specifically stated. From phd at phd.pp.ru Fri Feb 11 16:44:57 2005 From: phd at phd.pp.ru (Oleg Broytmann) Date: Fri Feb 11 17:29:53 2005 Subject: mxCGIPython binaries for Python 2.3.5 Message-ID: <20050211154457.GA23787@phd.pp.ru> http://phd.pp.ru/Software/Python/misc/mxCGI/ mxCGIPython binaries for Python 2.1.3, 2.2.3, 2.3.5 and 2.4.0 on Linux, Solaris 2.5.2, FreeBSD 4.9 and FreeBSD 5.3. Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd@phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From kgmuller at users.sourceforge.net Sun Feb 13 20:39:28 2005 From: kgmuller at users.sourceforge.net (Klaus Muller) Date: Sun Feb 13 23:22:28 2005 Subject: ANN: SimPy 1.5.1 release Message-ID: <420facad$0$28976$e4fe514c@news.xs4all.nl> It is our pleasure to announce the release of SimPy 1.5.1. It can be downloaded from: http://sourceforge.net/project/showfiles.php?group_id=62366 SimPy is a process-based discrete-event simulation package based on standard Python. From this version on, SimPy is released under the GNU Lesser GPL (LGPL). This change in licensing (from mGPL oroginally)has been made to allow/encourage the use of SimPy by commercial firms. SimPy provides the modeller with components of a simulation model. These include processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Changes relative to version 1.5: - MAJOR LICENSE CHANGE: Starting with this version 1.5.1, SimPy is being released under the GNU Lesser General Public License (LGPL), instead of the GNU GPL. - Minor re-release otherwise - No additional/changed functionality - Includes unit test file'MonitorTest.py' which had been accidentally omitted from 1.5 - Provides updated version of 'Bank.html' tutorial on using SimPy for queuing models. - Provides an additional tutorial ('Bank2.html') which shows how to use the new synchronization constructs introduced in SimPy 1.5. - More logical, cleaner version numbering in files. - Improved source code/API documentation (produced by Epydoc). Klaus Muller Tony Vignaux From irmen.NOSPAM at xs4all.nl Sun Feb 13 17:51:21 2005 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sun Feb 13 23:22:39 2005 Subject: ANN: Pyro 3.5 beta (remote objects) Message-ID: <420f853c$0$28982$e4fe514c@news.xs4all.nl> I'm glad to announce the new version of Python's own powerful remote method invocation technology -- Pyro 3.5 (beta)! You can get it via http://pyro.sourceforge.net, then go to the SF project homepage download area. It has many new features and improvements over Pyro 3.4, which was released almost a year ago. Most important new stuff: - more efficient socket code, up to 20% performance gain - mobile code bug fixes - name server bug fixes - added a few interesting new examples - manual has been updated - various other minor fixes and improvements For the full list, see the change log in the manual: http://pyro.sourceforge.net/pyro-manual/12-changes.html#latest Because it is a beta release, there may still be bugs. Please test this version and let me know of any issues. Have fun, and thanks for your interest, support, and feedback! --Irmen de Jong ---> What is Pyro? Pyro is an acronym for PYthon Remote Objects. Pyro is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a very good and detailed manual, and many examples to get you started right away. From borco at go.ro Mon Feb 14 11:54:29 2005 From: borco at go.ro (ionutz) Date: Mon Feb 14 16:35:05 2005 Subject: [ANN] PyComicsViewer 0.9.8 Message-ID: <1108378468.975710.296290@c13g2000cwb.googlegroups.com> PyComicsViewer-0.9.8 has been released. What is PyComicsViewer? ======================= Is a comics viewer written in python, PyGTK and PIL. I made it as I didn't fully like any of the existing viewers and I wanted something that works the same (nice) way on both Linux and Windows. Because of the way it was implemented, you can also use it like a kind of image browser/viewer, but this is not its primary destination. Browsing images from uncompressed directories is provided because resulted naturally from the implementation and because I've seen some people that distribute their scaned comics uncompressed. Changes in 0.9.8 (2005/02/14) ============================= * started to work on panning with the mouse * hopefully solved navigation bug with the keyboard when the viewer didn't jump to the next image * support navigation with keypad keys and with the SPACE key * added bookmark support * added support for showing and hiding the browser * remember browser size after restart Licensing ========= PyComicsViewer is released under the GPL. Where can I get it? =================== Home page: http://borco.net/html/PyComicsViewer/ Latest version: http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.8.tar.gz http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.8.zip http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.8.win32-py2.4.exe Cheers, From webmaster at keyphrene.com Mon Feb 14 20:20:07 2005 From: webmaster at keyphrene.com (webmaster@keyphrene.com) Date: Tue Feb 15 17:19:29 2005 Subject: ANN: Naja 1.1.7 is now available Message-ID: <4210f95f$0$10908$626a14ce@news.free.fr> Naja is a download manager and a website grabber written in Python/wxPython.You can add some plugins (newsreader, FTP -FTPS - SFTP client,WebDAV client) and take control of your downloads from your office. Naja supports proxy (HTTP, HTTPS, FTP,SOCKS v4a, SOCKSv5), and use some authentication methods.The downloading maybe achieved by splitting the file being downloaded into several parts and downloading these parts at the same time (HTTP,HTTPS,FTP). Donwload speeds are increased by downloading the file from the mirrors sites,when the sites propose it. Others features: Csv filter Cheksums (CRC32, MD2, MD4, MD5, SHA, SHA1, MDC2, RMD160) Crypt (Only for the eXtended version) and Decrypt (AES, DES, 3DES ...) newsreader, newsposter (uue, yEnc) CGI & WebDAV Server Web Interface basic and digest authentication for client and server Compress and decompress (zip, tar.gz, tar.bz2) Picture viewer Text Editor Naja is available for download from the Keyphrene web site: http://www.keyphrene.com/products/naja From rockowitz at minsoft.com Mon Feb 14 23:41:02 2005 From: rockowitz at minsoft.com (Sanford Rockowitz) Date: Tue Feb 15 17:19:30 2005 Subject: Guido speaking Thursday 2/17 in Palo Alto Message-ID: <6.2.0.14.2.20050214143837.02e217b8@mail.minsoft.com> Guido van Rossum speaks this Thursday evening, February 17, in Palo Alto as part of SDForum's Distinguished Speaker Series (http://www.sdforum.org/dss). The topic is "Python: Building an Open Source Project and Community". Details: Date: Thursday, February 17, 2005 Time: Registration and Networking: 6:00 PM, Program 7:00 PM Location: PARC Auditorium, 3333 Coyote Hill Road, Palo Alto Co-hosts: Computer History Museum, Institute for the Future, ACM San Francisco Bay Area Chapter, The Chinese Software Professionals Association, BayPIGgies Abstract In 1991, Guido van Rossum made his creation, the Python programming language, open source. Today, Python is one of the three "P-languages" which enjoy massive popularity among developers as part of the open source LAMP platform (Linux, Apache, MySQL, and PHP/Perl/Python). In this retrospective, Guido looks back on the early days of the Python community, describes its development into maturity, and explains why he is still having a good time after 13 years of herding cats. Registration Cost: $15 for pre-registered members of SDForum and Co-Hosting Organizations, $25 for all others. At the door, add $5 to member and non-member prices. Special student rate for this event: Students with valid student identification can register for $10 by calling the SDForum office at (408)494-8378. NOTE THAT PRE-REGISTRATION CLOSES AT 2 PM THE DAY OF THE EVENT. For further details and to register online, see http://www.sdforum.org/SDForum/Templates/CalendarEvent.aspx?CID=1547&mo=2&yr=2005, or go to the main DSS page (http://www.sdforum.org/dss) and click on the link to Guido van Rossum's talk. To register by phone, call the SDForum office at (408)494-8378. About the Series The SDForum Distinguished Speaker Series presents people who have made major contributions to how software is created, or who have helped us to understand the role of software in the larger society. speaking on topics of current interest. Our theme for the 2004-2005 season is The Software Commons. In recent years, many in the software community have emphasized the importance of constructing a shared space of knowledge, techniques, and ideas that both enhance our lives today and can be handed down to future generations. For its 2004-2005 season, the Distinguished Speaker Series is presenting leading figures in the realm of the software commons: the practitioners who are creating this shared space in its many forms, and he activists, critics, and commentators who are debating the significance of the phenomenon. The series is co-hosted by the Computer History Museum, the Institute for the Future, the San Francisco Bay Chapter of the ACM, and the Chinese Software Professionals Association. For more information about the series, see http://www.sdforum.org/dss. From stuff at mailzilla.net Tue Feb 15 01:07:02 2005 From: stuff at mailzilla.net (stuff@mailzilla.net) Date: Tue Feb 15 17:19:31 2005 Subject: Scratchy 0.8 - Apache Log Parser and Report Generator Message-ID: <1108424697.561780.234170@z14g2000cwz.googlegroups.com> Scratchy version 0.8 is available for download at: http://scratchy.sourceforge.net Version 0.8 represents a significant upgrade to the previously released version (0.6.9). Some of the changes: Prior to 0.8: - Pickling of data - IP-To-Country - GDChart New to 0.8: - MySQL database storage of most data (SQLite and Gadfly are currently planned). - MaxMind GeoIP (for IP to country lookups) - ChartDirector - More search engines, robots and browsers are detected - More configuration options (such as EXCLUDE_HOSTNAMES and EXCLUDE_URLS) About Scratchy Scratchy is a set of scripts to parse Apache web server log files and extract useful information. From this data, Scratchy will create HTML reports so that website administrators can easily view the information and determine trends and their typical audience. Scratchy began as a proof-of-concept which allowed me to compile stats about my personal website. As time progressed I continually added features and improvements and I felt that it was now at a point that it would be useful to others. Why Scratchy? Well, the name of the project of course comes from the Simpsons "Itchy and Scratchy Show". The functionality that the project aims to supply is a complete log parsing and report generating tool. Also, there seemed to be a need for such a project in Python. I have seen some other Apache log parsers but they were developed in other languages (such as Perl, C, etc). One goal of this project is for it to be extensible, to that tune, most of the report appearance can be easily modified by tweaking a single config file. What information does Scratchy report? * Accessed web pages * hosts accessing your website * operating systems * browsers * search engines * robots/spiders * file types accessed * errors * countries * a trace of pages accessed by each ip address (if enabled). * charts are produced for many of the tables (if enabled) http://scratchy.sourceforge.net From tismer at stackless.com Tue Feb 15 01:44:52 2005 From: tismer at stackless.com (Christian Tismer) Date: Tue Feb 15 17:19:31 2005 Subject: Ann: PyPy Sprint before PYCON 2005 in Washington Message-ID: <42114604.3030806@stackless.com> PyPy Sprint before PYCON 2005 in Washington ------------------------------------------- In the four days from 19th March till 22th March (inclusive) the PyPy team will host a sprint on their new Python-in-Python implementation. The PyPy project was granted funding by the European Union as part of its Sixth Framework Program, and is now on track to produce a stackless Python-in-Python Just-in-Time Compiler by December 2006. Our Python implementation, released under the MIT/BSD license, already provides new levels of flexibility and extensibility at the core interpreter and object implementation level. Armin Rigo and Holger Krekel will also give talks about PyPy and the separate py.test tool (used to perform various kinds of testing in PyPy) during the conference. Naturally, we are eager to see how the other re-implementation of Python, namely IronPython, is doing and to explore collaboration possibilities. Of course, that will depend on the degree of openness that Microsoft wants to employ. The Pycon2005 sprint is going to focus on reaching compatibility with CPython (currently we target version 2.3.4) for our PyPy version running on top of CPython. One goal of the sprint is to pass 60% or more of the unmodified regression tests of mainline CPython. It will thus be a great way to get to know CPython and PyPy better at the same time! Other possible work areas include: - translation to C to get a first working lower-level representation of the interpreter "specified in Python" - integrating and implementing a full parser/compiler chain written in Python maybe already targetting the new AST-branch of mainline CPython - fixing various remaining issues that will come up while trying to reach the compatibility goal - integrate or code pure python implementations of some Python modules currently written in C. - whatever issues you come up with! (please tell us before hand so we can better plan introductions etc.pp.) Besides core developers, Bea D?ring will be present to help improving and document our sprint and agile development process. We are going to give tutorials about PyPy's basic concepts and provide help to newcomers usually by pairing them with experienced pypythonistas. However, we kindly ask newcomers to be present on the first day's morning (19th of March) of the sprint to be able to get everyone a smooth start into the sprint. So far most newcomers had few problems in getting a good start into our codebase. However, it is good to have the following preparational points in mind: - some experience with programming in the Python language and interest to dive deeper - subscription to pypy-dev and pypy-sprint at http://codespeak.net/pypy/index.cgi?lists - have a subversion-client, Pygame and graphviz installed on the machine you bring to the sprint. - have a look at our current documentation, especially the architecture and getting-started documents under http://codespeak.net/pypy/index.cgi?doc The pypy-dev and pypy-sprint lists are also the contact points for raising questions and suggesting and discussing sprint topics beforehand. We are on #pypy on irc.freenode.net most of the time. Please don't hesitate to contact us or introduce yourself and your interests! Logistics --------- Organizational details will be posted to pypy-sprint and are or will be available in the Pycon2005-Sprint wiki here: http://www.python.org/moin/PyConDC2005/Sprints Registration ------------ send mail to pypy-sprint@codespeak.net, stating the days you can be present and any specific interests if applicable. Registered Participants ----------------------- all days: Jacob Hall?n Armin Rigo Holger Krekel Samuele Pedroni Anders Chrigstr?m Bea D?ring Christian Tismer Richard Emslie -- Christian Tismer :^) tismerysoft GmbH : 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 802 86 56 mobile +49 173 24 18 776 fax +49 30 80 90 57 05 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ From python-url at phaseit.net Tue Feb 15 06:52:45 2005 From: python-url at phaseit.net (Cameron Laird) Date: Tue Feb 15 17:19:32 2005 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Feb 15) Message-ID: QOTW: "I've forgotten what we are arguing about, but I'm sure I'm right." -- Jive Dadson "I believe the best strategy against Identity theft is bad credit." -- Tom Willis "You can't live without unit tests. And once you have unit tests, the added value of declarations is tiny, and their cost remains." -- martellibot Make history, instead of having it happen to you: the upcoming PyPy Sprint promises to be singular: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/6f0458c61169eff1/ Brian van den Broek, Roy Smith, BJ=F6rn_Lindqvist, Jason Diamond, and Grig Gheorghiu introduce the crucial subject of unit-testing in Python for those new to test-driven development: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/bbda0385fa4e1de7/ http://www.onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.html How do you know that Python has "arrived"? When its use is the least interesting part of a project. Notice that, once again, Python is handy in "process control", traditionally a domain for assembler, C, and Basic: http://www.linuxjournal.com/article/7403 Philip dives deeply into Python optimization issues: http://dirtsimple.org/2005/02/optimization-surprises.html http://dirtsimple.org/2005/02/from-nine-to-five.html Not only does Martin Franklin provide a new TableList widget for Tkinter, but he clearly describes how he did so, apparently in the belief that such knowledge might be useful to others: http://mail.python.org/pipermail/tkinter-discuss/2005-February/000320.html Stewart Midwinter answers with a "poor-man's table widget": http://mail.python.org/pipermail/tkinter-discuss/2005-February/000325.html Philip Schoenborn explores RAII and related Python deli- cacies related to resource management--in print! http://ddj.com/articles/2005/0503/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ The Python Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor@pythonjournal.com and editor@pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. deli.cio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From pawel at maczewski.dyndns.org Tue Feb 15 07:58:45 2005 From: pawel at maczewski.dyndns.org (=?iso-8859-2?Q?Pawe=B3_M=B1czewski?=) Date: Tue Feb 15 17:19:33 2005 Subject: ANN: PyWerbGal Initial 0.1 Message-ID: <20050215065845.GA14776@maczewski.dyndns.org> PyWebGal Initial-0.1 Release! What is PyWebGal? ================= PyWebGal is a web gallery generator written in Python. It operates on directories (folders) on disk, copying their structure and creating a set of thumbnails, so-called slides (scaled images on html pages), and number of HTMLs: index page and page for each "slide". PyWebGal is plugin-based. Additional fuctions (such as autorotating pictures that have a special Image Orientation exif data set) can be easily added. I hope the "API" for plugins is as simple as can be. PyWebGal uses Cheetah templates to generate HTMLs. The templates are compiled into .py files, so the end user doesn't have to have Cheetah modules installed. It uses PIL for scalling the images. This is only a initial release, and there's much in the TODO, but the script is allready operational. Features in Initial-0.1 ======================= Since this is an initial release, there's no changelog. But the basic features right now are: * creating of static HTML albums based on directory structure on disk, * one "theme" for HTMLs, * simple and easy to use "API" for creating additional plugins TODO ==== * support for more "themes", * write good piece of docs, full TODO list can be found on project website Licensing ========= PyWebGal is released under the BSD License. On the Web ========== Project homepage: http://pywebgal.sourceforge.net/ Very, very simple example: http://pywebgal.sourceforge.net/example/ It can be downloaded from SourceForge: http://sourceforge.net/project/showfiles.php?group_id=130865&package_id=143500 Bugs & Feature Requests ======================= Since there's no mailing list now, you are welcomed to submit bug reports and feature requests direct to me (pjmacz@users.sourceforge.net). cheers, -- Pawe? M?czewski jabberID: kender@jabberpl.org -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20050215/9555ddd6/attachment-0001.pgp From Fernando.Perez at colorado.edu Tue Feb 15 09:46:39 2005 From: Fernando.Perez at colorado.edu (Fernando Perez) Date: Tue Feb 15 17:19:33 2005 Subject: [ANN] IPython 0.6.11 is out. Message-ID: <4211B6EF.8050507@colorado.edu> Hi all, I'm glad to announce the release of IPython 0.6.11. IPython's homepage is at: http://ipython.scipy.org and downloads are at: http://ipython.scipy.org/dist I've provided RPMs (for Python 2.3 and 2.4, built under Fedora Core 3), plus source downloads (.tar.gz). We now also have a native win32 installer which should work correctly for both Python 2.3 and 2.4. NOTE: Win32 users who grabbed the 0.6.11 which I put in testing last week should still update, since today's release is actually quite different, and it has a few win32-specific fixes (plus the big new backgrounding feature). Debian, Fink and BSD packages for this version should be coming soon, as the respective maintainers (many thanks to Jack Moffit, Andrea Riciputi and Dryice Liu) have the time to follow their packaging procedures. Many thanks to Enthought for their continued hosting support for IPython, and to all the users who contributed ideas, fixes and reports. WHAT is IPython? ---------------- 1. An interactive shell superior to Python's default. IPython has many features for object introspection, system shell access, and its own special command system for adding functionality when working interactively. 2. An embeddable, ready to use interpreter for your own programs. IPython can be started with a single call from inside another program, providing access to the current namespace. 3. A flexible framework which can be used as the base environment for other systems with Python as the underlying language. Release notes ------------- As always, the NEWS file can be found at http://ipython.scipy.org/NEWS, and the full ChangeLog at http://ipython.scipy.org/ChangeLog. * A new subsystem has been added to IPython for background execution (in a separate thread) of commands and function calls. This system is by no means perfect, and some of its limitations are unavoidable due to the nature of python threads. But it can still be useful to put in the background long-running commands and regain control of the prompt to continue doing other things. The new jobs builtin has extensive docstrings, and the new %bg magic complements it. Please type %bg? and jobs? for further details. The user-level API of this system is brand new, so I am very open to suggestions and comments. While a threads-based model has limitations, this is also a testbed for future integration into ipython of other models of background execution, including parallel processing both on local (multiprocessor/multicore) machines and on remote clusters. So please consider this an exploratory feature where we can test these ideas and better understand what works and what doesn't. This system was inspired by discussions with Brian Granger and the BackgroundCommand class described in the book Python Scripting for Computational Science, by H. P. Langtangen: http://folk.uio.no/hpl/scripting (although ultimately no code from this text was used, as IPython's system is a separate implementation). * Tab completion now shows all possible completions, both for python names and files/directories. This is different from the old behavior, but in practice much more convenient (thanks to John Hunter for the request). * The readline_omit__names rc option now allows you to fine-tune the behavior of tab-completion. You can filter out names starting with one underscore or two separately. If set to 1, you only filter double-underscore names (like before), but if set to 2, you also filter out single-underscore names. Thanks to a patch by Brian Wong . * Improvements for win32 users continue. The installer bug for 2.4 has been fixed by the Python team, so the provided binary installer should now complete without problems (let me know otherwise). Just in case, a manual post-installer for win32 still ships with the .tar.gz sources, though it should never be needed. Gary Bishop also squashed a number of readline bugs, so if you update to his most recent release from http://sourceforge.net/projects/uncpythontools you should benefit from fully correct source highlighting under Win32. Thanks to Vivian De Smedt, autoindent now also works under win32. As far as I know, at this point (for the first time ever, fingers crossed...), all of ipython's features exist in a win32 environment. Many thanks to all the patient users who have helped with this task. I would appreciate reports of any problems from Win32 users. * Fix issue28 in the bug tracker by disabling the startup output traps. This subsystem, while nice when it works (it organizes startup error messages neatly) can lead to mysterious, impossible to debug problems during initialization. * Fix 'ed -p' not working when the previous call produced a syntax error. * Fix crash when inspecting classes without constructor. * Other small fixes and cleanups. Enjoy, and as usual please report any problems. Regards, Fernando. From fuzzyman at gmail.com Tue Feb 15 16:00:51 2005 From: fuzzyman at gmail.com (fuzzyman@gmail.com) Date: Tue Feb 15 17:19:34 2005 Subject: [ANN] ConfigObj update - v3.2.5 Message-ID: <1108479651.682399.187860@c13g2000cwb.googlegroups.com> ConfigObj has had another update - now version 3.2.5 This update includes 3 bugfixes and several new features. Because of the bugfixes it's reccomended for all users. New features include - lines can now be broken over two or more lines, initial and final comments in a config file are preserved (or can be set) when using the write method, we can now read/write config files directly to and from a StringIO object, and empty values are now valid (like 'value=' as per ini files). Homepage : http://www.voidspace.org.uk/python/configobj.html For downloading, see the download section of the homepage. What is ConfigObj ================== A python module (class) for ultra simple reading and writing of simple config files, including config files with sections. Designed to allow the greatest flexibility in the config files it will read (and your users will create). Many flexible features - but you don't need to use them ! What's New ? ============= The last announced release was 3.2.3, changes since then include : 2005/02/15 Version 3.2.5 Changes so that ConfigObj can work with StringIO instances, by Wayne Wiitanen (for a project that receives a configuration file over a socket as a string. It is used as the source text for a StringIO object) Lines can be extended across more than one line, with the '\' character (must be final character on line - it escapes the newline) Empty values can be written 'value=' (like the ini file - but read only currently) Errors whilst parsing now report the line they occurred in Duplicate keys and sections are now reported as errors (bug fix) isflatfile can now handle '[' inside '\*.. *\' comments (bug fix) Fixed bug in handling of final line of '\*.. *\' comments If the first and last non empty lines of a config file are comments they will be preserved as config.initial_comment and self.final_comment These are written out when the write method is called (but not the writein method) New list attributes self.initial_comment and self.final_comment self.sectionfile is always set to the opposite of self.flatfile 2005/01/07 Version 3.2.4 Use absolute paths for stored filename. Avoids problems when cwd is changed. There have also been a few other improvements to voidspace modules. Hopefully I'll soon be announcing upgrades to approx, approxClientproxy, and downman.py. There is now more detailed information on customizing Movable Python distributions. See http://www.voidspace.org.uk/python/movpy Regards, Fuzzy http://www.voidspace.org.uk/python/index.shtml From richardjones at optushome.com.au Wed Feb 16 01:37:37 2005 From: richardjones at optushome.com.au (Richard Jones) Date: Wed Feb 16 19:07:36 2005 Subject: Roundup Issue Tracker release 0.8 Message-ID: <200502161137.37149.richardjones@optushome.com.au> I'm proud to release this 8th major feature release of Roundup. First up, big thanks go to alexander smishlajev who has done some really good work getting the i18n and new configuration components of this release going. Please note that Roundup now requires Python 2.3 or later. Please continue to use 0.7 if you require Python 2.1 compatibility. Version 0.8 introduces far too many features to list here so I've put together a What's New page: http://roundup.sourceforge.net/doc-0.8/whatsnew-0.8.html This 0.8.0 release fixes some bugs in the previous beta releases: - handle capitalisation of class names in text hyperlinking (sf bug 1101043) - quote full-text search text in URL generation - fixed problem migrating mysql databases - fix search_checkboxes macro (sf patch 1113828) - fix bug in date editing in Metakit - allow suppression of search_text in indexargs_form (sf bug 1101548) - hack to fix some anydbm export problems (sf bug 1081454) - ignore AutoReply messages (sf patch 1085051) - fix ZRoundup syntax error (sf bug 1122335) - fix roundup-server log and PID file paths to be absolute - fix initialisation of roundup-server in daemon mode so initialisation errors are visible - fix: 'Logout' link was enabled on issue index page only - have Permissions only test the check function if itemid is suppled - modify cgi templating system to check item-level permissions in listings - enable batching in message and file listings - more documentation of security mechanisms (incl. sf patches 1117932, 1117860) - better unit tests for security mechanisms - code cleanup (sf patch 1115329 and additional) - issue search page allows setting of no sorting / grouping (sf bug 1119475) - better edit conflict handling (sf bug 1118790) - consistent text searching behaviour (AND everywhere) (sf bug 1101036) - fix handling of invalid date input (sf bug 1102165) - retain Boolean selections in edit error handling (sf bug 1101492) - fix initialisation of logging module from config file (sf bug 1108577) - removed rlog module (py 2.3 is minimum version now) - fixed class "help" listing paging (sf bug 1106329) - nicer error looking up values of None (response to sf bug 1108697) - fallback for (list) popups if javascript disabled (sf patch 1101626) If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py Source and documentation is available at the website: http://roundup.sourceforge.net/ Release Info (via download page): http://sourceforge.net/projects/roundup Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard@users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.1+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and five database back-ends (anydbm, sqlite, metakit, mysql and postgresql). From ugny-0502 at unigroup.org Wed Feb 16 05:38:26 2005 From: ugny-0502 at unigroup.org (Unigroup of New York) Date: Wed Feb 16 19:07:37 2005 Subject: LOCAL NYC - UNIGROUP 17-FEB-2005 (Thurs): ZOPE - Open Source Web Development Message-ID: <4212CE42.AE1268CA@unigroup.org> -------------- next part -------------- Subject: LOCAL NYC - UNIGROUP 17-FEB-2005 (Thurs): ZOPE - Open Source Web Development Unigroup's February 2005 meeting is THIS Thursday... ===================================================================== UNIGROUP OF NEW YORK - UNIX USERS GROUP - FEBRUARY 2005 ANNOUNCEMENTS ===================================================================== ----------------------------------------------------- 1. UNIGROUP'S FEBRUARY 2005 GENERAL MEETING ANNOUNCEMENT ----------------------------------------------------- When: THURSDAY, February 17th, 2005 (3rd Thursday) Where: Alliance for Downtown NY Conference Facility Downtown Center 104 Washington Street South West Corner of Wall Street Area Downtown, New York City ** Please RSVP (not mandatory) ** Time: 6:15 PM - 6:25 PM Registration 6:25 PM - 6:45 PM Ask the Wizard, Questions, Answers and Current Events 6:45 PM - 7:00 PM Unigroup Business and Announcements 7:00 PM - 9:30 PM Main Presentation ----------------------------------------------- Topic: ZOPE - An Open Source Web Development Framework ----------------------------------------------- Speakers: Rob Page, CEO and President, Zope Corporation INTRODUCTIONS: -------------- Please keep an eye out for a series of _MONTHLY_ meetings which we have confirmed for February, March and April 2005. The meeting schedule is posted below (all on the 3rd Thursday). We are finally holding our meeting on Web Development and Zope! This meeting was supposed to be a followup our meeting on Python (March 2003), but it wound up being delayed for various reasons and due to various events (including things like the Solaris 10 launch). During this time, our friends at Zope Corporation have been patient, and they have been waiting for the chance to present Zope to Unigroup. We do appreciate their support! I've called Zope a "Web Development Framework", but from what I've read, it may be much more than this (see below). Major corporations are using Zope to build web sites and bring content to market. One such example is Computer Associates... see their press release about CA and Zope Corp: http://www3.ca.com/Press/PressRelease.asp?CID=59297 Also note that we expect to have CA present to Unigroup, later in the year, and they were also invited to participate in this week's Zope meeting. ------------------------------------------------------------------- SPECIAL INSTRUCTIONS: --------------------- To REGISTER for this event, please RSVP by using the Unigroup Registration Page: http://www.unigroup.org/unigroup-rsvp.html This will allow us to automate the registration process. (Registration will also add you to our mailing list.) Please continue to check the Unigroup web site and meeting page, for any last minute updates concerning this meeting. If you registered for this meeting, please check your email for any last minute announcements as the meeting approaches. Please try to RSVP as soon as possible. Note: RSVP is not mandatory for this location, but it does help us to properly plan the meeting (food, drinks, handouts, seating, etc.). ------------------------------------------------------------------- OUTLINE OF THE MAIN PRESENTATION: --------------------------------- This month's meeting will be a presentation on ZOPE: - What is Zope? - Who uses the platform? - What is possible with the platform? - The Zope Community and Activities (e.g., Sprints) - Platform Futures The Zope Software System: ------------------------- (Extracted from http://www.zope.com/Corporate/CompanyProfile.html) Zope is a unique software system: a high-performance application server, a web server, and a content management system. It is a complete, self-contained solution, that includes a robust, scalable object database, web services architecture, and powerful programming capabilities. It is designed for customization and extensibility. Its components integrate tightly with a wide range of leading web server and database systems. Zope promotes rapid creation and deployment of complex applications, totally manageable through a web interface. All of this, and complete open source access, are provided without cost. There are no licensing or runtime fees for the software. What Is Zope? ------------- (Extracted from http://www.zope.org/WhatIsZope) Zope is an open source web application server primarily written in the Python programming language. It features a transactional object database which can store not only content and custom data, but also dynamic HTML templates, scripts, a search engine, and relational database (RDBMS) connections and code. It features a strong through-the-web development model, allowing you to update your web site from anywhere in the world. To allow for this, Zope also features a tightly integrated security model. Built around the concept of "safe delegation of control", Zope's security architecture also allows you to turn control over parts of a web site to other organizations or individuals. The transactional model applies not only to Zope's object database, but to many relational database connectors as well, allowing for strong data integrity. This transaction model happens automatically, ensuring that all data is successfully stored in connected data sources by the time a response is returned to a web browser or other client. There are numerous products (plug-in Zope components) available for download to extend the basic set of site building tools. These products include new content objects; relational database and other external data source connectors; advanced content management tools; and full applications for e-commerce, content and document management, or bug and issue tracking. Zope includes its own HTTP, FTP, WebDAV, and XML-RPC serving capabilities, but can also be used with the Apache or other web servers. ------------------------------------------------------------------- Web Resources: -------------- Zope Corporation http://www.zope.com Zope Open Source Community http://www.zope.com/Services/Community.html Zope Community http://www.zope.org Zope Developer Community http://dev.zope.org Zope Powered Sites http://www.zope.org/Resources/ZopePowered ------------------------------------------------------------------- Speaker Biography: ------------------ (Extracted from http://www.zope.com/Corporate/Management/Page.html) Rob Page, Chief Executive Officer & President, Zope Corporation: Rob Page provides leadership and vision, directing corporate operations, professional services, product development and sales. He is involved in all aspects of company strategy, client services and quality assurance. Prior to co-founding Zope Corporation in 1995, he co-founded Connecting Minds, a consultancy firm. He also served for nine years in the Marine Corps and Marine Corps Reserve as a data systems officer. Rob earned his B.S. in Aerospace Engineering from the University of Florida. Company Biography: ------------------ (Extracted from http://www.zope.com/Corporate/CompanyProfile.html) Zope Corporation uses Zope Software to create high-end custom solutions with unparalleled time to market. The company generates revenue by offering Zope-based products, content management solutions through consulting services, support and training. Building on the open source model, customers are freed of vendor dependence because they have the source code of their product / custom solution. ------------------------------------------------------------------- Giveaways: ---------- O'Reilly has been kind enough to provide us with some of their books, which we will continue to raffle off as giveaways at our meetings. Addison-Wesley Professional/Prentice Hall PTR has been kind enough to provide us with some of their books, which we will continue to raffle off as giveaways at our meetings. Unigroup would like to thank both companies for the support provided by their User Group programs. Note: The chances tend to be about 1 in 5, that any attendee of our meeting will walk away with a fairly valuable giveaway (ie. most books are valued between $30 and $60)! ------------------------------------------------------------------- Fee Schedule: Yearly Membership (includes all meetings): $ 50.00 Non-Member Single Meeting: $ 20.00 Student Yearly Membership: $ 20.00 Non-Member Student Single Meeting (with ID): $ 5.00 Payment Methods: Cash, Check, American Express. ------------------------------------------------------------------- Complimentary Food and Refreshments will be served. This includes sandwiches such as Turkey, Chicken, Tuna and Grilled Vegetables, as well as Assorted Salads (Cole Slaw, Potato, Tossed, Caesar, Pasta), Cookies/Brownies, Bottled Water and Assorted Beverages. ------------------------------------------------------------------- Directions: Alliance for Downtown NY Conference Facility Downtown Center 104 Washington Street Wall Street Area Downtown, New York City This building is located on the West side of the street, the second building north of Rector Street. Cross Streets: Between Rector (South) and Carlisle (North) Streets. Enter the lobby, and tell the guard at the desk that you are heading for Unigroup. You will be directed to the meeting room. Our meeting location is in the Lower West Corner of Downtown, North of the Battery Tunnel, South of the Downtown Hotel, East of West Street, and West of Greenwich Street. Walking West on Rector Street from Broadway, you pass Church, Greenwich then Washington Streets. There are multiple blocks of parking lots right there, between Washington and Greenwich Streets, starting at the Battery Tunnel and extending North for a number of blocks. Nearest mass transit stations, in order, are the '1/9' (Rector Street), 'R/W' (Rector Street) and the '4/5' (Wall Street). ----- Please mark this meeting on your calendar and join us! Please tell your friends about Unigroup! ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ ----------------- 2. UPCOMING MEETINGS ----------------- We have a series of meetings in the works: - 17-FEB-2005 : Zope / Web Page Development Rob Page / Zope Corporation - 17-MAR-2005 : Solaris 10 Part 2 Field Trip to Sun Microsystems - 21-APR-2005 : AFS and OpenAFS Jeff Altman / Secure Endpoints - IPsec - Samba - Field Trip to HP - Invited - Field Trip to CA - Invited - Unix 35th Birthday Celebration - DNS - Unix Clusters and Clustered Databases - Linux Clustering Part 3: Beowulf version 2 - Building a Firewall using FreeBSD and Linux - High Performance Internet Servers / Web Acceleration - Unix Office Tools: Word Processors, Spreadsheets, Accounting Packages. - PKI - GNU Development Environments - iSCSI, Serial ATA, and other new peripheral technologies Please let us know about any other meeting topics that you may be interested in. Potential speakers on Unix related technology topics should contact the Unigroup board at ugny-0502@unigroup.org. ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ I hope to see you all at our next meeting! -Rob Weiner Unigroup Executive Director ugny-0502@unigroup.org http://www.unigroup.org From michels at linmpi.mpg.de Wed Feb 16 14:44:17 2005 From: michels at linmpi.mpg.de (Helmut Michels) Date: Wed Feb 16 19:07:38 2005 Subject: [ANN] Data Plotting Library DISLIN 8.3 Message-ID: I am pleased to announce version 8.3 of the data plotting software DISLIN. DISLIN is a high-level and easy to use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, GIF, PNG, BMP and SVG. The software is available for several C, Fortran 77 and Fortran 90 compilers. Plotting extensions for the interpreting languages Perl, Python and Java are also supported for the most operating systems. DISLIN distributions and manuals in PDF, PostScript and HTML format are available from the DISLIN home page http://www.dislin.de and via FTP from the server ftp://ftp.gwdg.de/pub/grafik/dislin ------------------- Helmut Michels Max Planck Institute for Solar System Research Phone: +49 5556 979-334 Max-Planck-Str. 2 Fax : +49 5556 979-240 D-37191 Katlenburg-Lindau Mail : michels@linmpi.mpg.de From fdrake at gmail.com Wed Feb 16 18:20:52 2005 From: fdrake at gmail.com (Fred Drake) Date: Wed Feb 16 19:07:39 2005 Subject: ZSI 1.7 available Message-ID: <9cee7ab805021609203d6b7958@mail.gmail.com> Version 1.7 of the Zolera SOAP Infrastructure is now available. ZSI is a library to allow creating web services that support SOAP; it is implemented purely in Python. Changes since ZSI 1.6: - Add support for jonpy (http://jonpy.sourceforge.net) FastCGI courtesy of Guan Yang - Avoid FutureWarning with Python 2.3.x - Make sure generated ID values are legal IDs under Python 2.3 and newer - Don't need _textunprotect (via Grahame Bowland) - Fix ZSI.wstools.XMLname.toXMLname() so namespace prefix isn't lost -Fred -- Fred L. Drake, Jr. Zope Corporation From swaroop at swaroopch.info Thu Feb 17 02:53:43 2005 From: swaroop at swaroopch.info (Swaroop C H) Date: Thu Feb 17 15:13:56 2005 Subject: Bangalore Python February Meetup Message-ID: <20050217015344.43566.qmail@web40721.mail.yahoo.com> Hello everyone, If you live in Bangalore (or happen to be in Bangalore the day after tomorrow) and want to learn about the Python programming language, join us at the BangPypers meet on Saturday! What: Bangalore Python February Meetup Who: Organized by the BangPypers (Bangalore Pythonistas) group [ http://groups.yahoo.com/group/BangPypers/ ] Sessions: * "Introduction to Python" by Swaroop CH (Newbie track) * "Functional programming using Python" by Pradeep Kishore (Introductory level) * "Generators & generator expressions" by Anand Pillai (Introductory-Intermediate level) When: Saturday, February 19 at 4:30PM Where: ThoughtWorks Technologies (India) Pvt Ltd, 6th Floor, Tower D, Corporate Block Diamond District, Airport Road, Bangalore. Directions: Thoughtworks is on 6th floor of Diamond district, which itself is a popular land mark in Airport Road. It is right at the Airport Road-Indiranagar 100 feet Road- Inner Ring Road junction. We will be having about 45 mins talk on each session followed by 15-30 mins of discussions. All the sessions will be informal and we will probably have a mini BoF session after the talks. Please do RSVP your presence for the meetup at http://python.meetup.com/158/events/4122959/ if you are coming (We need to request the Thoughtworks guys for a big enough room). For more details, please reply to BangPypersyahoogroupscom or swaroopswaroopchinfo. Thanks! ===== Swaroop C H Blog: http://www.swaroopch.info Book: http://www.byteofpython.info From borco at go.ro Thu Feb 17 13:35:10 2005 From: borco at go.ro (ionutz) Date: Thu Feb 17 15:13:56 2005 Subject: [ANN] PyComicsViewer 0.9.9 Message-ID: <1108643710.502919.93280@f14g2000cwb.googlegroups.com> PyComicsViewer-0.9.9 has been released. What is PyComicsViewer? ======================= Is a comics viewer written in python, PyGTK and PIL. I made it as I didn't fully like any of the existing viewers and I wanted something that works the same (nice) way on both Linux and Windows. Because of the way it was implemented, you can also use it like a kind of image browser/viewer, but this is not its primary destination. Browsing images from uncompressed directories is provided because resulted naturally from the implementation and because I've seen some people that distribute their scaned comics uncompressed. Changes in 0.9.9 (2005/02/17) ============================= * finished the implementation of panning and mouse navigation * added a thumb preview page to the browser Licensing ========= PyComicsViewer is released under the GPL. Where can I get it? =================== Home page: http://borco.net/html/PyComicsViewer/ Downloads: http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.9.tar.gz http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.9.zip http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.9.win32-py2.4.exe Cheers, From orion_val at 163.com Thu Feb 17 16:16:05 2005 From: orion_val at 163.com (Juan Shen) Date: Sat Feb 19 14:51:45 2005 Subject: Simplified Chinese translation of "A Byte of Python" is released! Message-ID: <004001c51503$9ab6bec0$c426a53d@JUAN> 'A Byte of Python' is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for anyone. If all you know about your computers is how to save text files, then this is the book for you. If you are an experienced programmer who loves C, Perl or Java, you can also learn Python from this book. The book is brought by Swaroop C. H. The Simplified Chinese translation of 'A Byte of Python' is based on the current reversion of the book! It's brought by Juan Shen. You can contact Swaroop C. H. through swaroop@byteofpython.info You can contact Juan Shen through orion_val@163.com The following is the announcement in Chinese: 《A Byte of Python》是一本关于使用Python语言编程的教材。它适合于各个层次的读者,无论你对计算机的了解只是如何保存文件,或者你是一个富有经验的C、Perl、Java程序员,你都可以借助本书学习Python。本书由Swaroop C. H.编写。 《A Byte of Python》的简体中文译本根据原书最新修订版由沈洁元翻译。 您可以通过swaroop@byteofpython.info与Swaroop C. H. 联系。 您可以通过orion_val@163.com与沈洁元联系。 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20050217/a352bb17/attachment.htm From tundra at tundraware.com Thu Feb 17 22:28:04 2005 From: tundra at tundraware.com (Tim Daneliuk) Date: Sat Feb 19 14:51:46 2005 Subject: [ANN]: twander 3.195 Released And Available Message-ID: 'twander' Version 3.195 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.193. This release fixes one very minor bug and implements a single new feature: - It is now possible to hide "dotfiles" in the list of displayed files and directories. This can be toggled from the keyboard. Barring the discovery of significant bugs, this is expected to be the last version of 'twander' released for some time. No further feature enhancements are planned at this time (though suggestions and user "wish-lists" are still encouraged). Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt file included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. What Is 'twander'? ------------------ 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -------------------------------------- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. ------------------------------------------------------------------------------ Tim Daneliuk tundra@tundraware.com From frankn at cibit.nl Thu Feb 17 23:05:00 2005 From: frankn at cibit.nl (Frank Niessink) Date: Sat Feb 19 14:51:46 2005 Subject: [ANN] Release 0.22 of Task Coach Message-ID: <4215150C.7060402@cibit.nl> Hi all, I am pleased to announce release 0.22 of Task Coach. New in this release: Bugs fixed: - In the effort summary view, effort spent on a task in the same month or week but in different years would erroneously be added. E.g. effort in January 2004 and January 2006 would be added. - The mechanism to prevent effort periods with a negative duration (i.e. a start time later than the stop time) in the effort editor was invoked on each key stroke which caused inconvenient behaviour. Fixed it by only invoking it when the user leaves the text or combo box. Features added: - Added possibility to start tracking effort for a task, with start time equal to the end time of the previous effort period. This is for example convenient if you stop working on a task and then spend some time deciding on what to do next. This is the 'Start tracking from last stop time' menu item in the 'Effort' menu. - (Re)Added the unittests to the source distribution. See INSTALL.txt. - Export to XML. Currently limited to tasks, effort is not exported yet. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and uses wxPython. You can download Task Coach from: http://taskcoach.niessink.com. A binary installer is available for Windows XP, in addition to the source distribution. Thanks, Frank From a.schmolck at gmx.net Sat Feb 19 01:49:50 2005 From: a.schmolck at gmx.net (Alexander Schmolck) Date: Sat Feb 19 14:51:47 2005 Subject: [ANN] mlabwrap v0.9b3 Message-ID: I have recently uploaded mlabwrap v0.9b3, a high-level python to matlab(tm) bridge, you can get it from It should work with recent python >=2.3 and matlab(tm) >=6.0; I've used it extensively myself but this is the first announcement to a wider public -- so I'd very much like to hear some feedback (even if it's just "works fine"). Here is a short demo snippet: >>> from mlabwrap import mlab >>> import Numeric >>> mlab.lookfor('singular value') GSVD Generalized Singular Value Decompostion. SVD Singular value decomposition. [...] >>> help(mlab.svd) mlab_command(*args, **kwargs) SVD Singular value decomposition. [U,S,V] = SVD(X) produces a diagonal matrix S, of the same dimension as X and with nonnegative diagonal elements in [...] >>> mlab.svd(array([[1,2], [1,3]])) array([[ 3.86432845], [ 0.25877718]]) 'as From peter at engcorp.com Sat Feb 19 21:00:19 2005 From: peter at engcorp.com (Peter Hansen) Date: Tue Feb 22 03:58:30 2005 Subject: PyGTA next meeting: Tuesday February 22, 7-9pm at offices of Frogware (not our usual location!) Message-ID: We're announcing here in case anyone who doesn't subscribe to our announcement mailing list was thinking of attending: NOTE the change in location from where we've been meeting for the last 12 months!! The next meeting of PyGTA, the Toronto-area Python user group, will be held at the offices of Frogware (http://www.frogware.com/) at: 477 Richmond Street West, Suite 210, Toronto, Ontario on Tuesday, February 22nd, 2005, 7pm to 9pm. Here's a link using the Google Maps Beta: http://maps.google.com/maps?q=477%20Richmond%20Street%20West%2C%20Toronto Note also that as of this moment, we have no official speaker. If you would like to reserve time to talk about your own Python-related project, please let us know! -Ian and Peter, meeting organizers P.S.: We'd also like to take this opportunity to publicly thank Givex (http://web.givex.com/) and D'Arcy Cain for generously hosting our meetings for the last year. From phil at riverbankcomputing.co.uk Sun Feb 20 10:32:40 2005 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Tue Feb 22 03:58:31 2005 Subject: PyQt Python Bindings for Qt v3.14 Released Message-ID: <200502200932.40711.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of PyQt v3.14 available from http://www.riverbankcomputing.co.uk/. Changes since the last release include support for QScintilla v1.5. PyQt is a comprehensive set of Qt bindings for the Python programming language and supports the same platforms as Qt. Like Qt, PyQt is available under the GPL (for UNIX, Linux and MacOS/X), a commercial license (for Windows, UNIX, Linux and MacOS/X) and a free educational license (for Windows). PyQt is implemented as a set of 9 extension modules containing 300 classes and over 5,750 functions and methods. PyQt also includes bindings to QScintilla, the port to Qt of the Scintilla editor component. PyQt can be used either as a rapid prototyping tool, or as an alternative to C++ for developing large Qt applications. PyQt includes the pyuic utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. Third party tools are also available - such as eric3, a comprehensive IDE (including an editor, debugger, class browser, integration with Qt Designer, re-factoring tools, unit testing tools and integration with source code control systems). eric3 is written entirely using PyQt and is available from http://www.die-offenbachs.de/detlev/eric3.html. From detlev at die-offenbachs.de Sun Feb 20 14:08:41 2005 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Tue Feb 22 03:58:32 2005 Subject: ANN: eric3 3.6.2 released Message-ID: Hi, this is to inform all of you about the release of eric3 3.6.2. It is a bug fix release and will work with the latest QScintilla/sip/PyQt. It is available via http://www.die-offenbachs.de/detlev/eric3.html What is eric3? -------------- Eric3 is a Python IDE written using PyQt and QScintilla. It has integrated project management capabilities, it gives you an unlimited number of editors, an integrated Python shell, an integrated debugger, integrated interfaces to CVS and Subversion, an integrated refactoring browser (Bicycle Repair Man), integrated unittest and much more. Regards, Detlev -- Detlev Offenbach detlev@die-offenbachs.de From jcribbs at twmi.rr.com Sun Feb 20 23:06:01 2005 From: jcribbs at twmi.rr.com (Jamey Cribbs) Date: Tue Feb 22 03:58:33 2005 Subject: ANNOUNCE: KirbyBase 1.8 Message-ID: <421909C9.4030605@twmi.rr.com> KirbyBase is a simple, plain-text, database management system written in Python. It can be used either embedded in a python script or in a client/server, multi-user mode. You use python code to express your queries instead of having to use another language such as SQL. KirbyBase is disk-based, not memory-based. Database changes are immediately written to disk. You can find more information on KirbyBase at: http://www.netpromi.com/kirbybase.html You can download KirbyBase for Python at: http://www.netpromi.com/files/KirbyBase_Python_1.8.zip The most noticeable things about this release are (1) the ability to sort the result set by multiple fields, (2) the ability to have the result set returned as a nicely formatted report, suitable for printing, and (3) the ability to do an insert or an update using a record object (thanks, Fred Pacquier, for the suggestion). The manual has also been updated to reflect the new features. Also, for those of you who have asked how Kirby is doing, I have a couple of new pictures of him on the website. :-) I would like to thank everyone who has emailed me with comments, bug reports, and enhancement requests/ideas. Hearing from people who actually use KirbyBase is what makes working on it worthwhile. Please keep the emails coming! Changes in Version 1.8: ******** IMPORTANT - Method Interface Changes **************** -Added the ability to sort the result set of a select by multiple fields and to specify whether each field should be sorted ascending or descending. This necessitated a change to the interface of the select method. I moved the position of sortField in the argument list and also changed it to be a list instead of a string. I also changed the name of sortField to sortFields. I also moved sortDesc in the arguement list and also made it a list. ****************************************************************** -Added another allowable value, 'report', to the keyword parameter, returnType in the select method. This returns the result set in a pretty print format. Along with this, added another keyword parameter called rptSettings to the select method. This is only used if rptType is 'report'. It is a 2 element list. The first element specifies the number of records to print on a page. The second element is boolean specifying whether to print a dashed line between records. -Added ability to pass field values to update and insert using an object with attributes set equal to the field names. -Fixed a bug in _getMatches. If a field of type int or float had a blank value in the table (i.e. ''), the code was attempting to convert it to it's proper type (i.e. int or float) before doing the match comparison. This would cause an exception to occur. Now, if the field is an int,float,date or datetime and it is blank, I convert it to None. This allows the numeric comparisons to work correctly for null fields. -Fixed a bug in select. If a field in the result set was equal to '', I was letting it stay that way, when I should really be converting it to None before returning the result set. -Cleaned up the internals a bit. Mainly, I tried to use functions in the operator module like lt and ge instead of hardcoding < and >= in an if statement. Jamey Cribbs jcribbs@twmi.rr.com From borco at go.ro Mon Feb 21 10:43:33 2005 From: borco at go.ro (ionutz) Date: Tue Feb 22 03:58:34 2005 Subject: [ANN] PyComicsViewer 0.9.10 Message-ID: <1108979013.280340.228880@f14g2000cwb.googlegroups.com> What is PyComicsViewer? ======================= Is a comics viewer written in python, PyGTK and PIL. I made it as I didn't fully like any of the existing viewers and I wanted something that works the same (nice) way on both Linux and Windows. Because of the way it was implemented, you can also use it like a kind of image browser/viewer, but this is not its primary destination. Browsing images from uncompressed directories is provided because resulted naturally from the implementation and because I've seen some people that distribute their scaned comics uncompressed. Changes in 0.9.10 (2005/02/20) ============================= * added logging system based on python's logging system and a tab in preferences to configure it * show the ReadMe window when other windows than the pycomicsviewer.py are started directly. * close the application with the ESC key * show corectly the name of the current file on the status bar * solved bug that prevented the open of a comic after trying to open a non-existing comic (using the history, for example) Licensing ========= PyComicsViewer is released under the GPL. Where can I get it? =================== Home page: http://borco.net/html/PyComicsViewer/ Latest version: http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.10.tar.gz http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.10.zip http://borco.net/html/PyComicsViewer/PyComicsViewer-0.9.10.win32-py2.4.exe Cheers, From FBatista at uniFON.com.ar Mon Feb 21 19:29:24 2005 From: FBatista at uniFON.com.ar (Batista, Facundo) Date: Tue Feb 22 03:58:35 2005 Subject: ANNOUNCE: SiGeFi v0.3 Message-ID: We're proud to announce the 0.3 version of SiGeFi, which you can find at: http://sourceforge.net/projects/sigefi What is SiGeFi? --------------- SiGeFi is a Financial Management System, with focus in the needs of the administration of the money in each personal life and house. Always keeping the easy usage and concepts, SiGeFi has features of a complex Management system: - Complies with Double Entry Accounting - Has a Budget-based Money Distribution system - Allow to make Loans between accounts (with associated financial costs) And of course, it's completely written in Python (didn't decided the GUI yet). What is in this version? ------------------------ Functionality change: - Added the LoanChecker, a programmable asynchronous alert that verifies the loans due date. Internal changes: - Ended the docstrings, and generated the classes documentation using epydoc (that soon will be published in the web as part of its content). - Translated all the code texts to English, and did the gettext integration, so now SiGeFi is multilanguage (so far we have English and Spanish only). - Bugfixing. Specified the SiGeFi graphic interface. In the manual-gui.html document we described each window's functionality, and also we added an image for each one, so if you want to have a preview of how the GUI will look, there you have it). See roadmap.txt to find out the milestone for each version. Be aware that most of the documentation is not translated yet, it's only in Spanish. What can I expect for the next version? --------------------------------------- To us to finish the GUI (with all that that implies) and some other improvements: - See if we replace the PersitentDict with a shelve. - Study the consistency controls of Pickle, and implement some if necessary. - Define the boot procedure and code it in config.py. - Set up the web page. How can I help? --------------- In a thousand ways, there's a lot of things to do: documentation, fixing code, translations, set up the web page, etc... If you want to participate, send us a mail to the list (sigefi-list@lists.sourceforge.net) or directly to us. Thank you. . Facundo Bit?cora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20050221/425a2bf6/attachment-0001.html From agreen at cirrustech.com.au Tue Feb 22 03:22:25 2005 From: agreen at cirrustech.com.au (Alan Green) Date: Tue Feb 22 03:58:35 2005 Subject: Sydney Python Meetup: March 10 Message-ID: <421A9761.3040106@cirrustech.com.au> When: Thursday, March 10, 2005 at 6:30 PM Where: James Squire Brewhouse 22 The Promenade King St Wharf Sydney, NSW 02 8270-7999 This month's topic is Python Web Frameworks, an area of interest to many, and we are expecting lively discussion. The room will be open from 6:30pm, and the formal portion of the evening will consist of an hour of short talks from 7:00. You are welcome to stay until the management turns off the lights. Come along and meet other Pythonistas from Sydney and beyond. More details and RSVP: http://python.meetup.com/96/events/?eventId=4239674&action=detail PS: If you'd like to give a ten to fifteen minute presentation on your favourite web framework, please contact the organizer (http://python.meetup.com/96/suggestion/). PPS: Please pass this invite along to anyone else who may be interested. -- Alan Green (agreen@cirrustech.com.au) From gerard.vermeulen at grenoble.cnrs.fr Wed Feb 23 18:54:41 2005 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Wed Feb 23 18:59:50 2005 Subject: ANN: PyQwt-4.2 released Message-ID: <20050223185441.4744a27e.gerard.vermeulen@grenoble.cnrs.fr> What is PyQwt? - it is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific, engineering and financial applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or unbounded floating point values. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt, Qt, Qwt, the Numerical Python extensions (either Numeric, or numarray or both) and optionally SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, MacOS/X and Windows platforms (practically any platform supported by Qt and Python). The home page of PyQwt is http://pyqwt.sourceforge.net. PyQwt-4.2 is a maintenance release to keep up with the recent releases of PyQt-3.14 and its code generator SIP-4.2. PyQwt-4.2 supports: 1. Python-2.4 downto -2.1. 2. PyQt-3.14 downto -3.10. 3. SIP-4.2 downto -4.0, and SIP-3.11 downto -3.10. 4. Qt-3.3.4 downto -2.3.0. 5. Qwt-4.2.0. Have fun -- Gerard Vermeulen From jmiller at stsci.edu Wed Feb 23 21:49:15 2005 From: jmiller at stsci.edu (Todd Miller) Date: Thu Feb 24 16:39:01 2005 Subject: ANN: numarray-1.2.2 Message-ID: <1109191754.19455.8.camel@halloween.stsci.edu> Release Notes for numarray-1.2.2 Numarray is an array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, arrays of heterogeneous records, string arrays, and in-place operation on array memory mapped onto files. I. ENHANCEMENTS 1. Support for user defined universal functions with arbitrary numbers of parameters. See numarray/Examples/ufunc/setup_special.py 2. Additional modifications to support numarray operation with scipy_base. 3. Import time roughly halved thanks to Rory Yorke. 4. Improved sorting functions from Chuck Harris. 5. Simplified array() and fromfile() from Rory Yorke. 6. Port of Numeric's dotblas extension for faster matrix multiplication when linked against ATLAS, LAPACK, BLAS, etc. 7. Improvements to array indexing speed from Francesc Alted and Tim Hochberg. II. BUGS FIXED / CLOSED 1120138 Document ieeespecial 1119411 No file named "LinearAlgebra2/setup.py" 1119265 'print' fails on masked arrays 1111765 python setup.py bdist_rpm fails (1.2a) 1110655 Problem with the ufunc .sum() and a rank-0 array. 1110607 f2py file paths on windows 1108374 count method in string.array wrong 1102874 remove use of basestring in fromfile for Python 2.2 1100435 Remove NUL bytes in nd_image/test.py 1099974 .sum() gives wrong results 1091474 log(0) should be -inf 1089116 CharArray maxLen bug 1088817 Convolution with complex kernels gives wrong answer 1087378 LinAlgError is a string, not an Exception 1087304 Add toUpper() and toLower to CharArray 1087158 Float64 == records.CharType 1075802 masked_print_option produces incorrect output 1075795 float() and int() don't work on masked arrays 1075794 correlate2d should do autocorrelations 1075793 convolve2d/correlate2d should create output arrays 1075789 resized() pads with nulls not blanks: numarray 1.2.2 1069032 A little bug in setup.py 1068768 KeyboardInterrupt shows strange behavior 1067238 memory leak in determinant 1056649 Memory leak with dot and transpose 1052488 Modify sum() result type for boolean arrays 1050292 Side effects of putmask 1047272 Update license references 1045518 A disconnected numarray rant 1044885 complex number ieee oddities 1044788 wrong typecode 1038528 Making PyArray_CanCastSafely safer on 64-bit machines 1038397 numarray sum() has a possible memory leak 1038064 tofile() of zero length array 1037038 boolean cummulative operator leak 1036327 Buffer overflow in sum and add_Int64_reduce 1035701 numerical array from string list loops 1033860 Wrong array indexing when byteorder is changed 1031883 MA __setslice__ bug 1031356 Sequences with Python longs --> Int64 1030023 problem with matrixmultiply 1029547 IndexError in 4.8 Index Arrays example 1028782 matrixmultiply reference counting 1028738 atlas/blas library listings in addons.py 1025160 gcc error during install: duplicate case value 1022523 chararray concatentation problem 1018252 bad memory leak in reduce/accumulate See http://sourceforge.net/tracker/?atid=450446&group_id=1369&func=browse for more details. III. CAUTIONS This release should be backward binary compatible with numarray-1.1.1. WHERE ----------- Numarray-1.2.2 windows executable installers, source code, and manual is here: http://sourceforge.net/project/showfiles.php?group_id=1369 Numarray is hosted by Source Forge in the same project which hosts Numeric: http://sourceforge.net/projects/numpy/ The web page for Numarray information is at: http://stsdas.stsci.edu/numarray/index.html Trackers for Numarray Bugs, Feature Requests, Support, and Patches are at the Source Forge project for NumPy at: http://sourceforge.net/tracker/?group_id=1369 REQUIREMENTS ------------------------------ numarray-1.2.2 requires Python 2.2.2 or greater. AUTHORS, LICENSE ------------------------------ Numarray was written by Perry Greenfield, Rick White, Todd Miller, JC Hsu, Paul Barrett, Phil Hodge at the Space Telescope Science Institute. We'd like to acknowledge the assitance of Francesc Alted, Paul Dubois, Sebastian Haase, Chuck Harris, Tim Hochberg, Nadav Horesh, Edward C. Jones, Eric Jones, Jochen Kuepper, Travis Oliphant, Pearu Peterson, Peter Verveer, Colin Williams, Rory Yorke, and everyone else who has contributed with comments and feedback. Numarray is made available under a BSD-style License. See LICENSE.txt in the source distribution for details. -- Todd Miller jmiller@stsci.edu From selkrank at users.sourceforge.net Thu Feb 24 01:58:16 2005 From: selkrank at users.sourceforge.net (=?ISO-8859-1?Q?Jussi_Lepist=F6?=) Date: Thu Feb 24 16:39:02 2005 Subject: [ANN] Spineless Game Engine 0.1.0 Message-ID: <421D26A8.9060109@users.sourceforge.net> Spineless is a generic cross-platform 3D game engine implemented in Python with Pyrex optimizations. Focus is on flexibility, clean design and ease of use, not pure speed. It's currently fully functional on Windows only, but full support for Linux and OSX is planned for the next release. Spineless is released under the BSD license. This is the first "serious" release of Spineless, after over half a year since the first release, which was more like a quickly thrown together pre-release. Almost everything has changed in the engine (for the better), so instead of listing the changes, I invite you to visit the home page at http://spineless.sourceforge.net/ and check it out yourself. -Jussi From python-url at phaseit.net Thu Feb 24 05:06:37 2005 From: python-url at phaseit.net (Cameron Laird) Date: Thu Feb 24 16:39:03 2005 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Feb 24) Message-ID: QOTW: "Who's 'Guido'?" -- Ilias Lazaridis "I know this document. It has no relevance to me." -- Ilias Lazaridis, on "Nobody asked them to do this (AFAIK), it's more that nobody could _stop_ them from doing it." -- timbot, on the work of Jason Tishler and Andrew MacIntyre with Cygwin and OS/2 EMX, respectively Hot off the virtual press: Py2.4 Quick Reference: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/5be203da13eafdd2/ For a decade now, confident people have declaimed in managers' meetings and conferences that {local,Web} applications are {dead,utterly triumphant}, in all combinations (and sometimes at the same venues) (and sometimes by the same people!) (although not by the same people at the same time). Real Programmers know they need judgment and expertise on both sides. The principal implications for Python: client-side Web scripting is one of the few domains where Python is *not* nearly ideal (although not for technical reasons); but the best "Weblications" still can result from co- operation between Python and other languages: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/b0085890efa29780/ Kartic and Tony Meyer provide nice two-minute tutorials on imaplib, and, more generally, network programming: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/c8f87f28f00a9c93/ Tkinter has modal dialogues: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/8fce072f149f13c0/ Ron Stephens entertainingly advertises pyGoogle: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/e28557ad49b4619a/ Peaceful coexistence: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/3adfa3b1148aaa8e/ http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/3775e1b575d8fb67/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Brett Cannon continues the marvelous tradition established by Andrew Kuchling and Michael Hudson of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ The Python Business Forum "further[s] the interests of companies that base their business on ... Python." http://www.python-in-business.org Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Cetus collects Python hyperlinks. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://python.sourceforge.net/peps/pep-0042.html The online Python Journal is posted at pythonjournal.cognizor.com. editor@pythonjournal.com and editor@pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topics/pythonurl/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. From s_t_a_n_i at yahoo.com Thu Feb 24 12:52:22 2005 From: s_t_a_n_i at yahoo.com (s_t_a_n_i@yahoo.com) Date: Thu Feb 24 16:39:03 2005 Subject: SPE 0.7.2.C Python IDE with wxGlade, UML & Blender support Message-ID: <1109245942.714422.88390@f14g2000cwb.googlegroups.com> Spe is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe ships with wxGlade (gui designer), PyChecker (source code doctor) and Kiki (regular expression console). Spe is extensible with wxGlade. If you like SPE, please contribute by coding, writing documentation or donating. I would like to thank especially Mike of Partner2Partner, who gave a nice donation to SPE. Also I would like to thank Michael Foord, who made SPE part of a new Python distribution, called "movable python". It gives you the possibility to carry your favorite developping environment on a USB stick. So you can continue your work on any computer or test your modules for different python versions. This distribution opens a lot of new possibilities, check it out!! For more info, visit http://www.voidspace.org.uk/python/programs.shtml#movpy :Batteries included: - Kiki: Regular Expression (regex) console. For more info: http://project5.freezope.org/kiki/index.html - PyChecker: PyChecker is a tool for finding bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint. For more info: http://pychecker.sourceforge.net - wxGlade: wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWindows/wxPython user interfaces. As you can guess by the name, its model is Glade, the famous GTK+/GNOME GUI builder, with which wxGlade shares the philosophy and the look & feel (but not a line of code). For more info: http://wxglade.sourceforge.net :Bug fixes: - right click menu :Donations(50 euro): - Mike (Partner2partner) :Contributors: - Thurston Stone :Requirements: - full python 2.3+ - wxpython 2.5.3.8+ - optional blender 2.35+ :Links: - Homepage: http://spe.pycs.net - Website: http://projects.blender.org/projects/spe/ - Screenshots: http://spe.pycs.net/pictures/index.html - Forum: http://projects.blender.org/forum/?group_id=30 - RSS feed: http://spe.pycs.net/weblog/rss.xml From s.varun at gmail.com Thu Feb 24 22:02:53 2005 From: s.varun at gmail.com (Varun) Date: Thu Feb 24 22:14:33 2005 Subject: Python Online Programming Contest Message-ID: <1109278973.481081.79220@l41g2000cwc.googlegroups.com> Hi Friends, Department of Information Technology, Madras Institute of Technology, Anna University, India is conducting a technical symposium, Samhita. As a part of samhita, an Online Programming Contest is scheduled on Sunday, 27 Feb 2005. This is the first Online Programming Contest in India to support Python !!!!. Other languages supported are C and C++. For Registration and Rules of the contest, http://www.samhita.info/opc For details about samhita http://www.samhita.info/ Regards, -Online Programming Contest team From "cyril dot jaquier at bluewin dot ch" at newsspool.solnet.ch Fri Feb 25 00:46:14 2005 From: "cyril dot jaquier at bluewin dot ch" at newsspool.solnet.ch (Cyril Jaquier) Date: Fri Feb 25 15:41:13 2005 Subject: [ANN] Fail2Ban 0.3.0 Message-ID: <421e6744$0$150$fb624d75@newsspool.solnet.ch> The version 0.3.0 of Fail2Ban is available. Fail2Ban is written in Python. It scans log files like /var/log/pwdfail or /var/log/apache/error_log and bans IP that makes too much password failures. It updates firewall rules to reject the IP address. Currently, iptables, ipfwadm and ipfw are supported. Needs log4py. http://fail2ban.sourceforge.net Best Regards, Cyril Jaquier From faltet at carabos.com Fri Feb 25 13:42:11 2005 From: faltet at carabos.com (Francesc Altet) Date: Fri Feb 25 15:41:14 2005 Subject: ANN: ViTables 1.0 beta - A GUI for PyTables files Message-ID: <200502251342.11896.faltet@carabos.com> Announcing ViTables-1.0b ------------------------ I'm happy to announce the availability of ViTables-1.0b, the new member of the PyTables family. It's a graphical tool for browsing and editing files in both PyTables and HDF5 format. As it happens with the entire PyTables family, the main strength of ViTables is its ability to manage really large datasets in a fast and comfortable manner. For example, with ViTables you can open a table with one thousand millions of rows in a few tenths of second, with very low memory requirements. In this release you will find, among others, the following features: - Display data hierarchy as a fully browsable object tree. - Open several files simultaneously. - Reorganize your existing files in a graphical way. - Display files and nodes (group or leaf) properties, including metadata and attributes. - Display heterogeneous entities, i.e. tables. - Display homogeneous (numeric or textual) entities, i.e. arrays. - Zoom into multidimensional table cells. - Editing capabilities for nodes and attributes: creation/deletion, copy/paste, rename... - Fully integrated documentation browser Moreover, once CSTables (the client-server version of PyTables) will be out, ViTables will be able to manage remote PyTables/HDF5 files as if they were local ones. Platforms --------- At the moment, ViTables has been fully tested only on Linux platforms, but as it is made on top of Python, Qt, PyQt and PyTables, its portability should be really good and should work just fine in other Unices (like MacOSX) and Windows. Note for Windows users: Due to license issues, commercial versions of Qt and PyQt are needed to run ViTables on Windows platforms. Furthermore, those libraries must be packaged in a special manner to fulfill some special license requirements. An installer that handles properly these issues is being developed. A Windows version of ViTables will be published as soon as the installer development finishes. Current development state ------------------------- This is a beta version. The first stable, commercial, version will be available late on Mars. What is in the package ---------------------- In the package you will find the program sources, some info files as README, INSTALL and LICENSE, and the documentation directory. Documentation includes the User's Guide in HTML4 and also the xml source file, so you can format it as you want. Finally, those of you interested in the internals of ViTables can find the documentation of all its modules in HTML4 format. Legal notice ------------ Please, remember that this is commercial software. The beta version is made publically available so that beta testers can work on it, but the terms of the license must be respected. Basically it means that the software or its modifications cannot be distributed to anybody in any way without C?rabos explicit permission. See the LICENSE file for detailed information. Share your experience --------------------- Let me know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy Data with ViTables, the troll of the PyTables family! -- >qo< Francesc Altet ? ? http://www.carabos.com/ V ?V C?rabos Coop. V. ??Enjoy Data "" From edreamleo at charter.net Fri Feb 25 13:45:10 2005 From: edreamleo at charter.net (Edward K. Ream) Date: Fri Feb 25 15:41:15 2005 Subject: ANN Leo 4.3-a3 Outlining IDE Message-ID: Leo 4.3 alpha 3 is now available at http://sourceforge.net/projects/leo/ Leo 4.3 is the culmination of more than five months of work. This alpha 3 release corrects various bugs in Leo's core and in plugins. This is the first release that include an installer for MacOSX. The defining features of Leo 4.3: --------------------------------- 1. Leo now stores options in @settings trees, that is, outlines whose headline is '@settings'. When opening a .leo file, Leo looks for @settings trees not only in the outline being opened but also in various leoSettings.leo files. Users can create arbitrarily complex user options with @settings trees. Leo settings outlines are, in fact, infinitely more flexible and powerful than any scheme based on flat text. Readers of Python's configParser shootout take note. 2. The Preferences command temporarily replaces the outline pane with an outline showing all the @settings trees in effect. The Preferences command also replaces the body pane with a "settings pane". This settings pane allows you to change the settings selected in the outline pane using standard gui widgets. 3. Leo's read/write code in leoAtFile.py has been rewritten to support user-defined tangling and untangling. This is a major cleanup of Leo's core. 4. Leo now boasts an excellent Plugins Manager plugin. This plugin enables and disables plugins automatically and tells you everything you need to know about each plugin. This plugin also lets you download plugins from Leo's cvs site. 5. You can install third-party extensions in Leo's extensions directory. Leo will attempt to import such extensions from the extensions directory when normal imports fail. The distribution contains Python Mega Widgets in the extensions directory. What people are saying about Leo -------------------------------- "[Leo] should either replace or greatly augment the development tools that I use." -- Zak Greant "Leo is a marriage of outlining and literate programming. Pure genius. The main reason I am impressed with this tool is that it doesn't affect your choice of tools. You can use whatever IDE for whatever language and switch back and forth between Leo and it." -- Austin King "Leo is the best IDE that I have had the pleasure to use. I have been using it now for about 2--3 months. It has totally changed not only the way that I program, but also the way that I store and organize all of the information that I need for the job that I do." -- Ian Mulvany "I only have one week of Leo experience but I already know it will be my default IDE/project manager...people complain about the lack of a project manager for the free/standard Python IDE's like Idle. Leo clearly solves that problem and in a way that commercial tools can't touch." -- Marshall Parsons "[Leo has] become my main development platform, and I do this for a living. -- Nicola Larosa "I have been using Leo for about 3 weeks and I hardly use my other programming editor anymore...I find it easy and enjoyable to use. I plan to adopt it as my presentation tool for code reviews." -- Jim Vickroy "I'm absolutely astounded by the power of such a simple idea! It works great and I can immediately see the benefits of using Leo in place of the standard flat file editor." -- Tom Lee, I think you're really showing what open source can do and your current trajectory puts you on track to kick Emacs into the dustbin of computing history. -- Dan Winkler More quotes at: http://webpages.charter.net/edreamleo/testimonials.html What makes Leo special? ----------------------- - Leo's outlines add a new dimension to programming. - Leo shows you your code and data the way _you_ want to see them. - Leo extends, completes and simplifies literate programming. - Leo's script buttons bring scripts to data. What is Leo? ------------ - A programmer's editor, an outlining editor and a flexible browser. - A literate programming tool, compatible with noweb and CWEB. - A data organizer and project manager. Leo provides multiple views of projects within a single outline. - Fully scriptable using Python. Leo saves its files in XML format. - Portable. leo.py is 100% pure Python. - Open Software, distributed under the Python License. Leo requires Python 2.2.1 or above and tcl/tk 8.4 or above. Leo works on Linux, Windows and MacOs X. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://sourceforge.net/cvs/?group_id=3458 Quotes: http://webpages.charter.net/edreamleo/testimonials.html Wiki: http://leo.hd1.org/ Edward K. Ream -------------------------------------------------------------------- Edward K. Ream email: edreamleo@charter.net Leo: Literate Editor with Outlines Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From garabik at kassiopeia.juls.savba.sk Fri Feb 25 14:49:42 2005 From: garabik at kassiopeia.juls.savba.sk (Radovan Garabik) Date: Fri Feb 25 15:41:15 2005 Subject: ANN: T602Parser 0.1 Message-ID: <388onmF5hg9mvU1@individual.net> Text602 was a very popular word processor for IBM PC MS DOS compatibles, used in Czechoslovakia. T602Parser provides a simple class modelled after HTMLParser that can be used to parse Text602 documents (MS DOS version, not Win602) and to extract/convert data contained in them. Version: 0.1 (initial release) Author: Radovan Garab?k License: GPL URL: http://kassiopeia.juls.savba.sk/~garabik/software/602/ -- ----------------------------------------------------------- | Radovan Garab?k http://melkor.dnp.fmph.uniba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From faltet at carabos.com Fri Feb 25 18:08:40 2005 From: faltet at carabos.com (Francesc Altet) Date: Fri Feb 25 20:09:03 2005 Subject: ANN: [Correction] ViTables 1.0 beta - A GUI for PyTables files In-Reply-To: <200502251342.11896.faltet@carabos.com> References: <200502251342.11896.faltet@carabos.com> Message-ID: <200502251808.40960.faltet@carabos.com> [This is to correct a couple of funny mistakes in my previous announcement (we are all humans beings after all). Now, you are told where to get the software. And, who knows, perhaps in the next future a ViTables release will be available *on Mars* too ;-)] Announcing ViTables 1.0 beta ---------------------------- I'm happy to announce the availability of ViTables-1.0b, the new member of the PyTables family. It's a graphical tool for browsing and editing files in both PyTables and HDF5 format. As it happens with the entire PyTables family, the main strength of ViTables is its ability to manage really large datasets in a fast and comfortable manner. For example, with ViTables you can open a table with one thousand millions of rows in a few tenths of second, with very low memory requirements. In this release you will find, among others, the following features: - Display data hierarchy as a fully browsable object tree. - Open several files simultaneously. - Reorganize your existing files in a graphical way. - Display files and nodes (group or leaf) properties, including metadata and attributes. - Display heterogeneous entities, i.e. tables. - Display homogeneous (numeric or textual) entities, i.e. arrays. - Zoom into multidimensional table cells. - Editing capabilities for nodes and attributes: creation/deletion, copy/paste, rename... - Fully integrated documentation browser Moreover, once CSTables (the client-server version of PyTables) will be out, ViTables will be able to manage remote PyTables/HDF5 files as if they were local ones. Downloads --------- Go to the ViTables web site for more details and downloads: http://www.carabos.com/products/vitables Platforms --------- At the moment, ViTables has been fully tested only on Linux platforms, but as it is made on top of Python, Qt, PyQt and PyTables, its portability should be really good and should work just fine in other Unices (like MacOSX) and Windows. Note for Windows users: Due to license issues, commercial versions of Qt and PyQt are needed to run ViTables on Windows platforms. Furthermore, those libraries must be packaged in a special manner to fulfill some special license requirements. An installer that handles properly these issues is being developed. A Windows version of ViTables will be published as soon as the installer development finishes. Current development state ------------------------- This is a beta version. The first stable, commercial, version will be available late in March. What is in the package ---------------------- In the package you will find the program sources, some info files as README, INSTALL and LICENSE, and the documentation directory. Documentation includes the User's Guide in HTML4 and also the xml source file, so you can format it as you want. Finally, those of you interested in the internals of ViTables can find the documentation of all its modules in HTML4 format. Legal notice ------------ Please, remember that this is commercial software. The beta version is made publically available so that beta testers can work on it, but the terms of the license must be respected. Basically it means that the software or its modifications cannot be distributed to anybody in any way without C?rabos explicit permission. See the LICENSE file for detailed information. Share your experience --------------------- Let me know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy Data with ViTables, the troll of the PyTables family! -- >qo< Francesc Altet ? ? http://www.carabos.com/ V ?V C?rabos Coop. V. ??Enjoy Data "" From a_xppdx at arlim.org Fri Feb 25 21:23:02 2005 From: a_xppdx at arlim.org (Arlo Belshee) Date: Sat Feb 26 23:53:16 2005 Subject: XP / Python Code Sprint 4/9-10 in Portland, Oregon Message-ID: <20050225202259.CB96E238D3@smeagol.dreamhost.com> XPDX will be hosting a code sprint on April 9-10, 2005 in downtown Portland, Oregon. A code sprint is a gathering of a bunch of programmers to complete a short, rapid development project. It allows developers from different companies to work together and learn from each other. It's also a fun weekend where we can make some impressive advances in interesting projects. This code sprint will be focused on two things: Extreme Programming and Python. Come pair with long-time XPers to learn from their experience. Or, pair with people from other backgrounds to get a fresh look at your own practices. We are focusing on Python because it is a new language to many in XPDX, and one that works well with XP. Also, Python integrates tightly with other common XP languages, allowing us to easily blend in XP work in a number of different areas. Currently, people have expressed interest in the following languages. * Pure Python. * Python and C++, via boost.org's boost::python interoperability template library. * Python and Java, via Jython. * Python and .Net, via Iron Python. * And probably some Smalltalk, just because. This is not a pure Python sprint. Please feel free to come if you've never even heard of the language. Many of us will be learning it this weekend. Also, if you have no interest in Python, come anyway. There will be a lot of work in Java and C++, and a smattering of other options. We are organizing this sprint via the XPDX area of the C2 wiki, at [http://c2.com/cgi/wiki?XpCodeSprint].Please visit that page for up to date information or to sign up. If anyone has a project that they want to work on, please add it to the wiki. Here are some get us started. * http://pythoncard.sourceforge.net/ * http://moinmoin.wikiwikiweb.de/, or MoinMoin plugins. * http://scons.sourceforge.net/ * Agile programming infrastructure. Some (as yet poorly defined) set of integrated tools to allow unit testing, automated build, automated smoke testing, release control, SCM, and other necessary activities. Glue together existing products, and provide a single installer that will configure the whole suite. If anyone knows of one of these currently in progress, please update the page to add a link. * How about a rocket telemetry data analysis or visualization tool for http://psas.pdx.edu/? We could even provide live hardware. LOCATION AND LOGISTICS Critical Path Software his kindly invited us to use a floor of its downtown facilities for this sprint. The office is at 711 SW Alder St. in downtown Portland. It is about a block from Pioneer Courthouse Square, so is an easy MAX ride from many places in the city. The code sprint will run on April 9th and 10th. We will start each day at 10:00, and run until evening. Saturday night, several of us will probably troop on down to one of the local beer establishments. If you have additional questions, please email me. I look forward to pairing with you. Arlo Belshee Organizer, XPDX a_xpdx@rlim.org From rransdel at indiana.edu Sat Feb 26 01:40:03 2005 From: rransdel at indiana.edu (Ransdell, Robert Ethan) Date: Sat Feb 26 23:53:41 2005 Subject: ANNOUNCE: Hexerei 1.1 Message-ID: Hexerei 1.1! Description Hexerei is a colorful software package for Python (and optionally a web server) that assigns a color value to each word or letter in a database. Hexerei then utilizes the PIL to convert produce an image consisting of color blocks which correspond to the given text. Thus, "a thousand words" become a picture! I have provided sourcecode access in HTML format for anyone to view. As all the important functions are in a few scripts and run by another script, it is simple for users to import the code and run it from a command line or interpreter. Features - Just set the permissions (with a web server) and run the code! - Tools are included for creating XHTML files on-the-fly. - Preferences can be set for many features. - Simple text documents are store encountered words and letters and to maintain a list of statistics. Licensing Hexerei is released under the GNU GPL. Links - Working example: http://ethanransdell.kicks-ass.net/python/hexerei/ - On SourceForge.net: http://sourceforge.net/projects/text-hexerei/ - Download Hexerei 1.1: http://sourceforge.net/project/showfiles.php?group_id=131580 Me I started learning Python in a computational linguistics class last semester and kept going! If you have any comments, suggestions, or requests, I'd love it if you emailed me at the address below: rransdel@indiana.edu Ethan Ransdell rransdel@indiana.edu https://sourceforge.net/projects/text-hexerei/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20050225/f8dfde1b/attachment.html From gerard.vermeulen at grenoble.cnrs.fr Sun Feb 27 16:06:50 2005 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Sun Feb 27 16:23:53 2005 Subject: ANN: PyQwt3D-0.1 released Message-ID: <20050227160650.2d15b3d0.gerard.vermeulen@grenoble.cnrs.fr> What is PyQwt3D? - it is a set of Python bindings for the QwtPlot3D C++ class library which extends the Qt framework with widgets for 3D data visualization. PyQwt3D inherits the snappy feel from QwtPlot3D. The examples at http://pyqwt.sourceforge.net/pyqwt3d-examples.html show how easy it is to make a 3D plot and how to save a 3D plot to an image or an (E)PS/PDF file. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt, Qt, Qwt, the Numerical Python extensions (either Numeric, or numarray or both) and optionally SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, MacOS/X and Windows platforms (practically any platform supported by Qt and Python). The home page of PyQwt3D is http://pyqwt.sourceforge.net. PyQwt3D-0.1 supports: 1. Python-2.4 downto -2.3. 2. PyQt-3.14 downto -3.12. 3. SIP-4.2 downto -4.0, but SIP-4.2 is recommended. PyQwt3D does *not* support SIP-3.x (I tried, but failed). 4. Qt-3.3.4 downto -2.3.0. 5. QwtPlot3D-0.2.4-beta. Have fun -- Gerard Vermeulen From a.schmolck at gmx.net Sun Feb 27 20:07:43 2005 From: a.schmolck at gmx.net (Alexander Schmolck) Date: Mon Feb 28 14:32:54 2005 Subject: [ANN] mlabwrap v0.9 released Message-ID: This release just adds OS X support to setup.py (thanks to Josh Marshall). I've also made some recent improvements to the website, based on user feedback. In the absence of any bug reports so far I'd tentatively consider mlabwrap as stable. Dowload from: What is mlabwrap? ----------------- A high-level python to matlab(tm) bridge (low-level access is also possible). It should work with recent python >=2.3 and matlab(tm) >=6.0 versions and under practically any supported by both matlab and python (I'm using linux myself, but thanks to user feeback windows and OS X should also work fine). Here is a short demo snippet: >>> from mlabwrap import mlab >>> import Numeric >>> mlab.lookfor('singular value') GSVD Generalized Singular Value Decompostion. SVD Singular value decomposition. [...] >>> help(mlab.svd) mlab_command(*args, **kwargs) SVD Singular value decomposition. [U,S,V] = SVD(X) produces a diagonal matrix S, of the same dimension as X and with nonnegative diagonal elements in [...] >>> mlab.svd(array([[1,2], [1,3]])) array([[ 3.86432845], [ 0.25877718]]) 'as From matteo.merli at gmail.com Mon Feb 28 01:31:51 2005 From: matteo.merli at gmail.com (Matteo) Date: Mon Feb 28 14:34:12 2005 Subject: ANN: Pds 0.1 Message-ID: <1109550711.783926.286270@f14g2000cwb.googlegroups.com> Pds is personal search-engine system. It is designed to aid to find documents on your disks. It uses search engine techniques to provide a fast lookup over thousands of documents. The main features already implemented are: * Directory Scanner * Pugins to handle different mime-types * Very fast text tokenizer and indexer * Full Unicode support ( all the text is converted to unicode ) * Query Parser (does handle logical queries with AND OR "(" ) * Basic web interface with Twisted/Nevow http://merlimat.net/software/pds Matteo Merli