From barry at python.org Tue May 1 01:51:35 2007 From: barry at python.org (Barry Warsaw) Date: Mon, 30 Apr 2007 19:51:35 -0400 Subject: Call for junior PEP editors Message-ID: <1239C43C-F666-4C60-A750-DA0648EBA5BF@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [reposted to python-announce] David Goodger and I have been the PEP editors for ages. Well, mostly David lately as I've been way too busy to be of much use. David is also pretty busy, and he lamented that he doesn't have much time for editing when he put out his call for PEPs earlier this month. We've now, or will soon have three more experienced Pythonistas helping out as PEP editors, Georg Brandl, Brett Cannon, and Anthony Baxter. As long as they've been hacking Python, you'd have thought they'd have learned their lesson by now, but we'll gladly consume more of their time and souls. David and I would like to see some junior Pythonistas join the PEP editor team, as a great way to gain experience and become more involved with the community. As David says, PEP editing is something a tech writer can do; it doesn't require intimate knowledge of Python's C code base for example. PEP editors don't judge the worthiness of a PEP -- that's for the Python community to do, but they do the important work of ensuring that the PEPs are up to the high quality and consistent standards that have been established over the years. A PEP editor is sometimes also involved in the meta process of developing and maintaining the PEPs. A good editor's eye, excellent written communication skills, and the inhuman amount of spare time that only the young have are your most important qualifications. If you're a budding Pythonista and are interested in becoming a PEP editor, please send an email to peps at python.org. Let us know about your writing and/or editing experience, how long you've been using Python, how long you've been programming in general, and how much cash you'll be sending our way. Kidding about that last bit. python- dev lurkers are encouraged to apply! Again, this call is for junior Pythonistas only. I think we have enough experienced people now to cover our bases and to help mentor new editors. We're really eager to get some new blood involved in the Python community. We may not accept all applicants; we're aiming for two or three additional editors, but that number isn't set in stone. Cheers, - -Barry (and David) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iQCVAwUBRjaBB3EjvBPtnXfVAQLVtgP+Ops7YFqsvHTKxVW7LSqBJuk1OK89lvcs 2hn6UYKzPXFpDOdGryLy7qoLfSs2U+IAOeajb0zfv6YeO1T3KXKgfytSOMiLA4/3 uAK1B86DNYySPGcBmoVx+ymm8drLpWsj3Yiw6wABiU97T/nEpUPPHGjCo+zrK/OA 9Z1UwuRSudI= =o55n -----END PGP SIGNATURE----- From yura+spam at vpcit.ru Tue May 1 11:23:47 2007 From: yura+spam at vpcit.ru (=?windows-1252?Q?=3F=3F=3F=3F_=3F=3F=3F?=) Date: Tue, 01 May 2007 15:23:47 +0600 Subject: Python-URL! - weekly Python news and links (Apr 30) Message-ID: <46370723.4000208@vpcit.ru> QOTW: "That is just as feasible as passing a cruise ship through a phone line." - Carsten Haese, on transporting a COM object across a network. Less vividly but more formally, as he notes, "A COM object represents a connection to a service or executable that is running on one computer. Transferring that connection to another computer is impossible." "[D]on't burn bandwith by banal banter, post the examples!" - John Machin See the great cities of Europe, learn Python, and play the "Where's Alex (Guido/...)?" game: attend a conference in Paris, Vilnius, Firenze, Birmingham, ...: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e12536c746c593a8/ Pygame is now having weekly (!) sprints to fix bugs on Wednesdays. http://aspn.activestate.com/ASPN/Mail/Message/pygame-users/3441195 http://www.unixreview.com/documents/s=10116/ur0701j/ Exception-handling is important. You need to learn 'most everything about it you can. See, for example, this thread about disaggregating IOError: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ed5b8e52d2642537/ Reasons to enjoy Python--but read the comments: http://blog.cbcg.net/articles/2007/04/22/python-up-ruby-down-if-that-runtime-dont-work-then-its-bound-to-drizzown ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, Planet Python indexes much of the universe of Pybloggers. http://www.planetpython.org/ The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ 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. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html !DSPAM:463685b4179091489516442! From bernie at skipole.co.uk Tue May 1 21:08:37 2007 From: bernie at skipole.co.uk (Bernie) Date: Tue, 1 May 2007 12:08:37 -0700 Subject: ANN: TFTPgui1.1 released Message-ID: <46371fb0$0$8755$ed2619ec@ptn-nntp-reader02.plus.net> TFTPgui1.1 is available at http://code.google.com/p/tftpgui/ What is TFTPgui? ============== TFTPgui is a TFTP server. It is intended to run as a user-initiated program, rather than a service daemon, and displays a GUI interface allowing the user to stop and start the TFTP server. It provides a simple TFTP server for engineers to download and upload configuration files from equipment such as routers and switches. Written in Python, it has been tested on Windows and Linux. License : GPL ============== Bernard Czenkusz bernie at skipole.co.uk From bernie at skipole.co.uk Tue May 1 21:15:37 2007 From: bernie at skipole.co.uk (Bernie) Date: Tue, 1 May 2007 12:15:37 -0700 Subject: ANN: SkipoleMonitor0.1 released Message-ID: <46372154$0$8729$ed2619ec@ptn-nntp-reader02.plus.net> SkipoleMonitor is available at http://code.google.com/p/skipole-monitor/ What is SkipoleMonitor? ================= SkipoleMonitor is a free network monitor. On running the program, a GUI window appears, and hosts can be added, which Skipole Monitor will regularly ping, showing the results via a built-in Web server. Hosts can be grouped, so the Web server will show group symbols that the viewer can open to inspect the hosts, or further sub-groups, within. Written in Python, and uses the wxPython library, it has been tested on Windows and Linux. License : GPL ================= Bernard Czenkusz bernie at skipole.co.uk From ah at hatzis.de Tue May 1 23:52:48 2007 From: ah at hatzis.de (Anastasios Hatzis) Date: Tue, 1 May 2007 23:52:48 +0200 Subject: [ANNOUNCE] pyswarm 0.7.1 released - MDD for Python & PostgreSQL Message-ID: <200705012352.48280.ah@hatzis.de> pyswarm 0.7.1 released - MDD for Python & PostgreSQL SDK Now Requires Python Only And Generates Applications Up to 5 Times Faster 01 MAY 2007: pyswarm 0.7.1 is the seventh release of pyswarm, the Free Software tool for model-driven development of Python apps with PostgreSQL databases. The SDK of this release doesn't need any program additional to Python 2.4 or 2.5 and will be significantly faster at generating pyswarm applications from UML models stored in XMI files. Download and information now available online: http://pyswarm.sourceforge.net/ Acceleration of generation process has been achieved after switching to the xml.dom.minidom implementation of the Python standard library. Executing the pyswarm-generate command with-out debug option seems to make the generator up to five times faster than in version 0.7.0 ("Young Pickerl") and earlier. Even with --debug option turned on the generator seems to be almost twice as fast as before. In order to work with the SDK there is no need anymore to install PyXML or mx.DateTime. The dependency of the latter library has been actually removed in 0.7.0 but there was a bug which led to an ImportError. This bug has been fixed in 0.7.1 release. Although the SDK itself now needs only a compatible Python interpreter, testing or running a generated application and its databases will still require the installation of some 3rd-party products that are not distributed along with Python or pyswarm. For detail information please read the CHANGES.txt coming with the distribution. This release is purposed for study only. It is not recommended to use for production environment. Anastasios Hatzis About pyswarm pyswarm is an active code-generator for model-driven development (MDD) of database-centric and n-tier server applications. Business logic is written entirely in Python and can be customized either in UML models or in complex Python method implementations, as elegant and powerful as code in Python can be. PostgreSQL is used as reliable database-server by the generated business logic components to store persistent entity objects. pyswarm is released under the GNU General Public License (GPL). The licensor is the Free Software Foundation Europe (FSFE). Downloads and information: http://pyswarm.sourceforge.net/ ---------------------------(end of broadcast)--------------------------- -To unsubscribe from this list, send an email to: pgsql-announce-unsubscribe at postgresql.org From sschwarzer at sschwarzer.net Wed May 2 00:13:37 2007 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Wed, 02 May 2007 00:13:37 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, May 8, 2007, 08:00pm Message-ID: <4637BB91.9020707@sschwarzer.net> === Leipzig Python User Group === We will meet on May 8 at 08:00pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Philippe Morath will give a talk titled: Mobiltelefonprogrammierung mit Python - Python f?r die S60 Plattform (Mobile phone programming with Python - Python for the S60 platform) He will start with a short introduction to mobile phone programming, explain the installation of Python on the S60 platform and in the emulator, and show some simple examples of Python for mobile phones. Further information about the S60 mobile phone can be found at http://www.s60.com . 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 . Stefan === Leipzig Python User Group === Wir treffen uns am Dienstag, 08.05.2007 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Philippe Morath wird einen Vortrag halten: Mobiltelefonprogrammierung mit Python - Python f?r die S60 Plattform Nach einer kurzen Einf?hrung in die Mobiltelefonprogrammierung wird die Installation von Python f?r S60 auf dem Mobiltelefon und im Emulator der S60 Plattform erl?utert. Weiterhin werden einige einfache Beispiele f?r Python auf dem Mobiltelefon gezeigt. Informationen ?ber das S60-Mobiltelefon gibt es unter http://www.s60.com . 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 Stefan From phd at phd.pp.ru Thu May 3 15:29:06 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 3 May 2007 17:29:06 +0400 Subject: SQLObject 0.7.6 Message-ID: <20070503132906.GB9945@phd.pp.ru> Hello! I'm pleased to announce the 0.7.6 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 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.7.6 News and changes: http://sqlobject.org/docs/News.html What's New ========== News since 0.7.5 ---------------- Bug Fixes --------- * Fixed a longstanding bug with .select() ignoring 'limit' parameter. * Fixed a bug with absent comma in JOINs. * Fixed sqlbuilder - .startswith(), .endswith() and .contains() assumed their parameter must be a string; now you can pass an SQLExpression: Table.q.name.contains(func.upper('a')), for example. * Fixed a longstanding bug in sqlbuilder.Select() with groupBy being a sequence. * Fixed a bug with Aliases in JOINs. * Yet another patch to properly initialize MySQL connection encoding. * Fixed a minor comparison problem in test_decimal.py. Docs ---- * Added documentation about 'validator' Col constructor option. * More documentation about orderBy. For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Thu May 3 15:44:08 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 3 May 2007 17:44:08 +0400 Subject: SQLObject 0.8.3 Message-ID: <20070503134408.GB10781@phd.pp.ru> Hello! I'm pleased to announce the 0.8.3 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.8.3 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.8.2 ---------------- Bug Fixes --------- * Fixed a longstanding bug with .select() ignoring 'limit' parameter. * Fixed a bug with absent comma in JOINs. * Fixed sqlbuilder - .startswith(), .endswith() and .contains() assumed their parameter must be a string; now you can pass an SQLExpression: Table.q.name.contains(func.upper('a')), for example. * Fixed a longstanding bug in sqlbuilder.Select() with groupBy being a sequence. * Fixed a bug with Aliases in JOINs. * Yet another patch to properly initialize MySQL connection encoding. * Fixed a minor comparison problem in test_decimal.py. Docs ---- * Added documentation about 'validator' Col constructor option. * Added an answer and examples to the FAQ on how to use sqlmeta.createSQL. * More documentation about orderBy. 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 sable at users.sourceforge.net Thu May 3 15:46:38 2007 From: sable at users.sourceforge.net (=?ISO-8859-1?Q?S=E9bastien_Sabl=E9?=) Date: Thu, 03 May 2007 15:46:38 +0200 Subject: Sybase module 0.38 released Message-ID: <4639E7BE.8050804@users.sourceforge.net> WHAT IS IT: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. The module is available here: http://downloads.sourceforge.net/python-sybase/python-sybase-0.38.tar.gz The module home page is here: http://python-sybase.sourceforge.net/ CHANGES SINCE 0.38pre2: * Corrected bug in databuf_alloc: Sybase reports the wrong maxlength for numeric type - verified with Sybase 12.5 - thanks to patch provided by Phil Porter MAJOR CHANGES SINCE 0.37: * This release works with python 2.5 * It also works with sybase 15 * It works with 64bits clients * It can be configured to return native python datetime objects * The bug "This routine cannot be called because another command structure has results pending." which appears in various cases has been corrected * It includes a unitary test suite based on the dbapi2.0 compliance test suite From john.clark at cabbage-rose.com Thu May 3 17:11:26 2007 From: john.clark at cabbage-rose.com (John Clark) Date: Thu, 3 May 2007 11:11:26 -0400 Subject: New York City Python Users Group Meeting - Tuesday May 8th Message-ID: <00b101c78d95$53be1c40$fefea8c0@haengma> Greetings! The next New York City Python Users Group meeting is this Tuesday, May 8th, 6:30pm at at the Millennium Partners office at 666 Fifth Avenue (53rd St. and 5th Ave.) on the 8th Floor. We welcome all those in the NYC area who are interested in Python to attend. However, we need a list of first and last names to give to building security to make sure you can gain access to the building. RSVP to clajo04 at mac.com to add your name to the list. More information can be found on the yahoo group page: http://tech.groups.yahoo.com/group/nycpython/ Hope to see you there! -John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070503/0b1c52e5/attachment.htm From alberto at toscat.net Thu May 3 19:34:08 2007 From: alberto at toscat.net (Alberto Valverde) Date: Thu, 3 May 2007 19:34:08 +0200 Subject: Turbogears 1.0.2.2 has been released! Message-ID: Hi all, I'm proud to announce that TurboGears has just been updated to 1.0.2.2! Main new features: * This release is the first one that supports Python 2.5. * Validators now support localized error messages. To upgrade your install: easy_install -U TurboGears The CHANGELOG: 1.0.2 (May 2, 2007): ----------------------- *Changes* * New ``visit.cookie.secure``config option to send cookie only over a secure connection. #1375 by James E. Blair. * ``cherrypy.request`` is now available at the variables sent to every template. #1362 by Christoph Zwerschke. * SA transaction object is now stored at ``cherrypy.request.sa_transaction`` so it can be accessed from the controllers. Patch at #1359 by Janzert. * SecureResource now raises an AttributeError when no require attribute is present in the controller class or in the config file. Closes #1336. (Note: This might break some "broken" apps, fortunately a detailed exception is raised advising how to fix it). * slight quickstart css modification for tables * Add default css to highlight the validation error * make 'flash' block dynamic in quickstart * session setting is moved to config/app.cfg * command/toolbox info could list the toolbox plugins * Enhancement SQLAlchemy default model, use 'assign' to avoid repeatedly writing, thanks cito * Able to specify a default doctype in genshi, thanks Alastair Houghton *Features* * Validators now support localized error messages. Thanks to Gregor Horvath and updated patch at #1136 by Christian Vogler. * Python 2.5 compatible, Thanks to Florent Aide and Fred Lin #1288 * AutoCompleteField now accepts a take_focus parameter to focus on load. Thanks to Grover at #1332 *Fixes* * Fixed support for SA in paginate. #1360 by Jo Soares. * Schemas are no longer deepcopied to prevent crashing on un-deep- copiable validators. #1333. * Fixed bug in tg-admin that caused it not to operate properly on projects deployed as eggs. Patch from #1361 by Christoph Zwerschke. * SA auto-commiting fixed in some rare circumstances where sa_rwt was not being called. Patch from #1267 by Paul Johnston. * CatWalk now handles customized addRemoveName in SO. #911 by Joost * using base64.decodestring in visitor.py for 2.3 compatibility. #1279 by Paul Fisher. * Config file in quickstarted app now has config option to load identity classes. Thanks to Felix Schwarz #1255. * Identity now supports encrypted passwords with unicode characters. Thanks to Felix Schwarz and Patrick Lewis #1281 * minor changes to template so they work properly when server.webpath != / thanks to "nludban" #1213 * fix quickstart project tests, thanks to Christoph Zwerschke #1289, Jeff Kowalczyk #1219 * fix TurboGears 1.0.1 not installable with python2.3, thanks to "corvus" #1264 * Automatic creation of identity model tables for SQLAlchemy, thanks to Christoph Zwerschke #1290 * fix DateTimeConverter, thanks to iberonesia #1262 * ModelDesigner? now write up-to-date model header * decouple turbogears.identity.encrypt_password() from sqlobject * remove class_mapper dependency from #1292, thanks chrisz *Project Updates* * ez_setup.py version to 0.6c5 * Not require cElementTree, pysqlite in Python 2.5 install * FormEncode version to i18n aware 0.7.1 * RuleDispatch to 0.5a0.dev-r2303 for Python 2.5 support. * Added requirement of DecoratorTools due to upgrade of PyProtocols which deprecates functions used in decorator.py. *Contributors* Alberto Valverde, Fred Lin, Jorge Vargas, Joseph Tate, Elvelind Grandin, Florent Aide, nludban, Jeff Kowalczyk, corvus, Christoph Zwerschke, iberonesia, Alastair Houghton, Felix Schwartz, Patrcik Lewis, Grover, Paul Fisher, Joost Moesker, Paul Johnston, Christian Vogler, Janzert, Chris Miles, Christopher Arndt, Jo Soares, James E. Blair. Thanks to everyone involved! Alberto From schmir at gmail.com Thu May 3 23:44:36 2007 From: schmir at gmail.com (Ralf Schmitt) Date: Thu, 3 May 2007 23:44:36 +0200 Subject: bbfreeze0.93.0 Message-ID: <932f8baf0705031444m177de82bleeaa80ca49875919@mail.gmail.com> Hi all, I've just uploaded bbfreeze 0.93.0 to python's cheeseshop. bbfreeze creates standalone executables from python scripts. It's similar in functionality to py2exe or cx_Freeze. It offers the following features: easy installation bbfreeze can be installed with setuptools' easy_install command. *NEW* zip/egg file import tracking bbfreeze tracks imports from zip files. Note that calls to setuptools' pkg_resources.require will be replaced with a dummy implementation. Calls to resource handling functions are *not* implemented, and freezing packages using these features of pkg_resources will not be possible without further work. multiple script freezing bbfreeze can freeze multiple scripts at once. python interpreter included bbfreeze will create an extra executable named 'py', which might be used like the python executable itself. bbfreeze works on windows and UNIX-like operating systems. It currently does not work on OS X. bbfreeze has been tested with python 2.4 and 2.5. bbfreeze will not work with python versions prior to 2.3 as it uses the zipimport feature introduced with python 2.3. Links -------- cheese shop entry: http://cheeseshop.python.org/pypi/bbfreeze/ homepage: http://systemexit.de/bbfreeze/ mercurial repository: http://systemexit.de/repo/bbfreeze Regards, - Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070503/c807120f/attachment.html From alberanid at libero.it Fri May 4 00:10:35 2007 From: alberanid at libero.it (Davide Alberani) Date: Thu, 03 May 2007 22:10:35 GMT Subject: IMDbPY 3.0 released Message-ID: <4997933.AyyZXed1l4@snoopy.mio> IMDbPY 3.0 is available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about both movies and people. With this release the new design of the IMDb site is supported; moreover, the "merchandising" page is parsed and many bugs were fixed. Platform-independent and written in pure Python (and few C lines), it can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From kay.schluehr at gmx.net Fri May 4 06:16:17 2007 From: kay.schluehr at gmx.net (Kay Schluehr) Date: 3 May 2007 21:16:17 -0700 Subject: EasyExtend 2.0-alpha1 released Message-ID: <1178252177.509018.81370@n59g2000hsh.googlegroups.com> Hi folks, EasyExtend is a grammar based preprocessor generator and metaprogramming system for Python written in Python. After reworking an initial release for 11 months (!) it's time to present now EasyExtend 2.0-alpha1. You find EasyExtend on the projects homepage: http://www.fiber-space.de/EasyExtend/doc/EE.html The EasyExtend package is also uploaded to the cheeseshop: http://www.python.org/pypi/EasyExtend/2.0-alpha1 To make yourself familiar with EE there is now also an introductory level tutorial: http://www.fiber-space.de/EasyExtend/doc/tutorial/EETutorial.html Have fun! Kay From trentm at activestate.com Fri May 4 18:21:52 2007 From: trentm at activestate.com (Trent Mick) Date: Fri, 04 May 2007 09:21:52 -0700 Subject: ANN: ActivePython 2.5.1.1 is now available Message-ID: <463B5DA0.7010204@activestate.com> I'm happy to announce that ActivePython 2.5.1.1 is now available for download from: http://www.activestate.com/products/activepython/ This is a patch release that updates ActivePython to core Python 2.5.1. This release also fixes a couple problems with running pydoc from the command line on Windows. See the release notes for full details: http://aspn.activestate.com/ASPN/docs/ActivePython/2.5/relnotes.html What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux, HP-UX and AIX are made freely available. ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. See this page for full details: http://aspn.activestate.com/ASPN/docs/ActivePython/2.5/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://aspn.activestate.com/ASPN/docs/ActivePython/2.5/welcome.html We would welcome any and all feedback to: ActivePython-feedback at activestate.com.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?set_product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Mac OS X - Linux/x86 - Solaris/SPARC - Solaris/x86 - Windows/x64 ("x64" is also known as "AMD64") - Linux/x86_64 ("x86_64" is also known as "AMD64") - HP-UX/PA-RISC - AIX/PowerPC Extra Bits ---------- ActivePython releases also include the following: - ActivePython25.chm: An MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. This package is installed by default on Windows. Extra bits are available from: http://downloads.activestate.com/ActivePython/etc/ Thanks, and enjoy! Trent, Python Tech Lead -- Trent Mick trentm at activestate.com From itz at madbat.mine.nu Sat May 5 05:45:16 2007 From: itz at madbat.mine.nu (Ian Zimmerman) Date: 04 May 2007 23:45:16 -0400 Subject: dfa - a trivial finite automaton module Message-ID: <87bqh06iib.fsf@unicorn.ahiker.homeip.net> I have just uploaded my dfa-0.1 module to PyPi. I have seen similar or equivalent code in other packages (e.g. FSM in pexpect) but it was not as general or just used internally and not documented. This is my first module and nearly first python code, so please critique the style and API that I can learn something. Thanks. -- This line is completely ham. From chris.arndt at web.de Sat May 5 18:13:49 2007 From: chris.arndt at web.de (Christopher Arndt) Date: Sat, 05 May 2007 18:13:49 +0200 Subject: ANN: Next pyCologne meeting, Wed May 9, 2007, 6:30 pm Message-ID: <463CAD3D.2020303@web.de> Dear Pythonistas, the next monthly meeting of pyCologne, the Python User Group K?ln, takes place on: Date: Wednesday May 9, 2007 Time: 6:30 Uhr pm c.t. Venue: Seminarraum 616 (6. Etage), Institut f?r Informatik, Universit?t K?ln, Pohligstr. 1, 50969 K?ln, Germany !!! ATTENTION: NEW VENUE !!! Around 9 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 web site on the German Python wiki: http://wiki.python.de/pyCologne CU, Christopher Arndt From python at cx.hu Sun May 6 01:58:41 2007 From: python at cx.hu (Viktor Ferenczi) Date: Sun, 6 May 2007 01:58:41 +0200 Subject: python-cjson 1.0.3x5 released - new features Message-ID: <006801c78f71$4f089f30$8600a8c0@ANNA> This is an enhanced version of python-cjson, the _fast_ JSON encoder/decoder for python. New features: - Improved unicode handling, automated string encoding/decoding. - More realistic data used for throughput testing. - Slightly improved performance. - Compatibility with the Microsoft Visual C++ Toolkit 2003 compiler Upgrade only if you need any of the above features. This version includes new unit tests for the above features. All existing and new unit tests are passed with python 2.3.5, 2.4.3 and 2.5.1 without problems. Download, examples and more information: http://python.cx.hu/python-cjson From aligrudi at imap.cc Sun May 6 08:58:30 2007 From: aligrudi at imap.cc (Ali Gholami Rudi) Date: Sun, 6 May 2007 10:28:30 +0330 Subject: Rope 0.5 released Message-ID: <921a70c20705052358r68cf6efdraa94cf72a4c05318@mail.gmail.com> Rope 0.5 is released. You can get it from http://sf.net/projects/rope/files Overview ======== `rope`_ is a python refactoring IDE and library. The IDE uses the library to provide features like refactoring, code assist, and auto-completion. It is written in python. The IDE uses `Tkinter` library. .. _`rope`: http://rope.sf.net/ New Features ============ New features since 0.4: Core: * Moving methods * Replace method with method object * Renaming occurrences in strings and comments * Stoppable refactorings * Automatic SOI analysis * Basic implicit interfaces * Performing change signature in class hierarchies * Change occurrences * Saving history across sessions * Saving object data to disk * Enhanced static object inference * Adding ``rename when unsure`` option * Holding per name information for builtin containers * Adding ``.ropeproject`` folder * Supporting generator functions * Handling ``with`` statements IDE and UI: * Generating python elements; ``C-c n ...`` * Spell-checker; ``M-$`` and ``C-x $ ...`` * Saving locations and texts; ``C-x m ...`` * Open Type; ``C-x C-t`` * Showing current file history; ``C-x p 1 h`` * Registering templates in ``~/.rope`` * Filling paragraphs in text modes; ``M-q`` * Yanking; ``M-y`` * Repeating last command; ``C-x z`` * Showing annotations(codetag/error/warning list); ``C-c a ...`` * Auto-completing function keyword arguments when calling * Execute command; ``M-x`` * Changing editor font and keybinding in ``~/.rope`` * Having two keybindings emacs/normal * Removing extra spaces and lines; ``C-c C-f`` -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070506/ba2a83ab/attachment.html From python-url at phaseit.net Mon May 7 15:29:45 2007 From: python-url at phaseit.net (Cameron Laird) Date: Mon, 7 May 2007 13:29:45 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 7) Message-ID: QOTW: "As a general rule, *ALL* multithread operations are at least that troublesome, and most are far more so." - Gary Herron "I'm a recent, belated convert from Perl. I work in a physics lab and have been using Python to automate a lot of measurement equipment lately. It works fabulously for this purpose." - Dan Lenski It *is* possible to copy a function--by replication of all its attributes. John Nagle explains why it's so difficult: http://groups.google.com/group/comp.lang.python/browse_thread/thread/2dfe7d6b150a0ec/ If you think you need a macro as C knows it in your Python code, you're almost certainly missing a far easier solution: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4cda4dc6b78b94a9/ If you think you need difficult quoting to move your data from Python to a standard database, you're almost certainly missing an easier standard solution, perhaps involving parameter passing: http://groups.google.com/group/comp.lang.python/browse_thread/thread/7bf20c46b6e1f29e/ If you think you need abstruse (extended) regular expressions for your parsing ... well, maybe you're right. Informed opinion on this one is divided: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a54607d8f2232a68/ Maxim Veksler exhibits more than a thousand non-blocking sockets all listening simultaneously. Jean-Paul Calderone shows how twisted does 'em better: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f0d3dd52e754c1d0/ Microsoft's DLR appears to have substance: http://groups.google.com/group/comp.lang.python/browse_thread/thread/360c79cf6093d713/ bounced for a while. Resend requests that were lost, please: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3be0130e02ddcca4/ This is almost Foundational: how does one receive one element from a Set? http://groups.google.com/group/comp.lang.python/browse_thread/thread/4392b09c281feca2/ Many agitate for Python to build in a different GUI toolkit. Jeremiah Foster makes clear how to work with one of the alternatives--wxPython for Mac OS X: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f73834fb0238d880/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, Planet Python indexes much of the universe of Pybloggers. http://www.planetpython.org/ The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ 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 dundeemt at gmail.com Tue May 8 05:25:25 2007 From: dundeemt at gmail.com (dundeemt) Date: 7 May 2007 20:25:25 -0700 Subject: ANN: Omaha Python Users Group Meeting, May 10 Message-ID: <1178594725.859135.33150@y80g2000hsf.googlegroups.com> It's time for another get together! May 10, 2007 - 7pm Door Prize: + There will be a door prize for this meeting! Topics: + Testing in Python: Nosetest + Lightning Talks (subprocess, cheetah) Discuss possible additional monthly lunch meeting Location: Reboot The User 13416 A Street Omaha, NE 68144 Refreshments: + Pizza and Pop sponsored by DM&T. Please make sure and mail the list with toppings and flavor requests for the meeting. From jason at tishler.net Tue May 8 13:37:09 2007 From: jason at tishler.net (Jason Tishler) Date: Tue, 08 May 2007 07:37:09 -0400 Subject: Updated Cygwin Package: python-2.5.1-1 Message-ID: <20070508113709.GA2712@tishler.net> New News: === ==== I have updated the version of Python to 2.5.1-1. The tarballs should be available on a Cygwin mirror near you shortly. The following are the only notable changes since the previous release: o upgrade to Python 2.5.1 o change python.exe to be a copy of python2.5.exe (instead of a symlink) to facilitate invoking directly from Windows tools Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python-2.5.1.README since it covers requirements, installation, known issues, etc. Standard News: ======== ==== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin at cygwin.com . *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com at cygwin.com If you need more information on unsubscribing, start reading here: http://sources.redhat.com/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From fuzzyman at gmail.com Tue May 8 18:03:42 2007 From: fuzzyman at gmail.com (Fuzzyman) Date: 8 May 2007 09:03:42 -0700 Subject: Movable Python for Python 2.5.1 Message-ID: <1178640222.720089.268950@u30g2000hsc.googlegroups.com> `Movable Python `_ has been updated to Python 2.5.1. Is is included in the Python 2.5 and Movable Python Mega-Pack groups. Movable Python can be downloaded from: * `Movable Python Groups Page `_ Movable Python is a distribution of Python, for Windows, that can be used without being installed. It doesn't interfere with any Python installation on machines it is used on, and can be run from a USB flash drive. The user interface can be used to launch programs with any executable, you may never need to use the command line again. {sm;:wink:} Versions are available for Python 2.2, 2.3, 2.4 and 2.5. The Mega- Pack includes all of these versions, and can be used for testing programs with multiple versions of Python (including IronPython) from a single interface. The new distribution of Python 2.5.1 includes updated versions of the following extension packages: * `wxPython 2.8.3.0 `_ * `PyEnchant 1.3.0 `_ * `Pythonutils 0.3.0 `_ From link at mevis.de Wed May 9 10:22:02 2007 From: link at mevis.de (Florian Link) Date: Wed, 09 May 2007 10:22:02 +0200 Subject: PythonQt 1.0 released Message-ID: <464184AA.1080106@mevis.de> We are proud to announce the PythonQt 1.0 major release, a dynamic and lightweight script binding of the Qt4 framework to the Python language. Various aspects have been improved since the initial release both on functionality and performance side. A number of examples have been added to make it easier to get started. Details on the new functionality can be found at: http://pythonqt.sourceforge.net/ http://sourceforge.net/projects/pythonqt/ So if you want to embedd Python into your Qt application, PythonQt is the way to go! -- ------------------------------------------------------------------------ Florian Link MeVis Research Universitaetsallee 29, D-28359 Bremen, Germany http://www.mevis.de email: link at mevis.de voice: +49 421 218 7772, fax: +49 421 218 4236 From artdent at freeshell.org Wed May 9 21:09:19 2007 From: artdent at freeshell.org (Jacob Lee) Date: Wed, 9 May 2007 19:09:19 +0000 (UTC) Subject: ANN: parley 0.2 Message-ID: Release Announcement: PARLEY version 0.2 PARLEY is an API for writing Python programs that implement the Actor model of distributed systems, in which lightweight concurrent processes communicate through asynchronous message-passing. Actor systems typically are easier to write and debug than traditional concurrent programs that use locks and shared memory. PARLEY can run using either traditional native threads or user-space threads (i.e. the "tasklets" implemented by Stackless Python). A program written using PARLEY can choose between the two by changing a single line of code. Code samples, documentation, and source code can be found at the PARLEY home page: http://osl.cs.uiuc.edu/parley/ PARLEY is licensed under the LGPL. -- Jacob Lee From chris at simplistix.co.uk Wed May 9 22:32:59 2007 From: chris at simplistix.co.uk (Chris Withers) Date: Wed, 09 May 2007 21:32:59 +0100 Subject: MailingLogger 3.0.0 Released! Message-ID: <46422FFB.5000502@simplistix.co.uk> Mailinglogger enables log entries to be emailed either as the entries are logged or as a summary at the end of the running process. This pair of enhanced emailing handlers for the python logging framework is now available as a standard python package and as an egg. The handlers have the following features: - customisable and dynamic subject lines for emails sent - emails sent with an X-Mailer header for easy filtering - flood protection to ensure the number of emails sent is not excessive - fully documented and tested In addition, extra support is provided for configuring the handlers when using ZConfig, Zope 2 or Zope 3. Installation is as easy as: easy_install mailinglogger For more information, please see: http://www.simplistix.co.uk/software/python/mailinglogger cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From jdavid at itaapy.com Thu May 10 11:58:06 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 10 May 2007 11:58:06 +0200 Subject: itools 0.15.4 released Message-ID: <4642ECAE.7090906@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.vfs itools.cms itools.ical itools.web itools.csv itools.pdf itools.workflow itools.datatypes itools.rss itools.xhtml itools.gettext itools.schemas itools.xliff itools.handlers itools.stl itools.xml itools.html itools.tmx itools.http itools.uri This release brings two big new features: - The new top-level package "itools.pdf" provides a partial implementation of the Reportlab Markup Language [1]. - The CMS (itools.cms) includes now an issue tracker. Other than these two features, many bugs heve been fixed. The packages concerned are: "itools.cms", "itools.xml", "itools.csv", "itools.http", "itools.handlers" and "itools.stl". [1] http://reportlab.com/docs/RML_UserGuide_1_0.pdf Credits: - Luis Belmar-Letelier fixed bugs; - Herv? Cauwelier fixed bugs; - J. David Ib??ez wrotte the issue tracker; - Henry Obein implemented RML; - Sylvain Taverne fixed bugs; Resources --------- Download http://download.ikaaro.org/itools/itools-0.15.4.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From phd at phd.pp.ru Thu May 10 16:54:47 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 10 May 2007 18:54:47 +0400 Subject: SQLObject 0.7.7 Message-ID: <20070510145447.GB18313@phd.pp.ru> Hello! I'm pleased to announce the 0.7.7 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 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.7.7 News and changes: http://sqlobject.org/docs/News.html What's New ========== News since 0.7.6 ---------------- Bug Fixes --------- * Fixed a bug in SQLRelatedJoin that ignored per-instance connection. * Fixed a bug in MySQL connection in case there is no charset in the DB URI. For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Thu May 10 17:02:51 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 10 May 2007 19:02:51 +0400 Subject: SQLObject 0.8.4 Message-ID: <20070510150251.GF18313@phd.pp.ru> Hello! I'm pleased to announce the 0.8.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.8.4 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.8.3 ---------------- Bug Fixes --------- * Fixed a bug in SQLRelatedJoin that ignored per-instance connection. * Fixed a bug in MySQL connection in case there is no charset in the DB URI. 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 phd at phd.pp.ru Thu May 10 17:25:33 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 10 May 2007 19:25:33 +0400 Subject: SQLObject 0.9.0 Message-ID: <20070510152533.GJ18313@phd.pp.ru> Hello! I'm pleased to announce the 0.9.0 release of SQLObject, the first stable release of the 0.9 branch. 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.0 News and changes: http://sqlobject.org/News.html What's New ========== Features & Interface -------------------- * Support for Python 2.2 has been declared obsolete. * Removed actively deprecated attributes; lowered deprecation level for other attributes to be removed after 0.9. * SQLite connection got columnsFromSchema(). Now all connections fully support fromDatabase. There are two version of columnsFromSchema() for SQLite - one parses the result of "SELECT sql FROM sqlite_master" and the other uses "PRAGMA table_info"; the user can choose one over the other by using "use_table_info" parameter in DB URI; default is False as the pragma is available only in the later versions of SQLite. * Changed connection.delColumn(): the first argument is sqlmeta, not tableName (required for SQLite). * SQLite connection got delColumn(). Now all connections fully support delColumn(). As SQLite backend doesn't implement "ALTER TABLE DROP COLUMN" delColumn() is implemented by creating a new table without the column, copying all data, dropping the original table and renaming the new table. * Versioning - see http://sqlobject.org/Versioning.html * MySQLConnection got new keyword "conv" - a list of custom converters. * Use logging if it's available and is configured via DB URI. * New columns: TimestampCol to support MySQL TIMESTAMP type; SetCol to support MySQL SET type; TinyIntCol for TINYINT; SmallIntCol for SMALLINT; MediumIntCol for MEDIUMINT; BigIntCol for BIGINT. Small Features -------------- * Support for MySQL INT type attributes: UNSIGNED, ZEROFILL. * Support for DEFAULT SQL attribute via defaultSQL keyword argument. * cls.tableExists() as a shortcut for conn.tableExists(cls.sqlmeta.table). * cls.deleteMany(), cls.deleteBy(). Bug Fixes --------- * idName can be inherited from the parent sqlmeta class. * Fixed a longstanding bug with .select() ignoring 'limit' parameter. * Fixed a bug with absent comma in JOINs. * Fixed sqlbuilder - .startswith(), .endswith() and .contains() assumed their parameter must be a string; now you can pass an SQLExpression: Table.q.name.contains(func.upper('a')), for example. * Fixed a longstanding bug in sqlbuilder.Select() with groupBy being a sequence. * Fixed a bug with Aliases in JOINs. * Yet another patch to properly initialize MySQL connection encoding. * Fixed a minor comparison problem in test_decimal.py. * Fixed a bug in SQLRelatedJoin that ignored per-instance connection. Docs ---- * Added documentation about 'validator' Col constructor option. * Added an answer and examples to the FAQ on how to use sqlmeta.createSQL. * Added an example on how to configure logging. * More documentation about orderBy. 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 info at egenix.com Thu May 10 17:32:11 2007 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 10 May 2007 17:32:11 +0200 Subject: ANN: eGenix mx Base Distribution 3.0.0 (mxDateTime, mxTextTools, etc.) Message-ID: <46433AFB.6010701@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Extension Package Version 3.0.0 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.0-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Extensions for Python are a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS The 3.0 release of the eGenix mx Base Distributions comes with a huge number of enhancements, bug fixes and additions. Some highlights: * All mx Extensions have been ported to Python 2.5. * mxDateTime has support for working with Python's datetime module types, so you can use and combine both if necessary. The parser was enhanced to support even more formats and make it more reliable than ever before. * mxTextTools now fully supports Unicode, so you can parse Unicode data just as fast as you can 8-bit string data. The package also includes a tag table compiler and new jump target support to simplify working with tag tables. * mxURL and mxUID were previously released as part of our mx Experimental distribution. They have now been integrated into the base distribution, providing easy-to-use data types for common tasks in web programming. * We've switched from the old distutils wininst installer to the new MSI installer for the Windows Python 2.5 build. This gives you a lot more options for automatic installs, including unattended installs. See http://www.python.org/download/releases/2.5/msi/ for details. For a more detailed description of changes, please see the respective package documentation on our web-site. As always we are providing pre-compiled versions of the package for Windows, Linux, Mac OS X, FreeBSD and Solaris as well as sources which allow you to install the package on all other supported platforms. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING Please note that the 2.0 series of the eGenix mx Base Distribution does not support Python 2.5 on 64-bit platforms due to the Py_ssize_t changes in the Python C API. You are encouraged to upgrade to the new 3.0 series, if you plan to deploy on 64-bit platforms and use Python 2.5 as basis for your applications. ________________________________________________________________________ LICENSES & COSTS The eGenix mx Base package is distributed under the eGenix.com Public License which is a CNRI Python License style Open Source license. You can use the package in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 10 2007) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From info at egenix.com Thu May 10 17:34:32 2007 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 10 May 2007 17:34:32 +0200 Subject: ANN: eGenix mxODBC Distribution 3.0.0 (mxODBC Database Interface) Message-ID: <46433B88.2080300@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Database Interface Version 3.0.0 Our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Distribution-3.0-GA.html ________________________________________________________________________ ABOUT The mxODBC Database Interface allows users to easily connect Python applications to just about any database on the market today - on both Windows and Unix platforms in a highly portable and convenient way. This makes mxODBC the ideal basis for writing cross-platform database programs and utilities in Python. mxODBC is included in the eGenix.com mxODBC Distribution for Python, a commercial part of the eGenix.com mx Extension Series, a collection of professional quality software tools which enhance Python's usability in many important areas such as ODBC database connectivity, fast text processing, date/time processing and web site programming. The package has proven its stability and usefulness in many mission critical applications and various commercial settings all around the world. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS mxODBC 3.0 has received a large number of enhancements and supports more ODBC drivers than ever. Some highlights: * mxODBC has been ported to Python 2.5. * We've worked a lot on the Unicode support and made it more robust, especially on Unix platforms where the ODBC Unicode support has stabilized over the last few years. You can now issue commands using Unicode and exchange Unicode data with the database in various configurable ways. * We've also added a methods to give you more control of the connections and cursors as well as the .callproc() method for calling stored procedures that mxODBC 2.0 was missing. * Multiple result sets via the .nextset() are also supported, so working with stored procedures should be a lot easier now. * Another highlight is the added support for Python's datetime module types and the option to use strings for date/time processing (e.g. to be able to use timezones in timestamps if that's supported by the database). * Python's decimal module is now supported as well and it's possible to configure mxODBC to return Decimal types for numeric values. * mxODBC 3.0 received full 64-bit support, so that you can run mxODBC (and all other mx Extensions) on e.g. AMD64 platforms. * We've switched from the old distutils wininst installer to the new MSI installer for the Windows Python 2.5 build. This gives you a lot more options for automatic installs, including unattended installs. See http://www.python.org/download/releases/2.5/msi/ for details. Note that in order to avoid confusion, we've decided to rename the eGenix.com mx Commercial Distribution to eGenix.com mxODBC Distribution with this release. The commercial distribution has always only contained the mxODBC package, so this was an obvious step to clarify things for our users. As always we are providing pre-compiled versions of the package for Windows, Linux, Mac OS X, FreeBSD and Solaris as well as sources which allow you to install the package on all other supported platforms. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ IMPORTANT: In order to use the eGenix mx Commercial package you will first need to install the eGenix mx Base package which can be downloaded from here: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING Please note that mxODBC 2.0 does not support Python 2.5 on 64-bit platforms due to the Py_ssize_t changes in the Python C API. You are encouraged to upgrade to the new mxODBC 3.0 release, if you plan to deploy on 64-bit platforms and use Python 2.5 as basis for your applications. ________________________________________________________________________ LICENSES & COSTS This release brings you all the new features and enhancements in mxODBC that were previously only available in through our mxODBC Zope Database Adapter. Like the Zope product, mxODBC now requires that you install a license in order to use it. You can request 30-day evaluation licenses by writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. We will then issue you licenses and send them to you by email. Please make sure that you can receive ZIP file attachments on the email you specify in the request, since the license files are send out as ZIP attachements. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 10 2007) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From dwhall256 at gmail.com Thu May 10 18:06:02 2007 From: dwhall256 at gmail.com (dwhall) Date: 10 May 2007 09:06:02 -0700 Subject: ANN: PyMite release 05 Message-ID: <1178813162.325222.265760@p77g2000hsh.googlegroups.com> .. Hello, I would like to announce the fifth release of PyMite. PyMite is still in its experimental stages. It works pretty well, but you need to know C, makefiles and how to cross-compile using gcc or other compiler. !!Dean ====== PyMite ====== :Author: Dean Hall :Copyright: Copyright 2002 Dean Hall. All of the source code for PyMite is licensed under the GNU General Public License v2, except for AT91SAM7 files released by Atmel without copyright. :Release: 05 :Site: http://pymite.python-hosting.com/ Purpose ------- PyMite is a flyweight Python interpreter written from scratch to execute on 8-bit and larger microcontrollers with resources as limited as 64 KiB of program memory (flash) and 4 KiB of RAM. PyMite supports a subset of the Python 2.5 syntax and can execute a subset of the Python 2.5 bytecodes. PyMite can also be compiled, tested and executed on a desktop computer. Thanks ------ My thanks go to these people for their contribution to this release of PyMite: - Philipp Adelt: Threading! Enhancements to pmImgCreator.py, issues and fixes. - www.webfaction.com: for providing quality, free project hosting on www.python-hosting.com Release Notes ------------- This is PyMite release 05 * Release 05, 2007/05/10 * Release 04, 2006/12/14 * Release 03, 2006/09/18 * Release 02, 2006/08/11 - Sourceforge release. Do not use. * Release 01, 2003/03/18 - Internal release only .. :mode=rest: From frpythoneers at gmail.com Thu May 10 20:30:30 2007 From: frpythoneers at gmail.com (frpythoneers at gmail.com) Date: 10 May 2007 11:30:30 -0700 Subject: ANN: Front Range Pythoneers Meeting, Wed, May 16, 6-8 PM, in Boulder, Colorado - Weather Research with Python Message-ID: <1178821830.755780.141110@y5g2000hsa.googlegroups.com> == Meeting: Wednesday, May 16, 2007 == * Time: 6-8 PM * Location: bivio Software, Inc., 28th and Iris, Boulder, CO. Above Hair Elite in Suite S. There is abundant parking. This coming Wednesday, May 16, we have two researchers from the National Center for Atmospheric Research (NCAR) in Boulder presenting how they use Python as part of their weather research: * Joe VanAndel will present "Linux and Python at 20,000 Meters Above the Sea", a NCAR/CNES dropsonde project that investigated the hurricane formation zone off the west coast of Africa. After introducing the driftsonde project, he will discuss how Linux was used in the on-board gondola computer and explain how using the Python programming language facilitated reprogramming the gondola in the middle of a flight. * Mary Haley will present "Python Frameworks for Geoscience Visualization and Analysis". PyNGL and PyNIO are Python interfaces to a widely popular software package called the NCAR Command Language (NCL) for the access, analysis, and high-quality quantitative visualization of geoscientific data. Mary will briefly discuss NCL's history, and then segue into why Python was chosen for developing the next generation framework tools for file input/output, analysis and visualization. She will show an animation from a new high resolution Community Climate System Model (CCSM) run computed on a T341 grid (1024 points in longitude by 512 points in latitude) that was created using NCAR's new Python interfaces to NCL and other post production utilities. Some upcoming events you might be interested in: * Front Range Code Camp. Saturday, May 19. This would be an good setting to have a Python code jam. * Pythoneers Meeting, June 18. Steve Bethard from CU will present on Python and Natural Language Processing. * SciPy 2007 Conference, Aug 16-17. Held on the CalTech campus in Pasadena, CA, Aug 16-17. The deadline for abstracts is June 29. We will have food & drink available as usual. This includes our usual free beer! Hope to see you there Wednesday! More details: http://wiki.python.org/moin/FrontRangePythoneers From john at zoner.org Thu May 10 22:22:33 2007 From: john at zoner.org (John Holland) Date: Thu, 10 May 2007 16:22:33 -0400 Subject: [ANN] pyx12-1.4.0 released Message-ID: pyx12-1.4.0 is available at http://pyx12.sourceforge.net/ What is Pyx12? ============== Pyx12 is a HIPAA X12 document validator and converter. X12 files are a form of electronic data interchange. The HIPAA transaction standard requires certain types of healthcare data to be transmitted in this form. Pyx12 parses an ANSI X12N (Healthcare) data file and validates it against a representation of the Implementation Guidelines for a HIPAA transaction. By default, it creates a 997 response. It can also create an HTML representation of the X12 document or can translate to and from several XML representations of the data file. What's New: =========== This is primarily a feature release: Run-time Map Customization: The validation specifications for each X12 transaction are contained in XML files (map files). For a particular transaction, the map file describes the loops, segments, and elements; their relationships, their requirement conditions; and their data types. As XML files, their contents can be altered using XSL transformations. The parsing and validation of an X12 document can be altered by giving one or more XSLT files as command line arguments. The XSLT files are applied to the correct map for the X12 document in turn. Using this feature, the validation of the document can be made more or less restrictive. The XSL transform should be written so that it only affects the intended map file. Applying the XSLT to any other map should result in no change. Also, the resulting XML map must validate against the XML Schema file 'map.xsd'. Regular Expression Element Value Validation: XSL transforms can also be used to apply a regular expression to a map element node. This allows further element value validation. See example XSLT files in %PYTHONDIR%\test\files and the XML Schema file 'map.xsd' for more details. For syntax, see python regular expression syntax. Windows installation using the python generated EXE file has been fixed. Map location lookups have been fixed. See http://pyx12.sourceforge.net/install.html for more information. The original maps (pre A1) have been removed from the package. XML Schemas for the maps and for dataele.xml have been created. Non-conforming maps have been fixed. License =========== pyx12 is released under the BSD license. =========== John Holland Kalamazoo Community Mental Health and Substance Abuse Services jholland at kazoocmh.org From python at openlight.com Fri May 11 01:38:06 2007 From: python at openlight.com (George Belotsky) Date: Thu, 10 May 2007 19:38:06 -0400 Subject: Let's make Python the core system administration tool Message-ID: <20070510233806.GA21803@localhost> My article, "Rethinking the Linux Distribution", was published today on O'Reilly ONLamp. http://www.onlamp.com/pub/a/onlamp/2007/05/10/rethinking-the-linux-distribution.html I have done a lot of research on what the Linux distribution should look like in the emerging Web 2.0/SaaS/Web OS world, and came up with a set of recommendations. The recommendations are backed by running examples (with source code) and lots of references. The article also discusses governance of Free/Open Source projects. One of my major suggestions is to replace the traditional shell-based administration infrastructure with Python. I cover a relatively recent, highly rated Linux distribution, which has already started down this path. The article includes an example of using IPython and Matplotlib for system administration. Hope everyone here will enjoy considering a Linux (or *BSD) distribution, where the core system infrastructure is all in Python. George. From charlie.groves at gmail.com Fri May 11 09:08:15 2007 From: charlie.groves at gmail.com (Charlie Groves) Date: Fri, 11 May 2007 00:08:15 -0700 Subject: Jython 2.2 Beta2 is available Message-ID: <96c4692d0705110008m2aec4dc8gab2e3b36e91c4781@mail.gmail.com> I'm happy to announce that Jython 2.2-beta2 is available for download: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=507592 See http://jython.org/Project/installation.html for installation instructions. This is the second and final beta release towards the 2.2 version of Jython. It includes fixes for more than 30 bugs found since the first beta and the completion of Jython's support for new-style classes. Enjoy! Charlie From xi at gamma.dn.ua Sun May 13 00:37:58 2007 From: xi at gamma.dn.ua (Kirill Simonov) Date: Sun, 13 May 2007 01:37:58 +0300 Subject: [ANN] PyYAML-3.05: YAML parser and emitter for Python Message-ID: <200705130137.58248.xi@gamma.dn.ua> ======================== Announcing PyYAML-3.05 ======================== A new bug fix release of PyYAML is now available: http://pyyaml.org/wiki/PyYAML Changes ======= * Windows binary packages were built with LibYAML trunk. * Fixed a bug that prevent processing a live stream of YAML documents in timely manner (Thanks edward(at)sweetbytes(dot)net). * Fixed a bug when the path in add_path_resolver contains boolean values (Thanks jstroud(at)mbi(dot)ucla(dot)edu). * Fixed loss of microsecond precision in timestamps (Thanks edemaine(at)mit(dot)edu). * Fixed loading an empty YAML stream. * A number of smaller fixes and improvements (see http://pyyaml.org/wiki/PyYAML#History for more details). Resources ========= PyYAML homepage: http://pyyaml.org/wiki/PyYAML PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation TAR.GZ package: http://pyyaml.org/download/pyyaml/PyYAML-3.05.tar.gz ZIP package: http://pyyaml.org/download/pyyaml/PyYAML-3.05.zip Windows installer: http://pyyaml.org/download/pyyaml/PyYAML-3.05.win32-py2.3.exe http://pyyaml.org/download/pyyaml/PyYAML-3.05.win32-py2.4.exe http://pyyaml.org/download/pyyaml/PyYAML-3.05.win32-py2.5.exe PyYAML SVN repository: http://svn.pyyaml.org/pyyaml Submit a bug report: http://pyyaml.org/newticket?component=pyyaml YAML homepage: http://yaml.org/ YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core About PyYAML ============ YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. Example ======= >>> import yaml >>> yaml.load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: http://pyyaml.org/wiki/PyYAML ... keywords: [YAML, serialization, configuration, persistance, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistance', 'pickle'], 'homepage': 'http://pyyaml.org/wiki/PyYAML', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print yaml.dump(_) name: PyYAML homepage: http://pyyaml.org/wiki/PyYAML description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistance, pickle] Copyright ========= The PyYAML module is written by Kirill Simonov . PyYAML is released under the MIT license. From ian at showmedo.com Sun May 13 17:29:01 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Sun, 13 May 2007 16:29:01 +0100 Subject: ANN: Completed Introductory Python Video Series (German, 14-part ShowMeDo series) Message-ID: <46472EBD.9080908@showmedo.com> Summary: Lucas and Marius have completed their 14-part Introductory Python video series. The audio is currently in *German* but the text is easy enough to follow and an English-language version may be possible (see below): http://showmedo.com/videos/series?name=pythonHollandIntroToPythonSeries_german Details: Lucas Holland and Marius Meinert have been building this free ShowMeDo tutorial series for several months. In 14-parts they cover many topics including: Installing, Printing, Comments and Variables, Operators, OOP, Functions, Containers (lists, dictionaries), Control structures, and more. This series lives in our Python section (94 videos and growing): http://showmedo.com/videos/python Please do leave Lucas and Marius a Thank-You comment and login to give them a Thumbs-Up vote to encourage more series like this one. English-language translation? It might be possible to arrange an English-language version of this series. If you would be interested in seeing this then please login to ShowMeDo and leave a comment requesting this on the series. About Lucas and Marius: http://showmedo.com/videos/?author=79 http://showmedo.com/videos/?author=166 About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 94 of our 203 videos are for Python: http://showmedo.com/videos/python We'd love to have more contributions - would you share what you know? Sharing is easy, full instructions are here: http://showmedo.com/submissionsForm The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From ahaas at airmail.net Mon May 14 04:13:52 2007 From: ahaas at airmail.net (Art Haas) Date: Sun, 13 May 2007 21:13:52 -0500 Subject: [ANNOUNCE] Thirty-sixth release of PythonCAD now available Message-ID: <20070514021352.GA10397@artsapartment.org> Hi. I'm pleased to announce the thirty-sixth development release of PythonCAD, a CAD package for open-source software users. As the name implies, PythonCAD is written entirely in Python. The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL). PythonCAD requires Python 2.2 or newer. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other PythonCAD interfaces will depend on the availability of a Python module for that particular interface and developer interest and action. The thirty-sixth release of PythonCAD is primarily a bug-fix release. A number or bugs relating to saving and loading user preferences that appeared in the thirty-fifth release have been fixed. Also, several number of bugs involving entity redrawing have been corrected, as well as bugs regarding the typing of various commands within the text entry box in the display. A mailing list for the development and use of PythonCAD is available. Visit the following page for information about subscribing and viewing the mailing list archive: http://mail.python.org/mailman/listinfo/pythoncad Visit the PythonCAD web site for more information about what PythonCAD does and aims to be: http://www.pythoncad.org/ Come and join me in developing PythonCAD into a world class drafting program! Art Haas -- Man once surrendering his reason, has no remaining guard against absurdities the most monstrous, and like a ship without rudder, is the sport of every wind. -Thomas Jefferson to James Smith, 1822 From schmir at gmail.com Mon May 14 09:42:28 2007 From: schmir at gmail.com (Ralf Schmitt) Date: Mon, 14 May 2007 09:42:28 +0200 Subject: bbfreeze 0.93.1 Message-ID: <932f8baf0705140042nc2c08ecu31feaff48fecefac@mail.gmail.com> Hi all, I've just uploaded bbfreeze 0.93.1 to python's cheeseshop. bbfreeze creates standalone executables from python scripts. It's similar in functionality to py2exe or cx_Freeze. It offers the following features: easy installation bbfreeze can be installed with setuptools' easy_install command. *NEW* zip/egg file import tracking bbfreeze tracks imports from zip files. Note that calls to setuptools' pkg_resources.require will be replaced with a dummy implementation. Calls to resource handling functions are *not* implemented, and freezing packages using these features of pkg_resources will not be possible without further work. multiple script freezing bbfreeze can freeze multiple scripts at once. python interpreter included bbfreeze will create an extra executable named 'py', which might be used like the python executable itself. bbfreeze works on windows and UNIX-like operating systems. It currently does not work on OS X. bbfreeze has been tested with python 2.4 and 2.5. bbfreeze will not work with python versions prior to 2.3 as it uses the zipimport feature introduced with python 2.3. Links -------- cheese shop entry: http://cheeseshop.python.org/pypi/ bbfreeze/ homepage: http://systemexit.de/bbfreeze/ mercurial repository: http://systemexit.de/repo/bbfreeze Regards, - Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070514/ed7bacf6/attachment.html From jeff at taupro.com Mon May 14 13:12:46 2007 From: jeff at taupro.com (Jeff Rush) Date: Mon, 14 May 2007 06:12:46 -0500 Subject: Seeking Four Code Samples for Forrester Research Survey Message-ID: <4648442E.4020201@taupro.com> In working up a response to the survey being conducted by Forrester Research on dynamic languages, there is a section wherein they want to see code samples. The samples must include all code written for the example, and URLs to any frameworks or modules used. Their objective is to see how efficient/elegant the language is for developers. This is one area in which Python should excel. 1) Render a simple Web page containing text, data, and graphics, as specified in this wireframe mockup: http://dfwpython.org/uploads/Forrester/WireframeShot-1.jpg With the myriad number of web frameworks for Python, this is hard but let's pick those a few that are most expressive, as the person evaluating it may not be familiar with Python per se, but be looking for readability. 2) Invoke a simple Web service and format/display the results. This can be either web services or REST, whichever one looks cleanest. 3) Create a mash-up that overlays local temperature data onto a Google map. 4) Create a simple form for data submission with fields and drop down selects and a submit button, as specified in this wireframe mockup. At least one field should be validated. http://dfwpython.org/uploads/Forrester/WireframeShot-2.jpg To help our community's standing in the survey, and perhaps promotion of your favorite web framework, please consider picking one of these or providing a trimmed down example of existing code. Send it via private email to me, and I'll get it included in the survey response. Forrester's deadline to us is by the end of this week, May 18th. Thanks, Jeff Rush Python Advocacy Coordinator From Bastian.Bowe at gmx.de Mon May 14 16:47:56 2007 From: Bastian.Bowe at gmx.de (Bastian Bowe) Date: Mon, 14 May 2007 16:47:56 +0200 Subject: Hamburg Pythoneers Monthly Meeting: May, 16 Message-ID: <20070514144756.82310@gmx.net> +++++ Hamburg Python User Group April Meeting +++++ I am pleased to announce our next user group meeting: Wednesday, May 16, 2007 at 7:00pm Location: DDD Design GmbH, Jarrestrasse 46, 22303 Hamburg. Berthold H?llmann talks about two topics: - numpy - "The fundamental package needed for scientific computing with Python" (http://numpy.scipy.org) - Extending Python in C/C++/FORTRAN using different options RSVP now at http://python.meetup.com/179/calendar/5660007/ If you're interested in learning more, please visit our website at meetup.com: http://python.meetup.com/179/ -- GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS. Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail From holger at merlinux.de Mon May 14 20:56:39 2007 From: holger at merlinux.de (holger krekel) Date: Mon, 14 May 2007 20:56:39 +0200 Subject: PyPy EU project period finishing up Message-ID: <20070514185639.GV25045@solar.trillke> Hi all, puh! ... The 28 months of the PyPy[*] EU project period have been an intense experience on many levels. We wrote a summary of results, development methods and experiences here: http://codespeak.net/pypy/extradoc/eu-report/PYPY-EU-Final-Activity-Report.pdf and are now heading for the final review meeting in Bruxelles (31st May). Most involved people look forward to some resting and letting the dust settle before tackling next steps and sprints. best, holger [*] The PyPy project aims to generate flexible and fast Python Implementations for various target environments and provides largely re-usable capabilities for implementing other dynamic languages. More info: http://codespeak.net/pypy -- merlinux GmbH Steinbergstr. 42 31139 Hildesheim http://merlinux.de tel +49 5121 20800 75 (fax 77) From fabiofz at gmail.com Tue May 15 14:14:33 2007 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 15 May 2007 09:14:33 -0300 Subject: Pydev 1.3.3 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.3 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: ----------------------------------------------------------------- * Quick-fix: When an import is added from the auto-import quick-fix, a code-analysis is requested right after it. * Minor bugs fixed. Release Highlights in Pydev: ---------------------------------------------- * Performance: Optimizations in the code-completion structure. * Debugger: Performance improvements (it will only actually trace contexts that have breakpoints -- it was doing that in a module context before). * Debugger: Step over correctly stops at the previous context. * Debugger: Breakpoint labels correct when class/function name changes. * Quick-Fix: Move import to global scope would not be correct if the last line was a multi-line import. * Outline: Syntax errors will show in the outline. * Outline: Selection on import nodes is now correct. * Outline: Link with editor created. * Outline: Show in outline added to the pydev perspective. * Find Previous Problem: action created (Ctrl+Shift+.). * Extract method refactoring: end line delimiters are gotten according to the document (it was previously fixed to \n). * Extension-points: Documentation added for some of the extension points available. * Perspective: The pydev package explorer has been set as the preferred browser in the pydev perspective. 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070515/6347d649/attachment.htm From theller at ctypes.org Tue May 15 20:07:03 2007 From: theller at ctypes.org (Thomas Heller) Date: Tue, 15 May 2007 20:07:03 +0200 Subject: ANN: ctypes 1.0.2 released Message-ID: <4649F6C7.3060406@ctypes.org> ctypes 1.0.2 released - May 15, 2007 ==================================== Overview ctypes is an advanced ffi (Foreign Function Interface) package for Python 2.3 and higher. ctypes allows to call functions exposed from dlls/shared libraries and has extensive facilities to create, access and manipulate simple and complicated C data types in Python - in other words: wrap libraries in pure Python. It is even possible to implement C callback functions in pure Python. ctypes runs on Windows, Windows CE, MacOS X, Linux, Solaris, FreeBSD, OpenBSD. It may also run on other systems, provided that libffi supports this platform. Changes in 1.0.2 This is exactly the same version that is distibuted with Python 2.5.1; made available as add-on package for Python 2.3 and Python 2.4. No new features, only bugfixes have been applied: The version number of the ctypes package was changed to "1.0.2". Bug #1563807: _ctypes built on AIX fails with ld ffi error. Bug #1598620: A ctypes Structure cannot contain itself. Patch #1560695: Add .note.GNU-stack to ctypes' sysv.S so that ctypes isn't considered as requiring executable stacks. Bug #1651235: When a tuple was passed to a ctypes function call, Python would crash instead of raising an error. Fix bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0) returned string up to the first NUL character. Bug #1610795: ctypes.util.find_library works now on BSD systems. ctypes callback functions only support 'fundamental' data types as result type. Raise an error when something else is used. This is a partial fix for Bug #1574584. Changes in 1.0.1 If the Python part of a ctypes callback function returns None, and this cannot be converted to the required C type, an exception is printed with PyErr_WriteUnraisable. Before this change, the C callback returned arbitrary values to the calling code. The __repr__ method of a NULL ctypes.py_object() no longer raises an exception. This release contains exactly the same code as the ctypes package included in Python 2.5. Changes in 1.0.0 Better support for comtypes. More target platforms for OpenBSD. Several small bugfixes. This is exactly the same version as included in Python 2.5b3. Download Downloads are available in the sourceforge files section Binary windows installers, which contain compiled extension modules, are also available, be sure to download the correct one for the Python version you are using. Homepage Enjoy, Thomas From theller at ctypes.org Tue May 15 21:29:07 2007 From: theller at ctypes.org (Thomas Heller) Date: Tue, 15 May 2007 21:29:07 +0200 Subject: ctypes-1.0.2 for 64-bit Windows Message-ID: <464A0A03.9030406@ctypes.org> For the brave enough to run a 64-bit Python under a 64-bit Windows installation, I have added a first version of ctypes for win64 in the sourceforge download area. It does NOT use the same sourcecode as the 'official' version, the code has been patched by merging selected commits from the Python SVN trunk. This release is not too much tested; in fact even one unittest still fails. The failure only occurs when compiled for Python 2.5 with the MS SDK compiler, not with Visual Studio 2008. If you try to use ctypes-win64, be sure to use the proper argtypes and restypes attributes for dll-functions; integers (which ctypes assumes by default) and pointers have different sizes on 64-bit Windows. Apart from that, enjoy. Thomas From robin at alldunn.com Tue May 15 21:36:38 2007 From: robin at alldunn.com (Robin Dunn) Date: Tue, 15 May 2007 12:36:38 -0700 Subject: ANN: wxPython 2.8.4.0 Message-ID: <464A0BC6.9020109@alldunn.com> Announcing ---------- The 2.8.4.0 release of wxPython is now available for download at http://wxpython.org/download.php. This release includes a number of bug fixes, updates to some contribs and other improvements. Source code is available, as well as binaries for both Python 2.4 and 2.5, for Windows and Mac, as well some pacakges for various Linux distributions. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.8.4.0 ------------------ wxGTK: Make wx.NO_BORDER style work with wx.RadioBox (patch 1525406) Update to 1.0 of TreeMixin. wx.lib.customtreectrl: Patch from Andrea that fixes the following problems/issues: * ZeroDivisionError when using the Vista selection style and calling SelectItem; for some strange reason, sometimes the item rect is not initialized and that generates the ZeroDivisionError when painting the selection rectangle; * Added a DeleteWindow method to GenericTreeItem class, for items that hold a widget next to them; * Renamed CustomTreeCtrl method IsEnabled to IsItemEnabled, otherwise it conflicts with wx.Window.IsEnabled; * Now CustomTreeCtrl behaves correctly when the widget attached to an item is narrower (in height) than the item text; wx.lib.flatnotebook: Patch from Andrea that implements the following: * A new style FNB_FF2: my intentions were to make it like Firefox 2, however it turned out to be an hybrid between wxAUI notebook glose style & FF2 ...I still think it looks OK. The main purpose for making it more like wxAUI is to allow applications that uses both to have same look and feel (or as close as it can get...); * Changed the behavior of the left/right rotation arrows to rotate single tab at a time and not bulk of tabs; * Updated the demo module. XRCed now uses a wx.FileHistory object for managing the recent files menu. wx.DateSpan and wx.TimeSpan now use lower case property names in order to not conflict with the same named static methods that already existed. wx.aui.PyAuiDocArt and wx.aui.PyAuiTabArt can now be derived from in wxPython and plugged in to wx.AUI. XRCed has a new experimental feature to add controls by draging icons from the tool palette to the test window. Mouse position is tracked to highlight the future parent of the new item. Updates to MaskedEdit controls from Will Sadkin: maskededit.py: Added parameter option stopFieldChangeIfInvalid, which can be used to relax the validation rules for a control, but make best efforts to stop navigation out of that field should its current value be invalid. Note: this does not prevent the value from remaining invalid if focus for the control is lost, via mousing etc. numctrl.py, demo / MaskedNumCtrl.py: In response to user request, added limitOnFieldChange feature, so that out-of-bounds values can be temporarily added to the control, but should navigation be attempted out of an invalid field, it will not navigate, and if focus is lost on a control so limited with an invalid value, it will change the value to the nearest bound. combobox.py: Added handler for EVT_COMBOBOX to address apparently inconsistent behavior of control when the dropdown control is used to do a selection. textctrl.py Added support for ChangeValue() function, similar to that of the base control, added in wxPython 2.7.1.1. Update to latest FloatCanvas from Chris Barker. The pywxrc tool now properly supports generating classes for menus and menubars, and also creating attributes for menus, menubars and menu items. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From mokelly at MIT.EDU Wed May 16 05:52:05 2007 From: mokelly at MIT.EDU (Michael J.T. O'Kelly) Date: Tue, 15 May 2007 23:52:05 -0400 Subject: [ANN] PyTesser: Optical Character Recognition (v0.0.1) Message-ID: <464A7FE5.4020000@mit.edu> PyTesser version 0.0.1 is available at http://code.google.com/p/pytesser/ What is PyTesser? ============== PyTesser is an Optical Character Recognition module for Python. It takes as input an image or image file containing text and outputs a string. PyTesser uses the Tesseract OCR engine (an Open Source project at Google), converting images to an accepted format and calling the Tesseract executable as an external script. A Windows executable is provided along with the Python scripts. The scripts should work in other operating systems as well. Usage ========= >>> from pytesser import * >>> image = Image.open('fnord.tif') # Open image object using PIL >>> print image_to_string(image) # Run tesseract executable on image fnord >>> print image_file_to_string('fnord.tif') fnord License =========== PyTesser is released under the Apache License 2.0. =========== Michael J.T. O'Kelly http://mjtokelly.blogspot.com/

PyTesser v0.0.1 - PyTesser is an Optical Character Recognition module for Python using the Tesseract OCR engine. (15-May-07) From python-url at phaseit.net Wed May 16 20:45:13 2007 From: python-url at phaseit.net (Cameron Laird) Date: Wed, 16 May 2007 18:45:13 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 16) Message-ID: QOTW: "Sometimes you just have to take the path of least distaste". - Grant Edwards "I want to choose my words carefully here, so I'm not misunderstood. They're a bunch of fucking idiots." - Charles Wang, billionaire chairman of software giant Computer Associates, asked to assess the quality of Gartner's researchers Even if you can't make it to the Mountain Zone this week, you deserve to know what great topics turn up in in local interest group sessions: http://lists.community.tummy.com/pipermail/frpythoneers/2007-May/001356.html http://wiki.python.org/moin/LocalUserGroups Formation of identifiers with characters beyond the basic latin codepage is a thorny issue: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ebb6bbb9cc833422/ While calldll (mostly?) compiles "out of the box", it's time to move to ctypes: http://groups.google.com/group/comp.lang.python/browse_thread/thread/49c3762e57ef3a06/ Well-styled object orientation involves more than just inheritance--delegation, for example: http://groups.google.com/group/comp.lang.python/msg/7bdd844a547d0f11 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, Planet Python indexes much of the universe of Pybloggers. http://www.planetpython.org/ The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ 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 bernie at skipole.co.uk Thu May 17 19:10:36 2007 From: bernie at skipole.co.uk (Bernie) Date: Thu, 17 May 2007 10:10:36 -0700 Subject: ANN: SkipoleMonitor0.2 released Message-ID: <464c8c87$0$8759$ed2619ec@ptn-nntp-reader02.plus.net> SkipoleMonitor is available at http://code.google.com/p/skipole-monitor/ Version 0.2 now released, this version adds the option to automatically send email alerts should the status of any monitored host change. What is SkipoleMonitor? ================= SkipoleMonitor is a free network monitor for Windows and Linux. On running the program, a GUI window appears, and hosts can be added, which Skipole Monitor will regularly ping, showing the results via a built-in Web server. Hosts can be grouped, so the Web server will show group symbols that the viewer can open to inspect the hosts, or further sub-groups, within. Written in Python, and uses the wxPython library, it has been tested on Windows and Linux. License : GPL ================= Bernard Czenkusz bernie at skipole.co.uk From chris at simplistix.co.uk Fri May 18 01:41:17 2007 From: chris at simplistix.co.uk (Chris Withers) Date: Fri, 18 May 2007 00:41:17 +0100 Subject: MailingLogger 3.1.0 Released! Message-ID: <464CE81D.8010706@simplistix.co.uk> Hot on the heals of the 3.0.0 release, this 3.1.0 release offers support for SMTP hosts that require authentication in order to send mail... Mailinglogger enables log entries to be emailed either as the entries are logged or as a summary at the end of the running process. This pair of enhanced emailing handlers for the python logging framework is now available as a standard python package and as an egg. The handlers have the following features: - customisable and dynamic subject lines for emails sent - emails sent with an X-Mailer header for easy filtering - flood protection to ensure the number of emails sent is not excessive - fully documented and tested In addition, extra support is provided for configuring the handlers when using ZConfig, Zope 2 or Zope 3. Installation is as easy as: easy_install mailinglogger For more information, please see: http://www.simplistix.co.uk/software/python/mailinglogger cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From cito at online.de Fri May 18 23:40:08 2007 From: cito at online.de (Christoph Zwerschke) Date: Fri, 18 May 2007 23:40:08 +0200 Subject: ANN: DBUtils 0.9.3 has been released Message-ID: <464E1D38.3090300@online.de> DBUtils 0.9.3 has been released. DBUtils is a suite of tools providing solid, persistent and pooled connections to a database that can be used in all kinds of multi-threaded environments such as Webware for Python or other web application servers. The suite supports DB-API 2 compliant database interfaces and the classic PyGreSQL interface. The new version is available for download at: * http://www.python.org/pypi/DBUtils/ and * http://www.w4py.org/downloads/DBUtils/ Changes: * http://www.w4py.org/DBUtils/Docs/RelNotes-0.9.3.html User's Guide available at: * http://www.w4py.org/DBUtils/Docs/UsersGuide.html -- Christoph Zwerschke From grante at visi.com Fri May 18 23:48:30 2007 From: grante at visi.com (Grant Edwards) Date: Fri, 18 May 2007 21:48:30 -0000 Subject: PyRTF-0.46 RTF document creation library Message-ID: <134s7peiolr0f87@corp.supernews.com> I'm making available what I'm calling version 0.46 of the pyRTF library for Rich Text Format document creation. The project's official home is here: http://pyrtf.sourceforge.net/ Here's the "Brief Description" from that web page: PyRTF is a set of python classes that make it possible to produce RTF documents from python programs. The library has no external dependancies and in my own testing has proved reliable and fast. Three examples are included in the release that demonstrate some of the features of the library, I'll be adding to these when I can. PyRTF has been tested on the following OS's; W2K, WinXP, GNU/Linux, OpenBSD, FreeBSD and on the following Word Processors; OpenOffice, Word95, Word97, Word2000, WordXP and MacWord (not sure which version). However, the sourceforge progject appears to be abaondoned (submitted patches have been open and ignored for 2+ years). So, I'm making public a version that's been updated to include: 1) support for EMF graphics objects. [yes, I wrote my own from scratch before I noticed somebody had submitted a patch almost two years ago]. 2) enhanced image scaling for all image types: * scaling by fixed percentage * scaling to fixed width or height (preserving aspect ratio) * scaling to fixed width and height (breaking aspect ratio) 3) create of images by passing file objects in addition to file names to Image() class constructor. You can download the enhanced version from: ftp://ftp.visi.com/users/grante/python/PyRTF-0.46.tar.gz -- Grant Edwards grante Yow! Could I have a drug at overdose? visi.com From irmen.NOSPAM at xs4all.nl Sat May 19 16:04:27 2007 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sat, 19 May 2007 16:04:27 +0200 Subject: Pyro 3.7 (remote objects) Message-ID: <464f03f1$0$322$e4fe514c@news.xs4all.nl> I'm happy to announce Pyro 3.7 -- Python's own powerful remote method invocation technology! You can get it via http://pyro.sourceforge.net, then go to the SF project homepage download area. This is a small improvement release since Pyro 3.6. New stuff: - bdist_rpm typo fix in setup.cfg - renamed all batch files with 'pyro-' prefix to avoid name clashes (debian package already had this) - NS broadcast retries are a bit faster now - Pyro.core.SynchronizedObjBase now correctly handles string exceptions - the NS nt service won't respond to shutdown requests anymore - wxnsc updated to recent WxPython API, deprecation warning is gone Have fun, and thanks for your interest, support, and feedback! --Irmen de Jong ---> What is Pyro? Pyro is an acronym for PYthon Remote Objects. Pyro is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a very good and detailed manual, and many examples to get you started right away. From python-url at phaseit.net Mon May 21 14:48:55 2007 From: python-url at phaseit.net (Gabriel Genelli) Date: Mon, 21 May 2007 12:48:55 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 21) Message-ID: QOTW: "A java class full of static methods translates to a python module populated with functions in general." - Arnaud Delobelle "Neurons are far more valuable than disk space, screen lines, or CPU cycles." - Ben Finney How do people install Python and libraries in a server without root access? http://groups.google.com/group/comp.lang.python/browse_thread/thread/9422609e56653ccd Inference of column data types in csv files, accomodation for wrong items and even Bayesian inference can improve trust in computed results: http://groups.google.com/group/comp.lang.python/browse_thread/thread/29e7bcb8222f6cfc A proposed change on dict and set documented behavior highlights the differences between PHP style for docs and Python's: http://groups.google.com/group/comp.lang.python/browse_thread/thread/5a5be5d1b9c619cd You refactored code, yet your pickled instances still use the old class names and so refuse to load. Here are ways to load them successfully again: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e3dda81818a1be18 The ever-lasting question "Which is the best web framework?" as an excuse to analyze some high traffic sites and its architectures, plus insights from Alex Martelli: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6b80918453856257 John Nagle captures Python in a single taxonomic paragraph, and Alex Martelli details his GUI preferences, in a thread valuable for more than just the beginners its original poster might have imagined: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c755490c2736b64f/ Comparing Python to other languages, plus "popularity" statistics from Google: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b1d18c57d75eff58 Don't use os.close on sockets directly: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6e724f0ab3f3464f One of the longest threads in history, started last week and still going: PEP 3131, allowing non-ASCII identifiers. http://groups.google.com/group/comp.lang.python/browse_thread/thread/ebb6bbb9cc833422 How long does it take to "uniquify" a collection? http://groups.google.com/group/pl.comp.lang.python/msg/dc3618b18e63f3c9 There are many ways to treat data (packaged here in a file) as code. Some of them appear in this thread: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1d7517509be050c3/ How *does* a stylish Pythoneer emit the binary representation of an integer? http://groups.google.com/group/comp.lang.python/browse_thread/thread/90911d344c0f08d/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, Planet Python indexes much of the universe of Pybloggers. http://www.planetpython.org/ The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ 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 jason at tishler.net Mon May 21 16:27:19 2007 From: jason at tishler.net (Jason Tishler) Date: Mon, 21 May 2007 10:27:19 -0400 Subject: Updated Cygwin Package: python-2.5.1-2 Message-ID: <20070521142719.GA4204@tishler.net> New News: === ==== I have updated the version of Python to 2.5.1-2. The tarballs should be available on a Cygwin mirror near you shortly. The following is the only notable change since the previous release: o include bz2 module that was accidentally omitted in the previous release Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python-2.5.1.README since it covers requirements, installation, known issues, etc. Standard News: ======== ==== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin at cygwin.com . *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com at cygwin.com If you need more information on unsubscribing, start reading here: http://sources.redhat.com/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From edreamleo at charter.net Mon May 21 16:36:57 2007 From: edreamleo at charter.net (Edward K Ream) Date: Mon, 21 May 2007 09:36:57 -0500 Subject: Leo 4.4.3 beta 1 released Message-ID: Leo 4.4.3 beta 1 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 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.3: ---------------------------- - Added support for chapters in Leo's core. Chapters are disabled by default. To enable, set @bool use_chapters=True. - Added support for zipped .leo files. - Added a leoBridge module that allows full access to all of Leo's capabilities from programs running outside of Leo. - Removed all gui-dependent code from Leo's core. - Better support for the winpdb debugger. - Added support for @enabled-plugins nodes in settings files. - Added support for @open-with nodes in settings files. - The__wx_gui plugin is now functional. - Many minor improvements, new settings, commands and bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at charter.net Leo: http://webpages.charter.net/edreamleo/front.html ------------------------------------------------------------------------------------------------------------------- From tleeuwenburg at gmail.com Tue May 22 11:44:06 2007 From: tleeuwenburg at gmail.com (tleeuwenburg at gmail.com) Date: 22 May 2007 02:44:06 -0700 Subject: Volume 2, Issue 2 of The Python Papers is now available! Download it from www.pythonpapers.org. Message-ID: <1179827045.809709.320900@z28g2000prd.googlegroups.com> Volume 2, Issue 2 of The Python Papers is now available! Download it from www.pythonpapers.org. This issue marks a major landmark in our publication. We present a number of industry articles. These include "Python in Education" and "MPD WebAMP", as well as a great insight into Python in Germany, a wrap-up of PyCon 2007, a preview of EuroPython 2007 and a look at some great videos prepared by primary school students. Our peer-reviewed section reproduces two selected papers which were originally presented at the Open Source Developer's Conference 2006 (Melbourne, Australia). Check it out and let us know what you think. All the best, The Python Papers Team From cavada at irst.itc.it Tue May 22 19:16:14 2007 From: cavada at irst.itc.it (Roberto Cavada) Date: Tue, 22 May 2007 19:16:14 +0200 Subject: ANNOUNCE: pygtkmvc-1.0.1 has been released Message-ID: <4653255E.6060805@irst.itc.it> Version 1.0.1 of pygtkmvc has been released. pygtkmvc can be download from the project homepage: ============== About pygtkmvc ============== pygtkmvc is a fully Python-based implementation of the Model-View-Controller (MVC) and Observer patterns for the PyGTK2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating semantics and data of the application, from their representation. The Observer pattern helps to weaken dependencies among parts that should be separated, but need to be connected each other. pygtkmvc provides a powerful and still simple infrastructure to help designing and implement GUI applications based on the MVC and Observer patterns. Features The framework has been designed to be: * Essential and small, it does only what it was designed for. * Not an external dependency for your application: it fits in 80KB and can be released along with it. * Easy to understand and to use; fully documented. * Portable: straightly runs under many platforms. =================== About release 1.0.1 =================== This is a minor release that mainly features a few bug fixes. * New features: - Custom widgets into glade file are now supported by views. * Bug fixes: - Fixed access to properties in multi-threading models. - Fixed a bug in the observable properties registration mechanism. * Many thanks to: - Guillaume Libersat for providing a patch that enable reading custom widgets from glade files. - Phillip Calvin and Andreas Poisel for reporting bugs. - Jeffrey Barish for providing feedback. - Kartik Mistry for his work on Debian package. -- Roberto Cavada

pygtkmvc 1.0.1 - Pygtk MVC is a thin, multiplatform framework that helps to design and develop GUI applications based on the PyGTK toolkit. (22-May-07) ------------------ ITC -> dall'1 marzo 2007 Fondazione Bruno Kessler ITC -> since 1 March 2007 Fondazione Bruno Kessler ------------------ From paul at boddie.org.uk Wed May 23 00:57:28 2007 From: paul at boddie.org.uk (Paul Boddie) Date: 22 May 2007 15:57:28 -0700 Subject: EuroPython 2007: Registration is Open! Message-ID: <1179874648.470709.97790@u30g2000hsc.googlegroups.com> Registration is now open for EuroPython 2007: the European Python and Zope Conference, taking place this year in Vilnius, Lithuania from Monday 9th July to Wednesday 11th July. Once again, we thank supporters of EuroPython for their patience, and encourage early registration by offering the usual generous discount on fees for registrations made up until Friday 8th June. Online registration will close on Monday 2nd July. More information on registration can be found here: * http://www.europython.org/sections/registration_issues/how-to-register For more general information on the conference, please visit... * http://www.europython.org/ We look forward to seeing you in Vilnius! P.S. It's still possible to submit a talk proposal for EuroPython: there are just a few days remaining before the revised submission deadline of Friday 25th May. See the conference site for details! From jeff at taupro.com Wed May 23 21:28:46 2007 From: jeff at taupro.com (Jeff Rush) Date: Wed, 23 May 2007 14:28:46 -0500 Subject: DFW Pythoneers: 4th Saturday Meeting THIS Sat Message-ID: <465495EE.7060408@taupro.com> Although it is Memorial Day weekend, we're going to hold a meeting at Nerdbooks as usual. I've checked with the owner and the store is open, and hopefully some of you will show up, although I've not heard many replies as to whether you will/won't make it. As a result of work on the Forrester survey, we've got some source examples, designed to be clear and easy to understand, for us to walk through. - A mashup by Martin of placing temperature readings collected from one site using REST, onto a DFW Google map. - HTML page generation using Twisted Nevow/STAN, along with an RSS feed parser module to embed a list of the N most recent news stories. - Simple but powerful presentation and form validation using the Gizmo(QP) framework, which does the validation both in the server *and* in the browser using JavaScript. No big deal, until you realize the JavaScript in the browser is generated from the Python source, and the whole source fits on a couple of screens. - An RSS feed reader that pulls down all images linked to, from one of those photo sites, and the source is 15 lines of Python. - A cool module, NamedTuples, from the Python Cookbook site. - A couple of small programs that apply the screenscraping module "BeautifulSoup" to the task of extracting the set of mailing list, and associated archives, from a Mailman website. And if we need more, I've got PyFUSE, a Filesystem in Userspace in Python, where you can overlay a filesystem metaphor over your database, website or existing filesystem -- think autobackup-on-write. It looks quite powerful. And a silly program I whipped up one night to play with some Lisp-like atom ideas, where you can have bound and unbound names, without a lot of quoting syntax. A bit strange but small and introduces a new use for property descriptors. Hope to see you there, and bring your own topics or questions, along with your laptops. We may not get to everything but swimming in everyone's 'lightning talk'-like ideas is fun. Time and Place: Nerdbooks.com in Richardson (see the website for directions) 2pm until 5pm Oh, and all but the FUSE source examples are already in our club subversion repository, under the Projects/ directory. You can find a link to browse the source through the web at http://dfwpython.org, in the menu on the left. Jeff Rush DFW Pythoneers Organizer From oliphant.travis at ieee.org Thu May 24 01:32:50 2007 From: oliphant.travis at ieee.org (Travis Oliphant) Date: Wed, 23 May 2007 17:32:50 -0600 Subject: NumPy 1.0.3 released Message-ID: <4654CF22.7040900@ieee.org> We are pleased to announce the release of NumPy 1.0.3 Hopefully, this release will work better with multiple interpreters as well as having some significant bugs fixed. Other changes include * x/y follows Python standard on mixed-sign division for array scalars and numpy arrays * iinfo added to provide information on integer data-types * improvements to SWIG typemaps, numpy.distutils, and f2py * improvements to separator handling in fromfile and fromstring * many, many bug fixes Thank you to everybody who contributed to the recent release. Best regards, NumPy Developers http://numpy.scipy.org From cstawarz at csail.mit.edu Thu May 24 04:29:46 2007 From: cstawarz at csail.mit.edu (Christopher Stawarz) Date: Wed, 23 May 2007 22:29:46 -0400 Subject: multitask 0.1.0: Cooperative multitasking and asynchronous I/O using generators Message-ID: <90941A3A-34B3-4B17-A543-928BCCD9F6B4@csail.mit.edu> I'd like to announce the first release of multitask, a module that allows Python programs to use generators to perform cooperative multitasking and asynchronous I/O. The basic structure of the module was inspired by the Trampoline class outlined in PEP 342, but it also includes support for I/O operations (using a common select() loop a la Twisted), communication between tasks via queues, sleeping, and timeouts on blocking operations. For a bit more information and some basic examples, see: http://o2s.csail.mit.edu/o2s-wiki/multitask The package source includes more comprehensive documentation (in the module's doc strings), as well as a few example scripts. It can be download from: http://o2s.csail.mit.edu/download/multitask/ Questions, comments, and bug reports are welcome. Cheers, Chris Stawarz From jeremy+complangpythonannounce at jeremysanders.net Thu May 24 10:00:43 2007 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Thu, 24 May 2007 09:00:43 +0100 Subject: ANN: Veusz-0.99.0 - a scientific plotting package Message-ID: I am pleased to announce a new beta of a largely rewritten Veusz plotting package. This now uses Qt4 and numpy, adding support for Windows. Windows and Linux binaries are provided. For details see below: Veusz 0.99.0 (new Qt4/numpy beta) ------------ Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2007 Jeremy Sanders Licenced under the GPL (version 2 or greater). Veusz is a scientific plotting package written in Python, using PyQt4 for display and user-interfaces, and numpy for handling the numeric data. Veusz is designed to produce publication-ready Postscript/PDF output. The user interface aims to be simple, consistent and powerful. Veusz provides a GUI, command line, embedding and scripting interface (based on Python) to its plotting facilities. It also allows for manipulation and editing of datasets. Changes from 0.10: ?This?is?the?first?release?of?a?much?rewritten?version?of?Veusz ?It?has?been?updated?to?run?under?Qt4?and?numpy,?and?now?supports?Windows ?The?user?interface?is?also?signficantly?easier?to?use ?Other?useful?features?include: ??*?Colorbars?for?images?(better?color?scaling?for?images?too) ??*?Grids?of?graphs?with?different?sized?subgraphs ??*?Much?better?import?dialog? ??*?Antialiased?screen?output ??*?Native?PNG?and?PDF?export ??*?Separate?formatting/properties?dialog ??*?Handling?of?INF/NaN?in?input?data ??*?Transparency?of?graphs?(not?for?EPS?output) ?Plus?many?more?useful?changes?(see?ChangeLog) Features of package: ?*?X-Y?plots?(with?errorbars) ?*?Line?and?function?plots ?*?Contour?plots ?*?Images?(with?colour?mappings?and?colorbars) ?*?Stepped?plots?(for?histograms) ?*?Fitting?functions?to?data ?*?Stacked?plots?and?arrays?of?plots ?*?Plot?keys ?*?Plot?labels ?*?LaTeX-like?formatting?for?text ?*?EPS/PDF/PNG?export ?*?Scripting?interface ?*?Dataset?creation/manipulation ?*?Embed?Veusz?within?other?programs ?*?Text,?CSV?and?FITS?importing Requirements: ?Python?(2.3?or?greater?required) ???http://www.python.org/ ?Qt?>=?4.1?(free?edition) ???http://www.trolltech.com/products/qt/?? ?PyQt?>=?4.1?(SIP?is?required?to?be?installed?first) ???http://www.riverbankcomputing.co.uk/pyqt/ ???http://www.riverbankcomputing.co.uk/sip/ ?numpy?>=?1.0 ???http://numpy.scipy.org/ ?Microsoft?Core?Fonts?(recommended?for?nice?output) ???http://corefonts.sourceforge.net/ ?PyFITS?>=?1.1rc3?(optional?for?FITS?import) ???http://www.stsci.edu/resources/software_hardware/pyfits For documentation on using Veusz, see the "Documents" directory. The manual is in pdf, html and text format (generated from docbook). Issues: ?*?This?is?a?new?beta,?so?there?are?likely?to?be?a?number?of?bugs,?even ???though?it?has?been?used?by?a?couple?of?people?for?some?time. ?*?Can?be?very?slow?to?plot?large?datasets?if?antialiasing?is?enabled. ???Right?click?on?graph?and?disable?antialias?to?speed?up?output. ?*?Some?older?versions?of?Qt?(<4.2.2)?can?produce?very?large?postscript ???output?and?random?crashes.?This?may?not?be?completely?resolved ???(especially?on?windows). ?*?The?embedding?interface?appears?to?crash?on?exiting. If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The latest code can always be found in the SVN repository. Jeremy Sanders From gail.ollis at roke.co.uk Thu May 24 15:07:22 2007 From: gail.ollis at roke.co.uk (PyConUK Publicist) Date: 24 May 2007 06:07:22 -0700 Subject: First PyCon UK Conference Message-ID: <1180012042.846912.326390@g4g2000hsf.googlegroups.com> The first ever PyCon UK takes place in Birmingham on 8th & 9th September 2007. Bookings are open at http://www.pyconuk.org/booking.html. An early bird rate is offered until 30th June. For more information please visit http://www.pyconuk.org/ CALL FOR PAPERS Want to share your expertise? PyConUK 2007 is looking for proposals to fill the formal presentation tracks. We will accept a broad range of presentations, from reports on academic and commercial projects to tutorials and case studies. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. Can you show the conference-goers something new and useful? Can you show attendees how to: use a module? explore a Python language feature? package an application? Most talks will be 30 minutes, although 60 minutes may be allocated for a particularly valuable talk requiring an extended length of time. There will also be a dedicated Lightning Talk session for talks no longer than five minutes. PyconUK is a not for profit community conference, so we sadly cannot reward speakers (but what price on glory!). To submit a talk go to http://www.pyconuk.org/submit.html From quentel.pierre at wanadoo.fr Sat May 26 08:14:20 2007 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: 25 May 2007 23:14:20 -0700 Subject: ANN : Karrigell-2.3.5 Message-ID: <1180160060.275555.128900@p47g2000hsd.googlegroups.com> Karrigell is a flexible Python web framework, with a clear and intuitive syntax. It is independant from any database, ORM or templating engine, and lets the programmer choose between a variety of coding styles The main new features in version 2.3.5 are : - a first version of the integration of Karrigell behind Apache using CGI mode, making the integration possible for a wide range of web hosters - a few enhancements in the built-in namespace where scripts run, and in the documentation for this namespace - the usual bug fixes Home page : http://karrigell.sourceforge.net Regards, Pierre From yucetekol at gmail.com Sun May 27 14:22:44 2007 From: yucetekol at gmail.com (yucetekol at gmail.com) Date: 27 May 2007 05:22:44 -0700 Subject: PySWIP 0.1.1 Released Message-ID: <1180268564.287754.136630@w5g2000hsg.googlegroups.com> I am pleased to announce the 0.1.1 version of PySWIP. PySWIP is a GPL'd Python/SWI-Prolog bridge enabling to query SWI- Prolog in your Python programs. Example: >>> from pyswip.util import PrologRunner >>> prolog = PrologRunner() >>> prolog.query("assertz(father(michael,john)).") [{}] >>> prolog.query("assertz(father(michael,gina)).") [{}] >>> prolog.query("father(michael,X).") [{'X': 'john'}, {'X': 'gina'}] >>> for soln in prolog.queryGenerator("father(X,Y)."): ... print soln["X"], "is the father of", soln["Y"] ... michael is the father of john michael is the father of gina Requirements: * Python 2.3 and higher (most probably other versions will also work). * ctypes 0.9.9.9 and higher (most probably other versions will also work). * SWI-Prolog 5.6.x and higher(most probably other versions will also work). * libpl as a shared library. * Tested only on Linux, should be working for other POSIX and Win32. This release adds the `queryGenerator` to `PrologRunner` and the `examples` directory with a program that solves the classic "SEND +MORE=MONEY" problem. PySWIP homepages is at: http://code.google.com/p/pyswip Direct link for download: http://pyswip.googlecode.com/files/pyswip-0.1.1.tar.gz Regards, Yuce Tekol From steven.bethard at gmail.com Sun May 27 18:32:21 2007 From: steven.bethard at gmail.com (Steven Bethard) Date: Sun, 27 May 2007 10:32:21 -0600 Subject: [ANN] argparse 0.8 - Command-line parsing library Message-ID: ======================= Announcing argparse 0.8 ======================= The argparse module is an optparse-inspired command line parser that improves on optparse by supporting: * positional arguments * sub-commands * required options * options with a variable number of args * better usage messages * a much simpler extension mechanism and a number of other improvements on the optparse API. Download argparse ================= argparse home: http://argparse.python-hosting.com/ argparse single module download: http://argparse.python-hosting.com/file/trunk/argparse.py?format=raw argparse bundled downloads at PyPI: http://www.python.org/pypi/argparse/ Example argparse code ===================== Here's a simple program that sums its the command-line arguments and writes them to a file:: parser = argparse.ArgumentParser() parser.add_argument('integers', nargs='+', type=int) parser.add_argument('--log', default=sys.stdout, type=argparse.FileType('w')) args = parser.parse_args() args.log.write('%s\n' % sum(args.integers)) args.log.close() About this release ================== This release adds support for options with different prefix characters, a parser-level default for all arguments, and help messages for subparser commands. The deprecated 'outfile' type was finally removed in this release. Please update your code to use the FileType factory. New features ------------ * Options with different prefix characters, e.g. ``+foo`` or ``/bar``, using the new ``prefix_chars=`` keyword argument to ArgumentParser. * A parser-level argument default using the new ``argument_default=`` keyword argument to ArgumentParser. * Support for ``help=`` in the ``add_parser()`` method of subparsers. Bugs fixed ---------- * ``set_defaults()`` now correctly overrides defaults from ``add_argument()`` calls * ``default=SUPPRESS`` now correctly suppresses the action for positional arguments with ``nargs='?'`` or ``nargs='*'``. From python-url at phaseit.net Mon May 28 14:57:54 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 28 May 2007 12:57:54 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 28) Message-ID: QOTW: "Good God! Is there *anything* that python does not already do? I hardly feel the need to write programs anymore ... Its really 80% like of the questions that are asked here get answered along the lines of: import some_fancy_module solution = some_fancy_module.exactly_the_right_function_to_solve(problem) " - Wildemar Wildenburger "Whenever you are tempted to create dynamically variables names, 99% of the time what you really want is a data structure, typically a dict or a list." - George Sakkis An example shows how much more convenient it is to use cElementTree than to write a custom expat parser: http://mail.python.org/pipermail/python-list/2007-May/441995.html The Time Machine in action again: How to enumerate classes in a module, in the same order they were defined: http://mail.python.org/pipermail/python-list/2007-May/442009.html str.lower()/upper() may not work as expected even on familiar encodings like utf-8: http://mail.python.org/pipermail/python-list/2007-May/442195.html Steve Holden shows the power of __getattr__, modifying functions on-the-fly: http://mail.python.org/pipermail/python-list/2007-May/442432.html Learning by example: Ten small-but-useful programs increase from one line to ten lines in length and demonstrate key Python concepts: http://mail.python.org/pipermail/python-list/2007-May/442529.html http://wiki.python.org/moin/SimplePrograms Python cheerleading: http://opensource.sys-con.com/read/368040.htm http://www.devchix.com/2007/05/24/beautiful-python-the-programming-language-that-taught-me-how-to-love-again/ The advantages of using a module as a singleton - let Python do the hard work: http://mail.python.org/pipermail/python-list/2007-May/442640.html Debugging extension modules on Windows may be difficult without the proper (commercial) compiler. This topic shows how to do that using only freely available tools: http://groups.google.de/group/comp.lang.python/browse_thread/thread/e441a581a0d354ab Think before using inheritance: a Point is not a list: http://groups.google.de/group/comp.lang.python/browse_thread/thread/0cdfa8c65bf8c195 Michelle Simioniato on decorators again: functools makes it easy to decorate methods: http://mail.python.org/pipermail/python-list/2007-May/442057.html Tips on how to "sell" yourself as a freelancer: http://mail.python.org/pipermail/python-list/2007-May/442476.html ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ 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 t.koutsovassilis at gmail.com Mon May 28 17:51:15 2007 From: t.koutsovassilis at gmail.com (t.koutsovassilis at gmail.com) Date: 28 May 2007 08:51:15 -0700 Subject: ANN: Porcupine Web Application Server v0.1 is released! Message-ID: <1180367475.809934.185520@m36g2000hse.googlegroups.com> The inno:script team is pleased to announce the release of Porcupine 0.1. After twenty three months of constant development this is the first stable release candidate, with plans to go full stable in the next release. Apart from numerous bug fixes and optimizations, this release also includes a new bunch of exciting and longly awaited new features. Porcupine now supports synchronous event handlers per object type and the native data types have been enriched by a new data type supporting links to external files that reside on the file system. This release also introduces personal repositories used for keeping each user's personal items. On the UI side, QuiX supports tooltips, third party custom widgets and dynamic loading of external stylesheets. Furthermore, a new slider control is added to the growing list of controls available out of the box. It is also worth mentioning that widget redraws are optimized by using a far more efficient algorithm. Enjoy! Helpful Links ========== What is Porcupine? http://www.innoscript.org/content/view/30/42/ Porcupine Downloads: http://www.innoscript.org/component/option,com_remository/Itemid,33/f... Porcupine online demo: http://www.innoscript.org/content/view/21/43/ Porcupine Wiki: http://wiki.innoscript.org From uymqlp502 at sneakemail.com Tue May 29 08:12:12 2007 From: uymqlp502 at sneakemail.com (uymqlp502 at sneakemail.com) Date: 28 May 2007 23:12:12 -0700 Subject: update of scalar package Message-ID: <1180419132.224763.40640@d30g2000prg.googlegroups.com> I just released version 1.3 of my scalar package in Python. This package implements scalar physical units (meters, seconds, feet, degrees, etc.). It eliminates unit errors, a common source of bugs in engineering and scientific applications. The entire SI (metric) system is implemented, plus many other common units. You can also easily define your own smaller set of units for specific applications or domains. The advantage of my implementation over others, I believe, is that it allows the user to easily switch off the unit checks for efficient production runs. This speeds up the processing dramatically (by well over an order of magnitude), making it virtually as efficient as using built-in numeric types (without changing the output, of course). It's free, and it comes with a complete user guide (in both pdf and html). Take a look at it. I think you'll like it. I think it's well written, but I would also be interested in any feedback on code quality from Python experts. You can get it at http://RussP.us/scalar.htm From mark.john.rees at gmail.com Tue May 29 08:43:23 2007 From: mark.john.rees at gmail.com (Mark Rees) Date: Tue, 29 May 2007 16:43:23 +1000 Subject: SyPy Social Meetup Thursday 7 June 2007 Message-ID: On Thursday, June 7 2007 from 6:30PM, there will be a social gathering of Sydney Python Users Group and any individuals interested in discussing Python, Web, Ruby, Perl etc. Laptops, code review, show and tell etc allowed and encouraged. We meet in the ground floor area next to P.J. O'Briens Pub internal entrance in the Grace Hotel, Cnr York and King Street Sydney, New South Wales 2000 Please register your attendance at http://upcoming.yahoo.com/event/197328 or reply to this email. I have been overseas working for much of the time since the last meetup, but I promise that if I can be resident in Sydney long enough, the July meeting will be a more formal one with presentations. Thanks Mark From richardjones at optushome.com.au Tue May 29 12:08:30 2007 From: richardjones at optushome.com.au (Richard Jones) Date: Tue, 29 May 2007 20:08:30 +1000 Subject: Open Source Developers' Conference 2007 - Brisbane - Call for Papers Message-ID: <200705292008.31142.richardjones@optushome.com.au> Call for Papers --------------- Open Source Developers' Conference 2007 - Brisbane, Australia "Success in Development & Business" OSDC is a grass-roots conference providing Open Source developers with an opportunity to meet, share, learn, and of course show-off. OSDC focuses on Open Source developers building solutions directly for customers and other end users, anything goes as long as the code or the development platform is Open Source. Last year's conference attracted over 180 people, 60 talks, and 6 tutorials. Entry for delegates is kept easy by maintaining a low registration fee (approx $300), which always includes the conference dinner. This year OSDC will be held in Brisbane from the 26th to the 29th of November, with an extra dedicated stream for presentations on Open Source business development, case studies, software process, and project management. The theme for this year's conference is "Success in Development & Business". If you are an Open Source maintainer, developer or user we would encourage you to submit a talk proposal on the open-source tools, solutions, technologies, or languages you are working with. Previous years have included numerous talks on topics such as: - FOSS Software Development Tools, Software Process and Project Management - Languages/Platforms: C/C++, Java, C#/Mono/OSS.Net - Scripting: Perl, PHP, Python, Ruby - Databases - Education - Web Technologies - Emerging Technologies and Innovation For more details and to submit your proposal(s), see http://osdc.com.au/papers/cfp.html If you have any questions or require assistance with your submission, please don't hesitate to ask! We recognise the increasing importance of Open Source in providing a medium for collaboration between individuals, researchers, business and government. In recognition of this, we offer optional peer-review for those members of our community who desire it. We are still finalising our review board, in addition to which those requesting peer-review will be asked to contribute reviews for up to three papers. OSDC 2007 Brisbane - Key Program Dates -------------------------------------- 30 Jun - Proposals deadline 31 Jul - Proposal acceptance 31 Aug - Submission deadline 15 Sep - Peer-review response (optional) 30 Sep - Final version for proceedings 26 Nov - OSDC 2007 Tutorials 27-29 Nov - OSDC 2007 Main Conference! For all information, contacts and updates, see the OSDC conference web site at http://osdc.com.au/ Sponsorship ----------- We gratefully acknowledge the following companies for their early commitment in sponsoring OSDC 2007: - Apress (http://apress.com/) - Common Ground (http://commongroundgroup.com/) - Google (http://google.com.au/) - OpenGear (http://opengear.com.au/) Interested in sponsoring also? See http://www.osdc.com.au/sponsors/opportunities.html From yucetekol at gmail.com Tue May 29 14:08:15 2007 From: yucetekol at gmail.com (yuce) Date: 29 May 2007 05:08:15 -0700 Subject: PySWIP 0.1.2 released Message-ID: <1180440495.034351.198590@q66g2000hsg.googlegroups.com> I am pleased to announce the 0.1.2 version of PySWIP. PySWIP is a GPL'd Python/SWI-Prolog bridge enabling to query SWI- Prolog in your Python programs. PySWIP includes both an (incomplete) SWI-Prolog foreign language interface and a utity class that makes it easy querying SWI-Python. Since it uses SWI-Prolog as a shared library and ctypes to access it, PySWIP doesn't require compilation to be installed. Example ------- >>> from pyswip.util import Prolog >>> prolog = Prolog() >>> prolog.assertz("father(michael,john)") >>> prolog.assertz("father(michael,gina)") >>> list(prolog.query("father(michael,X)")) [{'X': 'john'}, {'X': 'gina'}] >>> for soln in prolog.query("father(X,Y)"): ... print soln["X"], "is the father of", soln["Y"] ... michael is the father of john michael is the father of gina Requirements ------------ * Python 2.3 and higher (most probably other versions will also work). * ctypes 0.9.9.9 and higher (most probably other versions will also work). * SWI-Prolog 5.6.x and higher(most probably other versions will also work). * libpl as a shared library. * Tested only on Linux, should be working for other POSIX and Win32. Changes since 0.1.1 ------------------- * Renamed PrologRunner to Prolog. * Removed query method of Prolog, queryGenerator is renamed as query. * Added asserta, assertz and consult methods to Prolog. * The necessary cleanup is done even if the query generator doesn't run to the end. * Errors during the execution of query is caught and PrologError is raised. * Many new additions to the core library. * Added examples directory. * Added examples, 'coins' and 'draughts'. * Added Windows installer. PySWIP homepage is at: http://code.google.com/p/pyswip Downloads at: http://code.google.com/p/pyswip/downloads/list Regards, Yuce Tekol From knight at baldmt.com Tue May 29 16:35:26 2007 From: knight at baldmt.com (Steven Knight) Date: Tue, 29 May 2007 09:35:26 -0500 (CDT) Subject: ANNOUNCE: SCons 0.97 has been released Message-ID: SCons is a software construction tool (build tool, or make tool) written in Python. It is based on the design which won the Software Carpentry build tool competition in August 2000. Version 0.97 of SCons has been released and is available for download from the SCons web site: http://www.scons.org/download.php An RPM package and a Win32 installer are all available, in addition to the traditional .tar.gz and .zip files. A Debian package is available in Debian unstable. WHAT'S NEW IN THIS RELEASE? This release contains two fixes for problems discovered since 0.96.96 (the last testing version) was released. There are a HUGE number of fixes and new features since the last "stable" 0.96.1 release. If you are updating from 0.96.1 or an earlier version, BE SURE to read the release notes for important information about changes which may trigger rebuilds, or otherwise impact your configuration: http://www.scons.org/RELEASE.txt You can see a complete list of changes in the change log at: http://www.scons.org/CHANGES.txt ABOUT SCONS Distinctive features of SCons include: - a global view of all dependencies; no multiple passes to get everything built properly - configuration files are Python scripts, allowing the full use of a real scripting language to solve difficult build problems - a modular architecture allows the SCons Build Engine to be embedded in other Python software - the ability to scan files for implicit dependencies (#include files); - improved parallel build (-j) support that provides consistent build speedup regardless of source tree layout - use of MD5 signatures to decide if a file has really changed; no need to "touch" files to fool make that something is up-to-date - extensible through user-defined Builder and Scanner objects - build actions can be Python code, as well as external commands An SCons users' mailing list is available for those interested in getting started. You can subscribe by sending email to: users-subscribe at scons.tigris.org Alternatively, we invite you to subscribe to the low-volume SCons announcement mailing list to receive notification when new versions of SCons become available. Send email to: announce-subscribe at scons.tigris.org ACKNOWLEDGEMENTS Many, many thanks to all of the following people for their contributions during the entire protracted 0.97 development cycle, and its numerous pre-release testing versions: Anonymous, Anatoly, Matthias, Paul, Steve-o, Erling Andersen, Chad Austin, Stanislav Baranov, Timothee Besset, Joe Bloggs, Ken Boortz, John Calcote, Steve Christensen, Charles Crain, Matt Doar, Matthew Doar, Christopher Drexler, Bjorn Eriksson, Walter Franzini, Eric Frias, Gottfried Ganssauge, Dmitry Grigorenko, Helmut Grohne, Ralf W. Grosse-Kunstleve, David Gruener, Fawad Halim, Bob Halley, August H??randl, Steven Johnson, Stephen Kennedy, Jay Kint, James Y. Knight, Arve Knudsen, Carsten Koch, Jean-Baptiste Lab, Chen Lee, Wayne Lee, Baptiste Lepilleur, Ben Leslie, Clive Levinson, Ben Liblit, Christian Maaser, Adam MacBeth, Sanjoy Mahajan, Jeff Mahovsky, Rob Managan, Rob Managan, Shannon Mann, Michael McCracken, Patrick Mezard, Dmitry Mikhin, Georg Mischler, Joel B. Mohler, Elliot Murphy, Leanid Nazdrynau, Christian Neeb, Matthew A. Nicholson, Han-Wen Nienhuys, Jan Nieuwenhuizen, Jan Nijtmans, Greg Noel, Gary Oberbrunner, Kian Win Ong, Tom Parker, Gerard Patel, Chris Pawling, Karol Pietrzak, Chris Prince, John Pye, Asfand Yar Qazi, Kevin Quick, Jon Rafkind, Steve Robbins, Christoph Schulz, Craig Scott, Stefan Seefeld, Jose Pablo Ezequiel "Pupeno" Fernandez Silva, Adam Simpkins, Vaclav Smilauer, a smith, Sohail Somani, Jeff Squyres, Levi Stephen, Amir Szekely, Matthias Troffaes, Erick Tryzelaar, Jonathan Ultis, Dobes Vandermeer, David J. Van Maren, Atul Varma, Nicolas Vigier, Richard Viney, David Vitek, Edward Wang, Greg Ward, Thad Ward, Ben Webb, Christoph Wiedemann, Russell Yanofsky and Johan Zander. On behalf of the SCons team, --SK From info at egenix.com Tue May 29 17:33:58 2007 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 29 May 2007 17:33:58 +0200 Subject: ANN: eGenix mxODBC 3.0 Developer Licenses (mxODBC Database Interface) Message-ID: <465C47E6.5020700@egenix.com> ________________________________________________________________________ eGenix.com mxODBC 3.0 Developer Licenses Available ________________________________________________________________________ eGenix is pleased to announce the immediate availability of developer licenses for our Python ODBC database interface, the eGenix mxODBC Distribution 3.0 for Python. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/mxODBC-3.0-Developer-License-Announcement.html ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Distribution is an add-on distribution for our eGenix mx Base Distribution. It comes with mxODBC, our universal ODBC database interface for Python. ________________________________________________________________________ DEVELOPER LICENSES FOR mxODBC 3.0 eGenix is now shipping developer licenses for mxODBC which allow the integration and redistribution of mxODBC into your products. * Make use of the power and flexibility of this cross-platform, robust and stable interface and connect to most available databases with less hassles, fewer configuration problems and great performance. * Enjoy the same database interface API on all supported platforms: Windows, Linux, Mac OS X, FreeBSD and Solaris. * This is true write-once, deploy anywhere ! ________________________________________________________________________ HOW DOES IT WORK ? The setup works just like for a regular stand-alone installation of mxODBC. eGenix will send you the required license files after purchase and all you have to do, is install them in the product folder. You can then work on your product and ship the license files together with the product, so that your customers can use the product integrated mxODBC just like you do on your development machines. Once licensed, you don't have to pay eGenix royalties or fees for distributing mxODBC together with your products. ________________________________________________________________________ WHICH RESTRICTIONS APPLY ? Restrictions are very modest: * you must get a proper license for all developer machines and developers working on the product * the mxODBC version included in the product must be tied to your product, ie. it should not be usable outside your product * you are not permitted to use mxODBC in a product that would introduce competition for eGenix products. The full legal details are available in the eGenix.com Commercial License Agreement 1.2.0. Please see the product page for details: http://www.egenix.com/products/python/mxODBC/#Licensing ________________________________________________________________________ TRY BEFORE YOU BUY You can request 30-day evaluation licenses by writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. We will then issue you licenses and send them to you by email. Please make sure that you can receive ZIP file attachments on the email you specify in the request, since the license files are send out as ZIP attachements. ________________________________________________________________________ PRICING mxODBC 3.0 Developer CPU Licenses can be purchased in our eGenix Online Shop at http://www.egenix.com/shop/. Please see the mxODBC distribution page for details on buying licenses or contact sales at egenix.com. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ IMPORTANT: In order to use the eGenix mx Commercial package you will first need to install the eGenix mx Base package which can be downloaded from here: http://www.egenix.com/products/python/mxBase/ _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 29 2007) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From faltet at carabos.com Tue May 29 19:23:47 2007 From: faltet at carabos.com (Francesc Altet) Date: Tue, 29 May 2007 19:23:47 +0200 Subject: ANN: PyTables 2.0rc2 released Message-ID: <1180459427.2593.8.camel@localhost.localdomain> ============================ Announcing PyTables 2.0rc2 ============================ 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 the second (and probably last) release candidate for PyTables 2.0. On it, together with the traditional bunch of bug fixes, you will find a handful of optimizations for dealing with very large tables. Also, the "Optimization tips" chapter of User's Guide has been updated and the manual is almost ready (bar some errors or typos we may have introduced) for the long awaited 2.0 final release. In particular, the "Indexed searches" section shows pretty definitive plots on the performance of the completely new and innovative indexing engine that will be available in the Pro version (to be released very soon now). You can download a source package of the version 2.0rc2 with generated PDF and HTML docs and binaries for Windows from http://www.pytables.org/download/preliminary/ For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.0rc2 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.0rc2 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.0 version. You can find an HTML version of this document at http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x Keep reading for an overview of the most prominent improvements in PyTables 2.0 series. New features of PyTables 2.0 ============================ - A complete refactoring of many, many modules in PyTables. With this, the different parts of the code are much better integrated and code redundancy is kept under a minimum. A lot of new optimizations have been included as well, making working with it a smoother experience than ever before. - NumPy is finally at the core! That means that PyTables no longer needs numarray in order to operate, although it continues to be supported (as well as Numeric). This also means that you should be able to run PyTables in scenarios combining Python 2.5 and 64-bit platforms (these are a source of problems with numarray/Numeric because they don't support this combination as of this writing). - Most of the operations in PyTables have experimented noticeable speed-ups (sometimes up to 2x, like in regular Python table selections). This is a consequence of both using NumPy internally and a considerable effort in terms of refactorization and optimization of the new code. - Combined conditions are finally supported for in-kernel selections. So, now it is possible to perform complex selections like:: result = [ row['var3'] for row in table.where('(var2 < 20) | (var1 == "sas")') ] or:: complex_cond = '((%s <= col5) & (col2 <= %s)) ' \ '| (sqrt(col1 + 3.1*col2 + col3*col4) > 3)' result = [ row['var3'] for row in table.where(complex_cond % (inf, sup)) ] and run them at full C-speed (or perhaps more, due to the cache-tuned computing kernel of Numexpr, which has been integrated into PyTables). - Now, it is possible to get fields of the ``Row`` iterator by specifying their position, or even ranges of positions (extended slicing is supported). For example, you can do:: result = [ row[4] for row in table # fetch field #4 if row[1] < 20 ] result = [ row[:] for row in table # fetch all fields if row['var2'] < 20 ] result = [ row[1::2] for row in # fetch odd fields table.iterrows(2, 3000, 3) ] in addition to the classical:: result = [row['var3'] for row in table.where('var2 < 20')] - ``Row`` has received a new method called ``fetch_all_fields()`` in order to easily retrieve all the fields of a row in situations like:: [row.fetch_all_fields() for row in table.where('column1 < 0.3')] The difference between ``row[:]`` and ``row.fetch_all_fields()`` is that the former will return all the fields as a tuple, while the latter will return the fields in a NumPy void type and should be faster. Choose whatever fits better to your needs. - Now, all data that is read from disk is converted, if necessary, to the native byteorder of the hosting machine (before, this only happened with ``Table`` objects). This should help to accelerate applications that have to do computations with data generated in platforms with a byteorder different than the user machine. - The modification of values in ``*Array`` objects (through __setitem__) now doesn't make a copy of the value in the case that the shape of the value passed is the same as the slice to be overwritten. This results in considerable memory savings when you are modifying disk objects with big array values. - All leaf constructors (except for ``Array``) have received a new ``chunkshape`` argument that lets the user explicitly select the chunksizes for the underlying HDF5 datasets (only for advanced users). - All leaf constructors have received a new parameter called ``byteorder`` that lets the user specify the byteorder of their data *on disk*. This effectively allows to create datasets in other byteorders than the native platform. - Native HDF5 datasets with ``H5T_ARRAY`` datatypes are fully supported for reading now. - The test suites for the different packages are installed now, so you don't need a copy of the PyTables sources to run the tests. Besides, you can run the test suite from the Python console by using:: >>> tables.tests() 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. ---- **Enjoy data!** -- The PyTables Team -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth From frank at niessink.com Tue May 29 20:35:35 2007 From: frank at niessink.com (Frank Niessink) Date: Tue, 29 May 2007 20:35:35 +0200 Subject: Release 0.64.0 of Task Coach available Message-ID: <67dd1f930705291135k2ddc21eem1b70f638c7b0244d@mail.gmail.com> Hi, I'm pleased to announce release 0.64.0 of Task Coach. This release offers the following: Bugs fixed: * Ubuntu users had to manually install the wxaddons package. This package is now included in the Task Coach distribution. * Don't hide the main window when it's iconized by default because on Linux with some window managers the main window receives minimize events in other situations as well, most notably when changing virtual desktops. So, to reduce the chances of confusing new users this option is off by default. Features added: * Added Breton translation thanks to Ronan Le D?roff * Show a tooltip with a task's description when the mouse is hovering over a task. Patch provided by Jerome Laheurte. * Allow for dragging emails from Thunderbird and Outlook to the attachment pane of tasks to create email attachments. Opening an attached email will open it in the user's default mail program. Patch provided by Jerome Laheurte. In addition, while the previous release was *incorrectly* being marked as infected with a trojan horse by AVG Anti-virus, I'm glad to be able to report that Softpedia awarded Task Coach 0.64.0 their "100% CLEAN award", see http://www.softpedia.com/progClean/Task-Coach-Clean-29276.html 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 https://sourceforge.net/projects/taskcoach/ In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, 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 heikki at osafoundation.org Wed May 30 07:10:46 2007 From: heikki at osafoundation.org (Heikki Toivonen) Date: Tue, 29 May 2007 22:10:46 -0700 Subject: ANN: CaltrainPy 0.1 Message-ID: CaltrainPy is a Caltrain (http://caltrain.com/) schedule program written in Python. It uses Tkinter for GUI. Download link and screenshot here: http://www.heikkitoivonen.net/blog/?p=11 The reason I wrote CaltrainPy was because I recently switched from a Palm OS device to a Windows Mobile device, and I could not find a good Caltrain schedule program for Windows Mobile. I lucked out by noticing that there is a Python port for Windows Mobile (http://pythonce.sourceforge.net/Wikka/HomePage). There seem to be 3 GUI options for Windows Mobile, and I originally chose Tkinter since it seemed the easiest to get started with on Windows Mobile. Since this was my first program using Tkinter there are some rough edges. Most notably I was not able to figure out how to make a working full screen application. Any ideas on how to fix my app to make it a work full screen much appreciated. And any other ideas and patches welcome as well. -- Heikki Toivonen From fabiofz at gmail.com Wed May 30 14:56:39 2007 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 30 May 2007 09:56:39 -0300 Subject: Pydev 1.3.4 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.4 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: ----------------------------------------------------------------- * Mark Occurrences: 'global' used in the global scope is correctly treated. * Code Analysis: __builtins__ considered in global namespace Release Highlights in Pydev: ---------------------------------------------- * Debugger: Breakpoints working correctly on external files opened with 'File > Open File...'. * Debugger: Python 2.5 accepts breakpoints in the module level. * Debugger: Unicode variables can be shown in the variables view. * Editor: Coding try..except / try..finally auto-dedents. * Code Completion: __builtins__ considered a valid completion * Pydev Package Explorer: Opens files with correct editor (the pydev editor was forced). 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070530/d40eb497/attachment-0001.htm From sebastian.hilbert at gmx.net Wed May 30 22:03:01 2007 From: sebastian.hilbert at gmx.net (Sebastian Hilbert) Date: Wed, 30 May 2007 22:03:01 +0200 Subject: GNUmed 0.2.6.1 released Message-ID: <200705302203.01461.sebastian.hilbert@gmx.net> ============================ ?Announcing GNUmed 0.2.6.1 ============================ We are proud to announce the availability of GNUmed 0.2.6.1 for GNU/Linux, MS Windows and MacOS X. GNUmed is a group of practising doctors, programmers and free software enthusiasts from around the world, committed to provide a superior, free software solution for community practice. Using tried-and-true technology, GNUmed software will start out having record-keeping, but will eventually cover all aspects of medical practice, and will interface well with third-party software. Technically speaking, it tries to do things "cleanly", but takes a pragmatic rather than purist approach. The hooks framework has been extended. The bootstrapper transfers users and runs sanity checks for plausibility after upgrade. Encounter handling now allows a user to start a new encounter on demand. Simple data mining has been added. GNUmed now runs on Mac OS X and supports OsiriX DICOM viewer. Patient picture handling has been properly implemented. Debugging has been improved for better user feedback. The backend features an improved backup script and a new restore script, and now requires PG 8.1. A bug in the phrasewheel has been fixed. Details can be found here: http://wiki.gnumed.de/bin/view/Gnumed/GnumedTodo#AnchorDone -- Sebastian Hilbert Leipzig / Germany [www.gnumed.de] -> PGP welcome, HTML ->/dev/null From g.brandl at gmx.net Thu May 31 09:50:37 2007 From: g.brandl at gmx.net (Georg Brandl) Date: Thu, 31 May 2007 09:50:37 +0200 Subject: ANN: Pygments 0.8 released Message-ID: <20070531075037.206550@gmx.net> I'm happy to announce the release of version 0.8 of the Pygments syntax highlighter. Download it from http://cheeseshop.python.org/pypi/Pygments, or look at the demonstration at http://pygments.org/demo. The "new features" changelog for 0.8 is: * Lexers added: o Haskell, thanks to Adam Blinkinsop o Redcode, thanks to Adam Blinkinsop o D, thanks to Kirk McDonald o MuPad, thanks to Christopher Creutzig o MiniD, thanks to Jarrett Billingsley o Vim Script, by Tim Hatch * The CSharpLexer now is Unicode-aware, which means that it has an option that can be set so that it correctly lexes Unicode identifiers allowed by the C# specs. * Added a RaiseOnErrorTokenFilter that raises an exception when the lexer generates an error token, and a VisibleWhitespaceFilter that converts whitespace (spaces, tabs, newlines) into visible characters. * The ReST lexer now automatically highlights source code blocks in ".. sourcecode:: language" and ".. code:: language" directive blocks. * Improved the default style (thanks to Tiberius Teng). The old default is still available as the "emacs" style (which was an alias before). * The get_style_defs method of HTML formatters now uses the cssclass option as the default selector if it was given. The updated documentation and the full changelog can be found, as always, at http://pygments.org/docs. Happy highlighting, Georg -- Psssst! Schon vom neuen GMX MultiMessenger geh?rt? Der kanns mit allen: http://www.gmx.net/de/go/multimessenger