From andy at reportlab.com Fri Apr 1 14:53:05 2005 From: andy at reportlab.com (andy@reportlab.com) Date: Fri Apr 1 20:18:39 2005 Subject: Three weeks to go to Python-UK - 21-23 April, Oxford Message-ID: There are just three weeks to go to Python-UK! The UK Python conference is once again taking place at the Randolph Hotel in the centre of historic Oxford, as part of the ACCU conference, on 21-23 April. http://www.accu.org/conference/python.html On Tuesday 19th there's also a full day tutorial for intermediate and advanced Python programmers, given by Michele Simionato, at a fraction of the price of most professional training courses. There are just a few places remaining, so book quickly! http://www.accu.org/conference/python_tutorial.html Anyone attending the event is free to move between tracks and learn from a world-class program on patterns, agile development, Java, C++ and C# as well as Python. Best Regards, Andy Robinson Python-UK Conference chair From tim at zope.com Sat Apr 2 01:05:21 2005 From: tim at zope.com (Tim Peters) Date: Sat Apr 2 17:08:22 2005 Subject: ZODB 3.3.1 release candidate 1 released Message-ID: <20050401230525.649E43B8038@smtp.zope.com> I'm pleased to announce the release of ZODB 3.3.1c1. In the absence of new critical bug reports, the same code will be released as ZODB 3.3.1 final in a week or two. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.3 There are several critical bugfixes and improvements in ZODB 3.3.1c1. See the news file for details: http://zope.org/Products/ZODB3.3/NEWS.html Note that ZODB 3.3.1 does not support any version of Zope 2.6 or 2.7. Zope 2.8, and current Zope 3, development have moved to ZODB 3.4, so ZODB 3.3.1 final is expected to be the last release in the ZODB 3.3 line. From tim at zope.com Sat Apr 2 03:50:18 2005 From: tim at zope.com (Tim Peters) Date: Sat Apr 2 17:08:23 2005 Subject: ZODB 3.4 alpha 1 released Message-ID: <20050402015020.1D4413B8038@smtp.zope.com> I'm pleased to announce the release of ZODB 3.4 alpha 1. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.4 ZODB 3.4a1 contains all the bugfixes in the ZODB 3.3.1c1 released earlier today, plus new features, such as a new BTree type mapping integers to floats, an end to the limit on the number of open Connections per DB object, and new tool fsoids.py for heavy FileStorage debugging. See the news file for details: http://zope.org/Products/ZODB3.4/NEWS.html Note that ZODB 3.4 does not support any version of Zope 2.6 or 2.7. Zope 2.8a2 (to be released soon), and current Zope 3 development, use ZODB 3.4. The ZODB 3.3 line will be retired with the release of ZODB 3.3.1 final. From stuff at mailzilla.net Sat Apr 2 05:47:29 2005 From: stuff at mailzilla.net (stuff@mailzilla.net) Date: Sat Apr 2 17:08:23 2005 Subject: ReleaseForge 0.6.1 - A SourceForge project release tool Message-ID: <1112413649.781150.16560@o13g2000cwo.googlegroups.com> ReleaseForge 0.6.1 is now available for download. This is a minor bug fix release. http://releaseforge.sourceforge.net About ReleaseForge: ReleaseForge is a GUI application designed for project administrators and release engineers of projects that are hosted at SourceForge. It is intended to make it easier and faster to create a new release and edit existing releases rather than using the SourceForge Web interface. ReleaseForge streamlines the release effort by prompting you for information regarding your new release (version info, change log, release notes, files to include, etc). It then seamlessly negotiates with the SourceForge Web server, creating your release, posting your release notes/change log, uploading your files to the SourceForge FTP server, selecting the files for inclusion in your release on the SourceForge Web server, updating the file attributes of each of the files and then, if appropriate, notifying monitoring users of the new release. Phil From guettli at thomas-guettler.de Sat Apr 2 09:29:09 2005 From: guettli at thomas-guettler.de (Thomas Guettler) Date: Sat Apr 2 17:08:24 2005 Subject: gthumpy: GUI to handle images Message-ID: <20050402072909.GA804@thomas-guettler.de> GTK-GUI for images from a digital camera. You can enter metadata (date, title, description), switch between directories and display all images of a directory. You can created a slide show of static HTML files, too. The created files don't need a http server or CGI, you can burn a CD/DVD and give this to your friends (which might use windows). You only need a webbrowser to view the created HTML files. Changes since last release: - gtk2 - fullscreen support - keyboard shortcuts - change directory - change description of directory - list all images of a directory http://guettli.sourceforge.net/gthumpy/src/README.html http://guettli.sourceforge.net/gthumpy/download/gthumpy-2005-04-02.tgz Licence: Any Open Source Licence Thomas G?ttler -- Thomas Guettler http://www.thomas-guettler.de From bac at OCF.Berkeley.EDU Sun Apr 3 09:54:46 2005 From: bac at OCF.Berkeley.EDU (Brett C.) Date: Sun Apr 3 16:18:38 2005 Subject: python-dev Summary for 2005-03-16 through 2005-03-31 (my last) Message-ID: <424FA146.6010403@ocf.berkeley.edu> [The HTML version of this Summary is available at http://www.python.org/dev/summary/2005-03-16_2005-03-31.html] ===================== Summary Announcements ===================== --------------- My last summary --------------- So, after nearly 2.5 years, this is my final python-dev Summary. Steve Bethard, Tim Lesher, and Tony Meyer will be taking over for me starting with the April 1 - April 15 summary (and no, this is not an elaborate April Fool's). I have learned a ton during my time doing the Summaries and I appreciate python-dev allowing me to do them all this time. Hopefully I will be able to contribute more now in a programming capacity thanks to having more free time. -------------------- PyCon was fantastic! -------------------- For those of you who missed PyCon, you missed a great one! It is actually my favorite PyCon to date. Already looking forward to next year. -------------------- Python fireside chat -------------------- Scott David Daniels requested a short little blurb from me expounding on my thoughts on Python. Not one to pass on an opportunity to just open myself and possibly shoot myself in the foot, I figured I would take up the idea. So here we go... First, I suspect Python 3000 stuff will start to make its way into Python. Stuff that doesn't break backwards compatibility will most likely start to be implemented as we head toward the Python 2.9 barrier (Guido has stated several times that there will never be a Python 2.10). Things that are not backwards-compatible will most likely end up being hashed out in various PEPs. All of this will allow the features in Python 3000 to be worked in over time so there is not a huge culture shock. As for things behind the scenes, work on the back-end will move forward. Guido himself has suggested that JIT work should be looked into (according to an interview at http://www.devsource.com/article2/0,1759,1778272,00.asp). I know I plan to fiddle with the back-end to see if the compiler can be made to do more work. Otherwise I expect changes to be made, flame wars to come and go, and for someone else to write the python-dev Summaries. =) ========= Summaries ========= ---------------- Python 2.4.1 out ---------------- Anthony Baxter, on behalf of python-dev, has released `Python 2.4.1`_. .. _Python 2.4.1: http://www.python.org/2.4.1/ Contributing threads: - `RELEASED Python 2.4.1, release candidate 1 `__ - `RELEASED Python 2.4.1, release candidate 2 `__ - `BRANCH FREEZE for 2.4.1 final, 2005-03-30 00:00 UTC `__ - `RELEASED Python 2.4.1 (final) `__ ----------------- AST branch update ----------------- I, along with some other people, sprinted on the `AST branch`_ at PyCon. This led to a much more fleshed out design document (found in Python/`compile.txt`_ in the AST branch), the ability to build on Windows, and applying Nick Coghlan's fix for hex numbers. Nick also did some more patch work and asked how AST work should be tagged. There is now an AST category on SourceForge that people should use to flag things as for the AST. They should also, by default, assign such items to me ("bcannon" on SF). We have also taken to flagging threads on the AST with "[AST]" as the first item in the subject line. There was also a slight discussion/clarification on the functions named marshal_write_*() that output a byte format for the AST that is supposed to be agnostic of implementation. This will most likely end up being used as the way to pass AST objects back and forth between C and Python code. But with the name collision of the word "marshal" with the actual 'marshal' module, it needs to be changed. I have suggested - byte_encode - linear_form - zephyr_encoding - flat_form - flat_prefix - prefix_form while Nick Coghlan suggsted - linear_ast - bytestream_ast Obviously I prefer "form" and Nick prefers "ast". With Nick's reply being independent of mine it will most likely have "linear" or "byte" in the name. With the patches for descriptors and generator expressions sitting on SF, syntactic support for all of Python 2.4 should get applied shortly. After that it will come down to bug hunting and such. There is a todo list in the design doc for those interested in helping out. .. _AST branch: http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Python/?only_with_tag=ast-branch .. _compile.txt: http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Python/Attic/compile.txt?rev=1.1.2.10&only_with_tag=ast-branch&view=markup Contributing threads: - `Procedure for AST Branch patches `__ - `[AST] A somewhat less trivial patch than the last one. . . `__ - `[AST] question about marshal_write_*() fxns `__ ------------------------------------------------------- Putting docstrings before function declarations is ugly ------------------------------------------------------- The idea of moving docstrings before a 'def' was proposed, making it like most other practices in other languages. But very quickly people spoke up against the suggestion. A main argument was people just like the current way much better. I personally like the style so much that even in my C code I put the comment for all functions after the first curly brace, indented to match the flow of code. There was also an issue of ambiguity. How do you tell where the docstring for a module is when there is a function definition with a comment right after?:: """Module doc""" """Fxn doc""" def foo(): pass There is an ambiguity there thanks to constant string concatenation. In the end no one seemed to like the idea. Contributing threads: - `docstring before function declaration `__ ------------------------------------------- PyPI improvements thanks to PyCon sprinting ------------------------------------------- Thanks to the hard work of Richard Jones, "Fred Drake, Sean Reifschneider, Martin v. L?wis, Mick Twomey, John Camara, Andy Harrington, Andrew Kuchling, David Goodger and Ian Bicking (with Barry Warsaw in a supporting role)" accordinng to Richard, there are a bunch of new features to PyPI_ (pronounced "pippy" to prevent name clashes with PyPy). These improvements include using reST_ for descriptions, a new 'upload' feature for Distutils (requires Python 2.5), ability to sign releases using OpenPGP (requires Python 2.5), metadata fields are now expected to be UTF-8 encoded, interface cleanup, and saner URLs for projects (e.g., http://www.python.org/pypi/roundup/0.8.2). .. _PyPI: http://www.python.org/pypi/ Contributing threads: - `New PyPI broken package editing `__ - `Re: python/dist/src/Lib/distutils/command upload.py, 1.3, 1.4 `__ ------------------------------- Decorators for class statements ------------------------------- The desire to have decorators applied to class statements was brought up once again. Guido quickly responded, though, stating that unless a compelling use case that showed them much more useful than metaclasses it just would not happen. Contributing threads: - `@decoration of classes `__ =============== Skipped Threads =============== + itertools.walk() + Problems with definition of _POSIX_C_SOURCE + thread semantics for file objects Assume nothing is thread-safe + Draft PEP to make file objects support non-blocking mode. + Faster Set.discard() method? + __metaclass__ problem + Example workaround classes for using Unicode with csv module... + Change 'env var BROWSER override' semantics in webbrowser.py + bdist_deb checkin comments + Python 2.4 | 7.3 The for statement + Patch review: all webbrowser.py related patches up to 2005-03-20 + webbrowser.py: browser >/dev/null 2>&1 + C API for the bool type? + Shorthand for lambda + FYI: news items about Burton Report on P-languages + using SCons to build Python + 64-bit sequence and buffer protocol + Pickling instances of nested classes + python.org/sf URLs aren't working? ======== Epilogue ======== ------------ Introduction ------------ This is a summary of traffic on the `python-dev mailing list`_ from March 16, 2005 through March 31, 2005. It is intended to inform the wider Python community of on-going developments on the list on a semi-monthly basis. An archive_ of previous summaries is available online. An `RSS feed`_ of the titles of the summaries is available. You can also watch comp.lang.python or comp.lang.python.announce for new summaries (or through their email gateways of python-list or python-announce, respectively, as found at http://mail.python.org). This is the sixty-first summary written by Brett Cannon (it's been fun). To contact me, please send email to brett at python.org. Do *not* post to comp.lang.python if you wish to reach me. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to advance the development and use of Python. If you find the python-dev Summary helpful please consider making a donation. You can make a donation at http://python.org/psf/donations.html . Every penny helps so even a small donation with a credit card, check, or by PayPal helps. -------------------- Commenting on Topics -------------------- 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`_! ------------------------- How to Read the Summaries ------------------------- 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 for 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. Please note that this summary is written using reStructuredText_. Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo =); you can safely ignore it. I do suggest learning reST, though; it's simple and is accepted for `PEP markup`_ and can be turned into many different formats like HTML and LaTeX. Unfortunately, even though reST is standardized, the wonders of programs that like to reformat text do not allow me to 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`_. .. _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 .. _c.l.py: .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _PEP Markup: http://www.python.org/peps/pep-0012.html .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _PSF: .. _Python Software Foundation: http://python.org/psf/ .. _last summary: http://www.python.org/dev/summary/2005-03-01_2005-03-15.html .. _original text file: http://www.python.org/dev/summary/2005-03-16_2005-03-31.ht .. _archive: http://www.python.org/dev/summary/ .. _RSS feed: http://www.python.org/dev/summary/channews.rdf From jacob at cd.chalmers.se Mon Apr 4 00:57:33 2005 From: jacob at cd.chalmers.se (Jacob Hallen) Date: Mon Apr 4 15:25:41 2005 Subject: Europython 2005 is now accepting talk submissions Message-ID: Europython 2005 is now accepting talk submissions! Find out more at http://www.europython.org Just as last year, we have a Refereed Paper Track. Last day for proposing a refereed paper is 22 April 2005. For regular talks, we have the following tracks: Business Education Python Frameworks Python Language Science Social skills and General Topics Zope/Plone We also have a special track for "Misfits" this year. It is for any topic that is Python related but doesn't fit in any of the above categories. Last day for submitting talks to the regular tracks is 1 May 2005. On top of this, we will have two tracks of Lightning Talks; one for Zope/plone and one for other topics. You can register talks for these all the time until the Lightning Talk sessions end, or the schedule is filled, whichever comes first. Europython 2005 will be held 27-29 June at the Chalmers University of Techchnology, Göteborg, Sweden. Registration will open in mid-April. We hope this will become the best Europython Conference ever! With your help it can. We are still seeking volunteers to help us with a number of things. We have a recent vacancy as track chair for Python Frameworks, and it is not too late to revive the Applications Track. We also need people to help out in the reception during the conference. Send an email to europython@python.org. Jacob Hallén Head organiser -- From python-url at phaseit.net Mon Apr 4 18:17:36 2005 From: python-url at phaseit.net (Simon Brunning) Date: Mon Apr 4 18:54:53 2005 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Apr 4) Message-ID: QOTW: "Paraphrasing Occam, I would say 'don't multiply base classes without necessity'. ;)" - Michele Simionato "The world diversifies, the world congeals." - Raymond Hettinger (commenting on the fact that py.test happily runs unittest test suites) "I can think of no better reason for a programmer to regularly learn languages: 'our tools warp our thinking.' A programmer is a professionally warped thinker." - Scott David Daniels Highlight of the week; Python 2.4.1 final is out: http://groups-beta.google.com/group/comp.lang.python.announce/msg/b82afbc729226433 The effbot was once asked how to find an object's name: "The same way as you get the name of that cat you found on your porch: the cat (object) itself cannot tell you its name, and it doesn't really care -- so the only way to find out what it's called is to ask all your neighbours (namespaces) if it's their cat (object) ... and don't be surprised if you'll find that it's known by many names, or no name at all!" Duncan Booth shows us how to ask the neighbours: http://groups-beta.google.com/group/comp.lang.python/msg/237dc92f3629dd9a Ian Bicking and David Hansson talk marketing: http://blog.ianbicking.org/why-web-programming-matters-most.html http://www.loudthinking.com/arc/000432.html Incidentally, when will a hero(ine) emerge to do for GUI toolkits what the PyWebOff has started for Web frameworks? A couple of nice decorator examples this week: Scott David Daniels suggests that a decorator might tidy up wxPython event handlers, and Oren Tirosh shows us how to hide globals from a function: http://groups-beta.google.com/group/comp.lang.python/msg/338134f3bd7c439c http://groups-beta.google.com/group/comp.lang.python/msg/d34e97cc2ae284d6 Guido demonstrates multimethods, and Ian Bicking gives us an alternative implementation using generic functions: http://www.artima.com/weblogs/viewpost.jsp?thread=101605 http://blog.ianbicking.org/more-on-multimethods.html Is Python supposed to be boring? http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/ccf712755b3af3f4/437f80709adcbd86?rnum=1#ba7ad3fb3f503426 Evan Jones shows us How to Use UTF-8 with Python: http://evanjones.ca/python-utf8.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. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html 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 frankn at cibit.nl Mon Apr 4 21:29:32 2005 From: frankn at cibit.nl (Frank Niessink) Date: Tue Apr 5 15:36:00 2005 Subject: [ANN] Release 0.27 of Task Coach Message-ID: <4251959C.1080302@cibit.nl> Hi all, I am pleased to announce release 0.27 of Task Coach. This release adds one feature: - Tasks can have a budget. You can set a time budget for tasks. If you also track effort for that task you can tack how much of the budget is still left. 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 is developed using Python and wxPython. You can download Task Coach from: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. Thanks, Frank From arlo at arlim.org Mon Apr 4 23:50:51 2005 From: arlo at arlim.org (Arlo) Date: Tue Apr 5 15:36:01 2005 Subject: Portland area Code Sprint on April 9-10 Message-ID: <20050404214938.5008A175300@merry.dreamhost.com> XP / PYTHON CODE SPRINT XPDX will be hosting a code sprint on April 9-10, 2005 in downtown Portland, Oregon. We're all meeting in one big room, where we'll code and talk smack until beer-thirty. Come pair with long-time XPers to learn their techniques while working on nifty Python projects. If you're intending to attend at least part of the sprint, please email Arlo Belshee (a_xp_code_sprint@arlim.org). You can also add your name to the Sprint wiki, at http://c2.com/cgi/wiki?XpCodeSprint . We've currently got about 20 confirmed attendees from Oregon, Washington, and California. There's no headcount limit; come on down and join us for a weekend of coding, learning, and fun. If you can't make it for the whole weekend, just tell Arlo which day you can make it for. Many of the attendees are new to Python. Some are experts. So feel welcome regardless of your skill level. Also, Python integrates well with other common languages, allowing us to easily blend in work in a number of different areas. There will probably be projects in a number of different languages, such as: * Pure Python * Python and C++, via boost.org's boost::python interoperability template library * Python and Java, via Jython * And probably some Smalltalk, just because This is not a pure XP Sprint. Please feel free to come if you've never even heard of the practice. Many of us will be learning it this weekend. Also, if you have no interest in XP, come anyway. There will be a lot of Python coding and a variety of interesting topics. ------------------------------------------------------------------------ There are several potential projects for you to work on. If any of these catch your eye, come to the sprint ready to plow into it. If they don't, come on down with your own pet project - or even with no project at all. Someone'll grab you as a pair partner. http://pythoncard.sourceforge.net/ http://moinmoin.wikiwikiweb.de/, or MoinMoin plugins. http://scons.sourceforge.net/ http://ipodder.sourceforge.net/index.php 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. How about a rocket telemetry data analysis or visualization tool for http://psas.pdx.edu/? We could even provide live hardware. Scope, a simpler automated test framework for C++ that takes advantage of the features of that language. --------------------------------------------------------------------------- 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. Arlo Belshee is organizing this event. If you have questions, you may contact him via email at a_xp_code_sprint@arlim.org. Arlo From djc at object-craft.com.au Thu Apr 7 01:07:48 2005 From: djc at object-craft.com.au (Dave Cole) Date: Thu Apr 7 09:06:31 2005 Subject: Sybase module 0.37 released Message-ID: <42546BC4.3070501@object-craft.com.au> WHAT IS IT: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. NOTES: The 0.37 release is identical to 0.37pre3 as no problems were reported with the prerelease. This release contains a number of small bugfixes and patches received from users. I have been unable to find the source of the memory leak reported here: http://www.object-craft.com.au/pipermail/python-sybase/2004-December/000346.html The test program I wrote follows: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - import sys import Sybase db = Sybase.connect(..., auto_commit=True) db.execute(''' if exists (select name from sysobjects where name = "sp_test_leak") begin drop procedure sp_test_leak end ''') db.execute(''' create procedure sp_test_leak @arg int as select @arg ''') for i in range(200): for j in range(1000): c = db.cursor() c.callproc('sp_test_leak', {'@arg': 12345 }) sys.stdout.write('%3d\r' % i) sys.stdout.flush() sys.stdout.write('\n') - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If someone is able to modify this and come up with a leaking result I am interested in working on the fix. You can build for FreeTDS like this: python setup.py build_ext -D HAVE_FREETDS -U WANT_BULKCOPY python setup.py install The module is available here: http://www.object-craft.com.au/projects/sybase/download/sybase-0.37pre3.tar.gz The module home page is here: http://www.object-craft.com.au/projects/sybase/ CHANGES SINCE 0.36: * Fix FreeTDS compilation and rearrange header includes to remove warnings. * Cursor state initialisation fix from Skip Montanaro. * Callback declaration fix on Windows from Vadim Beloborodov. * Cursor output parameters now work when parameters are passed as a sequence. * Output parameters now work for FreeTDS 0.62.4. 1> create procedure sp_test_output 2> @num int, @result int output 3> as 4> select @result = @num 5> go params = c.callproc('sp_test_output', {'@num': 12345, '@result': Sybase.OUTPUT(1)}) print params['@result'] * The CS_STATUS_RESULT result set is now consumed internally in the Cursor and does not appear in the result sets consumed by the fetch and nextset methods. The return value from the stored procedure is available in the .return_status member of the Cursor. It will only contain a meaningful value once all of the row result sets have been consumed. Note that this does not work with FreeTDS 0.62.4. The return_status seems to always be 0. Research shows that the problem is probably in the CT emulation layer as tsql displays the correct value, but sqsh displays 0. * Output hook patch from Ty Sarna has been applied. * Applied patch from Andre Sedinin to improve error handling. * Improved detection of SYBASE_OCS. -- http://www.object-craft.com.au From foobar at mailsnare.com Wed Apr 6 15:35:28 2005 From: foobar at mailsnare.com (Antonio Cavallo) Date: Thu Apr 7 09:06:59 2005 Subject: pyvm 1.4.12 Message-ID: <30dcd6e2.0504060535.7331095d@posting.google.com> "More batteries to your python" Would you like to test the new python 2.4.1 with all the latest modules? Would you like to do this without messing with the system installed python and not requiring a root account? You can now download pyvm from from pyvm.sourceforge.net . Pyvm is a portable python run time aiming to be installed by not root users on a linux system (from the moment suse 9.2 and fedora 3). A building system is provided too to regenerate all the binaries from the source files. Modules provided with this release: 1. python 2.4.1 2. ipython 0.6.12 3. numarray 1.2.3 4. Numeric 23.8 5. Imaging 1.1.4 6. sip 4.2.1 7. PyQt 3.14.1 (gpl) 8. qscintilla 1.62 (gpl) 9. pexpect 0.999 10. elementtree 1.2.5 20050302 11. cElementTree 1.0.2 20050302 12. PyQwt 4.2 13. pygtk 2.4.1 14. matplotlib 0.73.1 15. docutils snapshot 16. imgmathhack/mathhack/rolehack 17. Cluster3 1.28 18. Pycluster 1.28 19. eric3 3.6.2 20. hdf5 1.6.4 21. pytables 0.9.1 22. sqlobject 0.6.1 23. ctypes 0.9.6 24. F2PY-2 latest 25. SciPy 0.3.2 26. pyXLWriter 0.4a3 Changes into this release: * a new improved build/installation system * update to python 2.4.1 * added pyXLWriter * imgmathhack2 to use latex formulas in restructured texts Antonio Cavallo pyvm@mailsnare.com From frankn at cibit.nl Wed Apr 6 23:53:59 2005 From: frankn at cibit.nl (Frank Niessink) Date: Thu Apr 7 09:07:19 2005 Subject: [ANN] Release 0.28 of Task Coach Message-ID: <42545A77.6070609@cibit.nl> Hi all, I am pleased to announce release 0.28 of Task Coach. This release fixes two bugs and adds one feature: Bugs fixed: - Hitting return or double click to edit effort in the task editor now works. - Subtasks with the same name would only be visible once in the task tree view. Features added: - You can hide composite tasks in the task list view so that only leaf tasks are visible. Menu item 'View' -> 'Tasks with subtasks'. Requested by Brian Crounse. 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 is developed using Python and wxPython. You can download Task Coach from: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. Thanks, Frank From kartic.krishnamurthy at gmail.com Tue Apr 5 20:34:11 2005 From: kartic.krishnamurthy at gmail.com (Kartic) Date: Thu Apr 7 09:07:36 2005 Subject: ANN : Columbus OH Meetup Group Message-ID: <1112726051.636758.62110@o13g2000cwo.googlegroups.com> Announcing the creation of a Columbus/Dublin Ohio Meetup group. http://python.meetup.com/161/ Hope to see Pythonistas from the Columbus/Dublin areas, and vicinity, sign up for this group and enrich our collective Python experience! Thanks, --Kartic From ta-meyer at ihug.co.nz Thu Apr 7 08:42:50 2005 From: ta-meyer at ihug.co.nz (Tony Meyer) Date: Thu Apr 7 09:08:58 2005 Subject: [Announce] SpamBayes 1.1a1 is now available Message-ID: The SpamBayes team is pleased to announce release 1.1a1 of SpamBayes. As is now usual, this is both a release of the source code and of an installation program for all Microsoft Windows users. This is an *ALPHA* release. It should only be installed by users willing to try out experimental software, and almost certainly contains new bugs. If you don't know what an alpha release is, please stick with 1.0.4 for the moment. The 1.1 release has been worked on since May of 2004, so contains a vast number of improvements over the 1.0.x line. These include, but are not limited to: * New database backends, including ZODB and ZOE. * Internationalisation support, including partial translations into French and Spanish. * Improved statistics reporting. * The ability to set audio notifications with the Outlook plug-in. * The ability to set the Outlook plug-in to move/copy ham, as well as spam/unsures. * Partial POP3 over SSL support for sb_server. * A vastly improved sb_imapfilter. Suggestions about what to try out can be found here: http://entrian.com/sbwiki/TryOutThePreRelease This release, like the ill-fated 1.0.2 and 1.0.3, is built with Python 2.4. We believe that the remaining incompatibilities with Python 2.4 have been resolved, and so this release should also include superior email parsing to the 1.0.x line. Details about the changes in this release can be found at http://sourceforge.net/project/shownotes.php?release_id=318577 You can get the release via the 'Download' page at http://spambayes.org/download.html Enjoy the new release and your spam-free mailbox :-) As always, thanks to everyone involved in this release! Tony. (on behalf of the SpamBayes team) --- What is SpamBayes? --- The SpamBayes project is working on developing a Bayesian (of sorts) anti-spam filter (in Python), initially based on the work of Paul Graham, but since modified with ideas from Robinson, Peters, et al. The project includes a number of different applications, all using the same core code, ranging from a plug-in for Microsoft Outlook, to a POP3 proxy, to various command-line tools. The Windows installation program will install either the Outlook add-in (for Microsoft Outlook users), the SpamBayes server program (for all other POP3 mail client users, including Microsoft Outlook Express), or the SpamBayes IMAP filter (for all IMAP mail client users). All Windows users (including existing users of the Outlook add-in) are encouraged to use the installation program. If you wish to use the source-code version, you will also need to install Python - see README.txt in the source tree for more information. From peter.christen at anu.edu.au Fri Apr 8 00:56:08 2005 From: peter.christen at anu.edu.au (Peter Christen) Date: Fri Apr 8 15:45:05 2005 Subject: Febrl-0.3 released Message-ID: <4255BA88.2030305@anu.edu.au> Canberra, 7 April 2005 The ANU Data Mining Group is pleased to announce the release of Febrl 0.3, a prototype open source record linkage, deduplication and geocoding system intended to make probabilistic record linkage easier, faster and more accurate for biomedical and other researchers. The programs, known collectively as "Febrl" - Freely Extensible Biomedical Record Linkage - address the data cleaning and standardisation tasks which are essential first steps for most record linkage projects, and provide routines for probabilistic record linkage and record deduplication, as well as geocode matching based on the Australian G-NAF (Geocoded National Address File, www.g-naf.com.au) database. This fifth release Febrl Version 0.3 has been updated to Python 2.4 (also runs on Python 2.3). We would like to thank everybody who sent us bug-reports or other comments. The main features of the current release are: * Probabilistic and rules-based cleaning and standardisation routines for names, addresses, dates and telephone numbers. * A geocoding matching system based on the Australian G-NAF (Geocoded National Address File) database. * A variety of supplied look-up and frequency tables for names and addresses. * Various comparison functions for names, addresses, dates and localities, including approximate string comparisons, phonetic encodings, geographical distance comparisons, and time and age comparisons. Two new approximate string comparison methods (bag distance and compression based) have been added in this release. * Several blocking (indexing) methods, including the traditional compound key blocking used in many record linkage programs. * Probabilistic record linkage routines based on the classical Fellegi and Sunter approach, as well as a 'flexible classifier' that allows a flexible definition of the weight calculation. * Process indicators that give estimations of remaining processing times. * Access methods for fixed format and comma-separated value (CSV) text files, as well as SQL databases (MySQL and new PostgreSQL). * Efficient temporary direct random access data set based on the Berkeley database library. * Possibility to save linkage and deduplication results into a comma-separated value (CSV) text file (new). * One-to-one assignment procedure for linked record pairs based on the 'Auction' algorithm. * Supports parallelism for higher performance on parallel plat- forms, based on MPI (Message Passing Interface), a standard for parallel programming, and Pypar, an efficient and easy-to-use module that allows Python programs to run in parallel on multiple processors and communicate using MPI. * A data set generator which allows the creation of data sets of randomly generated records (containing names, addresses, dates, and phone and identifier numbers), with the possibility to include duplicate records with randomly introduced modifications. This allows for easy testing and evaluation of linkage (deduplication) processes. * Example project modules and example data sets allowing simple running of Febrl projects without any modifications needed. - An extensive 185 page manual. Febrl, which is written in the free open source Python programming language, is itself available under a free, open source license, which we hope will encourage others to contribute to its further development and support. Contact details, background information, documentation and, of course, the program code are all available from the project Web site at http://datamining.anu.edu.au/linkage.html as well as from 'sourceforge.net' at http://sourceforge.net/projects/febrl We would like to stress that the programs are still in the early stages of development, and we do not yet recommend them for production use, but we encourage you to try them and to provide us with feedback. We particularly welcome bug reports and ideas for future development. There are many ways to help with the project: testing, programming and software engineering, documentation and technical writing, translation, provision of (anonymous, non-confidential) training and example data sets, and testing. For the Febrl team, Peter Christen ================================================= Dr Peter Christen Lecturer / Graduate Advisor Department of Computer Science Faculty of Engineering and Information Technology CSIT Building (108), North Road The Australian National University Canberra ACT 0200 Australia T: +61 2 6125 5690 F: +61 2 6125 0010 W: http://cs.anu.edu.au/~Peter.Christen CRICOS Provider #00120C From fuzzyman at gmail.com Fri Apr 8 11:16:23 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: Fri Apr 8 15:45:06 2005 Subject: [ANN] Voidspace Pythonutils Updates Message-ID: <1112951782.979097.304570@l41g2000cwc.googlegroups.com> Lots of updates to the Voidspace modules and recipes. Update to the Firedrop plugins see : http://www.voidspace.org.uk/python/programs.shtml#firedrop New version of FireSpell the spell checker (based on PyEnchant by Ryan Kelly) New plugin called FireMail which lets you send blog entries (or articles) by email - either as HTML or text. All the plugins are available for download. There is also docs on installing and using the plugins and docs on writing plugins. downman.py http://www.voidspace.org.uk/python/cgi.shtml#downman More improvements to downman.py - the simple download manager CGI 2005/03/15 Version 0.4.0 Configuration moved into external config file. HTML stuff mmoved into downman_templates.py Put quotes round filename (This stops firefox truncating filenames with spaces) Flush the output buffer as we serve the file (may help those who have to use env in the shebang line) guestbook.py http://www.voidspace.org.uk/python/guestbook.html Quite a big change - with a cleaning up of the default HTML templates and several new features to help combat guestbook spam. 2005/04/06 Version 1.3.0 Lots of restyling in the HTML templates - not *quite* so horrible now. We write new entries at the start of the file rather than the end (undoes a bug introduced in 1.2.0) Max of two URLs in an entry. A few extra words added to the banned list. (Still trying to combat guestbook spam) New value 'BREAKVAL' added to templates (so we can use the XHTML
if needed) The '_charset_' field added to the form and value checked (in case page encoding changed by guests browser) Now use rel="nofollow" in links to foil spammers Email addresses shown using javascript in an attempt to foil address harvesters. Obviously invalid email addresses and urls are removed. (very basic) Jalopy and Login Tools Not a huge amount of progress - but a few bugs fixed. http://www.voidspace.org.uk/python/jalopy.html http://www.voidspace.org.uk/python/logintools.html 2005/03/23 Admin levels are now preserved when new users are created or invited. Corrected bug causing accounts to not be editable. Changed all the shebang lines to '#! /usr/bin/python' Updated to latest versions of all the pythonutils modules (like ConfigObj) Fixed typo in HTML for editing users (causing crashes). cgiutils.py http://www.voidspace.org.uk/python/recipebook.shtml#utils cgitutils now has much better functions for handling emails. It includes a function for creating HTML emails and a single function will do the sending, rather than 3 functions for the three different cases as before (using sendmail, using smtplib, using smtplib with login). 2005/04/07 Version 0.3.0 Changed the email functions, this may break things (but it's better this way) Added createhtmlemail, removed loginmailme mailme is now a wrapper for sendmailme, mailme, *and* the old loginmailme upload.py http://www.voidspace.org.uk/python/cgi.shtml#upload 2005/04/07 Version 1.1.1 We now set I/O to binary mode for windows. googleCacheServer.py http://www.voidspace.org.uk/python/recipebook.shtml#google An innovative use of the google api ! Version 0.1.3 5th April 2005 This is a simple implementation of a proxy server that fetches web pages from the google cache. It's based on SimpleHTTPServer and lets you explore the internet from your browser, using the google cache. See the world how google sees it. Alternatively - retro internet - no CSS, no javascript, no images, this is back to the days of MOSAIC ! Best Regards, Fuzzy http://www.voidspace.org.uk/python From fccoelho at gmail.com Fri Apr 8 14:58:29 2005 From: fccoelho at gmail.com (fccoelho@gmail.com) Date: Fri Apr 8 15:45:07 2005 Subject: Epigrass-1.3.36 is available! Message-ID: <1112965109.213783.75540@l41g2000cwc.googlegroups.com> EpiGrass (epigrass.sourceforge.net) is a platform for network epidemiological simulation and analysis. It enables researchers to perform comprehensive spatio-temporal simulations incorporating epidemiological data and models for disease transmission and control in order to create sophisticated scenario analyses. Epigrass is a pure python application and plans to stay that way. It is supported on linux only but wellcomes volunteers willing to try to make it run on other platforms. enjoy! Fl?vio Code?o Coelho From aahz at pythoncraft.com Sat Apr 9 05:33:19 2005 From: aahz at pythoncraft.com (Aahz) Date: Sat Apr 9 05:38:46 2005 Subject: BayPIGgies: April 14, 7:30pm (FIRST meeting at IronPort) Message-ID: <20050409033319.GA27300@panix.com> NOTE: we are no longer meeting at Stanford; the April meeting is at IronPort in San Bruno The next meeting of BayPIGgies will be Thurs, April 14 at 7:30pm. Guido van Rossum (and any other BayPIGgies who wish to contribute) will review the activities at PyCon 2005. BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://www.baypiggies.net/ Before the meeting, we may meet at 6pm for dinner. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: The May 12 meeting agenda has not been set. Please send e-mail to baypiggies@baypiggies.net if you want to suggest an agenda (or volunteer to give 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 robin at alldunn.com Sat Apr 9 06:03:30 2005 From: robin at alldunn.com (Robin Dunn) Date: Mon Apr 11 17:39:14 2005 Subject: ANNOUNCE: wxPython 2.5.5.1 Message-ID: <42575412.1000502@alldunn.com> Announcing ---------- I'm pleased to announce the 2.5.5.1 release of wxPython, now available for download at http://wxpython.org/download.php. This is mostly a bug-fix release, but there are a few new features as well. See the changes list below for details. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK or GTK2, and Apple Macintosh OS X. Changes in 2.5.5.1 ------------------ wxMSW: Fixed bug #1022383, 'several ComboBoxes appear selected' wx.grid.Grid: Fixed bug #1163384. Moved the code that handles activating the cell editors to a EVT_CHAR event handler. This is done so the character inserted into the editor will be the "cooked" char value (including accented or composed keys) rather than the raw code provided by the EVT_KEY_DOWN event. Added orient parameter to wx.MDIParentFrame.Tile() wxMSW: wxTextCtrl with wx.TE_RICH2 style now uses RichEdit 4.1 if available. Added GetCount, GetCountRGB, and GetCountColour methods to wx.ImageHistogram. wxMSW: wx.Window.Refresh changed to explicitly refresh all children as well as the parent. Previously it was implicitly done because parents did not clip their children by default. Now that they always clip children then Refresh needed to be fixed to do a recursive refresh. This also fixes the Freeze/Thaw problems that some people had with 2.5.4.1. wx.SplitterWindow: Send EVT_SPLITTER_SASH_POS_CHANGED only once after end of dragging and not after each CHANGING event (modified patch #1076226) wx.glcanvas.GLCanvas: applied patch fixing problems with X server crash when using nVidia cards (patch 1155132) wx.lib.mixins.listctrl: Patches from Toni Brkic: * Bugfix for TextEditMixin when the view can't be scrolled * Enhancement for ListCtrlAutoWidthMixin, allowing it to manage the width of any column. wxMac: removal and reusing toolbar tools like the other platforms is now possible. wxMac: Correct radio tool selection after calling Realize a 2nd time. wxMSW: Applied patch #1166587, removes all flicker from wx.StaticBox Added wx.lib.foldpanelbar, Andrea Gavana's port of Jorgen Bodde's C++ wxFoldPanelBar classes to Python. wxGTK: Applied patch #1173802, reimplementation of GtkFileChooser wxFileDialog by Mart Raudsepp. Note that this new file dialog is only used on GTK2 >= 2.4. For earlier GTK2 versions and GTK1 then the older generic file dialog is used. wxMSW: fixes to static box borders calculations (finalizes patch #1166587) wx.Image: Use Python's buffer interface API for all image data and alpha Set/Get methods and the ImageFromData* constructors. They all still copy the buffer except for SetDataBuffer and SetAlphaBuffer, but this gives more flexibility on where the data can come from. Added MDI support to XRC Added wx.animate module and a demo. The wx.animate module provides a control that is able to display an animated GIF file. wx.lib.plot.py: Applied patch from Werner F. Bruhin that allows either vertical and/or horizontal gridlines. wxMSW: Extra space given for top border of wx.StaticBoxSizer so the upper line is not cliped when there is no label. wxMSW: Restored old behaviour of wx.StaticBox.SetBackgroundColour only affecting the label. wxMSW: Fixed missing EVT_RIGHT_DOWN and EVT_TREE_ITEM_RIGHT_CLICK events in a wx.TreeCtrl. Added wx.GetTopLevelWindows() function which returns a copy of the list of top-level windows that currently exist in the application. Updated docview library modules and sample apps from the ActiveGrid folks. Added the ActiveGrid IDE as a sample application. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From Sizer at nospam.com Sun Apr 10 08:11:21 2005 From: Sizer at nospam.com (Sizer) Date: Mon Apr 11 17:39:15 2005 Subject: ANN: Wavy Navy 1.00 (Pygame shoot 'em up) Message-ID: Wavy Navy 1.00 is now available at http://sizer99.com/wavy/ under BSD License. This is a Pygame shoot-em-up based on the 1983 Sirius Software game by Rodney McAuley. Created from scratch in about 3 weeks of my spare time using Python and Pygame as a test project for Pygame (which was easily up to the task). My art and sound skills are weak, so if you'd like to create better art and sound effects the game is nearly fully skinnable and I welcome contributions! I still enjoy playing the game, even after spending three weeks of my life making it, I hope you will enjoy it! sizer@san.rr.com

QOTW: "I think my code is clearer, but I wouldn't go so far as to say I'm violently opposed to your code. I save violent opposition for really important matters like which text editor you use." - Roy Smith "You need to recursively subdivide the cake until you have a piece small enough to fit in your input buffer. Then the atomicity of the cake-ingestion operation will become apparent." - Scott David Daniels Various Python Meetup groups are meeting this week: http://python.meetup.com/ wxPython 2.5.5.1 is out... http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/7ca6358d54c9c617/84330473f542e5a6 ... for those that don't hate it. http://fraca7.free.fr/blog/index.php?2005/04/04/10-a-word-about-guis A couple of nice cookbook recipes - check your docstring coverage, and let Python tell you what you meant to type. http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/355731 http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/409000 Exceptions are't just for errors in Python. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/925f0b16cf56c2ab/793e0ab436c91d48 The martellibot's working for Google! http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/c9d075e5f6b1f934/d6256652f5ffcc50 Backup your del.icio.usly linked pages to Gmail. http://llimllib.f2o.org/blog/serve/entry/delbackup How to tell whether a wave function corresponds to bosons or fermions. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/e9cce91f429bc540/d78c7eec409154a4 No, I'm none the wiser, either. Still, some interesting algorithms in there. Rolling your own __deepcopy__. http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/41269228e1827a87/444ac776c4ffe00f IronPython is getting good coverage these days. http://informationweek.com/story/showArticle.jhtml?articleID=160403713 ======================================================================== 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. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html 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 frankn at cibit.nl Mon Apr 11 23:47:27 2005 From: frankn at cibit.nl (Frank Niessink) Date: Tue Apr 12 15:19:30 2005 Subject: [ANN] Release 0.30 of Task Coach Message-ID: <425AF06F.3090800@cibit.nl> Hi all, Unfortunately, a serious bug was present in the previous release of Task Coach. An unfortunate combination of a missing test case and a typo. Release 0.30 fixes that bug: - More than one task due today would crash Task Coach (1180641). 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 is developed using Python and wxPython. You can download Task Coach from: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. Thanks, Frank From ianb at colorstudy.com Tue Apr 12 03:43:38 2005 From: ianb at colorstudy.com (Ian Bicking) Date: Tue Apr 12 15:19:31 2005 Subject: Chicago Python Users Group, April 14 Message-ID: <425B27CA.1020502@colorstudy.com> The Chicago Python User Group, ChiPy, will have its next meeting on Thursday, April 14th, starting at 7pm. For more information on ChiPy see http://chipy.org Michael Tobis, who is organizing this meeting, needs to give the building a list of names. If you think it's possible you will come, send email to tobis@mailbag.com so he can put you on the list, and bring an ID. Presentation ------------ Topic: Subversion and Making Apples from Applesauce The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. Brian Fitzpatrick will tell us about how to use Subversion, the Python bindings, and about cvs2svn, which he was one of the leads on-- Fitz says that 'cvs2svn is the most difficult piece of code I've ever written--I'm going to write a paper for CodeCon next year about it called "Making Apples from Applesauce." ' 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 again at the historic Monadnock Building in Downtown Chicago, at 53 W Jackson St. (in the loop at Jackson & Dearborn). It is convenient to all CTA lines. Parking lots are available nearby, but expect to pay about $9. About ChiPy ----------- ChiPy meets 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 aahz at pythoncraft.com Tue Apr 12 15:20:26 2005 From: aahz at pythoncraft.com (Aahz) Date: Tue Apr 12 21:02:24 2005 Subject: BayPIGgies REMINDER: April 14, 7:30pm (FIRST meeting at IronPort) Message-ID: <20050412132026.GA2850@panix.com> NOTE: we are no longer meeting at Stanford; the April meeting is at IronPort in San Bruno The next meeting of BayPIGgies will be Thurs, April 14 at 7:30pm. Guido van Rossum (and any other BayPIGgies who wish to contribute) will review the activities at PyCon 2005. BayPIGgies meetings alternate between IronPort (San Bruno, California) and Google (Mountain View, California). For more information and directions, see http://www.baypiggies.net/ Before the meeting, we may meet at 6pm for dinner. Discussion of dinner plans is handled on the BayPIGgies mailing list. Advance notice: The May 12 meeting agenda has not been set. Please send e-mail to baypiggies@baypiggies.net if you want to suggest an agenda (or volunteer to give 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 ahagberg at gmail.com Tue Apr 12 17:11:53 2005 From: ahagberg at gmail.com (Aric Hagberg) Date: Tue Apr 12 21:02:25 2005 Subject: NetworkX first public release (NX-0.2) Message-ID: <7ec4ad76.0504120711.1f2c3d4@posting.google.com> NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. The potential audience includes mathematicians, physicists, biologists, computer scientists, and social scientists. http://networkx.sourceforge.net Aric Hagberg Pieter Swart Dan Schult From grig.gheorghiu at gmail.com Tue Apr 12 20:26:05 2005 From: grig.gheorghiu at gmail.com (Grig Gheorghiu) Date: Tue Apr 12 21:02:25 2005 Subject: SoCal Python Interest Group, April 19 Message-ID: <1113330364.998494.3270@l41g2000cwc.googlegroups.com> If you live in the Los Angeles/Orange County area and would like to meet fellow Pythonistas, please consider attending the SoCal Piggies meeting on Tuesday April 19 at 7:30 PM, at the Kerckhoff Marine Lab in Newport Beach. Details are available at http://agile.unisonis.com/socalpiggies . There's also a mailing list you can join at http://lists.idyll.org/listinfo/socal-piggies . Hope to see you there! Grig From tundra at tundraware.com Tue Apr 12 21:37:33 2005 From: tundra at tundraware.com (Tim Daneliuk) Date: Wed Apr 13 17:46:10 2005 Subject: [ANN]: mkapachepw 1.21 Released And Available Message-ID: 'mkapachepw' Version 1.121 is now released and available for download at: http://www.tundraware.com/Software/mkapachepw This is the first public release of the program. A FreeBSD port has been submitted as well. What Is 'mkapachepw'? ------------------ 'mkapachepw' is an Apache user/group management package with a rich set of features: - Automatically Create Apache Users/Groups From Underlying OS Users/Groups: 'mkapachepw' can extract any or all Unix system users and/or groups and automatically include them in the production Apache user and group files. This makes it easy to manage users via the traditional Unix tools and propagate this information for Apache's use. Note that for this to work, Apache has to understand the hash algorithm the underlying Unix system uses to encrypt password. - Break Large, Complex User & Group Data Into Separately Managed Files: User/Group files can be constructed out of any number of subsidiary files. This allows the webmaster to combine separate user and group files that are independently managed by, say, Marketing, Engineering, Sales, and so on, into single, production Apache user and group files. - Specify Which Particular Users/Groups Are To Be Included Or Excluded: Specific users and/or groups can be explicitly included or excluded in the final user and group files. This can be done by name, UID, or GID. These in/exclusions are applied to both system users/groups, as well as those found in the subsidiary files. - Catch (And Prevent) Redefinition Of User/Groups: "Collisions" of users or groups are caught, and optionally, prevented. Say the Marketing user file has a user named "bob", and so does Engineering. If an attempt is made to consolitate these two subsidiary files into a single Apache user file, 'mkapachepw' will, by default, issue a warning (and the last definition will be that one loaded into the Apache user file). A command line switch is available to prevent this entirely by issuing an error and exiting on the first collision encountered. 'mkapachepw' is a pure-Python application and should run on any Unix system that support Python 2.4 or later. The program is known to work on FreeBSD. See the web page for licensing terms and the complete documentation. ------------------------------------------------------------------------------ Tim Daneliuk tundra@tundraware.com From michaels at rd.bbc.co.uk Wed Apr 13 17:16:20 2005 From: michaels at rd.bbc.co.uk (Michael Sparks) Date: Wed Apr 13 17:46:11 2005 Subject: ANNOUNCE: Kamaelia 0.1.2 Released Message-ID: Kamaelia 0.1.2 has been released! What is it? =========== Kamaelia is a collection of Axon components designed for network protocol experimentation in a single threaded, select based environment. Axon components are python generators are augmented by inbox and outbox queues (lists) for communication in a communicating sequential processes (CSP) like fashion. The architecture is specifically designed to try and simplify the process of designing and experimenting with new network protocols in real environments. This release contains components allowing the creation of TCP based clients and servers, and includes a few (very) simple protocol handlers to show usage. Other components include vorbis decode and playback, asynchronous file reading, and equivalents of "tee" and "strings". (Writing systems is much like building unix pipelines, hence the need for similar tools) The system is known to work under Linux, Mac OS X, Windows and a subset works on Series 60 mobiles. We've also started a weblog which will form an informal discussion forum for issues generally surrounding kamaelia. (We might put things like tutorials there for example) * http://kamaelia.sourceforge.net/cgi-bin/bl What's new in version 0.1.2 ? ============================= Additionally tested under Windows ME, 2000 and Mac OS X, along with a subset tested on Series 60 mobiles and compatibility updates made as a result. Ability to make simple multicast servers, clients and transceivers added. Test harnesses for network servers tightened up. Collection of examples added in the Examples directory: * Example 1 : Contains a simple "FortuneCookie" protocol system. Includes a server and client as part of a single system. * Example 2 : This has much the same structure, but rather than serve and display fortune cookies, serves (ogg vorbis) audio over a TCP connection to a client which decodes and plays back the audio. * Example 3 : Splits the structure in example 2 into a specific server application and a client application. This puts the two halves at odds, *competing* with each other for CPU time. Thus if both are run on the same (single CPU) system you will hear audio breakage. If run on separate machines (as client and server(!)) you won't hear this. In practice, part of the issue is that there is no buffering in the receiver. * Example 4 : Simple multicast based streaming system. Since it uses raw ogg vorbis with no resends and no codebook facility, you will need to *start all the client machines first* and *then* the server. Uses the multicast transceiver object exclusively. Requirements ============ * Python 2.3 or higher recommended, though please do report any bugs with 2.2. * Axon (Any released version, 1.0.3 recommended, 1.0.4 when released) * vorbissimple (if you want to use the vorbis decode component) (Both Axon and vorbissimple are separate parts of the Kamaelia project, and available at the same download location - see below) Platforms ========= Kamaelia has been used successfully under both Linux, Windows and Mac OS X. A subset of Kamaelia has been successfully tested on Series 60 Nokia mobiles when used with the Axon SERIES 60 branch. Where can I get it? =================== Web pages are here: http://kamaelia.sourceforge.net/Docs/ http://kamaelia.sourceforge.net/ (includes info on mailing lists) ViewCVS access is available here: http://cvs.sourceforge.net/viewcvs.py/kamaelia/ Weblog * http://kamaelia.sourceforge.net/cgi-bin/bl Licensing ========= Kamaelia is released under the Mozilla tri-license scheme (MPL/GPL/LGPL). Specifically you may choose to accept either the Mozilla Public License 1.1, the GNU General Public License 2.0 or the Lesser General Public License 2.1. Proprietary terms and conditions available upon request. 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 jdhunter at nitace.bsd.uchicago.edu Wed Apr 13 23:44:51 2005 From: jdhunter at nitace.bsd.uchicago.edu (John Hunter) Date: Thu Apr 14 13:22:10 2005 Subject: ANN: matplotlib-0.80 Message-ID: matplotlib is a 2D graphics package that produces plots from python scripts, the python shell, or embeds them in your favorite python GUI -- wx, gtk, tk, fltk and qt. Unlike many python plotting alternatives is written in python, so it is easy to extend. matplotlib is used in the finance industry, web application servers, and many scientific and enginneering disciplines. With a large community of users and developers, matplotlib is approaching the goal of having a full featured, high quality, 2D plotting library for python. A lot of development has gone into matplotlib since the last major release, which I'll summarize here. For details, see the notes for the incremental releases at http://matplotlib.sf.net/whats_new.html. Improvements since 0.70 -- contouring: Lots of new contour funcitonality with line and polygon contours provided by contour and contourf. Automatic inline contour labeling with clabel. See http://matplotlib.sourceforge.net/screenshots.html#pcolor_demo -- QT backend Sigve Tjoraand, Ted Drain and colleagues at the JPL collaborated on a QTAgg backend -- Unicode strings are rendered in the agg and postscript backends. Currently, all the symbols in the unicode string have to be in the active font file. In later releases we'll try and support symbols from multiple ttf files in one string. See examples/unicode_demo.py -- map and projections A new release of the basemap toolkit - See http://matplotlib.sourceforge.net/screenshots.html#plotmap -- Auto-legends The automatic placement of legends is now supported with loc='best'; see examples/legend_auto.py. We did this at the matplotlib sprint at pycon -- Thanks John Gill and Phil! Note that your legend will move if you interact with your data and you force data under the legend line. If this is not what you want, use a designated location code. -- Quiver (direction fields) Ludovic Aubry contributed a patch for the matlab compatible quiver method. This makes a direction field with arrows. See examples/quiver_demo.py -- Performance optimizations Substantial optimizations in line marker drawing in agg -- Robust log plots Lots of work making log plots "just work". You can toggle log y Axes with the 'l' command -- nonpositive data are simply ignored and no longer raise exceptions. log plots should be a lot faster and more robust -- Many more plotting functions, bugfixes, and features, detailed in the 0.71, 0.72, 0.73 and 0.74 point release notes at http://matplotlib.sourceforge.net/whats_new.html http://matplotlib.sourceforge.net JDH From Sylvain.Thenault at logilab.fr Thu Apr 14 16:05:49 2005 From: Sylvain.Thenault at logilab.fr (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Thu Apr 14 17:32:18 2005 Subject: [ANN] pylint 0.6.4 Message-ID: <20050414140549.GD5591@logilab.fr> Hello all, I'm pleased to announce a new release of PyLint. This release mainly fixes multivalued options bug and a systematic crash with python 2.2. Users should also use the latest logilab's common library (0.9.3). What's new ? ------------ * allow to parse files without extension when a path is given on the command line (test noext) * don't fail if we are unable to read an inline option (e.g. inside a module), just produce an information message (test func_i0010) * new message E0103 for break or continue outside loop (close #8883, test func_continue_not_in_loop) * fix bug in the variables checker, causing non detection of some actual name error (close #8884, test func_nameerror_on_string_substitution) * fix bug in the classes checker which was making pylint crash if "object" is assigned in a class inheriting from it (test func_noerror_object_as_class_attribute) * fix problem with the similar checker when related options are defined in a configuration file * new --generate-man option to generate pylint's man page (require the latest logilab.common (>= 0.9.3) * packaged (generated...) man page What is pylint ? ---------------- Pylint is a python tool that checks if a module satisfy a coding standard. Pylint can be seen as another pychecker since nearly all tests you can do with pychecker can also be done with Pylint. But Pylint offers some more features, like checking line-code's length, checking if variable names are well-formed according to your coding standard, or checking if declared interfaces are truly implemented, and much more (see http://www.logilab.org/pylint/ for the complete check list). The big advantage with Pylint is that it is highly configurable, customizable, and you can easily write a small plugin to add a personal feature. The usage it quite simple : $ pylint mypackage.mymodule This command will output all the errors and warnings related to the tested code (here : mypackage.mymodule), will dump a little summary at the end, and will give a mark to the tested code. Pylint is free software distributed under the GNU Public Licence. Home page --------- http://www.logilab.org/projects/pylint Download -------- ftp://ftp.logilab.org/pub/pylint Mailing list ------------ mailto://python-projects@logilab.org -- Sylvain Th?nault LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org From jmiller at stsci.edu Thu Apr 14 16:44:16 2005 From: jmiller at stsci.edu (Todd Miller) Date: Thu Apr 14 17:32:19 2005 Subject: ANN: numarray-1.3.0 Message-ID: <1113489855.29880.14.camel@halloween.stsci.edu> Release Notes for numarray-1.3.0 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 memory mapped files. I. ENHANCEMENTS 1. Migration of NumArray.__del__ to C (tp_dealloc). Overall performance. 2. Removal of dictionary update from array view creation improves performance of view/slice/subarray creation. This should e.g. improve the performance of wxPython sequence protocol access to Nx2 arrays. Subclasses now need to do a.flags |= numarray.generic._UPDATEDICT to ensure that dictionary based attributes are inherited by views. NumArrays no longer do this by default. 2. Modifications to support scipy.special. 3. Removal of an unnecessary getattr() from ufunc calling sequence. Ufunc performance. II. BUGS FIXED / CLOSED 1179355 average() broken in numarray 1.2.3 1167184 Floating point exception in numarray's dot() 1151892 Bug in matrixmultiply with zero size arrays 1160184 RecArray reversal 1156172 Incorect error message for shape incompatability 1155538 Incorrect error message when multiplying arrays 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 and 1.2.3. WHERE ----------- Numarray-1.3.0 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.3.0 requires Python 2.2.2 or greater. Python-2.3.4 or Python-2.4.1 is recommended. 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 Facundo.Batista at telefonicamoviles.com.ar Thu Apr 14 19:59:14 2005 From: Facundo.Batista at telefonicamoviles.com.ar (Batista, Facundo) Date: Fri Apr 15 16:05:45 2005 Subject: PyAr - Python Argentina 8th Meeting, today Message-ID: The Argentine Python User Group, PyAr, will have its eighth meeting today at 7:00pm. Agenda ------ Despite our agenda tends to be rather open, this time we would like to cover these topics: - Conclusions of PyAr in PyCon 2005. - See what we'll do with the t-shirts, and how we'll export them. - Analyze a future meeting point. Where ----- We're meeting at Hip Bar, Hip?lito Yirigoyen 640, Ciudad de Buenos Aires, starting at 19hs. We will be in the back room, so please ask the barman for us. About PyAr ---------- For more information on PyAr see http://pyar.decode.com.ar (in Spanish), or join our mailing list (Also in Spanish. For instructions see http://pyar.decode.com.ar/Members/ltorre/listademail) We meet on the second Thursday of every month. . Facundo -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20050414/2122f53e/attachment.htm From tim at zope.com Fri Apr 15 00:03:07 2005 From: tim at zope.com (Tim Peters) Date: Fri Apr 15 16:05:46 2005 Subject: ZODB 3.3.1 (final) released Message-ID: <20050414220308.93DD73B8038@smtp.zope.com> I'm pleased to announce the release of ZODB 3.3.1 (final). You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.3 Note that there are two Windows installers this time, for Python 2.3 and Python 2.4. Choose the one appropriate for your version of Python. There were no substantial changes since the 3.3.1 release candidate two weeks ago; some of the threaded ZEO tests are less likely to fail intermittently, due to changes in the test (not ZEO) code. See the news file for details: http://zope.org/Products/ZODB3.3/NEWS.html Note that ZODB 3.3.1 does not support any version of Zope 2.6 or 2.7. Current Zope 2.8 and Zope 3 development have moved to ZODB 3.4, so ZODB 3.3.1 is expected to be the last release in the ZODB 3.3 line. From Fernando.Perez at colorado.edu Fri Apr 15 00:39:22 2005 From: Fernando.Perez at colorado.edu (Fernando Perez) Date: Fri Apr 15 16:05:47 2005 Subject: IPython 0.6.13 is out. Message-ID: <425EF11A.9030608@colorado.edu> Hi all, I'm glad to announce the release of IPython 0.6.13. 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). Fedora users should note that IPython is now officially part of the Extras repository, so they can get the update from there as well (though it may lag by a few days). There is also a native win32 installer which should work correctly for both Python 2.3 and 2.4. 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. In particular, thanks to Frederic Mantegazza for extensive discussions on embedding features which make ipython suitable for use in the kind of complex environments I had always wanted it to be used. Release notes ------------- *** WARNING to pysh users *** A backwards-incompatible change has been made. 1. You must update your pysh profile (~/.ipython/ipythonrc-pysh): a) Add to it the line: import_all IPython.Extensions.InterpreterExec b) Delete the line execfile pysh.py 2. You must also delete from ~/.ipython/ the file pysh.py. *** END pysh warning. As always, the NEWS file can be found at http://ipython.scipy.org/NEWS, and the full ChangeLog at http://ipython.scipy.org/ChangeLog. The highlights of this release follow. * Improved variable capture from system commands. The %sc and %sx magics (and hence the !!syntax in Pysh) now capture to special objects which, while looking like strings/lists, provide automatic conversion between the various modes: In [12]: sc a=ls s*py In [13]: a # the returned object looks like a plain string Out[13]: 'sanner.py\nscopes.py\nsplot.py\nstrings.py' In [14]: a.s # but you can see it as a string with pure whitespace Out[14]: 'sanner.py scopes.py splot.py strings.py' In [15]: a.l # as a list Out[15]: ['sanner.py', 'scopes.py', 'splot.py', 'strings.py'] In [16]: a.n # or as a string with newlines Out[16]: 'sanner.py\nscopes.py\nsplot.py\nstrings.py' If you capture the result split as a list, the returned object exhibits the exact same interface with .s, .l and .n attributes: In [18]: sc -l b=ls s*py In [19]: b Out[19]: ['sanner.py', 'scopes.py', 'splot.py', 'strings.py'] In [20]: b.s Out[20]: 'sanner.py scopes.py splot.py strings.py' In [21]: b.l Out[21]: ['sanner.py', 'scopes.py', 'splot.py', 'strings.py'] In [22]: b.n Out[22]: 'sanner.py\nscopes.py\nsplot.py\nstrings.py' Try the above and use a? and b? to see the full docstrings of these special objects, which can be extremely convenient when manipulating system commands output. * By default, IPython now binds the up/down arrow keys to search only in the history which matches your input so far. If you are an old user your ipythonrc file is NOT automatically updated, but you can get this effect by putting the following in it: readline_parse_and_bind "\e[A": history-search-backward readline_parse_and_bind "\e[B": history-search-forward * Many changes and improvements to make it easier to embed ipython into complex interactive environments. These changes were motivated by the needs of Frederic Mantegazza, and more details can be found on the -dev list archives and at this wiki page specially created for this discussion: http://www.scipy.org/wikis/featurerequests/IPython In particular, ipython now exposes the ability to set custom exception handlers, docstring extraction methods, custom tab-completion routines, and more. That wiki page also serves as documentation (with code examples) for some of these more complex features. IPython also now exposes its own input execution routine (the runlines() method). You can thus feed this method snippets of input (even multiline) with magic syntax and all other special extensions, which it will process as if they had been typed at the command line. * Multi-line specials are now active by default. This means that you can use special syntax, like !cmd, in python multi-line input. A silly example: In [26]: for i in range(3): ....: !ls $i ....: ls: 0: No such file or directory ls: 1: No such file or directory ls: 2: No such file or directory * Magics can also be called in multi-line input, and python variables can be expanded in magics just like in system calls or aliases: In [36]: mydir='/usr/include/atlas' In [37]: cd mydir [Errno 2] No such file or directory: 'mydir' /home/fperez In [38]: cd $mydir /usr/include/atlas This brings consistency to the various special subsystems in ipython: they ALL expand python expressions with the same rules (those of Itpl linked to above), and they can all be used in multiline input. * Dynamic prompt strings. Now, the following ${foo()+x+bar.baz()} is a valid prompt string, where foo, x and bar will be evaluated at runtime from your interactive namespace. Arbitrary Python expressions, according to the Itpl design, can be thus used (see http://www.python.org/peps/pep-0215.html for details on Itpl). * Fixes for (X)Emacs prompt support (hung file queue when executing files from an emacs buffer). * Fixes (thanks to John Hunter) for tab-completion in the face of broken objects on which dir() returns anything other than a list of pure strings (such as the ITK library). * Other small fixes and cleanups. Enjoy, and as usual please report any problems. Regards, Fernando. From baas at ira.uka.de Fri Apr 15 22:46:08 2005 From: baas at ira.uka.de (Matthias Baas) Date: Sat Apr 16 18:16:15 2005 Subject: ANN: Python Computer Graphics Kit v2.0.0alpha3 Message-ID: The third alpha release of version 2 of the Python Computer Graphics Kit is available at http://cgkit.sourceforge.net What is it? ----------- The Python Computer Graphics Kit is a generic 3D package written in C++ and Python that can be used for a variety of domains such as scientific visualization, photorealistic rendering, Virtual Reality or even games. The package contains a number of generic modules that can be useful for any application that processes 3D data. This includes new types such as vectors, matrices and quaternions. Furthermore, the package can read and store 3D models in memory where they can be manipulated by Python programs. The kit comes with tools that can be used to display the scene either interactively or by rendering it offline via a RenderMan renderer. What's new? ----------- - New polyhedron geometry (made up of general concave polygons that may have holes) - New storage classes FACEVARYING and FACEVERTEX for primitive variables - OBJ import and export (including the material files) - OFF export and improved import - ASF/AMC import - BVH import - an additional maxscript that exports a Biped skeleton and motion into ASF/AMC + several smaller enhancements and bugfixes (see changelog) Windows binary versions are available for Python 2.3 and Python 2.4. For more information, visit: http://cgkit.sourceforge.net - Matthias - From lucio.torre at gmail.com Sat Apr 16 01:40:55 2005 From: lucio.torre at gmail.com (lucio.torre@gmail.com) Date: Sat Apr 16 18:16:15 2005 Subject: ANN: Python 2.3.2 for PalmOS available Message-ID: <1113608455.283622.299030@z14g2000cwz.googlegroups.com> Hello, Some months ago i did a port of the Python2.3.2 interpreter to PalmOS. I didnt port any C module or created modules for PalmOS API's. But you can run an interpreter and use stdin/stdout from a form. There is also a tool to freeze scripts and use the interpreter as a pseudo-shared library. While talking with Facundo while in a PyAr meeting (python-argentina, http://www.python.org/ar ) he told me that there is some interest in this platform. So, ive made an initial release that has no documentation on how to use it or compile it (it requires codewarrior). If there is any interest on this, please let me know so we can work on getting this as a real port. As usual, this is just a proof of concept and is ugly in many ways. (ie, in Palm, code segments must be less than 64K, so some files had to be split and rearranged ). If anyone want to check this out, heres the url: http://pyar.decode.com.ar/Members/ltorre/PythonPalm Regards, Lucio. From uche.ogbuji at fourthought.com Sat Apr 16 01:52:19 2005 From: uche.ogbuji at fourthought.com (Uche Ogbuji) Date: Sat Apr 16 18:16:16 2005 Subject: ANN: 4Suite 1.0b1 Message-ID: <1113609139.14099.5.camel@borgia> Today we release 4Suite 1.0 beta 1, now available from Sourceforge and ftp.4suite.org. Highlights of changes -- * Minor to huge performance increases throughout the core libraries: * Ft.Lib.Set implemented in C, resulting in faster evaluation of XPath expressions using '/', '//', and '|') * 40x speedup in startup time for Domlette parsing * Additional optimization of XPath expressions involving '/', '//', 'child::' and others * .docindex removed from Domlette nodes; they now compare to each other in document order (e.g., when in a list, .sort() can be called for document order). Resulting XPath/XSLT speedup * XSLT whitespace stripping optimized; xml:space handling fixed * XML string utilities now in module Ft.Xml.Lib.XmlString, implemented in C, as part of Domlette optimizations * Mini-SAX interface added to the Domlette Expat library, via Ft.Xml.Sax. The "mini" is due to the fact that only the interfaces required for parsing XSLT stylesheets are exposed. * XML catalogs and XSLT stylesheets now read via the fast mini-SAX API * Many more Domlette speed and memory optimizations * RDF core: various optimizations result in speedup of RDF completes and faster database access * RDF core: better Unicode handling; improvements to the way statements are printed, compared, iterated over, reified, serialized/deserialized * RDF core: optimized RDFS validation (90% speedup plus other optimizations) plus updated to current standard * XML core: Ft.Xml.MarkupWriter introduced--very friendly interface for generating XML content based on the XSLT writers, but adding convenience methods for common element creation patterns, and for inserting chunks of "literal" markup * XML core: FtMiniDom removed * XML core: All dependencies on PyExpat removed * XML core: Domlette nodes have new attributes: * xpathNamespaces, a dict of in-scope namespaces * xpathAttributes, the node's attributes, not counting those for namespace bindings * Environment variable XML_CATALOG_FILES now supported * XPath: extension functions that access the underlying OS are now disabled by default (e.g., f:spawnv(), f:system(), f:env-var()) * In Ft.Lib.Uri.OsPathToUri and UriToOsPath, attemptAbsolute now defaults to True * XLink: xlink:show='replace' behaves more usefully & sensibly * BerkeleyDB (bsddb) RDF and repository drivers added (Py 2.3+ only) * MySQL RDF and repository drivers optimized * Repository: XSLT DocDefs repository can now use extension functions/elements * Repository: better handling of external entity resolution * Doc generation issues resolved. API docs can now be generated for every module in 4Suite (various * XHTML 1.0 Transitional DTD added to default catalog * Many more bug fixes and enhancements. See also http://uche.ogbuji.net/tech/akara/? xslt=irc.xslt&date=2005-04-11#03:52:25 4Suite is a comprehensive platform for XML and RDF processing, with base libraries and a server framework. It is implemented in Python and C, and provides Python and XSLT APIs, Web and command line interfaces. For general information, see: http://4suite.org http://uche.ogbuji.net/tech/4Suite/ http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/4suite-section For the files, see: ftp://ftp.4suite.org/pub/4Suite/ Sources: ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1.tar.gz Windows installer: ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1.win32-py2.2.exe ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1.win32-py2.3.exe ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1.win32-py2.4.exe Windows zip: ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1.zip You can also get the files on Sourceforge: https://sourceforge.net/projects/foursuite/ https://sourceforge.net/project/showfiles.php?group_id=39954 Documentation: In the locations specified above, with filenames of the form 4Suite-docs-1.0b1.* Release notes -- If you have built a 4Suite repository using an older version of 4Suite, you will probably have to make adjustments for this new release. If you used 0.12.0a3, or a more recent version, then you will have to follow the migration instructions detailed in the following message: http://lists.fourthought.com/pipermail/4suite/2004-October/012933.html In general, it's worth being familiar with the following document: http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/backup There have been on and off problems for Mac OS X users. We think these are now resolved. Please see the following page for current status, notes and recommendations: http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/osx Installation locations have changed since 0.12.0a3 on both Windows and Unix. See the current installation directory layout document at: http://4suite.org/docs/installation-locations.xhtml If there is a server config files at the default location for the build and platform (e.g. /usr/local/lib/4Suite/4ss.conf by default on UNIX), it will be renamed to 4ss.conf.old and then overwritten. For insulation from Domlette implementation changes, developers should always use the generic Ft.Xml.Domlette APIs (rather than, say Ft.Xml.cDomlette). -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://fourthought.com http://copia.ogbuji.net http://4Suite.org Use CSS to display XML, part 2 - http://www-128.ibm.com/developerworks/edu/x-dw-x-xmlcss2-i.html Writing and Reading XML with XIST - http://www.xml.com/pub/a/2005/03/16/py-xml.html Use XSLT to prepare XML for import into OpenOffice Calc - http://www.ibm.com/developerworks/xml/library/x-oocalc/ Schema standardization for top-down semantic transparency - http://www-128.ibm.com/developerworks/xml/library/x-think31.html From Kevin.Gill at newaddress.ie Sat Apr 16 11:44:59 2005 From: Kevin.Gill at newaddress.ie (Kevin Gill) Date: Sat Apr 16 18:16:16 2005 Subject: twainmodule build for Python 2.4 Available Message-ID: <001701c54268$f4a2d030$d70aa8c0@kevinlaptop> The twainmodule build for python 2.4 is now available. The project home page is at: http://twainmodule.sourceforge.net You can retrieve the binaries from: http://sourceforge.net/project/showfiles.php?group_id=46985 Kevin From duncan-news at grisby.org Sat Apr 16 17:35:49 2005 From: duncan-news at grisby.org (Duncan Grisby) Date: Sat Apr 16 18:16:17 2005 Subject: omniORB 4.0.6 and omniORBpy 2.6 released Message-ID: <58db9$426130d5$520491f0$17853@nf1.news-service.com> I am pleased to announce the release of omniORB version 4.0.6 and omniORBpy version 2.6. omniORB is a robust, high performance CORBA implementation for C++; omniORBpy is a version for Python. These are new stable releases. They are mainly bugfix releases, with small new features. See the release notes for details. As usual, the releases can be downloaded from SourceForge: http://sourceforge.net/projects/omniorb/ omniORB's home page is http://omniorb.sourceforge.net/ Enjoy! Duncan. -- -- Duncan Grisby -- -- duncan@grisby.org -- -- http://www.grisby.org -- From jeremysanders at gmail.com Sun Apr 17 13:58:24 2005 From: jeremysanders at gmail.com (Jeremy Sanders) Date: Sun Apr 17 15:57:20 2005 Subject: ANN: Veusz 0.5 - a scientific plotting package Message-ID: Veusz 0.5 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2005 Jeremy Sanders Licenced under the GPL (version 2 or greater) Veusz is a scientific plotting package written in Python (currently 100% Python). It uses PyQt for display and user-interfaces, and numarray for handling the numeric data. Veusz is designed to produce publication-ready Postscript output. Veusz provides a GUI, command line and scripting interface (based on Python) to its plotting facilities. The plots are built using an object-based system to provide a consistent interface. Changes from 0.4: Installation: * distutils used to install the package. RPMS available. Plotting: * Different error bar styles (diamond, curve...) * "Matched" axes, with the same scale on each * Data can be linked from external files instead of embedded in document * Filled regions under/over functions or xy plots * Improved function clipping near edge of plot * Default values can be set for settings, which are remembered between sessions (e.g. blue points for xy3). * Rotated text labels * Improved fitting, giving results from chi2, etc.. UI: * Can move around widgets and delete them * Exception dump dialog to send bug reports * Improved import dialog help * Propagate settings between widgets * Window positions are saved between sessions Reading data: * Better error handling when reading data + Numerous bug fixes Features of package: * X-Y plots (with errorbars) * Stepped plots (for histograms) * Line plots * Function plots * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * LaTeX-like formatting for text * EPS output * Simple data importing * Scripting interface * Save/Load plots To be done: * Contour plots * Images * UI improvements * Import filters (for qdp and other plotting packages, fits, csv) * Data manipulation * Python embedding interface (for embedding Veusz in other programs). [some of the external interface is complete] Requirements: Python (probably 2.3 or greater required) http://www.python.org/ Qt (free edition) http://www.trolltech.com/products/qt/ PyQt (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numarray http://www.stsci.edu/resources/software_hardware/numarray Microsoft Core Fonts (recommended) http://corefonts.sourceforge.net/ For documentation on using Veusz, see the "Documents" directory. The manual is in pdf, html and text format (generated from docbook). If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The newest code can always be found in CVS. Cheers Jeremy From irmen.NOSPAM at xs4all.nl Sun Apr 17 14:08:17 2005 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sun Apr 17 15:57:21 2005 Subject: ANN: Snakelets 1.39 (simple-to-use web app server with dynamic pages) Message-ID: <426251b4$0$97029$e4fe514c@news.xs4all.nl> I'm happy to say that Snakelets 1.39 is available. Snakelets is a very simple-to-use Python web application server. This project provides a built-in threaded web server (so you don't need to set up Apache or another web server), Ypages (HTML+Python language, similar to Java's JSPs) and Snakelets: code-centric page request handlers (similar to Java's Servlets). Snakelets is fully unicode compatible and it's possible to run it from a CD (read-only mode). It's released under the open-source MIT Software license. You can download from http://snakelets.sourceforge.net (go to the SF project site, and then the file section). Recent changes include: - Cleanups of a lot of html - index.sn (snakelet index page) support - session timeout page configurable - cross-webapp user authentication method configurable - works on Python 2.4.1 (contains workaround for codec.readline bug) - fixed possible session cookie issues - 'manage' webapp improvements, added vhost config page Note: you need to update your Plugin package too. The old versions won't run anymore. To start, edit the vhost config file (see docs) and then run the serv.py script, or the monitor.py script if you want to start it as a daemon (on Unix). Enjoy, --Irmen de Jong. P.S. if you want to see it in action, visit www.promozilla.nl (the site is all Dutch though) From frank at niessink.com Sun Apr 17 20:18:44 2005 From: frank at niessink.com (Frank Niessink) Date: Mon Apr 18 16:01:20 2005 Subject: [ANN] Release 0.31 of Task Coach Message-ID: <4262A884.7050003@niessink.com> Hi all, I am pleased to announce release 0.31 of Task Coach. Here is a list of the changes. Note: - Task Coach was migrated to Python 2.4.1 and wxPython 2.5.5.1. Added check to give friendly message if wxPython version is below the required version number. Bugs fixed: - A unittest.py bug that was fixed in Python 2.4 revealed a bug in test.py (1181714). - When searching for a task that is completed, while the 'show completed' switch is off, the search shows the path to the task (i.e. parent tasks), but not the matched task itself (1182528). - When searching for tasks in the tree view, composite tasks are expanded automatically to show the children that match the search string (1182528). - Columns were hidden by setting their width to 0, but that did not make them entirely invisible on some Linux platforms (1152566). - When editing a subtask, sometimes its branch would be collapsed (1179266). Features added: - In the task list and effort list the task column is automatically resized to take up the available space. - Added columns to the task list view for: budget, total budget, budget left, and total budget left. - Reorganized view menu, added extra task filters, added menu item to reset filters (1181762, 1178882, 1178780). - The subject is selected in the task editor so that replacing it is a bit easier (1180887). 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 is developed using Python and wxPython. You can download Task Coach from: http://taskcoach.niessink.com https://sourceforge.net/projects/taskcoach/ A binary installer is available for Windows XP, in addition to the source distribution. Thanks, Frank From Roel.Wuyts at ulb.ac.be Mon Apr 18 07:59:20 2005 From: Roel.Wuyts at ulb.ac.be (Roel Wuyts) Date: Mon Apr 18 16:01:21 2005 Subject: CFP: DLS05: ACM Dynamic Languages Symposium Message-ID: <6b0be5726fb86107ff97205642357f4f@ulb.ac.be> CALL FOR PAPERS FOR THE ACM Dynamic Languages Symposium 2005 October 18, 2005 San Diego, California (co-located with OOPSLA'05) URL: http://decomp.ulb.ac.be:8082/events/dls05/ ----------- Abstract ----------- In industry, static languages (such as Java, C++ and C#) are much more widely used than their dynamic counterparts (like CLOS, Python, Self, Perl, php or Smalltalk). So it appears as though dynamic language concepts were forgotten and lost the race. But this is not the case. Java and C#, the latest mainstream static languages, popularized to a certain extent dynamic language features such as garbage collection, portability and (limited forms of) reflection. In the near future, we expect this dynamicity to increase even further. E.g., it is getting clearer year after year that pervasive computing is becoming the rule and that concepts such as meta programming, reflection, mobility, dynamic reconfigurability and distribution are becoming increasingly popular. All of these features are the domain of dynamic languages, and hence it is only logical that more dynamic language concepts have to be taken up by static languages, or that dynamic languages can make a breakthrough. Currently, the dynamic language community is fragmented, split over a multitude of paradigms (from functional over logic to object-oriented), languages and syntaxes. This fragmentation severely hinders research as well as acceptance, and results in either language wars or, even worse, language ignorance. The goal of this symposium is to provide a highly visible, international forum for researchers working on dynamic features and languages. We explicitly invite submissions from all kinds of paradigms (object-oriented, functional, logic, ...), as can be seen from the structure of the program committee. Areas of interests include, but are not limited to: - closures - delegation - actors, active objects - constraint systems - mixins and traits - reflection and meta-programming - language symbiosis and multi-paradigm languages - experience reports on successful application of dynamic languages Accepted Papers will be published in the ACM Digital Library. ------------------------------- Submission Guidelines ------------------------------- Papers will need to be submitted using an online tracking system, of which the URL will be given later. All papers must be submitted electronically in PDF format (or PostScript, if you do not have access to PDF-producing programs, but this is not recommended). Submissions, as well as final versions, must be formatted to conform to ACM Proceedings requirements: Nine point font on ten point baseline, two columns per page, each column 3.33 inches wide by 9 inches tall, with a column gutter of 0.33 inches, etc. See the ACM Proceedings Guidelines. You can save preparation time by using one of the templates from that page. Note that MS Word documents must be converted to PDF before being submitted. ---------------------- Important Dates ---------------------- - Deadline for receipt of submissions: June 24th 2005 - Notification of acceptance or rejection: August 5th 2005 - Final version for the proceedings: To be announced later --------------------------- Program Committee --------------------------- - Gilad Bracha - Wolfgang De Meuter - Stephane Ducasse - Gopal Gupta - Robert Hirschfeld - Dan Ingalls - Yukihiro Matsumoto - Mark Miller - Eliot Miranda - Philippe Mougin - Oscar Nierstrasz - Dave Thomas - David Ungar - Guido Van Rossum - Peter Van Roy - Jon L White (G) - Roel Wuyts (Chair) -- Roel Wuyts DeComp roel.wuyts@ulb.ac.be Universit? Libre de Bruxelles http://homepages.ulb.ac.be/~rowuyts/ Belgique Vice-President of the European Smalltalk Users Group: www.esug.org From jfine at pytex.org Mon Apr 18 15:08:20 2005 From: jfine at pytex.org (Jonathan Fine) Date: Mon Apr 18 16:01:22 2005 Subject: [ANN] QaTeX 0.1.1 Message-ID: <4242663E.7010701@pytex.org> I'm pleased to announce the release of version 0.1.1 of QaTeX. Here is a brief description of the package. (La)TeX macro programming is hard. Python is a powerful and easy to use scripting language. QaTeX allows Python modules to be used instead of (La)TeX style files. With QaTeX (pronounced `kwa-tech') TeX asks Questions and Python provides Answers. This release provides proof-of-concept. It is known to run under Linux and Mac OS/X. QaTeX is not yet secure, so please don't use it with untrusted documents. Another problem is that QaTeX does not yet run under Windows. QaTeX is released under the GPL. This release, and further information, is available via the project home page: http://qatex.sourceforge.net -- Jonathan From ericjardim at gmail.com Mon Apr 18 16:08:39 2005 From: ericjardim at gmail.com (Eric Jardim) Date: Tue Apr 19 16:33:50 2005 Subject: ANN: Shakya PyGTK Framework/IDE 0.1.8 released Message-ID: <1113833319.693490.283750@g14g2000cwa.googlegroups.com> Shakya is a Free Software (GPL) framework for easy and quickly building powerfull applications with Python and PyGTK. Besides, there is also an IDE, made with this same framework, thus users can graphically desing Shakya/PyGTK applications From python-url at phaseit.net Mon Apr 18 23:11:22 2005 From: python-url at phaseit.net (Simon Brunning) Date: Tue Apr 19 16:33:50 2005 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Apr 18) Message-ID: QOTW: "Darn. I finally say something that gets into Quote of the Week, and it's attributed to someone else!" -- Greg Ewing (we think) http://groups-beta.google.com/group/comp.lang.python/msg/15b836a557afccb2 "If there were something wrong with the API, Guido would have long since fired up the time machine and changed the timeline so that all would be as right as rain." - Raymond Hettinger "Get real. I can't imagine using anything so complex." -- Scott David Daniels, in response to a suggestion to try (1j-1) as a counting base Continuations for Curmudgeons: http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons Textual watermarks with Python Imaging Library: http://www.livejournal.com/users/gniemeyer/10279.html The new Python Cookbook is out of date already: http://42.blogs.warnock.me.uk/2005/04/oreillycom_onli.html Thunks for nothing: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/bbb6f71ff27f83a6/282bc755d5be3f62 http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/6e50601e8b1d8d18/db4f746b8b4d76ea A tutorial for building a simple to-do list application using WSGIKit, SQLObject, and Zope Page Templates: http://wsgikit.org/docs/TodoTutorial.html What can WSGIKit do for you? http://blog.ianbicking.org/what-can-wsgikit-do-for-you.html The Participatory Culture Foundation's desktop video player - video over BitTorrent: http://www.participatoryculture.org/ Next-generation distributed version control: http://www.bazaar-ng.org/ Will LAMP eclipse Java? http://news.com.com/2061-10795_3-5663085.html Does the fact that Python 2.4 is built using VC++ on Windows give us a problem? http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/bccb45b7dae7ddd5/7a91ce5a9541221c Look up IP addresses by country: http://www.livejournal.com/users/zestyping/111325.html Python 2.3.2 for PalmOS: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/1d835f30343cabec/4efb02adafe3f7b5 ======================================================================== 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. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html 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 newsgroups at jhrothjr.com Tue Apr 19 00:19:49 2005 From: newsgroups at jhrothjr.com (John Roth) Date: Tue Apr 19 16:33:51 2005 Subject: PyFit 0.7a1 Message-ID: <1168cn6nqo98r67@news.supernews.com> I'm pleased to announce that PyFit 0.7a1 is now available in the file sections of the Extreme Programming and FitNesse Yahoo groups. This version implements most of the Fit Library, and changes needed to bring the package into conformance with the Fit 1.1 specification. It also brings it to the level of FitNesse 20050405, plus additional features. John Roth April 18, 2005 From uche.ogbuji at fourthought.com Wed Apr 20 22:06:15 2005 From: uche.ogbuji at fourthought.com (Uche Ogbuji) Date: Thu Apr 21 15:07:06 2005 Subject: ANN: Amara XML Toolkit 1.0b2 Message-ID: <1114027576.7121.39.camel@borgia> http://uche.ogbuji.net/tech/4Suite/amara ftp://ftp.4suite.org/pub/Amara/ Changes in this release: * More mutation API improvements (del and assignment can now be used with elements as well as attributes) [1][2][3] * Slight improvements in 4Suite XSLT compatability (still some remaining issues) * Bug fixes [1] http://copia.ogbuji.net/blog/2005-04-17/Amara_gets [2] http://copia.ogbuji.net/blog/2005-04-18/Elements_v [3] http://copia.ogbuji.net/blog/2005-04-18/Deletion_a 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 -------------------------------- Bindery turns an XML document into a tree of Python objects corresponding to the vocabulary used in the XML document, for maximum clarity. For example, the document What do you mean "bleh" But I was looking for argument Becomes a data structure 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 Pytthon -------------------------------- 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://fourthought.com http://copia.ogbuji.net http://4Suite.org Use CSS to display XML, part 2 - http://www-128.ibm.com/developerworks/edu/x-dw-x-xmlcss2-i.html Writing and Reading XML with XIST - http://www.xml.com/pub/a/2005/03/16/py-xml.html Use XSLT to prepare XML for import into OpenOffice Calc - http://www.ibm.com/developerworks/xml/library/x-oocalc/ Schema standardization for top-down semantic transparency - http://www-128.ibm.com/developerworks/xml/library/x-think31.html From jmiller at stsci.edu Thu Apr 21 17:10:38 2005 From: jmiller at stsci.edu (Todd Miller) Date: Fri Apr 22 19:25:32 2005 Subject: ANN: numarray-1.3.1 Message-ID: <1114096238.4446.18.camel@jaytmiller.comcast.net> Release Notes for numarray-1.3.1 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 memory mapped files. I. ENHANCEMENTS None. 1.3.1 fixes the problem with gcc-3.4.3 II. BUGS FIXED / CLOSED 1152323 /usr/include/fenv.h:96: error: conflicting types for 'fegete 1185024 numarray-1.2.3 fails to compile with gcc-3.4.3 1187162 Numarray 1.3.0 installation failure See http://sourceforge.net/tracker/?atid=450446&group_id=1369&func=browse for more details. From gh at ghaering.de Fri Apr 22 01:34:32 2005 From: gh at ghaering.de (Gerhard Haering) Date: Fri Apr 22 19:25:33 2005 Subject: [ANN] pysqlite 2.0.alpha3 Message-ID: <20050421233432.GA15825@mylene.ghaering.de> =================== pysqlite 2.0.alpha3 =================== I'm glad to announce pysqlite 2.0.alpha3, which will be the last alpha release. Documentation and more testing will be what I'm concentrating on in the beta test phase, so here's the explanation of the new features within the change log. Download it from Sourceforge: http://sourceforge.net/project/showfiles.php?group_id=54058 Changes since 2.0.alpha2 ======================== - Fixed various memory leaks and refcount problems. - Connection, Cursor and row factories. o Connection factory: Subclass pysqlite2.dbapi2.Connection and provide the parameter to pysqlite2.dbapi2.connect to use that class instead. o Cursor factory: Subclass pysqlite2.dbapi2.Cursor and provide the parameter to the cursor() method of the Connection class so that cursors of your class are created. o Row factory: set the row_factory attribute in your cursor to a callable that accepts a tuple and returns the "real" row object. Combine the three for maximimal power and convenience like in the following example, where we transparently use the db_row module from http://opensource.theopalgroup.com/ to be able to access columns by name instead of by index. A fast alternative to PgResultSet in pysqlite 1.x. from pysqlite2 import dbapi2 as sqlite import db_row class DbRowConnection(sqlite.Connection): def __init__(self, *args, **kwargs): sqlite.Connection.__init__(self, *args, **kwargs) def cursor(self): return DbRowCursor(self) class DbRowCursor(sqlite.Cursor): def execute(self, *args, **kwargs): sqlite.Cursor.execute(self, *args, **kwargs) if self.description: self.row_factory = db_row.IMetaRow(self.description) con = sqlite.connect(":memory:") #, factory=DbRowConnection) cur = con.cursor(factory=DbRowCursor) cur.execute("create table test(i integer)") cur.execute("select 4+5 as foo") for row in cur: print ">", row print row["foo"] print cur.fetchone()["foo"] - The first parameter to .execute() and .executemany() can now also be a Unicode string: cur.execute(u"insert into person(name) values ('H?ring')") - The conversion in SQLite types mode for TEXT is now unicode, not UTF-8 encoded bytestrings. i. e. if the column type is TEXT, then you get back unicode objects now. - Implemented user functions and aggregates. Where a number of parameters is expected, -1 means variable number of arguments. The functions and aggregates must return values of the type NoneType, int, float, str, unicode or buffer (BLOB). Example code: def f(*args): return sum(args) class Sum: def __init__(self): self.sum = 0 def step(self, x): self.sum += int(x) def finalize(self): return self.sum con = sqlite.connect(":memory:") # Syntax: function name, number of parameters, callable con.create_function("myfunc", -1, f) # Syntax: aggregate name, number of parameters, aggregate class con.create_aggregate("myaggr", 1, Sum) - Added MANIFEST.in file, so that bdist_rpm and sdist will work. - Release GIL during SQLite calls. - After a cursor.executemany, cursor.rowcount now delivers the sum of all changes, not only the changes in the last call to the prepared statement. - Implemented checks that the SQLite objects are used from the same thread they were created in. Otherwise raise a ProgrammingError. If you're 100% sure that you want to use the same connection object in multiple threads, because you use proper locking, you can turn the check of by using the parameter ''check_same_thread=0''. - Allow for parameters to be dictionaries, too. Then, the name-based binding in SQLite 3 is used: cur.execute("select name from test where name=:name", {"name": "foo"}) - Improved error handling. - Allow for explicit transaction start: >>> con = sqlite.connect(":memory:", no_implicit_begin=True) ... >>> con.begin() ... >>> con.rollback() ... >>> con.commit() - Implemented cursor.lastrowid - Avoid code duplication: handle execute() and executemany() internally in the same function. -------------- 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/20050422/8325befd/attachment.pgp From grahamd at dscpl.com.au Fri Apr 22 04:10:12 2005 From: grahamd at dscpl.com.au (grahamd@dscpl.com.au) Date: Fri Apr 22 19:25:34 2005 Subject: ANN: Vampire 1.6, an extension module for mod_python. Message-ID: <1114135812.903501.68650@g14g2000cwa.googlegroups.com> Vampire 1.6 is now available. http://www.dscpl.com.au/projects/vampire http://www.dscpl.com.au/downloads/vampire-1.6-20050422.tar.gz Vampire is an extension module for mod_python, which provides a more flexible dispatch mechanism for basic content handlers, as well as an alternative implementation of the mod_python.publisher module. A range of other useful features are also provided which make using mod_python a much more pleasant experience. For a quick overview of the features that Vampire provides check out: http://www.dscpl.com.au/projects/vampire/articles/vampire-001.html For a full list of changes in this new version check out: http://www.dscpl.com.au/projects/vampire/changes.html A couple of bugs have been fixed in this version, along with some new features and improvements. The supplied example of how to use mod_python/Vampire with Cheetah templates has also been improved. Problems fixed include a bug in the module import mechanism which was causing thread lockups when import modules were doing sub imports and the system was heavily loaded with requests against the same resource. Plus changes to allow Digest or other forms of authentication to be carried out by Apache and not have Vampire get in the way by throwing back a bad request error due to not knowing anything about that specific authentication type. Most significant new feature is a way of overriding login authentication and access hooks so that an alternate mechanism to Basic authentication can be used. This allows for example a session based mechanism using a web form for login to be easily used. Enjoy. From ian at excess.org Fri Apr 22 07:15:30 2005 From: ian at excess.org (Ian Ward) Date: Fri Apr 22 19:25:35 2005 Subject: ANN: Urwid 0.8.7 Message-ID: <20050422051529.GA4565@badash.excess.org> Announcing Urwid 0.8.7 ---------------------- Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.8.7.tar.gz or: https://excess.org/urwid/urwid-0.8.7.tar.gz Summary: ======== This release adds a number of new widget classes as well as feature enhancements for existing widget classes. It also comes with a new example program similar to the dialog(1) command. New in this release: ==================== - New widget classes: Button, RadioButton, CheckBox. - New layout widget classes: Padding, GridFlow. - New dialog.py example program that behaves like dialog(1) command. - Pile widgets now support selectable items, focus changing with up and down keys and setting the cursor position. - Frame widgets now support selectable items in the header and footer. - Columns widgets now support fixed width and relative width columns, a minimum width for all columns, selectable items within columns containing flow widgets (already supported for box widgets), focus changing with left and right keys and setting the cursor position. - Filler widgets may now wrap box widgets and have more alignment options. - Updated tour.py example program to show new widget types and features. - Avoid hogging cpu on gradual window resize and fix for slow resize with cygwin's broken curses implementation. - Fixed minor CJK problem and curs_set crash under MacOSX and Cygwin. - Fixed crash when deleting cells in calc.py example program. About Urwid =========== Urwid is a curses-based UI library for Python. It features fluid interface resizing, CJK support, multiple text layouts, simple attribute markup, powerful scrolling list boxes, flexible edit boxes and HTML screen shots. From mark at pyzine.com Fri Apr 22 14:16:20 2005 From: mark at pyzine.com (Mark Pratt) Date: Fri Apr 22 19:25:35 2005 Subject: Open Source Training Course Dates Database Message-ID: Hi, opensourcexperts.com now features a Database for finding Open Source related course dates. Here are some views for those interested in Python, Zope, Plone related training. Here is the current listing of all Python Training Course dates in 2005: http://www.opensourcexperts.com/Training/list.html? Filter_CatID=7&Filter_month=0 Here is the current listing of all Zope Training Course dates in 2005: http://www.opensourcexperts.com/Training/list.html? Filter_CatID=1&Filter_month=0 Here is the current listing of all Plone Training Course dates in 2005: http://www.opensourcexperts.com/Training/list.html? Filter_CatID=2&Filter_month=0 Are you doing Open Source related training in 2005? Please list course dates in the database. It's free. Cheers, Mark From irmen.NOSPAM at xs4all.nl Fri Apr 22 21:41:13 2005 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sat Apr 23 03:30:20 2005 Subject: Frog 1.4 (web log aka blogging server) Message-ID: <4269535a$0$145$e4fe514c@news.xs4all.nl> I've released a new version of Frog, a web log aka blogging server written in 100% python. Get version 1.4 from http://snakelets.sourceforge.net/frog/index.html (note: storage file format has been changed since v1.3) Some of the more interesting features are: - multi user - no database needed (uses files for storage) - no web server needed (it runs in Snakelets, which has its own web server) - splitted articles ("read more...") - email notification when comment is added - formatting similar to 'bbcode', supports images and other files - anti-spam measures: puzzles, auto-updating link blacklist, anti-indexing hyperlinks in comments (rel="nofollow") - outputs lean xhtml+css pages - fully unicode compatible - web-based file manager, available as separate module Have fun :) --Irmen PS You can see Frog in action here: http://www.razorvine.net/snake/frog/user/irmen/ From aahz at pythoncraft.com Sat Apr 23 01:59:12 2005 From: aahz at pythoncraft.com (Aahz) Date: Sat Apr 23 03:30:21 2005 Subject: BayPIGgies: May *THIRD* Thursday at Google (May 19) Message-ID: <20050422235912.GA18020@panix.com> Pre-announcement: Our May meeting will be the *THIRD* Thursday, May 19. We will *NOT* be meeting the *SECOND* Thursday. This will be our first meeting at Google, with Alex Martelli's presention on design patterns. More details later! -- 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 "cyril dot jaquier at bluewin dot ch" at newsspool.solnet.ch Sun Apr 24 13:43:14 2005 From: "cyril dot jaquier at bluewin dot ch" at newsspool.solnet.ch (Cyril Jaquier) Date: Sun Apr 24 14:12:42 2005 Subject: [ANN] Fail2Ban 0.4.0 Message-ID: <426b8652$0$142$fb624d75@newsspool.solnet.ch> I'm proud to announce the first stable release of Fail2Ban. 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 many password failures. It updates firewall rules to reject the IP address. Currently, iptables, ipfwadm and ipfw are supported. It needs log4py. Homepage: http://fail2ban.sourceforge.net Best Regards, Cyril Jaquier From phd at phd.pp.ru Mon Apr 25 11:55:51 2005 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon Apr 25 14:38:46 2005 Subject: mxCGIPython binaries for Python 2.4.1 Message-ID: <20050425095551.GA16225@phd.pp.ru> Hello! http://phd.pp.ru/Software/Python/misc/mxCGI/ New: mxCGIPython binaries for Python 2.4.1 on x86 Linux, SPARC Solaris 2.5, x86 FreeBSD 5.3 and 5.4. More on mxCGIPython at http://www.egenix.com/files/python/mxCGIPython.html PS. I've lost access to FreeBSD 4.9 - all comuters were upgarded to at least 5.3. I am also slowly loosing access to the SPARC computer; I will loose it completely sooner or later. Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd@phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From info at wingware.com Mon Apr 25 06:43:43 2005 From: info at wingware.com (Wingware Announce) Date: Mon Apr 25 14:38:51 2005 Subject: Wing IDE version 2.0.3 released Message-ID: Hi, I'm happy to announce the release of Wing IDE version 2.0.3, an advanced development environment for the Python programming language. This is a free upgrade for Wing IDE 2.0 users. The release can be downloaded from: http://wingware.com/downloads Wing IDE provides powerful debugging, editing, code intelligence, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Highlights of this release include: * New keyboard personality for OS X * Debugging support for 64-bit Linux versions of Python * Editor performance improvements A complete list of changes is available here: http://wingware.com/pub/wingide/2.0.3/CHANGELOG.txt This release is available for Windows, Linux, and Mac OS X, and can be compiled from sources on *BSD, Solaris, and other Posix operating systems. For more information see: Product Info: http://wingware.com/products Sales: http://wingware.com/store/purchase Upgrades: http://wingware.com/store/upgrade Sincerely, Stephan Deibel -- Wingware Wing IDE for Python Advancing Software Development www.wingware.com From python-url at phaseit.net Mon Apr 25 18:25:57 2005 From: python-url at phaseit.net (Simon Brunning) Date: Tue Apr 26 19:52:48 2005 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Apr 25) Message-ID: QOTW: "Sure, but what about the case where his program is on paper tape and all he has for an editor is an ice pick?" - Grant Edwards "And in this case, you get improved usability *and* improved speed at the same time. That's the way it should be." - Fredrik Lundh The Simplest Possible Metaclass: http://orbtech.com/blog/simplemetaclass Enumerating formatting strings: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/315099737b139c5e Andrew Dalke continues to produce interesting articles at a frankly preposterous rate. A selection, covering tracing python code, using XML-RPC, screen scraping, parsing and statistics: http://www.dalkescientific.com/writings/diary/archive/2005/04/20/tracing_python_code.html http://www.dalkescientific.com/writings/diary/archive/2005/04/21/using_xmlrpc.html http://www.dalkescientific.com/writings/diary/archive/2005/04/21/screen_scraping.html http://www.dalkescientific.com/writings/diary/archive/2005/04/22/parsing.html http://www.dalkescientific.com/writings/diary/archive/2005/04/22/statistics.html Wing 2.0.3 is available: http://wingware.com/pub/wingide/press/2.0.3-release.html Why does Python slicing work the way it does? http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/947866ec21512405 Another Python tool from Google; this one a MySQL status monitor: http://goog-mmaim.sourceforge.net/ Processing XML one 'record' at a time: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/4b5f06d837a0e20b GOTO hell: http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/832906c6122dc137 Launching a subprocess without a console window on Windows: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/409002 Python or PHP? Duh! http://groups-beta.google.com/group/comp.lang.python/browse_thread/thread/6d65bbac956ebbb0 ======================================================================== 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. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html 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 Steve Bethard, Tim Lesher, and Tony Meyer continue the marvelous tradition early borne by Andrew Kuchling, Michael Hudson and Brett Cannon 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 jacob at cd.chalmers.se Mon Apr 25 19:41:32 2005 From: jacob at cd.chalmers.se (Jacob Hallen) Date: Tue Apr 26 19:52:49 2005 Subject: Europython 2005 registration open Message-ID: EuroPython is held -for the second time- in Göteborg, Sweden, during the week of June 27-29, 2005. Registration is open and now is your chance to submit a proposal (or more). Several topics are handled in parallel tracks at EuroPython2005, these include: Business, Education, Lightning talks, Python Frameworks, Python Language, Refereed papers, Science, Social skills/General topics, Tutorials/Neopythes, Zope and Zope Related, Zope Lightning talks. If you would like to tell the community something about your work, interest or experience, then then submit button is your way to go. The Refereed Track is intended for prestigious peer-reviewed talks for presenting technical and scientific papers. To our knowledge, EuroPython is the only Python conference, with peer-reviewed talks. Everybody can submit a paper for the Refereed Track, as long as it follows the Refereed paper instructions. For detailed information concerning this subject, please have a look at the Tracks & Talks webpage of EuroPython. To give you yet another opportunity to submit a refereed paper, we have extended the deadline to coincide with the deadline for regular talks. Lat day for submission is 1 May 2005! If you don't want to participate as a speaker, you might be interested in hearing the talks. Registration for EuroPython2005 is now open. Several registration alternatives are possible. Pre-Registration will be available until 17th of June, but Early Bird registration will end on May the 15th. Everybody is welcome: from novice to advanced. Our keynote speakers will be Guido van Rossum and Steve Pemberton. You may not have heard of Steve, since his focus is in an area that is not directly connected to Python. However, we expect him to give you an interesting perspective on what is going on in the industry. Find out more at http://homepages.cwi.nl/~steven/. If you don't know who Guido van Rossum is, you really need to come to Europython to find out. Feel free to spread the word about EuroPython2005 to your friends, family, colleagues, ... For all conference details, go to: http://www.europython.org See you at Göteborg. EuroPython Team. About EuroPython: Europython is an annual conference for the Python and Zope communities. It circulates between different sites in Europe. Having started in Charleroi, Belgium, it is now in Göteborg, Sweden and will move to CERN in Swizerland next year. Europython is a community conference run by volunteers. -- From fabioz at esss.com.br Mon Apr 25 19:58:13 2005 From: fabioz at esss.com.br (Fabio Zadrozny) Date: Tue Apr 26 19:52:50 2005 Subject: ANN: PyDev 0.9.3 released In-Reply-To: <424C2A8E.9030104@esss.com.br> References: <42261366.3020602@esss.com.br> <424C2A8E.9030104@esss.com.br> Message-ID: <426D2FB5.1080109@esss.com.br> Hi All, PyDev - Python IDE (Python development enviroment for Eclipse) version 0.9.3 has just been released. Check the homepage (http://pydev.sourceforge.net/) for more details. Regards, Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software www.esss.com.br PyDev - Python Development Enviroment for Eclipse pydev.sf.net pydev.blogspot.com From tim at zope.com Tue Apr 26 23:10:13 2005 From: tim at zope.com (Tim Peters) Date: Wed Apr 27 15:43:49 2005 Subject: ZODB 3.2.7 final released Message-ID: <20050426211014.65ECB3B805B@smtp.zope.com> I'm pleased to announce the release of ZODB 3.2.7 (final). This corresponds to the ZODB that will be released in Zope 2.7.6 (final) tomorrow. You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.2 ZODB 3.2.7 fixes a critical bug in BTree conflict resolution, which could, in rare cases, lead to silent data loss. It's strongly recommended that all ZODB 3.2 users upgrade to 3.2.7 for this reason alone. There are also a small number of minor bugfixes, and new code allowing for better control of ZEO server processes on Windows. See the news file for details: http://zope.org/Products/ZODB3.2/NEWS Note that there are two Windows installers, one for use with the Python 2.3 line (2.3.5 is recommended), and one for use with the Python 2.4 line (2.4.1 is recommended). Note that Python 2.4 has not yet been certified for use with Zope, but Python 2.4.1 is supported for standalone ZODB/ZEO use. ZODB 3.2.7 can be used with Zopes in the 2.7 line, at or after Zope 2.7.3. Note that ZODB 3.2.7 does not support development on Zope 2.8, Zope X3 or Zope 3 (they require the ZODB 3.4 line now). From jcribbs at twmi.rr.com Wed Apr 27 02:36:41 2005 From: jcribbs at twmi.rr.com (Jamey Cribbs) Date: Wed Apr 27 15:43:50 2005 Subject: ANN: KirbyBase 1.8.1 Message-ID: <426EDE99.5090402@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.1.zip The credit for this release goes entirely to Pierre Quentel, the author of Karrigell (http://karrigell.sourceforge.net). Pierre contributed every code change that made it into this version. Thanks! Changes in Version 1.8.1: -Added the ability to select, update, delete multiple records by specifying a list of record numbers. -Cleaned up the internals of _getMatchesByRecno by not splitting the record line into fields if user is selecting all records, and by using a generator to return matches instead of building a list of matches and returning the whole list. Jamey Cribbs jcribbs@twmi.rr.com From robin at alldunn.com Wed Apr 27 03:17:16 2005 From: robin at alldunn.com (Robin Dunn) Date: Wed Apr 27 15:43:52 2005 Subject: ANN: wxPython 2.6.0.0 Message-ID: <426EE81C.6070608@alldunn.com> Announcing ---------- I'm pleased to announce the 2.6.0.0 release of wxPython, now available for download at http://wxpython.org/download.php. This release consists of one more round of stabalization work (bug fixes and such) since the 2.5 series, and a few minor new features. This first 2.6 release marks the begining of a new stable release series, which for Python means that there will be no API compatibility breakage for the life of the series. (It means more than that for the core C++ code, see http://wiki.wxpython.org/index.cgi/ReleaseSeries) See the changes list below for details. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK or GTK2, and Mac OS X. Changes in 2.6.0.0 ------------------ wxMSW: Fixed wx.TransientPopupWindow (and therefore wx.TipWindow) to auto-dismiss when the mouse is clicked outside of the popup like it is supposed to. wxMSW: Fixed bug #1167891 wx.Notebook display problem with wx.NB_MULTILINE. wxMSW: Fixed bad cliping of hidden windows inside of wx.StaticBox. wxGTK: The configure flags for selecting GTK+ 1.2.x or 2.x has changed slightly. It is now --with-gtk[=VERSION] where VERSION is either '1', '2' or 'any'. The default is '2'. wx.stc.StyledTextCtrl: Added the following methods for alternate ways to set and fetch text from the document buffer. They work similarly to the existing methods of the same name, except that they don't go through the same string/unicode <--> wxString conversions. The "Raw" methods will do no conversions at all and in a unicode build of wxPython the strings will be in the utf-8 encoding and in an ansi build no assumption is made about the encoding. The "UTF8" functions will attempt to always get/set utf-8 text, which it will always be able to do in a unicode build, and in an ansi build it will depend on the content of the utf-8 used being compatible with the current encoding, (you'll get an exception otherwise.) =================== ==================== AddTextRaw AddTextUTF8 InsertTextRaw InsertTextUTF8 GetCurLineRaw GetCurLineUTF8 GetLineRaw GetLineUTF8 GetSelectedTextRaw GetSelectedTextUTF8 GetTextRangeRaw GetTextRangeUTF8 SetTextRaw SetTextUTF8 GetTextRaw GetTextUTF8 AppendTextRaw AppendTextUTF8 =================== ==================== wx.stc.StyledTextCtrl: Added the StyleSetFontEncoding(style, enc) method that allows you to set the encoding to be used by the font for a particular style. wxMac: Fixed wx.ComboBox to forward the EVT_CHAR, EVT_KEY_DOWN, EVT_KEY_UP and EVT_TEXT events from its embedded text control. wxMac: Corrected refresh bugs in wxGrid. XRCed: Updated to version 0.1.5. * Added wxWizard, wxWizardPageSimple (only from pull-down menu). * Hide command for test window. * Replacing classes works better. * Added Locate tool. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From tim at zope.com Wed Apr 27 22:25:01 2005 From: tim at zope.com (Tim Peters) Date: Fri Apr 29 16:48:05 2005 Subject: ZODB 3.2.8 final released Message-ID: <20050427202504.0546D3B8038@smtp.zope.com> I'm pleased to announce the release of ZODB 3.2.8 (final). Also irked, since ZODB 3.2.7 final was released just yesterday. Alas, an incompatible change in 3.2.7's ZopeUndo.Prefix implementation effectively made it impossible to use a 3.2.7 ZEO server with a Zope running a ZODB earlier than 3.2.7, or vice versa. Luckily, the release of Zope 2.7.6 final slipped until this coming Friday, and Zope 2.7.6 will ship with ZODB 3.2.8 (not, as announced yesterday, with ZODB 3.2.7). No other changes were made since yesterday's 3.2.7 release. See the NEWS file for details: http://zope.org/Products/ZODB3.2/NEWS You can download a source tarball or Windows installer from: http://zope.org/Products/ZODB3.2 Note that there are two Windows installers, one for use with the Python 2.3 line (2.3.5 is recommended), and one for use with the Python 2.4 line (2.4.1 is recommended). Python 2.4 has not yet been certified for use with Zope, but Python 2.4.1 is supported for standalone ZODB/ZEO use. ZODB 3.2.8 can be used with Zopes in the 2.7 line, at or after Zope 2.7.3. Note that ZODB 3.2.8 does not support development on Zope 2.8, Zope X3 or Zope 3 (they require the ZODB 3.4 line now). From webmaster at python.org Thu Apr 28 22:06:37 2005 From: webmaster at python.org (webmaster@python.org) Date: Fri Apr 29 16:48:07 2005 Subject: mail.python.org down Message-ID: Please be patient while we fix it. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "It's 106 miles to Chicago. We have a full tank of gas, a half-pack of cigarettes, it's dark, and we're wearing sunglasses." "Hit it." From ahaas at airmail.net Thu Apr 28 15:52:05 2005 From: ahaas at airmail.net (Art Haas) Date: Fri Apr 29 16:48:08 2005 Subject: [ANNOUNCE] Twenty-fourth release of PythonCAD now available Message-ID: <20050428135205.GS11497@artsapartment.org> I'm pleased to announce the twenty-fourth development release of PythonCAD, a CAD package for open-source software users. As the name implies, PythonCAD is written entirely in Python. The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL). PythonCAD requires Python 2.2 or newer. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other PythonCAD interfaces will depend on the availability of a Python module for that particular interface and developer interest and action. The twenty-fourth release contains numerous improvements to the code used for constructing the user interface and the entity drawing routines. This release utilizes the GTK Action and ActionGroup classes for building and controlling the menubar and menus. Using these classes greatly simplifies and enhances the ability to manipulate the menu items, and these features are used extensively in this release. Many menu choices are now activated when the functionality they provide can be used, and deactivated when their use is not possible. More enhancements of this nature will be appearing in future releases. Another significant improvement is the refactoring of the entity drawing routines. These routines are now provided as methods for each entity class, making their usage much clearer and simpler. Changing the drawing routines has allowed significant simplification of the code responsible for drawing as well as fixing several drawing bugs. Future releases of PythonCAD will build on this change to enhance and improve the graphical behavior of the program even further. A number of PyGTK deprecation warnings that slipped by in the previous release have been removed, and a good number of bug fixes and code enhancements are present in this release as well. A mailing list for the development and use of PythonCAD is available. Visit the following page for information about subscribing and viewing the mailing list archive: http://mail.python.org/mailman/listinfo/pythoncad Visit the PythonCAD web site for more information about what PythonCAD does and aims to be: http://www.pythoncad.org/ Come and join me in developing PythonCAD into a world class drafting program! Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From webmaster at python.org Fri Apr 29 05:45:20 2005 From: webmaster at python.org (webmaster@python.org) Date: Fri Apr 29 16:48:09 2005 Subject: python.org mail flowing again Message-ID: <20050429034520.GA8591@panix.com> Thanks to Thomas Wouters for quickly getting mail.python.org back up once he was notified. The mail backlog seems to be mostly finished. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "It's 106 miles to Chicago. We have a full tank of gas, a half-pack of cigarettes, it's dark, and we're wearing sunglasses." "Hit it." From michael at stroeder.com Fri Apr 29 14:16:10 2005 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Fri Apr 29 16:48:09 2005 Subject: ANN: python-ldap-2.0.7 Message-ID: <4272258A.9040200@stroeder.com> Find a new release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.0.7 2005-04-29 Changes since 2.0.6: * Added preliminary support for sending LDAP controls with a request. Contributors: - Deepak Giridharagopal - Ingo Steuwer (Receiving controls in LDAP results still not supported.) Modules: * LDAPObject.c: removed l_ldap_manage_dsa_it() * LDAPObject.c: Added missing #ifdef around l_ldap_passwd() for compability with older OpenLDAP libs. Lib:/ * New algorithm in ldap.schema.tokenizer.split_tokens() contributed by Wido Depping which is more robust when parsing very broken schema elements (e.g. Oracle's OID). * Fixed argument list (position of timeout) when calling LDAPObject.search_ext_s() from search_st() and search_s(). * LDAPObject.search_ext_s() correctly calls search_ext_s() now. * Re-implemented LDAPObject.manage_dsa_it() without calling _ldap. From barry at python.org Fri Apr 29 15:03:23 2005 From: barry at python.org (Barry Warsaw) Date: Fri Apr 29 16:48:10 2005 Subject: email 2.5.6 Message-ID: <1114779803.21632.15.camel@presto.wooz.org> I've just released version 2.5.6 of the standalone email package. This fixes some problems with Message.get_filename() and Message.get_content_charset() when headers encoded with RFC 2231 style parameters contain bogus or non-existent charsets. email-2.5.6 is compatible with Pythons going back to 2.1. I will soon be porting the patches forward into Python 2.4 and 2.5 to fix the email 3.0 package, which is only compatible with Python 2.3 and newer. You can download the email 2.5.6 tarball from the email-sig page: http://www.python.org/sigs/email-sig/ Cheers, -Barry -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 307 bytes Desc: This is a digitally signed message part Url : http://mail.python.org/pipermail/python-announce-list/attachments/20050429/aa307445/attachment.pgp From fuzzyman at gmail.com Fri Apr 29 15:30:30 2005 From: fuzzyman at gmail.com (Fuzzyman) Date: Fri Apr 29 16:48:11 2005 Subject: [ANN] Voidspace Python Guestbook 1.4.1 (etc) Message-ID: <1114781430.714580.145240@l41g2000cwc.googlegroups.com> My Honoured Guests ===================== Yup... the time has come, **The Voidspace Python Guestbook 1.4.1** has been released into the wild. * `The Guestbook Homepage`__ * `Quick Download Link (120k)`__ * `Plain Guestbook Example`__ * `Voidspace Guestbook`__ [#]_ __ http://www.voidsapce.org.uk/python/guestbook.html __ http://www.voidsapce.org.uk/cgi-bin/voidspace/downman.py?file=guestbook.zip __ http://www.voidsapce.org.uk/cgi-bin/voidspace/guestbook.py __ http://www.voidsapce.org.uk/cgi-bin/voidspace/guestbook2.py What is the Voidspace Python Guestbook ======================================== Guestbook is a Python script that allows you to add a 'guestbook' facility to your website. It is fully customisable using HTML templates - so the guestbook will appear to be fully integrated with your website. The entries are saved in a plain text file, for easy editing, and there is a naughty word filter as well. Almost every aspect of the appearance is editable using the templates. A few other user settings can be configured as well. All the instructions are contained in the template file. It can email you when an entry is made by someone, and also features smilies, spam protection, javascript form validation, and allows a limited set of html in comments. It is regularly improved and updated. What's New ? =============== This is a major update since the last release [#]_. The new features are : * Javascript form validation (client side) * More advanced anti-spam features (we do a basic check that the entry was made by a human rather than a bot) * A limited set of html is now allowed in entries * Smilies !!!! * Better use of CSS in the standard template * Counter tells you how many times the guestbook has been viewed * A few other bugfixes and improvements Because of the changes there are a few external files (python modules and javascript files) that will need to be installed, as well as the smiley images. Full instructions come with the docs. .. [#] Using the HTML templates .. [#] Version 1.3.0 was the last released version. 1.4.0 did exist for a few days before it was superceded..... *Also*... FireMail the firedrop plugin has been updated. It now resolves the macros before emailing. The plugin.zip also now contains rest.py (reST support for firedrop) which has also been updated, and the update isn't yet included in the official distribution. See http://www.voidspace.org.uk/python/programs.shtml#firedrop *Also*.... A couple of new 'recipes' that *may* be of interest. googlerank How Well Ranked is Your Website ? Version 0.1.0 18th April 2005 googlerank is a small recipe that uses the google api. You give it a domain (by setting a variable), and then a set of search terms via stdin. It then does google searches until a result from your domain is found (so long as it is within the first 200 results - 20 searches). This tells you how far down the list your site appears for given search terms. This is a useful tool for working with website design - it's also very interesting. It produces results that look like : For the search term "python cookies" : Out of an estimated 176000 results. Your website came at position "7". With URL - "http://www.voidspace.org.uk/python/recipebook.shtml" see : http://www.voidspace.org.uk/python/recipebook.shtml#google CGIHTTPServerWithSSI A Simple Server with SSI Processing Version 0.1.0 15th April 2005 This is a simple server implementation, this one based on CGIHTTPServer. It does everything that CGIHTTPServer does, with some SSI processing as well. So far it handles include and flastmod, but adding additional instructions would be easy. Simply drop it in a directory and it will serve webpages, with that directory as the root directory. Any pages that end in .shtml or .shtm, it does SSI processing on. see : http://www.voidspace.org.uk/python/recipebook.shtml#ssi Best Regards, Fuzzy http://www.voidspace.org.uk/py?thon From No.Spam at Spam.none Fri Apr 29 21:17:47 2005 From: No.Spam at Spam.none (I. Myself) Date: Fri Apr 29 22:14:37 2005 Subject: Llearn a Little About Artificial Neural Networks and TKinter Message-ID: The VizANN package is a free download from annevolve.sf.net. It contains a python program that graphically demonstrates a recurrent binary neural network. There is also an explanatory text file. Mitchell Timin -- "In theory, there is no difference between theory and practice. In practice, there is." http://annevolve.sourceforge.net is for those seeking something to do with their wetware. Humans may know that my email address is zenguy at shaw dot ca.