From catherine.devlin at gmail.com Sat Mar 1 02:59:04 2008 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Fri, 29 Feb 2008 20:59:04 -0500 Subject: ANN: mixed 0.2 Message-ID: <6523e39a0802291759m6172c033of4eddecbba10d19@mail.gmail.com> introducing 'mixed', a module providing a class for handling mixed numbers and fractions. Parses string and float inputs and handles arithmetic correctly. easy_install mixed development version: hg clone http://hg.assembla.com/mixed_pythonmixed_python Homepage and trac: http://trac-hg.assembla.com/mixed_python/ >>> from mixed import Mixed >>> m1 = Mixed('4 2/3') >>> m2 = Mixed('4/10') >>> m2.reduced() Mixed('2/5') >>> m1 + m2 Mixed('5 1/15') >>> print m1 / m2 11 2/3 >>> Mixed(-1.5) Mixed('-1 1/2') >>> Mixed(2./3.) Mixed('2/3') -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon 2008 * Chicago * March 13-20 * us.pycon.org *** -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080229/42c2b5bc/attachment.htm From richardjones at optushome.com.au Sat Mar 1 09:28:11 2008 From: richardjones at optushome.com.au (Richard Jones) Date: Sat, 1 Mar 2008 19:28:11 +1100 Subject: Roundup Issue Tracker release 1.4.4 (SECURITY FIX) Message-ID: <200803011928.12036.richardjones@optushome.com.au> I'm proud to release version 1.4.4 of Roundup. 1.4.4 is a security fix release. All installations of Roundup are strongly encouraged to update. If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). From detlev at die-offenbachs.de Sat Mar 1 14:29:12 2008 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 01 Mar 2008 14:29:12 +0100 Subject: ANN: eric 4.1.1 released Message-ID: Hi, eric4 4.1.1 has been released today. This release fixes a few bugs reported since the last release. As usual it is available via http://www.die-offenbachs.de/eric/index.html. Please note, that the first stable release of the Rope refactoring plugin was released as well. What is eric? ------------- Eric is a Python (and Ruby) IDE with all batteries included. It is expandable via a plugin architecture. These plugins are downloadable separately. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From barry at python.org Sat Mar 1 19:51:38 2008 From: barry at python.org (Barry Warsaw) Date: Sat, 1 Mar 2008 13:51:38 -0500 Subject: RELEASED Python 2.6a1 and 3.0a3 Message-ID: <6E72CEB8-D3BF-4440-A1EA-1A3D545CC8DB@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I'm happy to announce the first alpha release of Python 2.6, and the third alpha release of Python 3.0. Python 2.6 is not only the next advancement in the Python 2 series, it is also a transitionary release, helping developers begin to prepare their code for Python 3.0. As such, many features are being backported from Python 3.0 to 2.6. It makes sense to release both versions in at the same time, the precedence for this having been set with the Python 1.6 and 2.0 releases. During the alpha testing cycle we will be releasing both versions in lockstep, on a monthly release cycle. The releases will happen on the last Friday of every month. If this schedule works well, we will continue releasing in lockstep during the beta program. See PEP 361 for schedule details: http://www.python.org/dev/peps/pep-0361/ Please note that these are alpha releases, and as such are not suitable for production environments. We continue to strive for a high degree of quality, but there are still some known problems and the feature sets have not been finalized. These alphas are being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 2.6 and 3.0 might impact you. If you find things broken or incorrect, please submit a bug report at http://bugs.python.org For more information and downloadable distributions, see the Python 2.6 web site: http://www.python.org/download/releases/2.6/ and the Python 3.0 web site: http://www.python.org/download/releases/3.0/ We are planning a number of additional alpha releases, with the final release schedule still to be determined. Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (Darwin) iQCVAwUBR8mlu3EjvBPtnXfVAQKePAQAgx6w9wztfJaSWkbKrbwur2U6t6o5aIY5 pyMa00CZWY06p8099BztcSjgp5rKrd6/9V7cJ0NP7NLZ+tz20uRfyI8uqoIYBIWC ibJay6SSnzgOQM3PRIJV/K/m0dVPPPVD1LDnoEvuu+cKUpV434yHdgWkMPswsxUd fLydrXABlOM= =l6aj -----END PGP SIGNATURE----- From waterbug at pangalactic.us Sat Mar 1 21:18:06 2008 From: waterbug at pangalactic.us (Stephen Waterbury) Date: Sat, 01 Mar 2008 15:18:06 -0500 Subject: New Python User Group forming in Maryland: BACON-PIG In-Reply-To: <47C9B7B2.4020509@pangalactic.us> References: <47C9B7B2.4020509@pangalactic.us> Message-ID: <47C9B9FE.5080107@pangalactic.us> Oops, forgot to include the subscription url for the bacon-pig list: Steve From waterbug at pangalactic.us Sat Mar 1 21:08:18 2008 From: waterbug at pangalactic.us (Stephen Waterbury) Date: Sat, 01 Mar 2008 15:08:18 -0500 Subject: New Python User Group forming in Maryland: BACON-PIG Message-ID: <47C9B7B2.4020509@pangalactic.us> This is to announce the formation of a new Python User Group: the Baltimore/Annapolis/Columbia/and-Other-Northern-dc-suburbs Python Interest Group (BACON-PIG). Although there is a good and venerable group in Washington, DC (the ZPUG-DC or Zope/Python Users of DC, ) some of us Maryland Pythonistas are too lazy (guilty! :) or unable for whatever reason to schlep down into DC or Northern Virginia for after-work meetings -- hence the motivation for a Python User Group that meets in Maryland! In deference to ZPUG-DC, the BACON-PIG will make every effort to have its meetings on dates that are at least 2 weeks away from ZPUG-DC meetings, and the BACON-PIG will also focus on topics other than Zope and/or Plone, since those are more than adequately addressed by the ZPUG-DC group. Of course, attendance at both groups' meetings is encouraged! A new mailing list, , has been created for announcements and discussion by participants in the BACON-PIG, so please join that list if you are interested! The kick-off meeting may be as early as Thursday, March 6 and will be announced on the bacon-pig list. There will definitely be a BACON-PIG meeting after PyCon, at which some who were privileged to attend PyCon (such as myself and Barry Warsaw) will report on all the fantastically cool stuff that we will have seen there. Cheers, Steve Waterbury From richardjones at optushome.com.au Sun Mar 2 07:59:09 2008 From: richardjones at optushome.com.au (Richard Jones) Date: Sun, 2 Mar 2008 17:59:09 +1100 Subject: Bruce the Presentation Tool version 2.0beta1 Message-ID: <200803021759.09782.richardjones@optushome.com.au> I'm proud to release version 2.0beta1 of Bruce the Presentation Tool. Bruce is for programmers who are tired of fighting with presentation tools. In its basic form it allows text, code or image pages and even interactive Python sessions. It uses pyglet and is easily extensible to add new page types. Download from http://pypi.python.org/pypi/bruce 2.0beta1 released 2008-03-02 is a complete rewrite using pyglet 1.1: - audio playback on any page, including blank ones - simple point-by-point text display with styling and progressive expose - interactive python interpreter with history - code display with scrolling - unicode escaped chars in ascii file - html page display with scrolling - image display with optional title and/or caption - configuration may be changed inside a presentation, affecting subsequent pages - resource location (images, video, sound from zip files etc.) - timer and page count display for practicing - logo display in the corner of every page - may specify which screen to open on in multihead - may switch to/from fullscreen - HTML output of pages including notes - video playback From martin at v.loewis.de Sun Mar 2 22:06:05 2008 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Sun, 02 Mar 2008 22:06:05 +0100 Subject: [ANN] Python 2.3.7 and 2.4.5, release candidate 1 Message-ID: <47CB16BD.8090604@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release candidates of Python 2.4.5 and 2.4.5. Both releases include only security fixes. Python 2.5 is the latest version of Python, we're making this release for people who are still running Python 2.3 or 2.4. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed; most of them prevent interpreter crashes (and now cause proper Python exceptions in cases where the interpreter may have crashed before). Assuming no major problems crop up, a final release of Python 2.4.4 will follow in about a week's time. For more information on Python 2.3.7 and 2.4.5, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.3.7 http://www.python.org/2.4.5 Highlights of the previous major Python releases are available from the Python 2.4 page, at http://www.python.org/2.3/highlights.html http://www.python.org/2.4/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From mfriedeman at gmail.com Mon Mar 3 03:27:04 2008 From: mfriedeman at gmail.com (Martien Friedeman) Date: Mon, 3 Mar 2008 15:27:04 +1300 Subject: CodeInvestigator 0.7.4 Message-ID: <83211771-D508-416D-B243-A68009C623AA@gmail.com> CodeInvestigator version 0.7.4 was released on March 3. This is a bug fix release. It fixes a problem with non-ascii characters. Strings with non-ascii characters are now saved as part of the recording and can be used in searches. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From dangoor at gmail.com Mon Mar 3 15:36:13 2008 From: dangoor at gmail.com (Kevin Dangoor) Date: Mon, 3 Mar 2008 09:36:13 -0500 Subject: MichiPUG meeting March 6th, 7PM Message-ID: <6A83B89D-856B-4FFB-8D98-2F7EF462C302@gmail.com> Jason Pellerin is going to be giving a talk about his Nose (http://somethingaboutorange.com/mrl/projects/nose/ ) testing tool at the Michigan Python Users Group (MichiPUG). I?ve been a Nose users since the very beginning, so I?m happy that Jason himself is giving a talk on it. As usual, the meeting is on the first Thursday of the month (March 6th, in this case) at 7PM. Meetings are always free. And, as has been the case the past several months, SRT Solutions (http://srtsolutions.com/ ) is going to be hosting the meeting at their perfect downtown Ann Arbor location. In addition to the instructions on how to get to SRT, I?ll also mention that street parking is free after 6PM and usually readily available a couple blocks north at Ann and Fifth (right next to the City Hall/Police Station building). Information about SRT's location: http://groups.google.com/group/michipug/web/SRT%20Solutions -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080303/482ea354/attachment.htm From phd at phd.pp.ru Mon Mar 3 17:48:33 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 3 Mar 2008 19:48:33 +0300 Subject: SQLObject 0.9.4 Message-ID: <20080303164833.GC5252@phd.pp.ru> Hello! I'm pleased to announce the 0.9.4 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.4 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.3 ---------------- Bug Fixes ~~~~~~~~~ * Use list.reverse() in manager/command.py for Python 2.2 compatibility. * Prevent MultipleJoin from removing the intermediate table if it was not created by the Join. * Fixed a bug with no default when defaultSQL is defined for the column. * Recognize POINT data type as string in PostgresConnection.columnsFromSchema(). For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From whykay at gmail.com Mon Mar 3 20:26:07 2008 From: whykay at gmail.com (Vicky Lee) Date: Mon, 3 Mar 2008 19:26:07 +0000 Subject: Python Ireland presents March 2008 Talks on Wednesday, 12th March 2008 @ DIT Message-ID: Python Ireland presents this month talks at DIT (thanks to Tim who arranged the room). When: ===== Wed 12th March 2008 (19:00 - 21:00) Where: ====== Management House (Room 1077/8 beside the library), DIT, Aungier Street, Dublin. (Map: http://tinyurl.com/yswkf7) Directions: The college is quite small so it should be easy to find the library. When you walk into the college, just walk down the hallway to your left, past "Java City" (cafe), right to the end. It's up one floor. You'll see signs for the library and for room 1077/8. Talk details: ========= 19:00 - 19:30 Topic: PyGame Vs Pyglet Speaker: Rory Geoghegan 19:30 - 20:00 Topic: Django - The web framework for perfectionists with deadlines. Speaker: Michael Twomey Then we head off to the pub somewhere on Camden Street. More details: http://wiki.python.ie/moin.cgi/PythonMeetup/March2008 Cheers, /// Vicky -- ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080303/2b136b00/attachment.htm From bthate at gmail.com Tue Mar 4 20:12:38 2008 From: bthate at gmail.com (Bart Thate) Date: Tue, 4 Mar 2008 11:12:38 -0800 (PST) Subject: ANN: GOZERBOT 0.8 released Message-ID: <2df0c074-2a9e-4ed9-a0b1-b4eaa78f08f7@h11g2000prf.googlegroups.com> so 0.8 is there and can be downloaded from http://gozerbot.org new features: * third party addons for plugins. (needs setup.py to work) * reboots without disconnects (irc only for now) * ipv6 udp support * queues used all over the place to reduce thread usage * normal irc log format is now supported (simplelog plugin) * irc can now be disabled for jabber only usage * owneruserhost is now a list so multiple userhosts can be used * jabber reconnect code is improved * rss error reporting is improved * udp code is improved especially in the jabber case * lots of other bug fixes problems with this release can be reported on http://dev.gozerbot.org or contact us on #dunkbots on IRCnet or freenode. email is at bth... at gmail.com the gozerbot development team ABOUT GOZERBOT: Requirements * a shell * python 2.4 or higher * if you want to remotely install plugins: the gnupg module * if you want mysql support: the py-MySQLdb module * if you want jabber support: the xmpppy module Why gozerbot? * provide both IRC and Jabber support * user management by userhost .. bot will not respond if it doesn't know you (see /docs/USER/) * fleet .. use more than one bot in a program (list of bots) (see / docs/FLEET/) * use the bot through dcc chat * fetch rss feeds (see /docs/RSS/) * remember items * relaying between bots (see /docs/RELAY/) * program your own plugins (see /docs/PROGRAMPLUGIN/) * run the builtin webserver (see /docs/WEBSERVER/) * query other bots webserver via irc (see /docs/COLLECTIVE/) * serve as a udp <-> irc or jabber gateway (see /docs/UDP) * mysql and sqlite support From fabiofz at gmail.com Thu Mar 6 16:44:37 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 6 Mar 2008 12:44:37 -0300 Subject: Pydev 1.3.14 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.14 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Local renames: scoping issues. * Local renames: comments/strings only renamed in local scope for local variable. * False positive: undefined variable: a base-class could be flagged as undefined if used in a method scope. * Remote Debugger: easier way to specify path translations between a remote machine and a local machine (constant must be set in org.python.pydev.debug/pysrc/pydevd_file_utils.py -- see comments on module) . Release Highlights in Pydev: ---------------------------------------------- * Outline view: patch by Laurent Dore: better icons for different types of fields methods. * Outline view: patch by Laurent Dore: more filters. * PyLint: working dir is the directory of the analyzed file. * Project explorer: fixed bug on integration with Dynamic Web Project. * Extract method: fixed bug when trying to refactor structure: a = b = xxx. * Generate constructor using fields: working for classes that derive from builtin classes. * Override methods: working for classes that derive from builtin classes. * Debugger can use psyco for speedups: see http://pydev.blogspot.com/2008/02/pydev-debugger-and-psyco-speedups.html. * Debugger: shows parent frame when stepping in a return event. * Go to previous/next method: (Ctrl+Shift+Up/Down): does not rely on having a correct parse anymore. * Auto-formatting: No space after comma if next char is new line. * Code Completion: Handling completions from attribute access in classes (accessed from outside of the class). * Auto-indent: Better handling when indenting to next tab position within the code. * Caches: Some places were recreating the cache used during a completion request instead of using the available one (which could have a memory impact on some situations). What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From eyal.lotem at gmail.com Thu Mar 6 17:45:18 2008 From: eyal.lotem at gmail.com (Eyal Lotem) Date: Thu, 6 Mar 2008 18:45:18 +0200 Subject: Announcing pytracer Message-ID: I was very dissatisfied with the output of existing Python profilers, as they aggregate all calls to the same function (losing context information), and output a big flat list of functions that I find very hard to use in order to profile a program. I believed a better approach is to view the program as a tree of function calls - so I started a small project we call pytracer. pytracer lets you run a program similarly to cProfile (Currently, the performance hit is worse than that of cProfile, but that can probably be improved), while creating a profile.out result file. Then, a Gtk+ based viewer can be used to view the profile.out, exposing an expandable tree of function invocations - each with timing information (real, user, system time). You can find the project at: http://code.google.com/p/pythontracer And the downloads at: http://code.google.com/p/pythontracer/downloads/list Project authors: Eyal Lotem Noam Lewis Simon Yoffe From info at wingware.com Fri Mar 7 15:38:06 2008 From: info at wingware.com (Wingware) Date: Fri, 07 Mar 2008 09:38:06 -0500 Subject: Wing IDE 3.0.4 released Message-ID: <47D1534E.6090301@wingware.com> Hi, We're happy to announce version 3.0.4 of Wing IDE, an advanced development environment for the Python programming language. It is available from: http://wingware.com/downloads Version 3.0.4 is a bug fix release that reduces debugger overhead by about 50% per Python instruction executed, improves breakpoints tracking during edits, expands support for PyGTK auto-completion, and makes 14 other minor improvements. See the change log for details: http://wingware.com/pub/wingide/3.0.4/CHANGELOG.txt It is a free upgrade for all Wing 3.0 users. *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. New features added in Wing 3.0 include: * Multi-threaded debugger * Debug value tooltips in editor, debug probe, and interactive shell * Autocompletion and call tips in debug probe and interactive shell * Automatically updating project directories * Testing tool, currently supporting unittest derived tests (*) * OS Commands tool for executing and interacting with external commands (*) * Rewritten indentation analysis and conversion (*) * Introduction of Wing IDE 101, a free edition for beginning programmers * Available as a .deb package for Debian and Ubuntu * Support for Stackless Python * Support for 64 bit Python on Windows and Linux (*)'d items are available in Wing IDE Professional only. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). *Purchasing & Upgrading* Wing IDE Professional & Wing IDE Personal are commercial software and require a license to run. To upgrade a 2.x license or purchase a new 3.x license: Upgrade: https://wingware.com/store/upgrade Purchase: https://wingware.com/store/purchase Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. -- Stephan Deibel Wingware | Python IDE Advancing Software Development www.wingware.com From mario at ruggier.org Fri Mar 7 16:45:36 2008 From: mario at ruggier.org (mario ruggier) Date: Fri, 7 Mar 2008 16:45:36 +0100 Subject: ANN: Evoque - managed eval-based templating Message-ID: <3e22d4a08936df5ba2ff36a617e98406@ruggier.org> I'm proud to announce the first public release of the Evoque templating engine for python, version 0.1. Evoque is a full-featured and generic text templating system for python using a simple $-substitution syntax and providing support for flow control, nested templates, overlays, inter-template addressing and invocation, cache management, arbitrary python expressions, advanced python % operator string formatting, restricted execution, automatic cross-site scripting protection, advanced encoding guessing algorithm, and more. Allowing only python expressions and a managed evaluation namespace, Evoque offers a surprising level of simplicity, versatility and performance. Buzz * Full-featured pure python templating engine / 970 SLOC * Automatic input quoting / XSS protection (thanks to Qpy) * Restricted execution * Every text file is a template * Unicode * Simplicity * Speed (+/- same as Mako) * Academic Free License v. 3.0 Template Syntax $ -> escape, replaced with $ ${expr} -> substitution, like %(expr)s ${expr!format} -> substitution, like %(expr)format $if{expr} ... $elif{expr} ... $else ... $fi $for{item in items} ... $else ... $rof $begin{label} ... $end{label} $prefer{raw=False, data=None, quoting=None, filters=None} $evoque{name, src=None, collection=None, raw=False, quoting=None, input_encoding=None, filters=None, **kw} $overlay{name, space="positive", src=None, collection=None, raw=False, quoting=None, input_encoding=None, **kw} $test{**kw} #[ comment ]# "\" at end-of-line consumes the following newline Usage domain = Domain("/home/user/templates") print domain.get_template("snap.html").evoque(vars()) Homepage http://evoque.gizmojo.org/ -- Mario Ruggier From mmueller at python-academy.de Sat Mar 8 02:27:33 2008 From: mmueller at python-academy.de (=?windows-1252?Q?Mike_M=FCller?=) Date: Sat, 08 Mar 2008 02:27:33 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, March 11, 2008, 08:00pm Message-ID: <47D1EB85.3000104@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, March 11 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Our main topic will be the Chemnitzer Linux-Tage. Our booth was pretty busy. Quite a few people were really interested in our user group. Many of us were there as presenters and/or helpers at booths of other projects. Therefore, there will be lots things to talk about such as visited presentations, talks at booths, or impressions. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 11.03.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Wir wollen ?ber die Chemnitzer Linux-Tage sprechen. Unseren Stand war recht gut besucht und wir haben doch Einige f?r die User Group interessieren k?nnen. Viele von uns waren als Vortragende und/oder Mitwirkende an anderen St?nden dort. So gibt es sicher viel ?ber besuchte Vortr?ge, Gespr?che und Eindr?cke mitzuteilen. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From tcp at mac.com Sat Mar 8 03:38:28 2008 From: tcp at mac.com (Ted Pollari) Date: Fri, 7 Mar 2008 18:38:28 -0800 Subject: Have Your City Host PyCon 2010! Message-ID: <99760BD8-9CAF-4831-86BD-5B33DCA2AB30@mac.com> The PyCon organizers are excited to announce the start of the PyCon 2010 planning process! Even more importantly, we're looking for motivated local groups to spearhead this volunteer-run, community-based conference. In years past, the locale for the next year was arranged about a year in advance. That worked while we were a smaller conference with many venues to choose from. PyCon 2008, to be held soon in the Chicago area, has over 950 registered attendees at this time. That is over one and a half times the number of attendees from just the year before! We're excited to see PyCon grow, but it also means that how we plan PyCon needs to change just a little bit. The first change is a change in the timeline. Starting with PyCon 2010, we're aiming to begin planning two years ahead. To help us do that, PyCon 2009 will also be held in the Chicago area, at the same venue as 2008. The second change is that the bid process will not be as detail-heavy and will not demand as much initial work by local groups. Instead, we're focusing on the heart and soul of PyCon: the community of volunteers -- we're looking to find excited and committed groups who want to be the backbone of PyCon 2010. The details will be worked out in a collaborative process, with local groups working in conjunction the volunteer PyCon organizers and the Python Software Foundation's Conference Committee. Still interested? Curious? Do you want PyCon 2010 hosted in your area? Here's what to do: ? Form a group of people interested in helping with the conference planning. ? If you're attending PyCon 2008, join us for a kick-off meeting over lunch on Saturday, March 15th. ? Make sure at least one person from your group is on the PyCon organizer's list[1] and, as soon as possible, announce your interest in submitting a bid on the list. This process should be viewed as cooperative -- we're here to help and encourage any group that wants to take on hosting PyCon. ? Finally, assemble your official bid, referring to the PyCon Bid Guidelines [2] for information and deadlines and submit it to the PyCon organizer's list before the deadline listed in the PyCon Bid Guidelines. Posting your bid to a publicly viewable website wouldn't be a bad idea either... If you have any questions or need any help, feel free to email the organizer's list and ask away! [1] http://mail.python.org/mailman/listinfo/pycon-organizers [2] http://wiki.python.org/moin/PyConPlanning/BidRequirements From faltet at carabos.com Sat Mar 8 11:53:54 2008 From: faltet at carabos.com (Francesc Altet) Date: Sat, 8 Mar 2008 11:53:54 +0100 Subject: ANN: PyTables 2.0.3 released Message-ID: <200803081153.55141.faltet@carabos.com> =========================== Announcing PyTables 2.0.3 =========================== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. This is a maintenance release that mainly fixes a couple of important bugs (bad update of multidimensional columns in table objects, and problems using large indexes in 32-bit platforms), some small enhancements, and most importantly, support for the latest HDF5 1.8.0 library. Also, binaries have been compiled against the latest stable version of HDF5, 1.6.7, released during the past February. Thanks to the broadening PyTables community for all the valuable feedback. In case you want to know more in detail what has changed in this version, have a look at ``RELEASE_NOTES.txt``. Find the HTML version for this document at: http://www.pytables.org/moin/ReleaseNotes/Release_2.0.3 You can download a source package of the version 2.0.3 with generated PDF and HTML docs and binaries for Windows from http://www.pytables.org/download/stable/ For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.0.3 Migration Notes for PyTables 1.x users ====================================== If you are a user of PyTables 1.x, probably it is worth for you to look at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how to migrate your existing PyTables 1.x apps to the 2.x versions. You can find an HTML version of this document at http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ To know more about the company behind the development of PyTables, see: http://www.carabos.com/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot to the HDF5 and NumPy (and numarray!) makers. Without them, PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. -- >0,0< Francesc Altet ? ? http://www.carabos.com/ V V C?rabos Coop. V. ??Enjoy Data "-" From dalke at dalkescientific.com Sun Mar 9 03:08:16 2008 From: dalke at dalkescientific.com (Andrew Dalke) Date: Sun, 9 Mar 2008 03:08:16 +0100 Subject: ANN: python4ply-1.0 Message-ID: Home page: http://dalkescientific.com/Python/python4ply.html Download: http://dalkescientific.com/Python/python4ply-1.0.tar.gz Tutorial: http://dalkescientific.com/Python/python4ply-tutorial.html python4ply is a Python parser for the Python language. The grammar definition uses PLY, a parser system for Python modelled on yacc/lex. The parser rules use the "compiler" module from the standard library to build a Python AST and to generate byte code for .pyc file. You might use python4ply to experiment with variations in the Python language. The PLY-based lexer and parser are much easier to change than the C implementation Python itself uses or even the ones written in Python which are part of the standard library. This tutorial walks through examples of how to make changes in different levels of the system To give you an idea of what it can do, here are some examples from the tutorial: # integers with optional underscores separators amount = 20_000_000 print "You owe me", amount, "dollars" # sytax-level support for decimals % cat div.py # div.py print "float", 1.0 % 0.1 print "decimal", 0d1.0 % 0d0.1 % python compile.py -e div.py float 0.1 decimal 0.0 % # Perl-like match operators for line in open("python_yacc.py"): if line =~ m/def (?P\w+) *(?P\(.*\)) *:/: print repr($1), repr($args) Andrew Dalke dalke at dalkescientific.com From chris.arndt at web.de Sun Mar 9 19:30:03 2008 From: chris.arndt at web.de (Christopher Arndt) Date: Sun, 09 Mar 2008 19:30:03 +0100 Subject: ANN: next pyCologne meeting, Wed March 12, 2008, 6:30 pm Message-ID: <47D42CAB.4020601@web.de> Dear Pythonistas, the next monthly meeting of pyCologne, the Python User Group K?ln, takes place on: Date: Wednesday March 12, 2008 Time: 6:30 Uhr pm CET c.t. Venue: Room 0.14 , ground floor, computing centre (RRZK-B) Universit?t K?ln, Berrenrather Str. 136, 50937 K?ln Agenda: * Presentation: "XML processing with a different twist - using SAX parsers, trees and the visitor pattern" by G?nter Jantzen (in German) Around 8:30 pm we will head to a nearby establishment and have some drinks, food and a friendly chat. Further information about pyCologne, including directions, photographs and minutes of past meetings etc., can be found on our page in the German Python wiki: http://wiki.python.de/pyCologne CU, Christopher Arndt From chris.arndt at web.de Sun Mar 9 21:29:13 2008 From: chris.arndt at web.de (Christopher Arndt) Date: Sun, 09 Mar 2008 21:29:13 +0100 Subject: ANN: TurboGears 1.0.4.4 Released Message-ID: <47D44899.7080207@web.de> TurboGears 1.0.4.4 Released =========================== The TurboGears team and release manager Florent Aide are pleased to announce the release of TurboGears 1.0.4.4. This release marks the last active version of the stable 1.0 branch. All new developments will now occur in the 1.1 branch. The 1.0 branch will only receive critical bug-fixes and security updates from now on. The TurboGears 1 Team will concentrate on preparing a beta release of the 1.1 branch. The future version 1.1 will provide different defaults for the template engine (Genshi) and the ORM (SQLAlchemy) and should ease transition to the upcoming TurboGears 2.0 version (which builds on Pylons) for 1.0 users. Contributors wanted! -------------------- With the transition to version 1.1. the TurboGears project is now going through a critical phase, and we can use every support by volunteers we can get. Maybe you want to contribute to TurboGears, but you don't know how? Our core developer Chris Zwerschke just posted a call for help on the mailing list, listing more than half a dozen areas where help is needed. A copy of his post can be found on this wiki page: http://docs.turbogears.org/Contributing/HelpWanted Also, PyCon 2008 in Chicago is coming up this week and there will be a TurboGears Sprint Session after the weekend. If you want to get your hands dirty with code NOW, why don't you sign up for the sprint? http://docs.turbogears.org/SprintOrganization What is TurboGears? ------------------- TurboGears is a popular rapid web development megaframework, built from a number of great Python projects and with a bunch of high-level features built within the TurboGears project. The goal of the project is to ease development of modern web applications and support the full stack from database back-end to the web client front-end. For more information about the project and its goals please visit the homepage at http://www.turbogears.org/. Where to get it? ---------------- As always, TurboGears can be installed by following the instructions on the wiki: http://docs.turbogears.org/1.0/Install What's New? ----------- Release 1.0.4.4 is a bug-fix release which addresse a few problems with the last two releases: * The quickstart templates have been cleaned-up. * The session cookie handling routines have been made more robust and more cross-browser compatible. * It is now possible to have an SSL login page while the rest of the web site uses normal HTTP. * Compatibility with SQLAlchemy 0.4.3 was added. For a full list of changes please see the ChangeLog (see below). Contributors ------------ Too many to name them all here ;-) Please see our ChangeLog page for a list of contributors for each release: http://trac.turbogears.org/wiki/ChangeLog We would like to thank everybody involved for their help in putting this release together! Christopher Arndt From phd at phd.pp.ru Mon Mar 10 12:37:46 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 10 Mar 2008 14:37:46 +0300 Subject: SQLObject 0.9.5 Message-ID: <20080310113746.GB14369@phd.pp.ru> Hello! I'm pleased to announce the 0.9.5, a minor bug fix release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.5 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.4 ---------------- Bug Fixes ~~~~~~~~~ * Fixed a minor bug in SQLiteConnection.columnsFromSchema() - set dbName. * A bug in delColumn() that removes all properties is fixed by recreating properties. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From mgencer at cs.bilgi.edu.tr Mon Mar 10 13:28:57 2008 From: mgencer at cs.bilgi.edu.tr (Mehmet Gencer) Date: Mon, 10 Mar 2008 14:28:57 +0200 Subject: New package: pySNA - Social Network Analysis library Message-ID: <47D52989.7090204@cs.bilgi.edu.tr> Social Network Analysis(SNA) methods are applied in a variety of social science problems to quantify features of relationships between people or organizations. Some example application areas are scientific co-authorship analysis, inter-firm strategic partnership relations, open source collaboration communities, etc. Most SNA methods are based on representing social structures as graphs, but uses its own ways to meausure graph features. pySNA is a library which can be used for manipulation, analysis and visualization of graphs to represent social networks. It has features for dynamic, longitudinal analysis of social networks, which is not common in other SNA software. pySNA uses power of Graphviz, Numpy and RPy for visualization and statistical analysis. I am developing pySNA on my own, as a part of my PhD study. If you have questions, bugs to report, or features you'd like to see in pySNA, please contact me directly: mgencer at cs.bilgi.edu.tr pySNA is released under the terms of GNU General Public License, v3. Mehmet Gencer --------------------------

pySNA - Python Social Network Analysis Library - v0.3.0 Library for manipulation, visualization, static and dynamic analysis of social networks. (10-Mar-2008) From pfein at pobox.com Mon Mar 10 15:11:34 2008 From: pfein at pobox.com (Pete) Date: Mon, 10 Mar 2008 10:11:34 -0400 Subject: ANN: GrassyKnoll 0.3 Message-ID: <200803101011.34489.pfein@pobox.com> I'm pleased to announce the 0.3 release of GrassyKnoll, a search engine written in Python. This is an exploratory release - while fully functional, it is not production ready. http://grassyknoll.googlecode.com/ Going to Pycon? I'll be giving a presentation on GrassyKnoll at the ChiPy meeting Thursday night: http://us.pycon.org/2008/chicago/chipy/ We'll also be sprinting. Highlights ========== * Multiple storage options * Multiple networked frontends * Multiple wire formats * A clean, powerful data model * Lock-free concurrency * Extensive high-level & source code documentation * A large suite of unittests Use Cases ========= Grassyknoll can provide network-accessible search platform for applications such as: * Site Search: provide "search this site" functionality on your website * Intranet Search: index all of your enterprise data * Desktop Search: simultaneously index and search your laptop's documents, emails, etc.. * More! -- Peter Fein || 773-575-0694 || pfein at pobox.com http://www.pobox.com/~pfein/ || PGP: 0xCCF6AE6B irc: pfein at freenode.net || jabber: peter.fein at gmail.com From alberanid at libero.it Tue Mar 11 11:27:39 2008 From: alberanid at libero.it (Davide Alberani) Date: Tue, 11 Mar 2008 10:27:39 GMT Subject: IMDbPY for Symbian Message-ID: <2098388.Py5KsLcLUm@snoopy.mio> I've released a brand new version of IMDbPY for Symbian mobile phones: http://imdbpy.sf.net/?page=mobile It allows complete access to the IMDb data even to devices with very limited bandwidth and it should also be possible to locally install the whole database, so that no data connection is required. Obviously the code is still in a very early stage, and so I'm here fundamentally searching for someone interested in helping the development, since my skills as Symbian developer are very limited. Any help will be greatly appreciated! From phd at phd.pp.ru Tue Mar 11 14:40:03 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Tue, 11 Mar 2008 16:40:03 +0300 Subject: SQLObject 0.10.0 Message-ID: <20080311134003.GB14147@phd.pp.ru> Hello! I'm pleased to announce version 0.10.0, the first stable release of 0.10 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.0 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9 -------------- Features & Interface ~~~~~~~~~~~~~~~~~~~~ * Dropped support for Python 2.2. The minimal version of Python for SQLObject is 2.3 now. * Removed actively deprecated attributes; lowered deprecation level for other attributes to be removed after 0.10. * SQLBuilder Select supports the rest of SelectResults options (reversed, distinct, joins, etc.) * SQLObject.select() (i.e., SelectResults) and DBConnection.queryForSelect() use SQLBuilder Select queries; this make all SELECTs implemented internally via a single mechanism. * SQLBuilder Joins handle SQLExpression tables (not just str/SQLObject/Alias) and properly sqlrepr. * Added SQLBuilder ImportProxy. It allows one to ignore the circular import issues with referring to SQLObject classes in other files - it uses the classregistry as the string class names for FK/Joins do, but specifically intended for SQLBuilder expressions. See tests/test_sqlbuilder_importproxy.py. * Added SelectResults.throughTo. It allows one to traverse relationships (FK/Join) via SQL, avoiding the intermediate objects. Additionally, it's a simple mechanism for pre-caching/eager-loading of later FK relationships (i.e., going to loop over a select of somePeople and ask for aPerson.group, first call list(somePeople.throughTo.group) to preload those related groups and use 2 db queries instead of N+1). See tests/test_select_through.py. * Added ViewSQLObject. * Added sqlmeta.getColumns() to get all the columns for a class (including parent classes), excluding the column 'childName' and including the column 'id'. sqlmeta.asDict() now uses getColumns(), so there is no need to override it in the inheritable sqlmeta class; this makes asDict() to work properly on inheritable sqlobjects. * Allow MyTable.select(MyTable.q.foreignKey == object) where object is an instance of SQLObject. * Added rich comparison methods; SQLObjects of the same class are considered equal is they have the same id; other methods return NotImplemented. * RowDestroySignal is sent on destroying an SQLObject instance; postfunctions are run after the row has been destroyed. * Changed the implementation type in BoolCol under SQLite from TINYINT to BOOLEAN and made fromDatabase machinery to recognize it. * MySQLConnection (and DB URI) accept a number of SSL-related parameters: ssl_key, ssl_cert, ssl_ca, ssl_capath. * Use sets instead of dicts in tablesUsed. Dropped tablesUsedDict function; instead there is tablesUsedSet that returns a set of strings. * SQLBuilder tablesUsedSet handles sqlrepr'able objects. * Under MySQL, PickleCol no longer uses TEXT column types; the smallest column is now BLOB - it is not possible to create TINYBLOB column. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From Martin.vonLoewis at hpi.uni-potsdam.de Tue Mar 11 21:23:29 2008 From: Martin.vonLoewis at hpi.uni-potsdam.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Tue, 11 Mar 2008 21:23:29 +0100 Subject: [ANN] Python 2.3.7 and 2.4.5 (final) Message-ID: <47D6EA41.8010104@hpi.uni-potsdam.de> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.4.5 and 2.3.7 (final). Both releases include only security fixes. Python 2.5 is the latest version of Python, we're making this release for people who are still running Python 2.3 or 2.4. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed; most of them prevent interpreter crashes (and now cause proper Python exceptions in cases where the interpreter may have crashed before). Since the release candidate, we received various reports that the this release may fail to build on current operating systems, in particular on OS X. We have made no attempt to fix these problems, as the release is targeted for systems that were current at the time Python 2.4 was originally released. For more recent systems, you might have to come up with work-arounds. For OS X in particular, try invoking:: ./configure MACOSX_DEPLOYMENT_TARGET=10.5 We have made no changes since the release candidate (except for the version numbers). For more information on Python 2.3.7 and 2.4.5, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.3.7 http://www.python.org/2.4.5 Highlights of the previous major Python releases are available from the Python 2.4 page, at http://www.python.org/2.3/highlights.html http://www.python.org/2.4/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From mfriedeman at gmail.com Tue Mar 11 23:13:07 2008 From: mfriedeman at gmail.com (Martien Friedeman) Date: Wed, 12 Mar 2008 11:13:07 +1300 Subject: CodeInvestigator-0.7.5 Message-ID: <5D449B52-8BC9-4AEB-BF47-1A20BF19F81F@gmail.com> CodeInvestigator version 0.7.5 was released on March 12. A bug was fixed: - Mac OS X line endings are now supported. Thanks Skip! A usability change was made: - Firefox may be running when CodeInvestigator starts. CodeInvestigator opens inside a new tab (Linux, Windows) or a new window (Mac OS X). CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From mcfletch at vrplumber.com Tue Mar 11 23:55:18 2008 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Tue, 11 Mar 2008 18:55:18 -0400 Subject: Toronto Area Python User's Group Meeting Message-ID: <47D70DD6.2030403@vrplumber.com> Our regular PyGTA meeting will be occurring for those not at the PyCon sprints. We'll meet at the regular time (7pm) at the regular place (Linux Caffe, on the corner of Grace and Harbord). Topic: Using Core Image (GL-based Mac Graphics Manipulation API) Speaker: Seneca Cunningham Seneca will be describing how to use Core Image to process your images in subtle and advanced ways (think sufficiently complex to support an image bureau). Enjoy everyone, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From stephan.diehl at gmx.net Wed Mar 12 11:44:33 2008 From: stephan.diehl at gmx.net (Stephan Diehl) Date: Wed, 12 Mar 2008 11:44:33 +0100 Subject: Berlin Area Python User's Group Meeting Message-ID: The next meeting is on Wednesday, the 19th of march at newthinking store, starting 7pm. Details can be found at http://wiki.python.de/User_Group_Berlin See you there Stephan From philippe at fluendo.com Wed Mar 12 12:32:44 2008 From: philippe at fluendo.com (philippe at fluendo.com) Date: Wed, 12 Mar 2008 12:32:44 +0100 (CET) Subject: RELEASE: Elisa 0.3.5 'Papain' Message-ID: <20080312113244.D50321C6@core.fluendo.com> This mail announces the release of Elisa 0.3.5 'Papain'. Elisa is a project to create an open source cross platform media center solution. While our primary development and deployment platform is GNU/Linux and Unix operating systems we also currently support MacOSX and also hope to support Microsoft Windows in the future. In addition to personal video recorder functionality (PVR) and Music Jukebox support, Elisa will also interoperate with devices following the DLNA standard like Intel's ViiV systems. Elisa uses Twisted and GStreamer. Twisted enables the high-level functionality, distributing components over the network. GStreamer, through the Python bindings, enables the high-speed low-level functionality: actual media processing. For more information, see http://elisa.fluendo.com To file bugs, go to https://code.fluendo.com/elisa/trac/newticket?component=core -------------- next part -------------- Elisa 0.3.5 "Papain" ==================== This is Elisa 0.3.5, fifth release of the 0.3 branch. We didn't add any feature in that release but we fixed some really important bugs preventing Elisa to work correctly. Bugs fixed since 0.3.4: - 1148: Splashcreen with compiz is cropped - 1147: non square splashscreen version number update - 1138: update the config_upgrader to activate update:updater_service - 1137: Issues thumbnailing photos while playing shoutcast - 1136: Big navigation or player issue - 1135: Ipod nano bug - 1134: Elisa don't start on Fresh Hardy - 1133: Problems installing plugins with underscore in name - 1130: the "core" egg is not correctly loaded from user-wide installation - 1088: Elisa randomly fails to start in fullscreen mode - 1085: duration does not get updated proper Download You can find source releases of Elisa in the download directory: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use an issue tracker for bug reports and feature requests: https://code.fluendo.com/elisa/trac/newticket Developers You can browse the repository of SVN code from our tracker. All code is in SVN and can be checked out from there. It is hosted on https://code.fluendo.com/elisa/svn/ Contributors to this release: - Guido Amoruso - Hugo Baldasano - Florian Boucault - Christophe Dumas - Alessandro Decina - Benjamin Kampmann - Arek Korbik - Lionel Martin - Lo??c Molinari - Philippe Normand - Micha?? Sawicz - Josep Torra From travis at enthought.com Wed Mar 12 16:36:20 2008 From: travis at enthought.com (Travis Vaught) Date: Wed, 12 Mar 2008 10:36:20 -0500 Subject: ANN: EuroSciPy 2008 Conference - Leipzig, Germany Message-ID: <1FA8105E-095B-4610-ABE8-57EE9D711AE4@enthought.com> Greetings, We're pleased to announce the EuroSciPy 2008 Conference to be held in Leipzig, Germany on July 26-27, 2008. http://www.scipy.org/EuroSciPy2008 We are very excited to create a venue for the European community of users of the Python programming language in science. This conference will bring the presentations and collaboration that we've enjoyed at Caltech each year closer to home for many users of SciPy, NumPy and Python generally--with a similar focus and schedule. Call for Participation: ---------------------- If you are a scientist using Python for your computational work, we'd love to have you formally present your results, methods or experiences. To apply to present a talk at this year's EuroSciPy, please submit an abstract of your talk as a PDF, MS Word or plain text file to euroabstracts at scipy.org. The deadline for abstract submission is April 30, 2008. Papers and/or presentation slides are acceptable and are due by June 15, 2008. Presentations will be allotted 30 minutes. Registration: ------------ Registration will open April 1, 2008. The registration fee will be 100.00? for early registrants and will increase to 150.00? for late registration. Registration will include breakfast, snacks and lunch for Saturday and Sunday. Volunteers Welcome: ------------------ If you're interested in volunteering to help organize things, please email us at info at scipy.org. From lists at collab.nl Wed Mar 12 19:30:05 2008 From: lists at collab.nl (Thijs Triemstra | Collab) Date: Wed, 12 Mar 2008 19:30:05 +0100 Subject: ANN: PyAMF 0.2 Message-ID: <2B05ADC7-FC33-4438-B3A5-A91188001747@collab.nl> We released PyAMF 0.2, a lightweight library that allows Flash and Python applications to communicate via Adobe's ActionScript Message Format. AMF3 and RemoteObject are supported in all the implemented Remoting gateways, currently supported for Django, Twisted, Web2Py and WSGI. This release comes with the following changes: - Encoding/decoding performance has been increased 2x for AMF0 and upto 10x(!) for AMF3 (Ticket:198) - Logging is now possible in all the supported gateways (Ticket:173) - Python 2.3 support (Ticket:33) - Python 2.6 support (Ticket:222) - Made PyAMF distributable as zip-based Python Egg (Ticket:193) - Encoders/Decoders now check for __getstate__/__setstate__ respectively (Ticket:209) - A new preprocessor function that runs after authentication, but before invoking the service method (Ticket:196) - authenticator can now be decorated with expose_request (Ticket:195) - Removed amfinfo console_script (Ticket:226) - Gateway import hack has now been removed - permanently (Ticket:224) Check out the download page [1], installation instructions [2] and examples [3]. Questions? First stop is the mailing list [4], but we also hang out on [5]. Cheers, - the PyAMF team [1] http://pyamf.org/wiki/Download [2] http://pyamf.org/wiki/Install [3] http://pyamf.org/wiki/Examples [4] http://pyamf.org/wiki/MailingList [5] irc://freenode.net/pyamf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080312/63039973/attachment.htm From mg at daimi.au.dk Wed Mar 12 21:21:45 2008 From: mg at daimi.au.dk (Martin Geisler) Date: Wed, 12 Mar 2008 21:21:45 +0100 Subject: VIFF 0.4 Message-ID: <87lk4n7kx2.fsf@hbox.dyndns.org> I'm very happy to announce the release of VIFF version 0.4: Tar/GZ: http://viff.dk/release/viff-0.4.tar.gz Tar/BZ2: http://viff.dk/release/viff-0.4.tar.bz2 Zip: http://viff.dk/release/viff-0.4.zip Exe: http://viff.dk/release/viff-0.4.win32.exe The changes since version 0.3 are: Implemented a reliable Bracha broadcast which is secure against active adversaries. Shamir sharings, pseudo-random as well as standard, can now be asymmetric which means that only a subset of the parties provide input. The open protocol is now also asymmetric, in the sense that only a subset of the parties receive the opened result. The behavior of field elements in Boolean expressions has been fixed. This means that "GF256(0) and GF256(1)" now returns GF256(0) instead of GF256(1). Added a modern implementation of the classic Yao millionaires example from 1982 which started this field of research. About VIFF: Virtual Ideal Functionality Framework is a framework for creating efficient and secure multi-party computations (SMPC). Players, who do not trust each other, participate in a joint computation based on their private inputs. The computation is done using a cryptographic protocol which allows them to obtain a correct answer without revealing their inputs. Operations supported include addition, multiplication, and comparison, all with Shamir secret shared outputs. -- Martin Geisler VIFF (Virtual Ideal Functionality Framework) brings easy and efficient SMPC (Secure Multi-Party Computation) to Python. See: http://viff.dk/. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 188 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20080312/b14cfb9e/attachment.pgp From bjourne at gmail.com Thu Mar 13 01:18:35 2008 From: bjourne at gmail.com (=?ISO-8859-1?Q?BJ=F6rn_Lindqvist?=) Date: Thu, 13 Mar 2008 00:18:35 +0000 Subject: [ANN] PyGtkImageView 1.1.0 -- Image viewer widget for PyGTK Message-ID: <740c3aec0803121718r7678deeu43408f9b72e8b916@mail.gmail.com> I'm pleased to finally announce PyGtkImageView 1.1.0! Description ----------- GtkImageView is a simple image viewer widget for GTK+. Similar to the image viewer panes in gThumb or Eye of Gnome. It makes writing image viewing and editing applications easy. Among its features are: * Mouse and keyboard zooming. * Scrolling and dragging. * Adjustable interpolation. * Fullscreen mode. * GIF animation support. * Ability to make selections. * Extensible using a tool system. PyGtkImageView is the Python bindings for GtkImageView. PyGtkImageView Download ----------------------- Subversion: svn co http://publicsvn.bjourne.webfactional.com/pygtkimageview Tarball: http://trac.bjourne.webfactional.com/attachment/wiki/WikiStart/pygtkimageview-1.1.0.tar.gz API doc: http://trac.bjourne.webfactional.com/chrome/common/pygtkimageview-docs/ PDF: http://trac.bjourne.webfactional.com/attachment/wiki/WikiStart/pygtkimageview-1.1.0-api.pdf Project website: http://trac.bjourne.webfactional.com Examples -------- Here is the canonical example for using the widget:: import gtk import gtk.gdk import gtkimageview view = gtkimageview.ImageView() scroll = gtkimageview.ImageScrollWin(view) # Where "box" is a gtk.Box already part of your layout. box.pack_start(scroll) pixbuf = gtk.gdk.pixbuf_new_from_file("someimage.png") view.set_pixbuf(pixbuf) -- mvh Bj?rn From trentm at activestate.com Fri Mar 14 00:10:03 2008 From: trentm at activestate.com (Trent Mick) Date: Thu, 13 Mar 2008 16:10:03 -0700 Subject: ANN: Komodo IDE 4.3 & Komodo Edit 4.3 released Message-ID: <47D9B44B.8070803@activestate.com> Komodo IDE 4.3.0 and Komodo Edit 4.3.0 have been released. Installers for Windows, Mac OS X and Linux are available here: http://www.activestate.com/products/komodo_ide/ http://www.activestate.com/products/komodo_edit/ What's New in Komodo 4.3.0 ========================== - New **Unit Testing Integration** for Python, Ruby, PHP and Perl. Currently the Python support is for basic unittest-based test suites. In subsequent versions we plan to add nose support. (Komodo IDE-only) - New **Replace in Files** provides full and *safe* replace functionality across whole source trees. There is a preview of changes, and undo support. - New **Find in Project** and significant improvements to the find system to make it more convenient to find stuff. - A new **Abbreviations** editor feature to quickly insert code snippets. You'll never have to manually enter this again: if __name__ == '__main__': ... - Komodo Edit is now open-source! Back in October, we announced the Open Komodo project. We did that by November, but this release is finally the first full open-source release of a Komodo app. A lot of Komodo is written in Python (and XUL and JavaScript). We'd love for some of you to get involved: http://www.openkomodo.com/ ActiveState at PyCon ==================== Todd Whiteman, one of the core Komodo developers, will be at PyCon in Chicago this weekend. He'll be giving a lightning talk (on Friday) on some of the cool PyXPCOM -- plugging Python into Mozilla -- work that he's been doing. He'd be happy to talk Komodo-shop with you. About Komodo ============ Komodo IDE is a commercial multi-platform integrated development environment for dynamic languages (Python, Ruby, Perl, PHP, JavaScript) and web tech (HTML, CSS, XML, XSLT): full-featured debuggers; code browsing; Subversion, CVS and Perforce integration, regular expression toolkit (Rx); interactive shells; and everything in Komodo Edit. Komodo Edit is the free and *open-source* little brother of Komodo IDE. It is a multi-platform, multi-language editor that kicks ass. Features include: - an excellent editor (based on Scintilla) - autocomplete and calltips for many languages - Vi and Emacs keybindings - background syntax checking - syntax coloring for dozens of languages (including template languages like Django's template language) - schema-based XML autocomplete - full project support - remote files - extensibility via Python or JavaScript macros, or via Firefox-style extensions - multi-language file support (get HTML, CSS and JavaScript autocomplete all in one HTML file!). If you tried Komodo before and weren't happy, give it another try. Let us know what you think here: community: http://community.activestate.com/products/Komodo email: http://listserv.activestate.com/mailman/listinfo/komodo-discuss bugs: http://bugs.activestate.com/enter_bug.cgi?product=Komodo Enjoy, Trent -- Trent Mick trentm at activestate.com From schmir at gmail.com Fri Mar 14 15:08:51 2008 From: schmir at gmail.com (Ralf Schmitt) Date: Fri, 14 Mar 2008 15:08:51 +0100 Subject: bbfreeze 0.96.1 Message-ID: <932f8baf0803140708o35570b83q66f82a6e3bc011e6@mail.gmail.com> Hi all, I uploaded bbfreeze 0.96.1 to python's cheeseshop [*]. bbfreeze creates standalone executables from python scripts (similar to py2exe). bbfreeze works on windows and unix-like operating systems (no OS X unfortunately). bbfreeze is able to freeze multiple scripts, handle egg files and track binary dependencies. This release fixes a rather severe bug, where the whole site-packages directory could be zipped as an egg file. New in this release is support for easy install entry scripts and development eggs. It now also contains better recipes for wxPython, kinterbasdb and mercurial. More information can be found in the package index: http://cheeseshop.python.org/pypi/ bbfreeze/ The development repository (mercurial) can be found here: http://systemexit.de/repo/bbfreeze [*] Note: 0.96.0 had been released yesterday, but it contains a bug, which prevents eggs from being packaged as a whole. Regards, - Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080314/96037f8a/attachment.htm From edreamleo at charter.net Fri Mar 14 17:05:12 2008 From: edreamleo at charter.net (Edward K Ream) Date: Fri, 14 Mar 2008 11:05:12 -0500 Subject: ANN: Leo 4.4.8 beta 2 released Message-ID: <6nxCj.9$ET1.6@newsfe06.lga> Leo 4.4.8 beta 2 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 This version features a new ipython plugin that provides a two-way bridge between Leo and IPython. See http://webpages.charter.net/edreamleo/IPythonBridge.html Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.8: ---------------------------- - Leo's source code is now managed by bzr. See the Bzr link below. - Leo's discussion is now hosted by Google Groups: See the Forum link below. - The first, third, fifth etc. arguments to g.es and g.es_print can now be translated using Python's gettext.gettext function. - Completed ILeo: a bridge between IPython and Leo. See http://webpages.charter.net/edreamleo/IPythonBridge.html - Added support for arguments to minibuffer commands. - @menu trees can now refer to commands created by @command and @button nodes - Added support for common @commands nodes in settings files. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From dfugate at microsoft.com Fri Mar 14 19:29:49 2008 From: dfugate at microsoft.com (Dave Fugate) Date: Fri, 14 Mar 2008 11:29:49 -0700 Subject: ANN: IronPython 2.0 Beta 1 References: <7346A825E148B049A9AD1D3ED46A2D91259EC8D020@NA-EXMSG-C106.redmond.corp.microsoft.com> <50B69702CA6E6D4E849D30CD4989AB8ED809459F32@DF-GRTDANE-MSG.exchange.corp.microsoft.com> Message-ID: <7346A825E148B049A9AD1D3ED46A2D91259F06E751@NA-EXMSG-C106.redmond.corp.microsoft.com> Hello Python Community, I'm pleased to announce IronPython 2.0 Beta 1. This particular release contains almost one hundred bug fixes of which the majority were reported on www.codeplex.com/IronPython (118 votes)! 2.0 Beta 1 includes the following improvements over the Alphas: * PEP 328, absolute and relative imports, has been implemented * PEP 302, new import hooks, has been implemented * Numerous Python dictionary improvements * 'sys' is now a real builtin module * Test projects for IronPython .NET (ClrAssembly) and COM interop (DlrComLibrary) support have been added to the 'Src\Tests' directory within the source zip file * More improvements to the -X:PreferComDispatch flag We'd like to thank everyone in the IronPython Community who reported bugs fixed in 2.0B1: undebtedly, Anthony Baxter, pobrien, Kamil Dworakowski, millind, romank, tarlano, Michael Foord, Evan Klitzke, sanxiyn, jbevain, jackeyoo, Jeff Brown, Oliver Yu, rridge, lthompson, JiaJun Liu, CriGoT, abs, jdhardy, sbergman, sjmachin, Eloff, atifaziz, arman0, Qvin, Vizcayno, Davy Mitchell, CurtHagenlocher, Laurion, luntain, py_sunil, zvikag, David Fraser, Gary Stephenson, and Beaton. You can download IronPython 2.0 Beta 1 at: http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=10266 The IronPython Team WHAT IS IRONPYTHON? IronPython is a new implementation of the Python programming language running on .NET. It supports an interactive console with fully dynamic compilation. It is well integrated with the rest of the .NET Framework and makes all .NET libraries easily available to Python programmers, while maintaining full compatibility with the Python language. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080314/d15ca390/attachment-0001.htm From dmitrey.kroshko at scipy.org Sat Mar 15 20:43:23 2008 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Sat, 15 Mar 2008 12:43:23 -0700 (PDT) Subject: ANN: OpenOpt 0.17 (free numerical optimization framework) Message-ID: Greetings, We're pleased to announce: OpenOpt 0.17 (release), free (license: BSD) optimization framework for Python language programmers, is available for download. Brief introduction to numerical optimization problems and related software: http://scipy.org/scipy/scikits/wiki/OOIntroduction Changes since previous release (December 15): * new classes: GLP (global problem), MMP (mini-max problem) * several new solvers written: goldenSection, nsmm * some more solvers connected: scipy_slsqp, bvls, galileo * possibility to change default solver parameters * user-defined callback functions * changes in auto derivatives check * "noise" parameter for noisy functions * some changes to NLP/NSP solver ralg * some changes in graphical output: initial estimations xlim, ylim * scaling * some bugfixes Newsline: http://openopt.blogspot.com/ Homepage: http://scipy.org/scipy/scikits/wiki/OpenOpt From kgmuller at xs4all.nl Mon Mar 17 18:12:55 2008 From: kgmuller at xs4all.nl (kgmuller) Date: Mon, 17 Mar 2008 18:12:55 +0100 Subject: ANN: Release 1.9.1 of SimPy (Simulation in Python) package Message-ID: <200803171712.m2HHCuC6013736@smtp-vbr16.xs4all.nl> We announce the availability of SimPy version 1.9.1. This is an important bug-fix release of SimPy 1.9 which any user of SimPy 1.9 should download. SimPy 1.9.1 can be downloaded from http://sourceforge.net/project/showfiles.php?group_id=62366 . The SimPy homepage is at http://SimPy.SourceForge.Net . What is SimPy? ============== SimPy (= Simulation in Python) is an object-oriented, process-based discrete-event simulation language completely implemented in Python. It is released under the GNU Lesser GPL (LGPL). SimPy provides the modeler with components of a simulation model including processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Random variates are provided by the standard Python random module. Many users claim that SimPy is one of the cleanest, easiest to use discrete event simulation packages! SimPy is in use at many universities, research institutes and in industry. SimPy comes with data collection capabilities, GUI and plotting packages. It can be easily interfaced to other packages, such as plotting, statistics, or database systems. SimPy is platform-independent and runs on all systems on which Python 2.3 or later is available. Acknowledgements ================ The bugs were identified and reported by members of the SimPy user community. Thanks for this! Collaboration works! ============================== Release notes for SimPy 1.9.1 ============================== Repairs ======== SimPy 1.9.1 cures two bugs: (1) Excessive memory requirements of large or long-running scripts. This performance problem was caused by circular references between Process and event notice instances. (2) Runtime errors for pre-empts of processes holding multiple Resource objects. Additions ============ In addition to all the other, extensive documentation, SimPy 1.9.1 provides a short manual which only addresses the basic facilities of SimPy. You could consider this as "SimPy light". This manual is aimed at introducing SimPy to beginners. ------------------------------------------------------------------------ (end of Release Notes) Enjoy! Klaus M?ller Tony Vignaux From lutz at rmi.net Tue Mar 18 21:52:47 2008 From: lutz at rmi.net (lutz at rmi.net) Date: Tue, 18 Mar 2008 13:52:47 -0700 (GMT-07:00) Subject: Colorado Python training in May Message-ID: <13763026.1205873568251.JavaMail.root@mswamui-bichon.atl.sa.earthlink.net> Python author and trainer Mark Lutz will be teaching another 3-day Python class at a conference center in Longmont, Colorado, on May 14-16, 2008. This is a public training session open to individual enrollments, and covers the same topics as the 3-day onsite sessions that Mark teaches, with hands-on lab work. For more information on this session, please visit its web page: http://home.earthlink.net/~python-training/longmont-public-classes.htm For additional background on the class itself, see our home page: http://home.earthlink.net/~python-training Thanks for your interest. --Mark Lutz at Python Training Services From cthedot at gmail.com Wed Mar 19 23:41:17 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Wed, 19 Mar 2008 23:41:17 +0100 Subject: ANN: cssutils 0.9.5b1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) main changes ------------ 0.9.5b1 - **API CHANGE**: ``cssutils.css.CSSSStyleSheet.replaceUrls(replacer)`` has been **DEPRECATED** but is available as an utility function so simply use ``cssutils.replaceUrls(sheet, replacer)`` instead. For the why see ``getUrls(sheet)`` below. - **API CHANGE/FEATURE**: ``parseString`` has a new parameter ``encoding`` now which is used if a ``str`` is given for cssText. Otherwise it is ignored. (patch by doerwalter) - API CHANGE/FEATURE: ``.parse() .parseString()`` and constructor of ``CSSStyleSheet`` have a new parameter ``title`` needed for the cascade (yet to be implemented ;). + **FEATURE**: Referenced stylesheet in an @import rule is read and parsed now if possible. Therefor the ``href`` given during parsing (parameter ``href`` to the ``parse*`` functions is used. It is also properly set on imported rules. The ``name`` property of the @import rule is set as the imported sheets ``title`` property. + **FEATURE**: Added ``cssutils.getUrls(sheet)`` utility method to get all ``url(urlstring)`` values in ``CSSImportRules`` and ``CSSStyleDeclaration`` objects (properties). As this function and the above mentioned ``replaceUrls(sheet, replacer)`` are useful not only for a single sheet but (later) also for a stylesheet list they are not methods of CSSStyleSheet anymore (also because they are not part of the official DOM spec). (patch by doerwalter) + FEATURE: Added ``cssutils.parseURL(url, encoding=None, ...)`` + BUGFIX: Fixes Issue #10, using full ``$LastChangedDate: 2008-03-19 22:47:34 +0100 (Mi, 19 Mrz 2008) $`` in source files breaks code for some locales. Now only in a few files this svn:keywords replacement is used and only to a fixed length without the problematic part. In all other files ``$Id: ANN.txt 1164 2008-03-19 21:47:34Z cthedot $`` is used which also includes simple but sufficient date information. + **BUGFIX/IMPROVEMENT**: Handling of trailing content, WS and comments in rules should be more consistent and properly handled now, added tests. Exception is ``CSSCharsetRule`` where no comments are allowed at all. - TESTS: **Tests need ``minimock`` now!** Install with ``easy_install minimock`` Note: CSSValue, CSSValueList, and CSSPrimitiveValue and the relevant methods/properties Property.cssValue and CSSStyleDeclaration.getPropertyCSSValue are more or less DEPRECATED and will probably be replaced with interfaces defined in CSSOM. For now use the properties and methods that handle values as simple strings, e.g. ``Property.value``. As the aforementioned classes are not hardly that useful anyway this should not be a big problem but please beware if you use or have used them. If you think this a bad idea please let me know! license ------- cssutils is published under the LGPL version 2.1 or later, see http://cthedot.de/cssutils/ The included `encutils `__ has been updated to version 0.8.2 with a compatible LGPL license. `restserver.py `__ has been updates to version 2.1 which is in the public domain now (no Creative Commons license anymore). So only a single license (the LGPL) is used throughout cssutils now. If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5.2 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From chris.arndt at web.de Thu Mar 20 03:01:23 2008 From: chris.arndt at web.de (Christopher Arndt) Date: Thu, 20 Mar 2008 03:01:23 +0100 Subject: TurboGears joins Google Summer of Code - Students Wanted! Message-ID: <47E1C573.7060701@web.de> Hello everybody, the TurboGears team is very happy to announce that the project has been accepted as a Google Summer of Code (GSoC) 2008 mentoring organization. This means that we are looking for students who are interested in working on a TurboGears related project over the Summer and want to become part of the avant-garde that is Python web development and Open Source! Students who get accepted to the program will receive a US$ 4,500 stipend over the course of the program! We have listed a number of very interesting project suggestions on our GSoC ideas page on the wiki [1]. If you want to work with the TurboGears project, please go there and look for anything that kindles you programming-itch or feel free to come up with your own project ideas and discuss them with our mentors on the development mailing list! [2] Student applications open next Monday, March 24 and end a week later on Monday, March 31, 2008, so hurry up and get your project proposal and application ready now! If you are not a student, you can still get involved by becoming a mentor or by us helping spread the word and attracting potential student partipiciants. Watch out on the TurboGears mailing list [3] for a follow up "Help wanted!" post, which will list a few ideas on how to promote the GSoC idea and the TurboGears GSoC participation. In the meantime, you can go to our central TurboGears GSoC page [4] for more information and resources. This is a fantastic opportunity for both students and the TurboGears project. We hope that with the help of the students, Google, our GSoC team and (who knows?) you, we can have a big share in advancing the evolution of Python web frameworks! Let there be code! Chistopher Arndt TurboGears GSoC project administrator [1] http://docs.turbogears.org/GSoC/Ideas2008 [2] http://groups.google.com/group/turbogears-trunk [3] http://groups.google.com/group/turbogears [4] http://docs.turbogears.org/GSoC/ From mbp at canonical.com Thu Mar 20 08:23:59 2008 From: mbp at canonical.com (Martin Pool) Date: Thu, 20 Mar 2008 18:23:59 +1100 Subject: Bazaar 1.3 released Message-ID: I'm happy to announce the release of version 1.3 of the Bazaar version control system. http://bazaar-vcs.org/Download Since 1.2, we've improved the speed of several important operations, including log, annotate, and other operations on revision history. Several bugs have been fixed and new options and features have been added, including an option to hardlink files between working trees. A full history of changes is listed below. In this release, Bazaar becomes part of the GNU system. This decision was taken after consultation with some of the core Bazaar developers, Canonical management, and Richard Stallman, leader of the GNU project. Canonical is delighted by the GNU project's decision and remains as engaged as ever in the Bazaar project. -- Martin on behalf of the Bazaar developers bzr 1.3 2008-03-20 ------------------ TESTING: * Avoid spurious failure of ``TestVersion.test_version`` matching directory names. (#202778, Martin Pool) bzr 1.3rc1 2008-03-16 --------------------- NOTES WHEN UPGRADING: * The backup directory created by ``upgrade`` is now called ``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti) CHANGES: * A new repository format 'development' has been added. This format will represent the latest 'in-progress' format that the bzr developers are interested in getting early-adopter testing and feedback on. ``doc/developers/development-repo.txt`` has detailed information. (Robert Collins) * BZR_LOG environment variable controls location of .bzr.log trace file. User can suppress writing messages to .bzr.log by using '/dev/null' filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable is not defined but BZR_HOME is defined then default location for .bzr.log trace file is ``$BZR_HOME/.bzr.log``. (Alexander Belchenko) * ``launchpad`` builtin plugin now shipped as separate part in standalone bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory, and standalone installer allows user to skip installation of this plugin. (Alexander Belchenko) * Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev) * Version number is now shown as "1.2" or "1.2pr2", without zeroed or missing final fields. (Martin Pool) FEATURES: * ``branch`` and ``checkout`` can hard-link working tree files, which is faster and saves space. (Aaron Bentley) * ``bzr send`` will now also look at the ``child_submit_to`` setting in the submit branch to determine the email address to send to. (Jelmer Vernooij) IMPROVEMENTS: * BzrBranch._lefthand_history is faster on pack repos. (Aaron Bentley) * Branch6.generate_revision_history is faster. (Aaron Bentley) * Directory services can now be registered, allowing special URLs to be dereferenced into real URLs. This is a generalization and cleanup of the lp: transport lookup. (Aaron Bentley) * Merge directives that are automatically attached to emails have nicer filenames, based on branch-nick + revno. (Aaron Bentley) * ``push`` has a ``--revision`` option, to specify what revision to push up to. (Daniel Watkins) * Significantly reducing execution time and network traffic for trivial case of running ``bzr missing`` command for two identical branches. (Alexander Belchenko) * Speed up operations that look at the revision graph (such as 'bzr log'). ``KnitPackRepositor.get_revision_graph`` uses ``Graph.iter_ancestry`` to extract the revision history. This allows filtering ghosts while stepping instead of needing to peek ahead. (John Arbash Meinel) * The ``hooks`` command lists installed hooks, to assist in debugging. (Daniel Watkins) * Updates to how ``annotate`` work. Should see a measurable improvement in performance and memory consumption for file with a lot of merges. Also, correctly handle when a line is introduced by both parents (it should be attributed to the first merge which notices this, and not to all subsequent merges.) (John Arbash Meinel) BUGFIXES: * Autopacking no longer holds the full set of inventory lines in memory while copying. For large repositories, this can amount to hundreds of MB of ram consumption. (Ian Clatworthy, John Arbash Meinel) * Cherrypicking when using ``--format=merge3`` now explictly excludes BASE lines. (John Arbash Meinel, #151731) * Disable plink's interactive prompt for password. (#107593, Dmitry Vasiliev) * Encode command line arguments from unicode to user_encoding before invoking external mail client in `bzr send` command. (#139318, Alexander Belchenko) * Fixed problem connecting to ``bzr+https://`` servers. (#198793, John Ferlito) * Improved error reporting in the Launchpad plugin. (Daniel Watkins, #196618) * Include quick-start-summary.svg file to python-based installer(s) for Windows. (#192924, Alexander Belchenko) * lca merge now respects specified files. (Aaron Bentley) * Make version-info --custom imply --all. (#195560, James Westby) * ``merge --preview`` now works for merges that add or modify symlinks (James Henstridge) * Redirecting the output from ``bzr merge`` (when the remembered location is used) now works. (John Arbash Meinel) * setup.py script explicitly checks for Python version. (Jari Aalto, Alexander Belchenko, #200569) * UnknownFormatErrors no longer refer to branches regardless of kind of unknown format. (Daniel Watkins, #173980) * Upgrade bundled ConfigObj to version 4.5.2, which properly quotes # signs, among other small improvements. (Matt Nordhoff, #86838) * Use correct indices when emitting LCA conflicts. This fixes IndexError errors. (Aaron Bentley, #196780) DOCUMENTATION: * Explained how to use ``version-info --custom`` in the User Guide. (Neil Martinsen-Burrell) API BREAKS: * Support for loading plugins from zip files and ``bzrlib.plugin.load_from_zip()`` function are deprecated. (Alexander Belchenko) TESTING: * The branch interface tests were invalid for branches using rich-root repositories because the empty string is not a valid file-id. (Robert Collins) INTERNALS: * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to ``Repository.get_revision_graph()`` except it includes ghosts and you can stop part-way through. (John Arbash Meinel) * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to ``Repository.get_revision_graph()`` except it includes ghosts and you can stop part-way through. (John Arbash Meinel) * New module ``tools/package_mf.py`` provide custom module finder for python packages (improves standard python library's modulefinder.py) used by ``setup.py`` script while building standalone bzr.exe. (Alexander Belchenko) * New remote method ``RemoteBzrDir.find_repositoryV2`` adding support for detecting external lookup support on remote repositories. This method is now attempted first when lookup up repositories, leading to an extra round trip on older bzr smart servers. (Robert Collins) * Repository formats have a new supported-feature attribute ``supports_external_lookups`` used to indicate repositories which support falling back to other repositories when they have partial data. (Robert Collins) * ``Repository.get_revision_graph_with_ghosts`` and ``bzrlib.revision.(common_ancestor,MultipleRevisionSources,common_graph)`` have been deprecated. (John Arbash Meinel) * ``Tree.iter_changes`` is now a public API, replacing the work-in-progress ``Tree._iter_changes``. The api is now considered stable and ready for external users. (Aaron Bentley) * The bzrdir format registry now accepts an ``alias`` keyword to register_metadir, used to indicate that a format name is an alias for some other format and thus should not be reported when describing the format. (Robert Collins) From Graham.Dumpleton at gmail.com Fri Mar 21 10:11:14 2008 From: Graham.Dumpleton at gmail.com (Graham Dumpleton) Date: Fri, 21 Mar 2008 02:11:14 -0700 (PDT) Subject: Version 2.0 of mod_wsgi is now available. Message-ID: Version 2.0 of mod_wsgi is now available. The software and documentation are both available from: http://www.modwsgi.org The mod_wsgi package consists of an Apache web server module designed and implemented specifically for hosting Python based web applications that support the WSGI interface specification. Examples of major Python web frameworks and applications which are known to work in conjunction with mod_wsgi include CherryPy, Django, MoinMoin, Pylons, Trac, TurboGears and Zope. Version 2.0 of mod_wsgi contains numerous new features including simplified application reloading, Apache authentication provider hooks, better Python virtual environment support and support for WSGI optional file wrapper extension. Base level performance of daemon mode has also been boosted by up to 40% for a simple hello world application, further reducing the network level overhead of using this mode. A description of all changes in this version can be found in the change notes at: http://code.google.com/p/modwsgi/wiki/ChangesInVersion0200 If you have any questions about mod_wsgi or wish to provide feedback, use the Google group for mod_wsgi found at: http://groups.google.com/group/modwsgi Enjoy Graham Dumpleton From georg at python.org Fri Mar 21 18:39:08 2008 From: georg at python.org (Georg Brandl) Date: Fri, 21 Mar 2008 18:39:08 +0100 Subject: Public release of Sphinx, Python's documentation toolchain Message-ID: <47E3F2BC.1090905@python.org> I'm delighted to announce that the Sphinx library, used to build the new Python documentation (for 2.6 and 3.0) [1], is now released for general use. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Its website is at . What does it do? ================ Sphinx is not an API documentation generator like Epydoc. Instead, its focus is on hand-written documentation, such as the Python one. * Main output formats: HTML (including HTML Help) and LaTeX * Extensive cross-references: semantic markup and automatic links for functions, classes, glossary terms and similar pieces of information * Hierarchical structure: easy definition of a document tree, with automatic links to siblings, parents and children * Automatic indices: general index as well as a module index * Code handling: automatic highlighting using the Pygments highlighter * Goodies such as changes overview, and external link checking What else? ========== Various extensions are available and in development: * autodoc: pulls in documentation from docstrings that are written in reST, to avoid having to maintain multiple documentation locations * doctest: automatically tests snippets in the documentation in doctest fashion * coverage: documentation coverage checker Cheers, Georg [1] http://docs.python.org/dev From python-url at phaseit.net Mon Mar 10 19:02:13 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 10 Mar 2008 18:02:13 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Mar 10) Message-ID: QOTW: "My thumb has been putting two spaces after a period for 30 years, so the chances that it's going to change are rather slim. :)" - Grant Edwards "In the past, I used Matlab for prototyping, but over the last few years I have switched to a combination of numpy, scipy, matplotlib, and ipython. When combined with the appropriate libraries, Python can have better numerical performance than Matlab or Octave, nearly identical functionality, and the additional flexibility of Python when you need to munge some text or expose your algorithm as a web service." - Peter Skomoroch http://www.datawrangling.com/python-montage-code-for-displaying-arrays.html English style rules applied to code comments and docstrings: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c9f7554d5538fb42/ Type detection, duck typing, and protocols: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e05321acfd67d93d/ Python achieves Solar orbit: http://www.tbray.org/ongoing/When/200x/2008/03/03/Python-at-Sun http://www.sauria.com/blog/2008/03/03/the-sun-is-going-to-shine-on-python/ http://fwierzbicki.blogspot.com/2008/02/jythons-future-looking-sunny.html OOTW from Alex Martelli: to have both Microsoft and Sun support intelligently multithreaded Python implementations takes pressure off Guido's core. A proposal to have SoftExceptions - they raise only when someone is ready to catch them: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ac62e0fe69304c6f/ The meaning of the 'else' clause in 'for' or 'while' statements isn't obvious: http://groups.google.com/group/comp.lang.python/browse_thread/thread/502f0b9c5a8cf795/ Differences between functions and methods: http://groups.google.com/group/comp.lang.python/browse_thread/thread/acbbd712080907ca/ Are classes and modules singletons? http://groups.google.com/group/comp.lang.python/browse_thread/thread/1ac7d5f5131ff039/ ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher 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/ 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 Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. 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 Many Python conferences around the world are in preparation. Watch this space for links to them. 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://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at 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/topic/python/ (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 There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. 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!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From python-url at phaseit.net Sat Mar 22 22:30:09 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Sat, 22 Mar 2008 21:30:09 -0000 Subject: Python-URL! - weekly Python news and links (Mar 3) Message-ID: QOTW: "No, Google, I didn't want the Botswana daily news with its article on the Botswana National Front and another on a fellow arrested for having contraband python skins." - Martin Rineh, during his relentless search for Python's BNF http://groups.google.com/group/comp.lang.python/msg/88434b135d526ff3 "I smell Java burning." - Dennis Lee Bieber http://groups.google.com/group/comp.lang.python/msg/7f1687fec60df8c9 Adding a Rational type, and the int/int behavior: http://groups.google.com/group/comp.lang.python/browse_thread/thread/50e0e3f948eb94a6/ Basic network programming: how does s.accept() work? http://groups.google.com/group/comp.lang.python/browse_thread/thread/d8c41662db2911ea/ Generating all the ways n indistinguishable items can be put into k distinguishable boxes: http://groups.google.com/group/comp.lang.python/browse_thread/thread/59a4ca64890de26e/ Comparing Python syntax to other languages: http://groups.google.com/group/comp.lang.python/browse_thread/thread/7227b713d51d87bb/ A misfeature of Unicode raw strings syntax: http://groups.google.com/group/comp.lang.python/browse_thread/thread/5910f812fb71e7db/ A proposal for adding priority scheduling to the subprocess module: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a3363fb916c533e4/ ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher 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/ 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 Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. 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 Many Python conferences around the world are in preparation. Watch this space for links to them. 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://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at 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/topic/python/ (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 There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. 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!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From python-url at phaseit.net Tue Mar 18 18:12:16 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 18 Mar 2008 17:12:16 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Mar 18) Message-ID: QOTW: "Most people don't use Python by accident, and most people don't continue to use Python by accident" - Chris Hagner, during the talk "Why Python Sucks (But Works Great For Us)" at PyCon 2008 "I don't want a macro facility in the language _because_ it would be so cool." - Laura Creighton Comments about PyCon 2008: http://groups.google.com/group/comp.lang.python/browse_thread/thread/2b6cb0e7245347be/ http://opag.ca/pipermail/opag/2008-March/002704.html Immutable types and identity: http://groups.google.com/group/comp.lang.python/browse_thread/thread/194ce303c02fd9e3/ Avoiding a possible deadlock with subprocess when redirecting input and output: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c197df353787c044/ Guido on Py3000: http://www.artima.com/weblogs/viewpost.jsp?thread=227041 "arrays are more efficient than lists" - what does that actually mean? http://groups.google.com/group/comp.lang.python/browse_thread/thread/60b15d2438e9c827/ Iterating over generators may not be obvious: http://groups.google.com/group/comp.lang.python/browse_thread/thread/169bc46505b472fb/ Why isn't a method identical to itself? http://groups.google.com/group/comp.lang.python/browse_thread/thread/e48b60fdf00054ed People worried about sort() dropping its cmp argument: http://groups.google.com/group/comp.lang.python/browse_thread/thread/458d97c522e0723a/ enum-like identifiers: http://groups.google.com/group/comp.lang.python/browse_frm/thread/7012fd617feecd7e/ Experiences with Python and C++ / Java (portability, performance): http://groups.google.com/group/comp.lang.python/browse_frm/thread/bcc6361e7c4f646a/ Cython, Pyrex, ShedSkin, type annotation (and even compiler availability issues!): http://groups.google.com/group/comp.lang.python/browse_thread/thread/58a353757b79a973/ ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org 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 Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher 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/ 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 Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. 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 Many Python conferences around the world are in preparation. Watch this space for links to them. 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://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at 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/topic/python/ (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 There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. 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!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From csad7 at t-online.de Sun Mar 23 01:28:42 2008 From: csad7 at t-online.de (Christof Hoeke) Date: Sun, 23 Mar 2008 01:28:42 +0100 Subject: ANN: cssutils 0.9.5b2 Message-ID: <47E5A43A.8080800@t-online.de> what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) main changes ------------ 0.9.5b2 - **API CHANGE**: ``cssutils.parseURL`` has been renamed to ``parseUrl`` for consistency with ``getUrls`` or ``replaceUrls``. Parameter ``href`` (before called ``url``) is the first and mandatory parameter now. + **BUGFIX**: Fix the streamreader in the codec: Honor the encoding if one is passed to the constructor instead of trying to detect it from the stream. + **BUGFIX**: Reading referenced styleSheet in CSSImportRule did not succeed as no encoding information is passed along. Encoding of referenced sheets is always retrieved via HTTP or from imported sheet itself. Fixed lots of unchecked cases and simplified exception handling when reading a referenced sheet. + BUGFIX: Setting ``atkeyword`` of @rules checks if it is a valid keyword for the specific rule. E.g. an @import rule accepts ``@im\port`` but not ``@namespace``. + BUGFIX: Fixed setting ``name`` of CSSImportRule. Setting ``name`` other than with a string results in xml.dom.SyntaxErr raised now + BUGFIX: ``CSSStyleSheet.type`` with a fixed value of "text/css" and other readonly properties are really readonly now Note: CSSValue, CSSValueList, and CSSPrimitiveValue and the relevant methods/properties Property.cssValue and CSSStyleDeclaration.getPropertyCSSValue are more or less DEPRECATED and will probably be replaced with interfaces defined in CSSOM. For now use the properties and methods that handle values as simple strings, e.g. ``Property.value``. As the aforementioned classes are not hardly that useful anyway this should not be a big problem but please beware if you use or have used them. If you think this a bad idea please let me know! license ------- cssutils is published under the LGPL version 2.1 or later, see http://cthedot.de/cssutils/ The included `encutils `__ has been updated to version 0.8.2 with a compatible LGPL license. `restserver.py `__ has been updates to version 2.1 which is in the public domain now (no Creative Commons license anymore). So only a single license (the LGPL) is used throughout cssutils now. If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5.2 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From mario at ruggier.org Mon Mar 24 12:52:35 2008 From: mario at ruggier.org (mario ruggier) Date: Mon, 24 Mar 2008 12:52:35 +0100 Subject: Update release 0.1.1 of Evoque Templating Message-ID: Version 0.1.1 of Evoque is now available. This is mostly a bug-fix release. See complete change log from: http://evoque.gizmojo.org/download/ Other than fixes, it may be worthwhile to mention the addition of a recipe for using Evoque Templating with Django, see: http://evoque.gizmojo.org/ext/django/ What is Evoque Templating? In addition to legitimately contending to being the fastest pure-python text templating engine (see benchmark) Evoque is a full-featured and framework-independent templating system for python with some important features not offered by other systems, such as automatic input quoting and guaranteed XSS protection, restricted template execution mode to be able to expose your templates to untrusted editors, processing is always and only done in unicode, etc (see features). Evoque weighs in under 1K source lines of code, and is licensed under the Academic Free License version 3.0. [benchmark] http://evoque.gizmojo.org/benchmark/ [features] http://evoque.gizmojo.org/features/ [home] http://evoque.gizmojo.org/ Best regards, mario From peter.bulychev at gmail.com Mon Mar 24 13:23:34 2008 From: peter.bulychev at gmail.com (Peter Bulychev) Date: Mon, 24 Mar 2008 15:23:34 +0300 Subject: Clone Digger: the tool for finding software clones; Google Summer of Code 2008 participant Message-ID: Hello I'm happy to announce the first release of Clone Digger tool (1.0-beta). Some background on software clones ====================== Two continuous fragments of code form clone if they are similar enough. The presence of clones can greatly increase the software maintenance cost. For instance, every error in the original have to be fixed in all copies. What is it ====================== Clone Digger is the tool for finding software clones (duplicate code) in programs. Currently Python language is supported, Java support will be added later. The following definition of clone is used: two sequences of statements form clone if one of it can be obtained from the other by replacing some subtrees of its abstract syntax tree by other subtrees. Found clone candidates are reported to the HTML with a highlighting of differences. This report can be used to form recommendations for refactoring. License ====================== Clone Digger is provided under the GPL license. Links ====================== Project site: http://clonedigger.sourceforge.net Download: http://clonedigger.sourceforge.net/download.html Clone Digger was tested on Python 2.4 and 2.5. To my knowledge Clone Digger is the first tool that finds software clones in Python sources (excluding tools working on the pure text level). I hope that Clone Digger will be very useful for the Python community. p.s. Clone Digger participates in the Google Summer of Code 2008 program. I am looking for a student willing to work on code analysis and refactoring. The project ideas are listed here: http://clonedigger.sourceforge.net/google_summer_of_code.html

Clone Digger 1.0-beta - the tool for finding software clones in Python programs. (23-March-2008)

-- Best regards, Peter Bulychev. From michael at stroeder.com Wed Mar 26 13:58:49 2008 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Wed, 26 Mar 2008 13:58:49 +0100 Subject: ANN: python-ldap-2.3.2 Message-ID: <9ttpb5-89s.ln1@nb2.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.3.2 2008-03-26 Changes since 2.3.1: Lib/ * ldap.dn.escape_dn_chars() now really adheres to RFC 4514 section 2.4 by escaping null characters and a space occurring at the beginning of the string * New method ldap.cidict.cidict.__contains__() * ldap.dn.explode_dn() and ldap.dn.explode_rdn() have a new optional key-word argument flags which is passed to ldap.dn.str2dn(). Modules/ * Removed unused OPT_PRIVATE_EXTENSION_BASE from constants.c Doc/ * Various additions, updates, polishing (thanks to James). From radix at twistedmatrix.com Thu Mar 27 02:26:11 2008 From: radix at twistedmatrix.com (Christopher Armstrong) Date: Wed, 26 Mar 2008 21:26:11 -0400 Subject: [ANN] Twisted 8.0 Message-ID: <60ed19d40803261826v88d20e2s8c13a0e75ef194ec@mail.gmail.com> http://twistedmatrix.com/ MASSACHUSETTS (DP) -- Version 8.0 of the Twisted networking framework has been released, Twisted Matrix Laboratories announced Wednesday. Enslaved by his new robotic overloads, Master of the Release Christopher Armstrong presented the new package to the Internet on March 26th. Armstrong was unable to comment, because of a device worn around his neck preventing him from doing so, scientists say. Secretary of Defense Jean-Paul Calderone was asked about concerns that French interference may have played a role in the delay of this release. "I find such speculation preposterous. Thomas Herv? is an upstanding member of the Labs and his loyalties lie with us. He is a fine addition to our team." Rumors in the community allege that Secretary Calderone is holding Herv?'s cat ransom until the release is successfully distributed. Herv? was unavailable for comment. This release comes shortly after the announcement by Chief of Public Affairs Duncan McGreggor that Twisted had joined the Software Freedom Conservancy. "We're happy to join the SFC, and we are now accepting sponsorship. The fact that we are now ruled by a cabal of robots should not put off potential donors. Our robotic overlords are running us at peak efficiency, so we can most effectively distribute The Love." Asked about the version number jump in this release, Commander-in-Chief Glyph Lefkowitz had the following to say: "Our benefactors have found our previous dice-rolling version number scheme to be inadequate, and have deigned to propose to us a more... logical system of versioning." ===== Twisted is an event-based framework for Internet applications which works on Python 2.3, 2.4, and 2.5. It can be downloaded from http://twistedmatrix.com/ Twisted 8.0 is a major feature release, with several new features and a great number of bug fixes. Some of the highlights follow. - The IOCP reactor is now much improved and many bugs have been resolved. - Twisted is now easy_installable. - Many improvements were made to Trial, Twisted's unit testing system. - A new memcache client protocol implementation was added. - So much more[1]! To see the full list of changes in its fifteen kilobytes of glory, see the release notes[1]. We welcome you to download and enjoy, and please file any bugs you find[2] and send comments to the mailing list[3]. Why the large version number bump? We've decided to switch to a time-based versioning scheme. "8.0" means the first release in 2008. [1] http://twistedmatrix.com/trac/browser/tags/releases/twisted-8.0.1/NEWS?format=raw [2] Register: http://twistedmatrix.com/trac/register New ticket: http://twistedmatrix.com/trac/newticket [3] http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python Thanks! -- Christopher Armstrong International Man of Twistery http://radix.twistedmatrix.com/ http://twistedmatrix.com/ http://canonical.com/ From edreamleo at charter.net Fri Mar 28 16:05:16 2008 From: edreamleo at charter.net (Edward K Ream) Date: Fri, 28 Mar 2008 10:05:16 -0500 Subject: ANN: Leo 4.4.8 b3 released Message-ID: Leo 4.4.8 beta 3 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 This version features a new ipython plugin that provides a two-way bridge between Leo and IPython. See http://webpages.charter.net/edreamleo/IPythonBridge.html Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.8: ---------------------------- - Leo's source code is now managed by bzr: see link below. - Leo's discussion is now hosted by Google Groups: see link below. - Arguments to g.es and g.es_print can be translated using gettext. - Completed ILeo: a bridge between IPython and Leo. See http://webpages.charter.net/edreamleo/IPythonBridge.html - Minibuffer commands may have arguments. - @menu trees can now refer to commands created by @command and @button nodes. - Added support for common @commands nodes in settings files. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From gdementen at gmail.com Fri Mar 28 21:01:55 2008 From: gdementen at gmail.com (Gaetan de Menten) Date: Fri, 28 Mar 2008 21:01:55 +0100 Subject: Elixir 0.5.2 released! Message-ID: I am very pleased to announce that version 0.5.2 of Elixir (http://elixir.ematia.de) is now available. As always, feedback is very welcome, preferably on Elixir mailing list. This is a minor bug fixes release (mostly restoring python 2.3 compatibility). The full list of changes can be seen at: http://elixir.ematia.de/trac/browser/elixir/tags/0.5.2/CHANGES What is Elixir? --------------------- Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects. Elixir is intended to replace the ActiveMapper SQLAlchemy extension, and the TurboEntity project but does not intend to replace SQLAlchemy's core features, and instead focuses on providing a simpler syntax for defining model objects when you do not need the full expressiveness of SQLAlchemy's manual mapper definitions. Mailing list ---------------- http://groups.google.com/group/sqlelixir/about -- Ga?tan de Menten http://openhex.org From frank at niessink.com Fri Mar 28 22:16:14 2008 From: frank at niessink.com (Frank Niessink) Date: Fri, 28 Mar 2008 22:16:14 +0100 Subject: [ANN] Release 0.69.2 of Task Coach Message-ID: <67dd1f930803281416v61907e9hf029afc68e628de5@mail.gmail.com> Hi, I'm happy to announce release 0.69.2 of Task Coach. This is primarily a bug fix release. Bugs fixed: * Tasks created via the context menu of the category view now automatically belong to the selected category. * Update task status and colors at midnight. * Exception when starting Task Coach ("AttributeError: 'CategoryList' object has no attribute 'EventTypePrefix'"). * Exception when reopening a closed viewer (with the message "ConfigParser.NoSectionError: No section: 'effortperdayviewer1'" in the log file). * Exception when resetting all filters in the task tree viewer (with the message "No option 'hidecompositetasks' in section: 'tasktreelistview'" in the log file). * Don't take the priority of completed subtasks into account when calculating the overall priority of a task. * It was not clear that backup files can be opened in Task Coach. Backup files now have the extension '.tsk.bak'. The file open dialog has '*.tsk.bak' as selectable file type to make it easier to open backup files. * Exception when opening the task menu while the toolbar is hidden. Features added: * Task Coach now suggests a reminder date, based on the due date or start date of a task. * Added a complete Norwegion Bokmal translation thanks to Amund Amundsen and incomplete Galician, Korean and Romanian translations. 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://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From michael at stroeder.com Sat Mar 29 13:25:52 2008 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Sat, 29 Mar 2008 13:25:52 +0100 Subject: ANN: python-ldap-2.3.4 Message-ID: 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.3.4 2008-03-29 Changes since 2.3.3: Modules/ * Fixed seg fault when calling LDAPObject.get_option() (see SF#1926507, thanks to Matej) ---------------------------------------------------------------- Released 2.3.3 2008-03-26 Changes since 2.3.2: Fixed backward-compability when building with OpenLDAP 2.3.x libs. From cfbolz at gmx.de Sun Mar 30 20:46:46 2008 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Sun, 30 Mar 2008 20:46:46 +0200 Subject: Py-Lib 0.9.1 released Message-ID: <47EFE016.1040101@gmx.de> py lib 0.9.1: bugfix release ============================= The py lib team has just released version 0.9.1 of the py lib - a library aiming to support agile and test-driven python development on various levels. This is mostly a bugfix release, with a couple of new features sneaked in. Most important changes: * reduced the number of threads used in py.execnet * some new functionality (authentication, export, locking) in py.path's Subversion APIs * stability and segfault fixes in execnet * numerous small fixes in py.test's rsession (experimental pluggable session) and generative test features * some fixes in the py.test core * added py.misc.killproc, which allows killing processes on (some flavours of) Windows and UNIX For a complete list of changes, see doc/changes-0.9.1.txt in the source package. Download/Install: http://codespeak.net/py/0.9.1/download.html Documentation/API: http://codespeak.net/py/0.9.1/index.html Work on the py lib has been partially funded by the European Union IST programme and by http://merlinux.de within the PyPy project. best, have fun and let us know what you think! holger krekel, Maciej Fijalkowski, Carl Friedrich Bolz, Guido Wesdorp