From tundra at tundraware.com Wed Jul 1 22:50:25 2009 From: tundra at tundraware.com (Tim Daneliuk) Date: Wed, 01 Jul 2009 15:50:25 -0500 Subject: [ANN]: 'twander' Cross-Platform File Manager Version 3.231 Released And Available Message-ID: 'twander' Version 3.231 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.224. This release fixes a number of bugs and adds a variety of useful new features. See the WHATSNEW.txt file for all the details. --------------------------------------------------------------------- What Is 'twander'? ------------------ 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -------------------------------------- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not tested.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. --------------------------------------------------------------------- Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. From guillaume at fluendo.com Wed Jul 1 20:08:46 2009 From: guillaume at fluendo.com (Guillaume Emont) Date: Wed, 01 Jul 2009 20:08:46 +0200 Subject: Moovida Media Center 1.0.4 Release Message-ID: <1246471726.6725.117.camel@guijemont-devbox> Dear Python users, The Moovida team is happy to announce the release of Moovida Media Center 1.0.4, code-named "All That Matters". Moovida, formerly known as Elisa, is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. This release is a lightweight release, meaning it is pushed through our automatic plugin update system. Additionally a windows installer is available for download on our website. As usual, for users already running Moovida, the upgrade to 1.0.4 should be done automatically via the plugin repository. The most visible feature of this new release is support for Windows 7. A complete list of the issues fixed can be found at: http://launchpad.net/elisa/+milestone/1.0.4 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://www.moovida.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, Guillaume, for the Moovida team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- Moovida 1.0.4 "All That Matters" ================================ This is Moovida 1.0.4, fourth release of the 1.0 branch. New features since 1.0.3: - Moovida now runs on windows 7 - On windows, the bug/crash reporter attaches DXDiag information - On windows, the crash reporter uses a web service, getting rid of the need for the user to send a mail Bugs fixed since 1.0.3: - 372674: [win32] On windows 7 Moovida thinks that another instance is running and quits - 387237: media scanner not fault tolerant to themoviedb/thetvdb downtimes - 270451: Test case relying on -good in elisa core - 391192: Phantom entry and disappeared entry in main menu - 349126: Use translation fallbacks - 384887: Moovida should check whether a thumbnail is available in the main process - 385084: The pigment plugin depends on the poblesec plugin - 389504: Main menu startup is animated to select the item in the middle Download You can find source releases of Moovida on the download page: http://www.moovida.com/download Moovida Homepage More details can be found on the project's website: http://www.moovida.com Support and Bugs We use Launchpad for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - Anna Wojdel - David McLeod - Fernando Casanova Coch - Florian Boucault - Guillaume Emont - Jutta Mailander - Lionel Martin - Lo?c Molinari - Maxwell Young - Micha? Sawicz - Olivier Tilloy - Philippe Normand - Xose P?rez From cbc at unc.edu Thu Jul 2 19:52:48 2009 From: cbc at unc.edu (Chris Calloway) Date: Thu, 02 Jul 2009 13:52:48 -0400 Subject: Deadline for Toronto PyCamp Registraiton Appoaching Message-ID: <4A4CF3F0.4020304@unc.edu> Tomorrow (July 3) by midnight will be the last opportunity for Toronto PyCamp registration before the late registration period ending July 10. PyCamp is the original Python BootCamp developed by a user group for user groups. This year PyCamp is July 13-17 at the University of Toronto, sponsored by the Department of Physics and Scryent. For beginners, PyCamp makes you productive so you can get your work done quickly. PyCamp emphasizes the features which make Python a simpler and more efficient language. Following along by example speeds your learning process in a modern high-tech classroom. Become a self-sufficient Python developer in just five days at PyCamp! http://pycamp.org -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From chander at otg-nc.com Fri Jul 3 01:25:02 2009 From: chander at otg-nc.com (Chander Ganesan) Date: Thu, 02 Jul 2009 18:25:02 -0500 Subject: Python Bootcamp - Last 3 weeks to Register (July 27-31, 2009) Message-ID: <4A4D41CE.3020708@otg-nc.com> Just a reminder that there are only 3 weeks remaining to register for the Open Technology Group's Python Bootcamp, a 5 day hands-on, intensive, in-depth introduction to Python. This course is confirmed and guaranteed to run. Worried about the costs of air and hotel to travel for training? Don't! Our All-Inclusive Packages provide round-trip airfare and hotel accommodations and are available for all students attending from the Continental US, parts of Canada, and parts of Europe! Best of all, these packages can be booked up to July 24, 2009! For complete course outline/syllabus, or to enroll, call us at 877-258-8987 or visit our web site at: http://www.otg-nc.com/python-bootcamp OTG's Python Bootcamp is a 5 day intensive course that teaches programmers how to design, develop, and debug applications using the Python programming language. Over a 5 day period, through a set of lectures, demonstrations, and hands-on exercises students will learn how to develop powerful applications using Python and integrate their new found Python skills in their day-to-day job activities. Students will also learn how to utilize Python's Database API to interface with relational databases. This Python course is available for on-site delivery world-wide (we bring the class to you) for a group as small as 3, for as little as $8,000 (including instructor travel & per-diem)! Our course is guaranteed to run, regardless of enrollment, and available in an "all inclusive" package that includes round-trip airfare, 5 nights of hotel accommodation, shuttle services (to/from the airport, to/from our facility, and to/from local eateries/shopping), and our training. All-inclusive packages are priced from $2,495 for the 5 day course (course only is $2,295). For more information - or to schedule an on-site course, please contact us at 877-258-8987 . The Open Technology Group is the world leader in the development and delivery of training solutions focused around Open Source technologies. -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From bthate at gmail.com Fri Jul 3 12:52:23 2009 From: bthate at gmail.com (Bart Thate) Date: Fri, 3 Jul 2009 03:52:23 -0700 (PDT) Subject: GOZERBOT 0.9.1 BETA2 released Message-ID: <3dc46d76-662c-4784-a6d1-2a5df826c954@r10g2000yqa.googlegroups.com> GOZERBOT has a new website !! check it out at http://gozerbot.org. This is all in preparation for the 0.9.1 release and the latest GOZERBOT beta has been released as well. Please try this version and let me know how goes. Install is as simple as .. easy_install gozerbot gozerplugs, see README. This release will be used to move GOZERBOT 0.9 into the debian repositories and freebsd ports. we can be contacted on #dunkbots EFNET/IRCNET or use http://dev.gozerbot.org for any bugs you might find. NEW IN THIS RELEASE: * GOZERBOT is now truely free as it no longer depends on GPL licensed xmpppy, a own xmpp package has been implemented for this. * GOZERBOT now depends on setuptools to install the proper packages * gozerbot-nest script can be used to install all dependacies and bot code in 1 directory that can be run by the user (no root required) * morphs are added that allow for encryption of input and output streams (not used yet) groet, Bart about GOZERBOT: GOZERBOT is a channel bot that aids with conversation in irc channels and jabber conference rooms. its mainly used to serve rss feeds and to have custom commands made for the channel. More then just a channel bot GOZERBOT aims to provide a platform for the user to program his own bot and make it into something thats usefull. This is done with a plugin structure that makes it easy to program your own. But GOZERBOT comes with some batteries included, there are now over 100 plugins already written and ready for use. From ndmoses at ntlworld.com Fri Jul 3 23:04:28 2009 From: ndmoses at ntlworld.com (Neil Moses) Date: Fri, 03 Jul 2009 22:04:28 +0100 Subject: PyODB v0.8 Released Message-ID: I would like to announce release 0.8 of PyODB. This adds a feature request to allow connections directly to the ODBC database driver using connection strings. PyODB is a Python module and provides a simplified set of bindings to unixODBC (http://www.unixodbc.org) allowing fast and easy development of open database applications. The module supports multiple data source connections with the following connection methods; execute(), fetch(), disconnect(), begin(), commit() and rollback(). The software has been developed on a Linux environment using Python 2.x and SWIG (http://www.swig.org). The module has been tested on Linux and Solaris platforms using databases MySQL, Informix and PostgreSQL but in theory should work on any platform supporting unixODBC and an ODBC database driver. To download the release visit http://sourceforge.net/projects/pyodb Regards, Neil Moses From vinay_sajip at yahoo.co.uk Sat Jul 4 17:12:36 2009 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sat, 4 Jul 2009 08:12:36 -0700 (PDT) Subject: ANN: A new version of the Python module which wraps GnuPG has been released. Message-ID: A new version of the Python module which wraps GnuPG has been released. What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. Development and testing has been carried out on Windows and Ubuntu. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From pmatiello at gmail.com Sat Jul 4 19:35:59 2009 From: pmatiello at gmail.com (Pedro Matiello) Date: Sat, 04 Jul 2009 14:35:59 -0300 Subject: python-graph-1.6.1 released Message-ID: <1246728959.27192.1.camel@pmatiello-notebook.localdomain> python-graph release 1.6.1 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language output (for usage with Graphviz) * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Critical path algorithm * Cut-vertex and cut-edge identification * Depth-first search * Heuristic search (A* algorithm) * Identification of connected components * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Shortest path search (Dijkstra's algorithm) * Topological sorting * Transitive edge identification The 1.6.x series is our refactoring series. Along the next releases, we'll change the API so we can better prepare the codebase to new features. If you want a softer, directed transition, upgrade your code to every release in the 1.6.x series. On the other hand, if you'd rather fix everything at once, you can wait for 1.7.0. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2, zip and egg packages are available.) Installing: If you have easy_install on your system, you can simply run: # easy_install python-graph From mike at pythonlibrary.org Sun Jul 5 05:16:23 2009 From: mike at pythonlibrary.org (Mike Driscoll) Date: Sat, 4 Jul 2009 22:16:23 -0500 Subject: Pyowa is this Monday! Message-ID: <8188af0b0907042016h56b6ef39w282ab5eb8c229a9c@mail.gmail.com> Hi, The next Pyowa meeting is on Monday, July 6th from 7-9 p.m. We will be at the Marshall County Sheriff's Office (directions on website). Currently, the plan is to have a talk about Python at Fisher/Emerson that will segue into a general discussion of what we do with our favorite programming language. Be prepared to share! We may have another presentation in our Standard Library series as well. Let me know if you think you'll be there. Pop & water will be provided. We hope to see you there! -------------------------- Mike Driscoll http://www.pyowa.org http://pyowa.blip.tv/ http://twitter.com/pyowa http://upcoming.yahoo.com/event/2853430/ Mailing list: http://pyowalist.pythonlibrary.org/listinfo.cgi/pyowa-pythonlibrary.org From orsenthil at gmail.com Sun Jul 5 20:44:23 2009 From: orsenthil at gmail.com (Senthil Kumaran) Date: Sun, 5 Jul 2009 11:44:23 -0700 (PDT) Subject: PyCon India 2009 Message-ID: <33e31fc1-afdc-4447-88cd-51ecfe8c2f5e@t11g2000prh.googlegroups.com> PyCon India 2009, first Python Conference in India, is being organized by the Python user and developer community in India. The conference will consist of a number of full length presentations, lightning talks, sprints and BoFs. Venue: Indian Institute of Science, Bangalore Dates: 26th and 27th September 2009 How to register: Register online at http://in.pycon.org/2009/ register before 1st August and get an early-bird discount or register directly at the conference. Call for Proposals: PyCon India is looking for proposals on all aspects of Python programming. 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 conference. All the talks will be within 45-60 minutes. There will also be a dedicated Lightning Talk session for talks no longer than five minutes. More information about the conference can be found from the conference website http://in.pycon.org/2009/ From casevh at gmail.com Mon Jul 6 07:04:36 2009 From: casevh at gmail.com (casevh) Date: Sun, 5 Jul 2009 22:04:36 -0700 (PDT) Subject: ANN: GMPY 1.10 alpha with support for Python 3 Message-ID: <77c60bc8-e177-4bcf-b0c6-cac43f98290b@z4g2000prh.googlegroups.com> An alpha release of GMPY that supports Python 2 and 3 is available. GMPY is a wrapper for the GMP multiple-precision arithmetic library. The MPIR multiple-precision arithmetic library is also supported. GMPY is available for download from http://code.google.com/p/gmpy/ Support for Python 3 required many changes to the logic used to convert between different numerical types. The result type of some combinations has changed. For example, 'mpz' + 'float' now returns an 'mpf' instead of a 'float'. See the file "changes.txt" for more information. In addition to support for Python 3, there are several other changes and bug fixes: - Bug fixes in mpz.binary() and mpq.binary(). - Unicode strings are accepted as input on Python 2. (Known bug: works for mpz, fails for mpq and mpf) - The overhead for calling GMPY routines has been reduced. If one operand in a small integer, it is not converted to mpz. - 'mpf' and 'mpq' now support % and divmod. Comments on provided binaries The 32-bit Windows installers were compiled using MPIR 1.2.1 and will automatically recognize the CPU type and use code optimized for that CPU. Please test with your applications and report any issues found! casevh From python-url at phaseit.net Mon Jul 6 17:33:47 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 6 Jul 2009 15:33:47 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 6) Message-ID: QOTW: "Simulating a shell with hooks on its I/O should be so complicated that a 'script kiddie' has trouble writing a Trojan." - Scott David Daniels http://groups.google.com/group/comp.lang.python/msg/1c0f70d5fc69b5aa Python 3.1 final was released last week - congratulations! http://groups.google.com/group/comp.lang.python/browse_thread/thread/b37a041ce01d4168/ Clarity of code vs. reusability in an introductory course: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b1a6ca84d3bfc483/ A piece of code analyzed, looking for ways to improve speed: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a420417a1e215cf0/ Beginner question: How to define an indeterminate number of variables? How to create objects, and later reference them, when one doesn't know how many of them will be needed? http://groups.google.com/group/comp.lang.python/browse_thread/thread/c40e3c0c843ce6fb/ Simple things made simple: correct use of Unicode helps a lot in this case: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9cbb01aacf23fa8f/ super() and multiple inheritance: __init__ is hard to get right. Also, Carl Banks explains how mixin classes are best used: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c934715ac83dfbd/ iter(function, sentinel) is a handy way to iterate in some cases, but beware of the fine print: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b977c3b39abd98b0 The testing code should not merely repeat the code being tested (this fact isn't obvious to everyone): http://groups.google.com/group/comp.lang.python/browse_thread/thread/8978c54b83f80bd6/ Organize code so it can be run both in the source tree and after being installed: http://groups.google.com/group/comp.lang.python/browse_thread/thread/62284434d2ca5e1f/ Mark Dickinson explains the C implementation of long integers: http://groups.google.com/group/comp.lang.python/browse_thread/thread/aa1d06d371658135/ ======================================================================== 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 Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ 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/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date 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://code.activestate.com/recipes/langs/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, see: http://www.python.org/channews.rdf 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/ 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 Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes 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 salmoni at gmail.com Tue Jul 7 09:46:08 2009 From: salmoni at gmail.com (Alan James Salmoni) Date: Tue, 7 Jul 2009 00:46:08 -0700 (PDT) Subject: SPSSread Message-ID: <416af9fd-d6a8-44ce-8fb8-4957b895e7f4@j9g2000prh.googlegroups.com> A quick announcement for a new micro-project at sourceforge. ReadWriteSPSS (https://sourceforge.net/projects/readwritespss/) is to hold files to read and eventually write the file format of the statistics program SPSS. This post announces the first release of SPSSread.py, a Python file that tries to read SPSS files and is released under the GNU GPL. From steve_lawford at yahoo.co.uk Tue Jul 7 11:15:21 2009 From: steve_lawford at yahoo.co.uk (Steve Lawford) Date: Tue, 7 Jul 2009 09:15:21 +0000 (GMT) Subject: Python review article (econometrics & statistics) Message-ID: <63085.27057.qm@web24710.mail.ird.yahoo.com> Dear all, We have written a review of Python aimed at econometricians and statisticians: http://www.enac.fr/recherche/leea/Steve%20Lawford/papers/python.pdf Some of the introductory material and examples may be of general interest. Comments are very welcome (steve_lawford at yahoo.co.uk). Best, Steve Lawford http://www.enac.fr/recherche/leea/Steve%20Lawford/steve_site1.html

- Python review article (econometrics & statistics) (04-07-09) From daaifung at googlemail.com Tue Jul 7 15:22:48 2009 From: daaifung at googlemail.com (Robert Lofthouse) Date: Tue, 7 Jul 2009 14:22:48 +0100 Subject: DjangoCon '09 Message-ID: <7bdcdcf60907070622t62743d6aoe8ac032fb3ab2da6@mail.gmail.com> Hi all, DjangoCon '09 will be in Portland, Oregon at the DoubleTree Green Hotel ( http://www.doubletreegreen) between 8th and 12th September. The first 3 days are conference days and the last 2 days are sprint days. You can register at the "early bird" rates at http://djangocon09.eventbrite.com and keep up to date with the latest news at http://www.djangocon.org/ DjangoCon '08 was a success at Google HQ in Mountain View (see the videos here: http://www.youtube.com/view_play_list?p=D415FAF806EC47A1) and I'm sure we're going to have a lot of fun this time around as well. Hope to see you there! Regards Robert Lofthouse (@djangocon/@robertlofthouse) DjangoCon/EuroDjangoCon Chairman From matt.rasmus at gmail.com Tue Jul 7 20:19:08 2009 From: matt.rasmus at gmail.com (rasmus) Date: Tue, 7 Jul 2009 11:19:08 -0700 (PDT) Subject: ANN: SUMMON 1.8.8 Released: 2D Visualization prototyping and scripting Message-ID: SUMMON 1.8.8 SUMMON is a python extension module that provides rapid prototyping of 2D visualizations. By heavily relying on the python scripting language, SUMMON allows the user to rapidly prototype a custom visualization for their data, without the overhead of a designing a graphical user interface or recompiling native code. By simplifying the task of designing a visualization, users can spend more time on understanding their data. SUMMON is designed to be a fast interface for developing interactive scene graphs for OpenGL. Although python libraries already exist for accessing OpenGL, python is relatively slow for real-time interaction with large visualizations (trees with 100,000 leaves, sparse matrices with a million non-zeros, etc.). Therefore, with SUMMON all real-time interaction is handled with compiled native C++ code (via extension module). Python is only executed in the construction and occasional interaction with the visualization. This arrangement provides the best of both worlds. SUMMON 1.8.8 comes with the following features: * a demo large sparse matrix visualizer (ideal for visualizing clusterings) * a demo tree visualizer * Python C++ extension module * Fast OpenGL graphics * Drawing arbitrary points, lines, polygons, text with python scripting * Binding inputs (keyboard, mouse, hotspots) to any python function * Separate threads for python and graphics (allows use of python prompt and responsive graphics at the same time) * Transparently handles graphics event loop, scrolling, zooming, text layout (auto-clipping, scaling, alignment), and click detection; allowing you to focus on viewing your data * SVG output (also GIF/PNG/JPG/etc via ImageMagick) * Cross-platform (Linux, Windows, OS/X) * And lots of examples for how to prototype your own custom 2D visualizations Web site and download: http://people.csail.mit.edu/rasmus/summon/ Videos: http://people.csail.mit.edu/rasmus/summon/index.shtml#videos From matt.rasmus at gmail.com Wed Jul 8 14:29:08 2009 From: matt.rasmus at gmail.com (rasmus) Date: Wed, 8 Jul 2009 05:29:08 -0700 (PDT) Subject: ANN: KeepNote 0.5.3 - Note taking and organization Message-ID: <6f7c61fd-6b68-4cf9-ba50-34e261a17dac@18g2000yqa.googlegroups.com> KeepNote is a simple cross-platform note taking program implemented in Python. I have been using it for my research and class notes, but it should be applicable to many note taking situations. KeepNote is ideal for storing your class notes, TODO lists, research notes, journal entries, paper outlines, etc in a simple notebook hierarchy with rich-text formatting, images, and more. Using full-text search, you can retrieve any note for later reference. KeepNote is designed to be cross-platform (runs on Windows, Linux, and MacOS X, implemented in Python and PyGTK) and stores your notes in simple and easy to manipulate file formats (HTML and XML). Archiving and transferring your notes is as easy as zipping or copying a folder. KeepNote is licensed under GPL. KeepNote 0.5.3 has the following features: * Rich-text formatting * Bullet point lists * Colored font * Inline images * hyperlinks * Hierarchical organization for notes * File attachments * Full-text search * Integrated screenshot * Extension framework * Spell checking (via gtkspell) * Auto-saving * Built-in backup and restore (archive to zip files) * Cross-platform (Linux, Windows, MacOS X) Web site and download: http://rasm.ods.org/keepnote Documentation: http://rasm.ods.org/keepnote/manual.shtml Matt Rasmussen From garabik-news-2005-05 at kassiopeia.juls.savba.sk Wed Jul 8 21:18:23 2009 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Wed, 8 Jul 2009 19:18:23 +0000 (UTC) Subject: ANN: grc 1.3 released Message-ID: This is generic colouriser, version 1.3. grc is a colouriser configured by regular expressions, including a simple command line wrapper for some commonly used unix commands. Changes in this version: - CRTL+C propagation fixed - single hyphen in unified diff files is colourised - search for configuration files in current working directory properly License: GPL (any version) URL: http://kassiopeia.juls.savba.sk/~garabik/software/grc.html -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From fabiofz at gmail.com Thu Jul 9 01:01:40 2009 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 8 Jul 2009 20:01:40 -0300 Subject: Pydev 1.4.7 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.4.7 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: ----------------------------------------------------------------- * The interactive console can be used on the remote debugger * Remote debugger properly redirects contents from the server on multiple runs. * Providing context-independent completions when other completions are not available (until now, it only gave those completions for method parameters) * The number of chars required to show the context-insensitive completion can now be customized. * Fixed problem with Eclipse 3.5: "Invalid Thread Access" when trying to rename a class Release Highlights in Pydev: ---------------------------------------------- * Iron Python support * Fixed issue when configuring interpreter on Eclipse 3.3 and 3.2 (was using API only available in 3.4) * Google App Engine o Popup menus for google app engine are now working with eclipse 3.2 o Fixed issues when google app engine project has spaces in path * Launching o Ctrl+F9 can be used to run as unit-test and select which tests will be run o F9 will now run the current editor based on the project type o Changed run icons o Run configurations can be created for the project o Run as unit-test can have --filter and --tests as a parameter set in the run configuration * Shift left can now shift even when there are less chars than the required indent string * Top-level modules on .egg files are now properly recognized * Auto-config fixed * Fixed problem when .pydevproject was not a parseable xml file (the pydev package explorer wouldn't work because of that) * When a new interpreter is created, it's properly selected in the tree * Code-completion better heuristic when analyzing function return that's called on self. * Code-completion in the interactive console now handles import sections correctly * Code formatter: Spaces after square and curly braces are no longer changed when an unary operator is found afterwards * Fixed problem when recognizing encodings (regexp was not correct) What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and Iron Python 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 Aptana http://aptana.com/python Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Environment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From aahz at pythoncraft.com Fri Jul 10 18:32:36 2009 From: aahz at pythoncraft.com (Aahz) Date: Fri, 10 Jul 2009 09:32:36 -0700 Subject: BayPIGgies at OSCON: 7/23 8-9:30pm Message-ID: <20090710163235.GA25098@panix.com> NOTE: time change AND location change The July BayPIGgies meeting will be held at OSCON in the San Jose Convention Center as one of the BoF (Birds of a Feather) sessions from 8pm to 9:30pm Thursday July 23. Everyone is welcome: you do NOT need to be an OSCON member to attend a BoF. Wesley Chun will have a newbie-oriented "What is Python?" BoF from 7-8pm in the same room as BayPIGgies (we don't know which room yet). The July meeting is supposed to have a Django focus, but the program hasn't been settled yet, either. For more information, see http://baypiggies.net/ Discussion of details will take place on the BayPIGgies list: http://mail.python.org/mailman/listinfo/baypiggies -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "as long as we like the same operating system, things are cool." --piranha From edreamleo at charter.net Fri Jul 10 20:54:23 2009 From: edreamleo at charter.net (Edward K Ream) Date: Fri, 10 Jul 2009 13:54:23 -0500 Subject: ANN: Leo 4.6 rc1 released Message-ID: Leo 4.6 rc1 is now 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.6: -------------------------- - Cached external files *greatly* reduces the time to load .leo files. - Leo now features a modern Qt interface by default. Leo's legacy Tk interface can also be used. - New --config, --file and --gui command-line options. - Leo tests syntax of .py files when saving them. - Leo can now open any kind of file into @edit nodes. - @auto-rst nodes allow easy editing of reStructuredText files. - Properties of commanders, positions and nodes simplify programming. - Improved Leo's unit testing framework. - Leo now requires Python 2.5 or later. - Dozens of small improvements and bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From amenity at enthought.com Fri Jul 10 20:25:34 2009 From: amenity at enthought.com (Enthought, Inc.) Date: Fri, 10 Jul 2009 14:25:34 -0400 (EDT) Subject: Scientific Computing with Python Webinar: June 19, 2009 Message-ID: <1102636686635.1102424111856.4274.9.51420FF@scheduler> Greetings! Enthought is pleased to begin our webinar series designed exclusively for subscribers to Enthought Python Distribution at the Basic or higher level. Webinars in this series will take place on the first Friday of each month, at 1:00 pm Central Time. The format will be a mixture of presentations and discussion. This format provides an opportunity for more freeform exchange than typical webinars. 5 June 2009, 1:00 pm CDT (UTC -5:00) * What's new in EPD: new features in EPD 4.3.0 (20 minutes) o EPD Lab o Whooshdoc o SciPy's new curve_fit function * Creating a mirror for your site: using update and roll-back (20 minutes) * Q&A (20 to 50 minutes) Please use the following link to register and reserve your seat. https://www1.gotomeeting.com/register/266207560 Forward email http://ui.constantcontact.com/sa/fwtf.jsp?m=1102424111856&ea=python-announce-list%40python.org&a=1102636686635 This email was sent to python-announce-list at python.org by amenity at enthought.com. Update Profile/Email Address http://visitor.constantcontact.com/d.jsp?p=oo&v=001DFR05IDUFUXFQLppfBgsYTbLaf8ov-DidTKcJEBRR7Usx_4Ek7JZG96igtG9siEJ Instant removal with SafeUnsubscribe(TM) http://visitor.constantcontact.com/d.jsp?p=un&v=001DFR05IDUFUXFQLppfBgsYTbLaf8ov-DidTKcJEBRR7Usx_4Ek7JZG96igtG9siEJ Privacy Policy: http://ui.constantcontact.com/roving/CCPrivacyPolicy.jsp Enthought, Inc. | 515 Congress Ave. | Suite 2100 | Austin | TX | 78701 From lkcl at lkcl.net Fri Jul 10 23:37:46 2009 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Fri, 10 Jul 2009 21:37:46 +0000 Subject: [ANN] Pyjamas 0.6pre1 ALPHA release of Pyjamas Widget Set Message-ID: http://pyjs.org - Pyjamas is a port of GWT to Python that can run applications both on the Desktop (like python-gtk2) and in all major Web Browsers (as javascript). This is an alpha release - 0.6pre1 - of the Pyjamas Web Widget Set. It is a significant upgrade, incorporating Pyjamas Desktop which can now use Mozilla XULRunner as well as PyWebKitGtk as the browser engine. Significant enhancements have been made to the javascript compiler, which bring python strict features as well as a relaxed (and faster) compile-time option. The reason for the 0.6 pre-release is due to the number of features and improvements added. Many thanks to Kees, Lovely Systems, and all the people from EuroPython 2009 who have helped contribute and generally make Pyjamas fun to work with. Downloads are available from: http://code.google.com/p/pyjamas http://sourceforge.net/projects/pyjamas http://pypi.python.org/pypi/Pyjamas From r1chardj0n3s at gmail.com Sat Jul 11 01:52:18 2009 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Sat, 11 Jul 2009 09:52:18 +1000 Subject: Announcing the 9th Pyweek game programming challenge! Message-ID: <7CFED2D8-4C06-4E6F-B25D-C39A510C7686@gmail.com> The date for the ninth PyWeek challenge has been set: Sunday 30th August to Sunday 6th September (00:00UTC to 00:00UTC) The PyWeek challenge invites entrants to write a game in one week from scratch either as an individual or in a team. Entries must be developed in Python, during the challenge, and must incorporate some theme chosen at the start of the challenge. REGISTRATION IS NOT YET OPEN -- Registration will open one month before the start date. See the competition timetable and rules: http://www.pyweek.org/9/ PLANNING FOR THE CHALLENGE -- Make sure you have working versions of the libraries you're going to use. The rules page has a list of libraries and other resources. Make sure you can build packages to submit as your final submission (if you're going to use py2exe, make sure you know how to use it and that it works). If you don't have access to Linux, Windows or a Mac to test on, contact friends, family or other competitors to find someone who is able to test for you. From andrew at metaweb.com Sat Jul 11 01:59:42 2009 From: andrew at metaweb.com (Andrew Rodriguez) Date: Fri, 10 Jul 2009 16:59:42 -0700 Subject: Announcing freebase-python 1.0 Message-ID: <05065398-CDF0-4F53-B0AA-A91A0B9CD2BA@metaweb.com> freebase-python is a library for accessing the open data repository stored at http://freebase.com. Freebase is huge, user-edited database of over 100 million of facts about over 5 million topics, all under the Creative Commons CC-BY license. The freebase-python library 1.0 is now available! It introduces a new syntax for accessing the freebase api, it updates the available commands to reflect the entire web api, and it introduces some cool schema manipulation utilities. It's backwards compatible with previous versions of the library. The new syntax makes it easy to start running with freebase: >>> import freebase >>> print freebase.mqlread({"id" : "/en/the_beatles", "name" : None}) {u'id': u'/en/the_beatles', u'name': u'The Beatles'} You can also access freebase.sandbox as easily: >>> import freebase.sandbox >>> print freebase.sandbox.mqlread(...) freebase-python can now do all of the current api calls that the website handles. For a full list of the api calls and examples, you can refer to http://code.google.com/p/freebase-python/wiki/GettingStarted . The schema manipulation utilities introduced make it easy copy and move types, properties, and objects. This means that you can save bases to your computer so that their survive a sandbox refresh, keep different versions of your bases and types on your own machine, or move types between bases. There are a few recipes on the freebase- python wiki that you can find here: http://code.google.com/p/freebase-python/w/list?can=2&q=label%3ARecipe%2CSchema-Manipulation freebase-python is also Google App Engine friendly. You can check out how to write your own app at http://code.google.com/p/freebase-python/wiki/GoogleAppEngine . You can also check out a sample app at http://freebase-images.appspot.com . There are also more test and more docs! Installing is easy, if you have easy_install, just say $ easy_install freebase If you don't have easy_install, you can get it by running http://peak.telecommunity.com/dist/ez_setup.py . From millman at berkeley.edu Sat Jul 11 10:32:57 2009 From: millman at berkeley.edu (Jarrod Millman) Date: Sat, 11 Jul 2009 01:32:57 -0700 Subject: ANN: SciPy 2009 early registration extended to July 17th Message-ID: The early registration deadline for SciPy 2009 has been extended for one week to July 17, 2009. Please register ( http://conference.scipy.org/to_register ) by this date to take advantage of the reduced early registration rate. About the conference -------------------- SciPy 2009, the 8th Python in Science conference, will be held from August 18-23, 2009 at Caltech in Pasadena, CA, USA. The conference starts with two days of tutorials to the scientific Python tools. There will be two tracks, one for introduction of the basic tools to beginners, and one for more advanced tools. The tutorials will be followed by two days of talks. Both days of talks will begin with a keynote address. The first day?s keynote will be given by Peter Norvig, the Director of Research at Google; while, the second keynote will be delivered by Jon Guyer, a Materials Scientist in the Thermodynamics and Kinetics Group at NIST. The program committee will select the remaining talks from submissions to our call for papers. All selected talks will be included in our conference proceedings edited by the program committee. After the talks each day we will provide several rooms for impromptu birds of a feather discussions. Finally, the last two days of the conference will be used for a number of coding sprints on the major software projects in our community. For the 8th consecutive year, the conference will bring together the developers and users of the open source software stack for scientific computing with Python. Attendees have the opportunity to review the available tools and how they apply to specific problems. By providing a forum for developers to share their Python expertise with the wider commercial, academic, and research communities, this conference fosters collaboration and facilitates the sharing of software components, techniques, and a vision for high level language use in scientific computing. For further information, please visit the conference homepage: http://conference.scipy.org. Important Dates --------------- * Friday, July 3: Abstracts Due * Wednesday, July 15: Announce accepted talks, post schedule * Friday, July 17: Early Registration ends * Tuesday-Wednesday, August 18-19: Tutorials * Thursday-Friday, August 20-21: Conference * Saturday-Sunday, August 22-23: Sprints * Friday, September 4: Papers for proceedings due Executive Committee ------------------- * Jarrod Millman, UC Berkeley, USA (Conference Chair) * Ga?l Varoquaux, INRIA Saclay, France (Program Co-Chair) * St?fan van der Walt, University of Stellenbosch, South Africa (Program Co-Chair) * Fernando P?rez, UC Berkeley, USA (Tutorial Chair) From albrecht.andi at googlemail.com Sat Jul 11 20:56:20 2009 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Sat, 11 Jul 2009 18:56:20 +0000 Subject: [ANN] CrunchyFrog 0.4.0 Message-ID: <11497d880907111156x56d2565bs67e73f215aa0e86b@mail.gmail.com> Hi, I'm pleased to announce CrunchyFrog 0.4.0. CrunchyFrog is a SQL client mainly (but not solely) for the GNOME desktop. Skip down for more information. Download: Visit the project page http://crunchyfrog.googlecode.com for more information about requirements and pre-built binaries. Changes since 0.3.4 =================== Release Highlights: * Auto-completion of tables, columns and SQL syntax (issue36, suggested by nearyd). * New terminal widget to access data sources by their native database shells. * Added support for Firebird, Informix and MaxDB (issue49, reported by marcin.matlag). * Support for custom start commands when opening a new database connection. * Improved SQL formatting. * Fancy statment markers, derived from Giggle's browse view. * Cleaned up data source manager (issue32, reported by robertknight). New Features: * Execute statement at cursor position with Ctrl-F5. * Keyboard shortcuts to jump to next/prev statement (issue57). * Result grid supports Ctrl+C to copy selected cells (issue63, reported by Martin Brochhaus). Bug Fixes * Fixed execution of statement with Oracle (issue50, thanks to massimiliano.bini for reporting and testing). * Moved user specific files and directories to proper locations according to XDG Base Directory Specification (issue56, reported by schlaber). * Replaced some libgnome dependencies with gio/glib functions (incl. issue2). Gnome dependencies are now fully optional. * Removed gnome-extra-icons depedency (issue22). * Improved packaging (issue60, issue61, reported by m... at vee.net). Other * Improved detection of mime types and default applications of BLOB data. * Removed reference plugin (issue54) and LDAP backend. The LDAP backend is gone in favor of supporting more relational database systems. Links ===== Homepage: http://crunchyfrog.googlecode.com/ Screenshots: http://picasaweb.google.com/albrecht.andi/CrunchyFrogScreenshots Download: http://code.google.com/p/crunchyfrog/downloads/list Discussions: http://groups.google.com/group/crunchyfrog Issues/Bugs: http://code.google.com/p/crunchyfrog/issues/list Regards, Andi From amenity at enthought.com Sat Jul 11 23:34:28 2009 From: amenity at enthought.com (Amenity Applewhite) Date: Sat, 11 Jul 2009 16:34:28 -0500 Subject: Scientific Computing with Python: July 17th webinar References: Message-ID: <5730300D-7302-4AA0-AABC-7D0B3B74061A@enthought.com> Greetings! We are pleased to announce our third Scientific Computing with Python webinar! July 17th: Step-by-step Chaco Next week, on Friday, July 17th, we'll be taking a look at Chaco, an component of our open-source Enthought Tool Suite. It seems that this powerful tool impressed participants at last month's webinar, as numerous attendees responded with "Cool!! But how can I do that?" So Peter Wang, Enthought's Director of Technical Architecture, has offered to pick up where he left off last month and give a step-by step introduction to Chaco. This will include a closer examination of the code and more in-depth guidance on how use it for visualizing your data with 2D plotting. This event will take place on Friday, July 17th at 1:00pm CDT (6pm UTC) and will last 60 to 90 minutes, depending on the questions asked. If you would like to participate, please register at https://www1.gotomeeting.com/register/158182457 . Can't get enough scientific computing with Python? This Scientific Computing with Python series focuses on the free and open-source Enthought Tool Suite and and should not be confused with our EPD webinar series. The latter is meant to provide customized support for our EPD Basic or above subscribers, and we initially intended for it to be closed to the public. Many non-subscribers have expressed interest in the series, however, so we have decided to allow non-subscribers to add their name to a waiting list for each EPD webinar. While EPD subscribers will be guaranteed entry and attendance will be capped at 35, we'll draw names from the waiting lists to available seats. These webinars are more intimate, with participatory demonstrations and VOIP question and answer available to attendees, and we think it's a great opportunity for us to support the broader SciPy community. For details, seehttp://www.enthought.com/training/webinars.php . Thanks, and see you Friday! The Enthought Team Forward email This email was sent to staff at enthought.com by amenity at enthought.com. Update Profile/Email Address | Instant removal with SafeUnsubscribe? | Privacy Policy. Enthought, Inc. | 515 Congress Ave. | Suite 2100 | Austin | TX | 78701 From anthony.tuininga at gmail.com Sun Jul 12 07:27:47 2009 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Sat, 11 Jul 2009 23:27:47 -0600 Subject: cx_Freeze 4.1 Message-ID: <703ae56b0907112227w1af5dfd2t957d21514b99d6b@mail.gmail.com> What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. It requires Python 2.3 or higher since it makes use of the zip import facility which was introduced in that version. Where do I get it? http://cx-freeze.sourceforge.net What's new? Changes from 4.0.1 to 4.1 1) Added support for Python 3.x. 2) Added support for services on Windows. 3) Added command line option --silent (-s) as requested by Todd Templeton. This option turns off all normal output including the report of the modules that are included. 4) Added command line option --icon as requested by Tom Brown. 5) Ensure that Py_Finalize() is called even when exceptions take place so that any finalization (such as __del__ calls) are made prior to the executable terminating. 6) Ensured that empty directories are created as needed in the target as requested by Clemens Hermann. 7) The encodings package and any other modules required to bootstrap the Python runtime are now automatically included in the frozen executable. 8) Ensured that if a target name is specified, that the module name in the zip file is also changed. Thanks to Clemens Hermann for the initial patch. 9) Enabled support for compiling on 64-bit Windows. 10) If an import error occurs during the load phase, treat that as a bad module as well. Thanks to Tony Meyer for pointing this out. 11) As suggested by Todd Templeton, ensured that the include files list is copied, not simply referenced so that further uses of the list do not inadvertently cause side effects. 12) As suggested by Todd Templeton, zip files are now closed properly in order to avoid potential corruption. 13) As suggested by Todd Templeton, data files are no longer copied when the copy dependent files flag is cleared. 14) Enabled better support of setup.py scripts that call other setup.py scripts such as the ones used by cx_OracleTools and cx_OracleDBATools. 15) On Solaris, ldd outputs tabs instead of spaces so expand them first before looking for the separator. Thanks to Eric Brunel for reporting this and providing the solution. 16) On Windows, exclude the Windows directory and the side-by-side installation directory when determining DLLs to copy since these are generally considered part of the system. 17) On Windows, use %* rather than the separated arguments in the generated batch file in order to avoid problems with the very limited argument processor used by the command processor. 18) For the Win32GUI base executable, add support for specifying the caption to use when displaying error messages. 19) For the Win32GUI base executable, add support for calling the excepthook for top level exceptions if one has been specified. 20) On Windows, ensure that the MSI packages that are built are per-machine by default as otherwise strange things can happen. 21) Fixed bug in the calling of readlink() that would occasionally result in strange behavior or segmentation faults. 22) Duplicate warnings about libraries not found by ldd are now suppressed. 23) Tweaked hooks for a number of modules based on feedback from others or personal experience. From python at sheep.art.pl Sun Jul 12 12:12:16 2009 From: python at sheep.art.pl (Radomir Dopieralski) Date: Sun, 12 Jul 2009 12:12:16 +0200 Subject: [ANN] Hatta 1.3.2 wiki engine released Message-ID: <20090712101216.GA16489@wmid.amu.edu.pl.edu> I'm proud to announce release 1.3.2 of Hatta wiki engine. http://hatta.sheep.art.pl/ What is Hatta? -------------- Hatta is a small wiki engine designed to run locally or via WSGI inside a directory in a Mercurial repository. All the pages are normal text or binary (for images and such) files, also editable from outside of the wiki -- the page history is taken from the repository. Who is it for? -------------- It's mostly for small development teams to use for documentation of the project right in the repository. It's mostly a plain, traditional wiki, without fancy features to distract from doing real work. Features -------- * single python script file * no installation necessary, just run it in your repository * can also run on the server as WSGI application * fast indexed search and backlinks * lives inside a repository, so can be cloned, merged, etc. * customizable by creating wiki pages with styles, logo, menu, etc. This version ------------ * can search for parts of words now (thanks to Preben Randhol) * huge speedup of search indexing * compatibility with Werkzeug 0.5 * compatibility with Mercurial 1.3 Enjoy! -- Radomir Dopieralski, http://sheep.art.pl From mmueller at python-academy.de Sun Jul 12 18:24:43 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 12 Jul 2009 18:24:43 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, July 14, 2009, 08:00pm Message-ID: <4A5A0E4B.7080701@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, July 14 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Stefan Schwarzer will talk about his impressions from EuroPython. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 14.07.2009 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Diesmal wird Stefan Schwarzer ?ber seine Eindr?cke von der EuroPython berichten. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From pedronis at openend.se Tue Jul 14 15:29:37 2009 From: pedronis at openend.se (Samuele Pedroni) Date: Tue, 14 Jul 2009 15:29:37 +0200 Subject: ANN: oejskit 0.8.5 JavaScript in-browser testing and utility kit with py.test plugin Message-ID: <4A5C8841.4070502@openend.se> jskit contains infrastructure and in particular a py.test plugin to enable running unit tests for JavaScript code inside browsers. The plugin requires py.test 1.0 The approach also enables to write integration tests such that the JavaScript code is tested against server-side Python code mocked as necessary. Any server-side framework that can already be exposed through WSGI can play. More information and downloading at: http://pypi.python.org/pypi/oejskit including documentation and the talk I gave at Europython. jskit was initially developed by Open End AB and is released under the MIT license. In various incarnations it has been in use and useful at Open End for more than a year, we are quite happy to share it. Samuele Pedroni for Open End From olivier at fluendo.com Tue Jul 14 18:28:47 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Tue, 14 Jul 2009 18:28:47 +0200 Subject: Moovida Media Center 1.0.5 Release Message-ID: <4A5CB23F.9020903@fluendo.com> Dear Python users, The Moovida team is happy to announce the release of Moovida Media Center 1.0.5, code-named "Ode To My Family". Moovida, formerly known as Elisa, is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. This release is a lightweight release, meaning it is pushed through our automatic plugin update system. Additionally a windows installer is available for download on our website. As usual, for users already running Moovida, the upgrade to 1.0.5 should be done automatically via the plugin repository. A complete list of the issues fixed can be found at: http://launchpad.net/elisa/+milestone/1.0.5 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://www.moovida.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered week, Olivier, for the Moovida team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From aahz at pythoncraft.com Wed Jul 15 05:18:08 2009 From: aahz at pythoncraft.com (Aahz) Date: Tue, 14 Jul 2009 20:18:08 -0700 Subject: LAST CALL: OSCON booth volunteers Message-ID: <20090715031808.GA6258@panix.com> Please subscribe to the OSCON mailing list at http://mail.python.org/mailman/listinfo/oscon if you would like to help out with the Python/PSF booth at OSCON next week (Weds 7/22 and Thurs 7/23). We'll be hashing out the schedule soon. You do *not* need to be a paid OSCON attendee, but please get an expo pass: http://en.oreilly.com/oscon2009/public/register -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." --Red Adair From python-url at phaseit.net Wed Jul 15 17:36:07 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 15 Jul 2009 15:36:07 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 15) Message-ID: QOTW: "Everyone gets so caught up in programming via languages that you get, well, people trying to teach 'Computer Programming' as if it were only necessary to grok a language, rather than grokking /symbol manipulation/ itself." - Simon Forman http://groups.google.com/group/comp.lang.python/msg/4bc886a5d5feda14 A C programmer may completely fail to guess the actual meaning of ++n and --n in Python: http://groups.google.com/group/comp.lang.python/browse_thread/thread/fa7281ce6249dec5/ Building the argument list for a subprocess call *right* wasn't obvious: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f02150fbc732f9dc/ Robust way to handle all possible exceptions: http://groups.google.com/group/comp.lang.python/browse_thread/thread/db858ef8dfb51a47/ A related question: how to safely handle Ctrl-C: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a3ef46f47a0eac39/ Started two weeks ago, this thread is now discussing about the correct usage of "assert": http://groups.google.com/group/comp.lang.python/browse_thread/thread/b1a6ca84d3bfc483/ Looking for a robust and safe way of writing a constructor when any step may fail: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1dc1f1cb5fa8177a/ How to define a "class" property (as opposed to normal, "instance" properties): http://groups.google.com/group/comp.lang.python/browse_thread/thread/8a8b8138eada2be5/ How to explain basic concepts like pass-by-object, assignment and mutability to beginners: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4b5c5aa1d8b42b9c/ later: the meaning of '=' in assignment http://groups.google.com/group/comp.lang.python/browse_thread/thread/3c13fd526a4d35df/ ======================================================================== 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 Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ 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/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date 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://code.activestate.com/recipes/langs/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, see: http://www.python.org/channews.rdf 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/ 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 Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes 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 millman at berkeley.edu Thu Jul 16 04:11:12 2009 From: millman at berkeley.edu (Jarrod Millman) Date: Wed, 15 Jul 2009 19:11:12 -0700 Subject: ANN: SciPy 2009 conference schedule posted Message-ID: The SciPy conference committee is pleased to announce the schedule of the conference: http://conference.scipy.org/schedule This year?s program is very rich. In order to limit the number of interesting talks that we had to turn down, we decided to reduce the length of talks. Although this results in many short talks, we hope that it will foster discussions, and give new ideas. Many subjects are covered, both varying technical subject in the scientific computing spectrum, and covering a lot of different research areas. I would personally like to thank the members of the program committee, who spent time reviewing the proposed abstracts and giving the chairs feedback. Fernando Perez and the tutorial presenters are hard at work finishing planning all the details of the two-day tutorial session that will precede the conference. An introduction tutorial track and an advanced tutorial track, both covering various aspect of scientific computing in Python, presented by experts in the field, should help many people getting up to speed on the amazing technology driving this community. The SciPy 2009 program committee * Co-Chair Ga?l Varoquaux, Applied Mathematics and Neuroscience, Neurospin, CEA - INRIA Saclay (France) * Co-Chair St?fan van der Walt, Applied Mathematics, University of Stellenbosch (South Africa) * Michael Aivazis, Center for Advanced Computing Research, California Institute of Technology (USA) * Brian Granger, Physics Department, California Polytechnic State University, San Luis Obispo (USA) * Aric Hagberg, Theoretical Division, Los Alamos National Laboratory (USA) * Konrad Hinsen, Centre de Biophysique Mol?culaire, CNRS Orl?ans (France) * Randall LeVeque, Mathematics, University of Washington, Seattle (USA) * Travis Oliphant, Enthought (USA) * Prabhu Ramachandran, Department of Aerospace Engineering, IIT Bombay (India) * Raphael Ritz, International Neuroinformatics Coordinating Facility (Sweden) * William Stein, Mathematics, University of Washington, Seattle (USA) Conference Chair: Jarrod Millman, Neuroscience Institute, UC Berkeley (USA) From robert.cimrman at gmail.com Thu Jul 16 14:49:22 2009 From: robert.cimrman at gmail.com (Robert Cimrman) Date: Thu, 16 Jul 2009 05:49:22 -0700 (PDT) Subject: ANN: gensei-2009.2 released Message-ID: <1f8ad2e5-0c57-420e-97be-a8e30f003ed9@h21g2000yqa.googlegroups.com> I am pleased to announce release 2009.2 of gensei (generator of serial images). http://code.google.com/p/gensei/ What does it do? ---------------- The code generates images corresponding to slices of a block specimen filled with ellipsoids of known geometrical properties such as the volume fraction within the block, dimensions, volumes of individual ellipsoids, a length-to-width ratio and number. Why? ---- Its purpose is to verify results, obtained by various software for reconstructing 3D data (e.g. a living tissue microstructure) given a set of 2D slices using usually stereological methods, on a dataset with well-defined and known properties. Release notes ------------- This is the first public release. From dpeterson at enthought.com Thu Jul 16 21:27:09 2009 From: dpeterson at enthought.com (Dave Peterson) Date: Thu, 16 Jul 2009 14:27:09 -0500 Subject: Enthought Tool Suite (ETS) 3.3.0 released Message-ID: <4A5F7F0D.1000508@enthought.com> Hello, I'm pleased to announce that Enthought Tool Suite (ETS) version 3.3.0 has been tagged and released! Please see below for a partial list of changes for this release. PyPi has been updated with the release, including the availability of both Windows binaries (.egg) and source distributions (.tar.gz). A full install of ETS can be done using a command like: easy_install -U "ETS[nonets] == 3.3.0" HOWEVER, it is important to note that there are still package dependencies that are outside the scope of easy_install. Therefore, we recommend that you have the following installed prior to installing ETS: setuptools: minimum version 0.6c9 VTK: minimum version 5.0, recommended 5.2 or later And at least one of: wxPython: minimum version 2.8.7.1 PyQt: minimum version 4.4 For additional installation information, see: https://svn.enthought.com/enthought/wiki/Install What Is ETS? =========== The Enthought Tool Suite (ETS) is a collection of components developed by Enthought and the open-source community, which we use every day to construct scientific applications. It includes a wide variety of components, including: * an extensible application framework * application building blocks * 2-D and 3-D graphics libraries * scientific and math libraries * developer tools The cornerstone on which these tools rest is the Traits package, which provides explicit type declarations in Python; its features include initialization, validation, delegation, notification, and visualization of typed attributes. More information on ETS is available from the development home page: http://code.enthought.com/projects/index.php ETS 3.3.0 is a feature-added update to ETS 3.2.0, including numerous bug-fixes. Some of the notable changes include (sub-projects listed in alphabetical order): Chaco 3.2.0 (July 15, 2009) =========================== Enhancements ------------ * Bounded grids - Horizontal and Vertical grid line start and end points can now be set to a fixed value in data space, or to be the return value of an arbitrary callable. The start and end tick can also be configured via the data_min and data_max traits. * Added dictionary interface to ArrayPlotData * Added a Traits UI view to the ScalesAxis * Added a new chaco.overlays subpackage and a new overlay, the DataBox. * Improved appearance of PlotToolbar * Changed add_default_axis() in the plot_factory module to take an axis class as a keyword argument. * Refactored contour plots into a common base class and implemented proper event handling when their colormaps or data ranges change. * Changed default colormap on img_plot() and contour_plot() method of Plot to be Spectral instead of Jet. * Added two more color palettes to the auto color palette, and created a default_colors module. * Added CandlePlot renderer * Changed Plot Labels to able to display inside the plot area, instead of only on the outside * Added optional title attribute to plot legends * Updated all containers to respect and use the new fixed_preferred_size trait on enable.Component * New Examples: * Interval trait editor as a Chaco example (from Stefan van der Walt) * embedding an interactive Chaco plot inside a VTK RenderWindow using the new Enable VTK backend * lasso tool on an image plot * bounded grid * candle plot Fixes ----- * Fixed call signature of ShowAllTickGenerator.get_ticks() * Plot.title_font is now a delegate to the underlying PlotLabel object (from Chris Colbert) * Fixed mouse event handling bug in RangeSelection (from Stefan van der Walt) * ImagePlots now redraw when their input data changes. * Fixed cached image invalidation in colormapped image plots * Optimized ScatterPlot.map_index() when index_only is True and the index data is sorted * Changed ColormappedScatterPlot to no longer incorrectly apply the fill_alpha to the outline color * Improved date ticking heuristics in chaco.scales subpackage, specifically eliminating the bug where all times between, midnight and 1am would be formatted at too course of a time resolution. * Cleanup of various examples (titles, appearance) * The spectrum.py (audio spectrograph) example now properly closes the audio stream. Enable 3.2.0 (July 15th, 2009) ============================== enthought.enable Enhancements ----------------------------- * Added Slider and Compass widgets * Added an OverlayContainer (almost identical to the one in Chaco) * Added ImageGraphicsContextEnable class so that one can always import a Kiva Image backend-based GraphicsContextEnable * renaming marker_trait to MarkerTrait (the old name is still permitted for backwards compatibility, but should be avoided) * Moved the scatter_markers module from Chaco to Enable, so that Enable components can use MarkerTrait * Added an experimental VTK backend for Enable, along with an example * Changed SVGButtonEditor toggle to draw a SVG under the button SVG instead of drawing a plain box * Added labels for SVGButton * Improving backbuffering performance on the Mac by creating the layer context from the window context instead of from a bitmap. * Adding a "fixed_preferred_size" trait to Components, so that relative size preferences can be expressed amongst different components in a container enthought.enable Fixes ---------------------- * Improved the backend selection to match the Traits UI backend unless ETSConfig.enable_toolkit is explicitly set * Fixed demo_main() in example_support.py so that it doesn't crash IPython * Fixed RGBAColorTrait so it can be used with the null toolkit * Changed the "sys_window" color to be the same as the Traits UI "WindowColor" constant * Fixed backend_cairo's get_text_extent() implementation to match other backends enthought.kiva Enhancements --------------------------- * Added basic gradients to Kiva enthought.kiva Fixes -------------------- * Fixed Python 2.6 datatype errors * Fixed memory leak as reported in ticket 1815 * The macport test is only run on Darwin systems * Removed deprecated calls to old numpy APIs Traits 3.2.0 ============ * Implemented editable_labels attribute in the TabularEditor for enabling editing of the labels (i.e. the first column) * Saving/restoring window positions works with multiple displays of different sizes * New ProgressEditor * Changed default colors for TableEditor * Added support for HTMLEditor for QT backend using QtWebKit * Improved support for opening links in external browser from HTMLEditor * Added support for TabularEditor for QT backend * Added support for marking up the CodeEditor, including adding squiggles and dimming lines * Added SearchEditor * Improved unicode support * Changed behavior of RangeEditor text box to not auto-set * Added support in RangeEditor for specifying the method to evaluate new values. * Add DefaultOverride editor factory courtesy St?fan van der Walt * Removed sys.exit() call from SaveHandler.exit() TraitsBackendQt 3.2.0 (July 15, 2009) ===================================== * Fixed a plethora of layout bugs * Implemented RGBColor trait * Fixed events not fired for 'custom' TextEditor * Improved the method by which the QT backend dispatches trait handlers when dispatch='ui'. Before, the code only worked when on the main application thread or a QThread. Now it works for regular Python threads too. * Fixed events not being fired correctly in TableEditor * Added support or 'click' and 'dclick' factory attributes to the TableEditor * TableEditor instances now editable * Improved FileEditor to look and act like the WX editor * Fixed missing minimize/maximize buttons for resizable dialogs * New HTMLEditor using QtWebKit * New TabularEditor * Added support for panel buttons * New SearchEditor * Added support for clipboard * Now responds to SIGINT correctly rather than raising KeyboardInterrupt TraitsBackendWX 3.2.0 (July 15, 2009) ===================================== * Fixed bug in DateEditor which would not display Feb correctly if the current date was visible and greater than the number of days in Feb * Reduced border_size from 1 to 4 for Group instances * Fixed layout issues: * Windows are now resized if they are larger than the desktop * Windows are now put in a valid location if they were opened off-screen * Windows with smaller parent are no longer opened at invalid positions with negative y values * Implemented editable_labels attribute in the TabularEditor for enabling editing of the labels (i.e. the first column) * Fix bug in ListEditor where a trait change listener would be fired when intermediate traits changed (when extended_name was of the type item1.item2.item3..) leading to a traceback. * Saving/restoring windows now works with multiple displays of different sizes * New ProgressDialog * Improved window colors to match desktop colors more closely * Replaced calls of wx.Yield() with wx.GetApp().Yield(True) * Changed default font to use system font * Fixed TabularEditor compatibility problem with wx 2.6 regarding the page-down key * Fixed bug in propagating click events in the TabularEditor to parent windows * DateEditor wx 2.6 compatability fixed * TableEditor scrollbar fixed * Improved support for opening links in external browser from HTMLEditor * Reduced the number of update events the PythonEditor fired * moved grid package from TraitsGui egg into enthought.pyface.ui.wx * moved clipboard from enthought.util.wx into pyface TraitsGUI 3.1.0 (July 15, 2009) =============================== * Removed Theming support from DockWindows. Borders and tabs are now drawn using lines instead of stretching images. * Changed default font to use the system font * Moved enthought.util.wx.clipboard to Pyface * Moved the grid package out of pyface and into pyface.ui.wx, left deprecated warnings * Improved info shown to the user if toolkits don't work as expected From mark at markroseman.com Fri Jul 17 03:40:42 2009 From: mark at markroseman.com (Mark Roseman) Date: Thu, 16 Jul 2009 19:40:42 -0600 Subject: TkDocs: new tutorial and resources for TkInter/ttk Message-ID: TkDocs is a language-neutral resource for developers who are interested in using Tk as their GUI. The highlight is an extensive tutorial that illustrates how to use the newest generation of Tk features and best practices to create modern and attractive user interfaces. I'm pleased to announce that the tutorial and other parts of the site has been updated with the latest Python-oriented Tk material, corresponding to tkinter and ttk from Python 3.1. You'll now find all the examples and code snippets available in Python (and also Tcl, Ruby and Perl for those so inclined). Please visit the site at http://www.tkdocs.com I hope this site is valuable for both new and existing Python GUI developers; for the latter group it will help you upgrade away from all the outdated ugly constructs that Tk is so famous for. ;-) I'd greatly appreciate any feedback, corrections or suggestions on the site. Thanks Mark From vinay_sajip at yahoo.co.uk Fri Jul 17 03:56:51 2009 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Thu, 16 Jul 2009 18:56:51 -0700 (PDT) Subject: ANN: gnupg v0.2.0 released Message-ID: A new version of the Python module which wraps GnuPG has been released. What Changed? ============= The module was refactored slightly to support Python 3.0. The current version now passes all tests on Windows (Python 2.4, 2.5) and Ubuntu (Python 2.4, 2.5, 2.6 and 3.0). What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From tismer at stackless.com Fri Jul 17 04:26:02 2009 From: tismer at stackless.com (Christian Tismer) Date: Fri, 17 Jul 2009 04:26:02 +0200 Subject: ANN: psyco V2 Message-ID: <4A5FE13A.3080708@stackless.com> Announcing Psyco V2 source release ---------------------------------- This is the long awaited announcement of Psyco V2. Psyco V2 is a continuation of the well-known psyco project, which was called finished and was dis-continued by its author Armin Rigo in 2005, in favor of the PyPy project. This is a new project, using Psyco's code base with permission of Armin. Questions aqnd complaints should go to me (tismer at stackless.com) or the mailing list (psyco-devel at lists.sourceforge.net); Armin is explicitly not in charge of (t)his project any longer! As one of the founders and an active member of the PyPy project, I was very happy to be invited to work on Psyco V2, by FATTOC, LLC. Psyco V2 tries to extend on the original Psyco approach "an extension module that just makes Python faster". Psyco is a just-in-time compiler that accelerates arbitrary Python code by specialization. We believe that Psyco's approach can be carried out much further than it was tried so far, when it's first version was abandoned. This first V2 release is source-only. There is no web-site, yet, and there are no binaries for download. These will be available in a few days on http://www.psyco.org . For the time being, please stick with subversion access, building the extension module from source code. The repository is here: http://codespeak.net/svn/psyco/v2/dist Check-out the repository, and run the setup.py script, given that you have access to a C compiler. Psyco V2 will run on X86 based 32 bit Linux, 32 bit Windows, and Mac OS X. Psyco is not supporting 64 bit, yet. But it is well being considered. The current improvements are, shortly: - Support for Python 2.4, 2.5 and 2.6 - a lot of new builtins - generators, fast and fully supported. More information is coming soon on http://www.psyco.org . This is the beginning of a series of new Psyco versions. Many more improvements are prepared and about to be published, soon, starting with the current version 2.0.0 . Stay tuned, this is just the beginning of psyco's re-birth! For questions about Psyco V2, please join the mailing list psyco-devel at lists.sourceforge.net or contact me on IRC: #psyco on irc.freenode.net . Psyco V2 is fundamentally supported by FATTOC, LLC. See http://www.fattoc.com . Without their continuous support, this work would not have been possible at all. I wish to express my deepest thanks to FATTOC, for allowing me to continue on Psyco with all the energy that this ambitious project needs, and will need. Further special thanks are going to Armin Rigo, John Benediktsson, David Salomon, Miki Tebeka, Raymond Hettinger, Fabrizio Milo, Michael Foord, Dinu Gherman, Stephan Diehl, Laura Creighton and Andrea Tismer, for all the support and discussions. Looking forward to a great future of Psyco! July 17, 2009 -- Christian Tismer :^) tismerysoft GmbH : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9A : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 802 86 56 mobile +49 173 24 18 776 fax +49 30 80 90 57 05 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ From jdavid at itaapy.com Fri Jul 17 10:25:56 2009 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 17 Jul 2009 10:25:56 +0200 Subject: itools 0.60.3 released Message-ID: <4A603594.6040509@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.abnf itools.i18n itools.stl itools.core itools.ical itools.tmx itools.csv itools.odf itools.uri itools.datatypes itools.pdf itools.vfs itools.gettext itools.pkg itools.web itools.git itools.relaxng itools.workflow itools.handlers itools.rest itools.xapian itools.html itools.rss itools.xliff itools.http itools.srx itools.xml The new script iodf-greek.py takes an ODF document and anonymizes it, replacing text by 'xxx' strings, and blanking images. This feature is also available in the web at HForge [1]. This work has been done for the OfficeShots [2] project, sponsored by NLnet [3]. As a side effect of the above, the translation logic of itools and associated scripts (igettext-extract.py, igettext-build.py, etc.) has been improved. The ipkg-register.py and ipkg-release.py scripts have been removed. We are not interested anymore on them since now we are using fabric [4], which is better suited for our deployment purposes. Many bugs have been fixed, including #545, #666, #686, #707, #708, #709, #710 and #711. [1] http://www.hforge.org/odf-i18n-tests/;greek [2] http://www.officeshots.org/ [3] http://www.nlnet.nl/ [4] http://www.fabfile.org/ Resources --------- Download http://download.hforge.org/itools/0.60/itools-0.60.3.tar.gz Home http://www.hforge.org/itools/ Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.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 jdavid at itaapy.com Fri Jul 17 12:01:28 2009 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 17 Jul 2009 12:01:28 +0200 Subject: ikaaro 0.60.3 released Message-ID: <4A604BF8.2080401@itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. The new script icms-forget.py reduces the history depth of the database. This has been implemented to address scalability issues found with the current usage of Git. The icms-start.py script has the new option --read-only, which starts the database in read-only mode. The ability to start more than one server at once has been dropped from this script. There have been two improvements to the edit views of several resources: the upload form has been merged into the edit view, and now all edit views manage edit conflicts. Many bugs have been fixed, including #549, #612, #683, #701, #706, #716, #718 and #719. Resources --------- Download http://download.hforge.org/ikaaro/0.60/ikaaro-0.60.3.tar.gz Home http://www.hforge.org/ikaaro Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.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 edreamleo at charter.net Fri Jul 17 15:36:50 2009 From: edreamleo at charter.net (Edward K Ream) Date: Fri, 17 Jul 2009 08:36:50 -0500 Subject: ANN: Leo 4.6 final released Message-ID: Leo 4.6 final is now 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.6: -------------------------- - Cached external files *greatly* reduces the time to load .leo files. - Leo now features a modern Qt interface by default. Leo's legacy Tk interface can also be used. - New --config, --file and --gui command-line options. - Leo tests syntax of .py files when saving them. - Leo can now open any kind of file into @edit nodes. - @auto-rst nodes allow easy editing of reStructuredText files. - Properties of commanders, positions and nodes simplify programming. - Improved Leo's unit testing framework. - Leo now requires Python 2.5 or later. - Dozens of small improvements and bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From millman at berkeley.edu Fri Jul 17 22:03:40 2009 From: millman at berkeley.edu (Jarrod Millman) Date: Fri, 17 Jul 2009 13:03:40 -0700 Subject: ANN: SciPy 2009 early registration extended to July 22nd Message-ID: The early registration deadline for SciPy 2009 has been extended until Wednesday, July 22, 2009. Please register ( http://conference.scipy.org/to_register ) by this date to take advantage of the reduced early registration rate. Since we just announced the conference schedule, I was asked to provide extra time for people to register. Fortunately, we were able to get a few extra days from our vendors. But we will have to place orders next Thursday, so this is the last time we will be able to extend the deadline for registration. The conference schedule is available here: http://conference.scipy.org/schedule About the conference -------------------- SciPy 2009, the 8th Python in Science conference, will be held from August 18-23, 2009 at Caltech in Pasadena, CA, USA. The conference starts with two days of tutorials to the scientific Python tools. There will be two tracks, one for introduction of the basic tools to beginners, and one for more advanced tools. The tutorials will be followed by two days of talks. Both days of talks will begin with a keynote address. The first day?s keynote will be given by Peter Norvig, the Director of Research at Google; while, the second keynote will be delivered by Jon Guyer, a Materials Scientist in the Thermodynamics and Kinetics Group at NIST. The program committee will select the remaining talks from submissions to our call for papers. All selected talks will be included in our conference proceedings edited by the program committee. After the talks each day we will provide several rooms for impromptu birds of a feather discussions. Finally, the last two days of the conference will be used for a number of coding sprints on the major software projects in our community. For the 8th consecutive year, the conference will bring together the developers and users of the open source software stack for scientific computing with Python. Attendees have the opportunity to review the available tools and how they apply to specific problems. By providing a forum for developers to share their Python expertise with the wider commercial, academic, and research communities, this conference fosters collaboration and facilitates the sharing of software components, techniques, and a vision for high level language use in scientific computing. For further information, please visit the conference homepage: http://conference.scipy.org. Important Dates --------------- * Friday, July 3: Abstracts Due * Wednesday, July 15: Announce accepted talks, post schedule * Wednesday, July 22: Early Registration ends * Tuesday-Wednesday, August 18-19: Tutorials * Thursday-Friday, August 20-21: Conference * Saturday-Sunday, August 22-23: Sprints * Friday, September 4: Papers for proceedings due Executive Committee ------------------- * Jarrod Millman, UC Berkeley, USA (Conference Chair) * Ga?l Varoquaux, INRIA Saclay, France (Program Co-Chair) * St?fan van der Walt, University of Stellenbosch, South Africa (Program Co-Chair) * Fernando P?rez, UC Berkeley, USA (Tutorial Chair) From me at gustavonarea.net Fri Jul 17 23:40:08 2009 From: me at gustavonarea.net (Gustavo Narea) Date: Fri, 17 Jul 2009 14:40:08 -0700 (PDT) Subject: [ANN] Booleano v1.0a1 Message-ID: I am proud to announce the first alpha release of Booleano, an interpreter of boolean expressions, a library to define and run filters available as text (e.g., in a natural language) or in Python code. In order to handle text-based filters, Booleano ships with a fully- featured parser whose grammar is adaptive: Its properties can be overridden using simple configuration directives. This parser is powered by Pyparsing. On the other hand, the library exposes a pythonic API for filters written in pure Python. These filters are particularly useful to build reusable conditions from objects provided by a third party library. It's been designed to address the following use cases: 1.- Convert text-based conditions: When you need to turn a condition available as plain text into something else (i.e., another filter). 2.- Evaluate text-based conditions: When you have a condition available as plain text and need to iterate over items in order to filter out those for which the evaluation of the condition is not successful. 3.- Evaluate Python-based conditions: When you have a condition represented by a Python object (nothing to be parsed) and need to iterate over items in order to filter out those for which the evaluation of the condition is not successful. Website: http://code.gustavonarea.net/booleano/ I hope you'll like it! Comments are most welcome :) From dave at dabeaz.com Sun Jul 19 18:03:05 2009 From: dave at dabeaz.com (David Beazley) Date: Sun, 19 Jul 2009 11:03:05 -0500 Subject: Python Essential Reference, 4th Edition - Now Available! Message-ID: Python Essential Reference, 4th Edition by David Beazley * * Now Shipping * * I'm pleased to announce the release of the Python Essential Reference, 4th edition, now available at a bookstore near you. More than a year in development, this edition covers Python 2.6, Python 3, and a wide variety of new library modules. Notable new features include - Greatly expanded coverage of advanced features such as generators, coroutines, context managers, decorators, metaclasses, and more. - Detailed coverage of concurrent programming including threads, the multiprocessing library, and coroutines. - A new chapter on testing, debugging, profiling, and performance optimization. - Completely revised examples and code samples appearing throughout the text. - New coverage of the database API, WSGI, ctypes, and other essential library modules. - Detailed information on Python 3 including compatibility notes, migration strategies, notable new features, and use of the 2to3 tool. If you liked previous editions of the Essential Reference, I think you will be pleased--this may be the best edition yet. Cheers, Dave From daaifung at googlemail.com Mon Jul 20 02:31:45 2009 From: daaifung at googlemail.com (Robert Lofthouse) Date: Sun, 19 Jul 2009 17:31:45 -0700 Subject: DjangoCon '09 Registration Message-ID: <7bdcdcf60907191731w39ea2ab7vf386407eb935a9c3@mail.gmail.com> Hi all, Just a reminder that early-bird registration tickets for DjangoCon '09 will be closing in around 6 hours. The prices will then increase by around $80 ( http://www.djangocon.org/conference/pricing/). You can register at http://djangocon09.eventbrite.com DjangoCon '09 will be in Portland, Oregon at the DoubleTree Green Hotel ( http://www.doubletreegreen) between 8th and 12th September. The first 3 days are conference days and the last 2 days are sprint days. Keynotes will be: Ian Bicking, Ted Leung and Avi Bryant. You can register at the "early bird" rates at http://djangocon09.eventbrite.com and keep up to date with the latest news at http://www.djangocon.org/ DjangoCon '08 was a success at Google HQ in Mountain View (see the videos here: http://www.youtube.com/view_play_list?p=D415FAF806EC47A1) and I'm sure we're going to have a lot of fun this time around as well. Hope to see you there! Regards Robert Lofthouse (@djangocon/@robertlofthouse) DjangoCon Chairman From mark.dufour at gmail.com Sun Jul 19 16:30:57 2009 From: mark.dufour at gmail.com (Mark Dufour) Date: Sun, 19 Jul 2009 16:30:57 +0200 Subject: ANN: Shed Skin 0.2, an experimental (restricted) Python-to-C++ compiler Message-ID: <8180ef690907190730t50ccc2f4sb7f489e7c9bb9fb8@mail.gmail.com> Hi all, I have just released version 0.2 of Shed Skin, an experimental (restricted) Python-to-C++ compiler (http://shedskin.googlecode.com). It comes with 7 new example programs (for a total of 40 example programs, at over 12,000 lines) and several important improvements/bug fixes. See http://code.google.com/p/shedskin/wiki/ReleaseNotes for the full changelog. The new example programs consist of Disco, an elegant go player (see http://shed-skin.blogspot.com/2009/07/disco-elegant-python-go-player.html), a larger Voronoi implementation at 800 lines, a TSP algorithm simulating ant colonies, a nicer neural network algorithm and three compressors (Lempel-Ziv, huffman block, and arithmetic). Other than bug fixes for these programs, this release adds some important optimizations. First and foremost, inlining was greatly improved, resulting in potential speedups across the board. Second, loops such as 'for a, b in enumerate/zip(sequence[, sequence])' should now be dramatically faster (also inside list comprehensions), by avoiding allocation of intermediate tuples. Finally, basic list slicing should now be much faster. Please try it out! Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From t.koutsovassilis at gmail.com Sun Jul 19 17:38:38 2009 From: t.koutsovassilis at gmail.com (tkouts) Date: Sun, 19 Jul 2009 08:38:38 -0700 (PDT) Subject: ANN: Porcupine Web Application Server 0.6 is released! Message-ID: <429768e8-69f3-4ad1-8faf-ac48f0b3514e@m11g2000yqh.googlegroups.com> I'm pleased to announce the new version of Porcupine Web Application Server, a Python based framework that provides front-end and back-end technologies for building modern data-centric Web 2.0 applications. During the past months, I have put a lot of effort for making this release finally available. It includes a new whole bunch of new features and improvements, mainly aimed towards scalability. The server now supports multiple processes by using the "multiprocessing" module firstly introduced in Python 2.6. The Porcupine database now supports indexes declared at a server-wide scope inside the Porcupine configuration file (porcupine.conf). Currently, the indexes are used for common database usage patterns such as getting the children of a container, but not yet fully leveraged by OQL. For the time being, simple queries like select something from 'container_id' where indexed_attribute=value will leverage the index structure. The Etag HTTP header is now fully supported for static files. For dynamic requests a new pre-processing filter is included that allows conditional Etags, meaning that an Etag header will be generated only if a predefined condition is true. The Porcupine API is partially aligned with Python's PEP 8. The majority of the API calls are no longer camel case and such calls are considered deprecated (i.e. the Container's getChildren method is now get_children). Check the server's log thoroughly for deprecation warnings and make the appropriate changes. QuiX, the server's integrated JavaScript toolkit, has reached the major milestone of supporting all the popular browsers including Opera, Safari 4 and IE8. The structure of the QuiX API has been re- factored by introducing JavaScript namespaces (i.e. XButton has become QuiX.ui.Button, XMLRPCRequest has become QuiX.rpc.XMLRPCRequest). Of course backwards compatibility is still preserved in order not to break the existing code. The redraws have been accelerated by using some sort of internal cache mechanism that prevents the core from calculating the same widget parameter twice. Another great feature combined with the server side Etag support is the ability to persist data sets on the browser side. For accomplishing this kind of functionality QuiX includes PersistJS (http://pablotron.org/?cid=1557), a lightweight persistence library, that uses the appropriate persistence mechanism for different browsers including Google Gears, globalStorage, localStorage, openDatabase etc. Auto-sized widgets are now finally supported. Their size is automatically adjusted based on their contents. Widgets supporting this kind of feature include labels, icons, buttons and boxes. Auto sized boxes require all their children to have fixed sizes or being auto-sized themselves. Another important improvement is a universal base Widget implementation that now allows integration with non-Porcupine web applications more easily. Other notable new features and improvements include themes support for QuiX, new optimized transactions, a lightweight rich text editor, new cookie based and database session managers (required for multi- processing setups) and a new Shortcut content class. Helpful links ============ What is Porcupine? http://www.innoscript.org/what-is-porcupine-web-application-server/ Online demo: http://www.innoscript.org/porcupine-online-demo/ Downloads: http://www.innoscript.org/porcupine-downloads/ Documentation: http://www.innoscript.org/documentation/ From jml at mumak.net Mon Jul 20 14:21:11 2009 From: jml at mumak.net (Jonathan Lange) Date: Mon, 20 Jul 2009 22:21:11 +1000 Subject: bzr 1.17 released! Message-ID: Bazaar continues to blaze a straight and shining path to the 2.0 release and the elevation of the ``2a`` beta format to the full glory of "supported and stable". Highlights in this release include greatly reduced memory consumption during commits, faster ``ls``, faster ``annotate``, faster network operations if you're specifying a revision number and the final destruction of those annoying progress bar artifacts. The Bazaar team is happy to announce availability of a new release of the bzr adaptive version control system. Bazaar is part of the GNU system . Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from http://bazaar-vcs.org/Download as a source tarball; packages for various systems will be available soon. Changes from 1.17rc1 to 1.17final ********************************* * Change an extension to call the python ``frozenset()`` rather than the C api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the C api. (John Arbash Meinel, #399366) * Fixes for the Makefile and the rename of ``generate_docs.py`` to ``tools/generate_docs.py`` to allow everything to be built on Windows. (John Arbash Meinel, #399356) * ``bzr serve`` once again applies a ``ChrootServer`` to the given directory before serving it. (Andrew Bennetts, #400535) Compatibility Breaks ******************** * ``bzr register-branch`` from the Launchpad plugin now refers to "project" instead of "product" which is the correct Launchpad terminology. The --product option is deprecated and users should switch to using --project. (Neil Martinsen-Burrell, #238764) New Features ************ * ``bzr push`` now aborts if uncommitted changes (including pending merges) are present in the working tree (if one is present) and no revision is speified. The configuration option ``push_strict`` can be used to set the default for this behavior. (Vincent Ladeuil, #284038, #322808, #65286) * ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to show revision info for the working tree instead of the branch. (Matthew Fuller, John Arbash Meinel) * ``bzr send`` now aborts if uncommitted changes (including pending merges) are present in the working tree and no revision is specified. The configuration option ``send_strict`` can be used to set the default for this behavior. (Vincent Ladeuil, #206577) * ``bzr switch --create-branch/-b`` can now be used to create and switch to a new branch. Supplying a name without a ``/`` will create the branch relative to the existing branch. (similar to how ``bzr switch name`` works when the branch already exists.) (John Arbash Meinel) Bug Fixes ********* * Accept uppercase "Y/N" to prompts such as from break lock. (#335182, Tim Powell, Martin Pool) * Add documentation about diverged branches and how to fix them in the centralized workflow with local commits. Mention ``bzr help diverged-branches`` when a push fails because the branches have diverged. (Neil Martinsen-Burrell, #269477) * Annotate would sometimes 'latch on' to trivial lines, causing important lines to be incorrectly annotated. (John Arbash Meinel, #387952) * Automatic format upgrades triggered by default stacking policies on a 1.16rc1 (or later) smart server work again. (Andrew Bennetts, #388675) * Avoid progress bar artifacts being left behind on the screen. (Martin Pool, #321935) * Better message in ``bzr split`` error suggesting a rich root format. (Neil Martinsen-Burrell, #220067) * ``Branch.set_append_revisions_only`` now works with branches on a smart server. (Andrew Bennetts, #365865) * By default, ``bzr branch`` will fail if the target directory exists, but does not already have a control directory. The flag ``--use-existing-dir`` will allow operation to proceed. (Alexander Belchenko, #307554) * ``bzr ls DIR --from-root`` now shows only things in DIR, not everything. (Ian Clatworthy) * Fetch between repositories does not error if they have inconsistent data that should be irrelevant to the fetch operation. (Aaron Bentley) * Fix ``AttributeError`` exception when reconfiguring lightweight checkout of a remote repository. (Jelmer Vernooij, #332194) * Fix bug in decoding v3 smart server messages when receiving multiple lots of excess bytes after an end-of-message. (Andrew Bennetts) * Force deletion of readonly files during merge, update and other tree transforms. (Craig Hewetson, Martin Pool, #218206) * Force socket shutdown in threaded http test servers to avoid client hangs (pycurl). (Vincent Ladeuil, #383920). * ``LRUCache`` will maintain the linked list pointers even if a nodes cleanup function raises an exception. (John Arbash Meinel, #396838) * Progress bars are now suppressed again when the environment variable ``BZR_PROGRESS_BAR`` is set to ``none``. (Martin Pool, #339385) * Reduced memory consumption during ``bzr commit`` of large files. For pre 2a formats, should be down to ~3x the size of a file. For ``--2a`` format repositories, it is down to the size of the file content plus the size of the compressed text. Related to bug #109114. (John Arbash Meinel) * Set hidden attribute on .bzr directory below unicode path should never fail with error. The operation should succeed even if bzr unable to set the attribute. (Alexander Belchenko, related to bug #335362). * Stacking will no longer accept requests to stack on the same branch/repository. Existing branches that incorrectly reference the same repository in a stacking configuration will now raise UnstackableLocationError when the branch is opened. This can be fixed by removing the stacking location inside ``.bzr/branch``. (Robert Collins, #376243) * The ``log+`` decorator, useful in debugging or profiling, could cause "AttributeError: 'list' object has no attribute 'next'". This is now fixed. The log decorator no longer shows the elapsed time or transfer rate because they're available in the log prefixes and the transport activity display respectively. (Martin Pool, #340347) * Unshelve works correctly when multiple zero-length files are present on the shelf. (Aaron Bentley, #363444) * Progress bars no longer show the network transport scheme or direction. (Martin Pool) * launchpad-login now respects the 'verbose' option. (Jonathan Lange, #217031) Internals ********* * ``bzrlib.user_encoding`` is now officially deprecated. It is not possible to write a deprecation wrapper, but the variable will be removed in the near future. Use ``bzrlib.osutils.get_user_encoding()`` instead. (Alexander Belchenko) * Command lookup has had hooks added. ``bzrlib.Command.hooks`` has three new hook points: ``get_command``, ``get_missing_command`` and ``list_commands``, which allow just-in-time command name provision rather than requiring all command names be known a-priori. (Robert Collins) * ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type and can read path to wordpad.exe. (Alexander Belchenko, #392046) * ``graph.KnownGraph`` has been added. This is a class that can give answers to ``heads()`` very quickly. However, it has the assumption that the whole graph has already been loaded. This is true during ``annotate`` so it is used there with good success (as much as 2x faster for files with long ancestry and 'cherrypicked' changes.) (John Arbash Meinel, Vincent Ladeuil) * OS file locks are now taken out using ``CreateFile`` rather than ``LockFileEx`` on Windows. The locking remains exclusive with ``LockFileEx`` but now it also works on older versions of Windows (such as Win98). (Martin ) * pack <=> pack fetching is now done via a ``PackStreamSource`` rather than the ``Packer`` code. The user visible change is that we now properly fetch the minimum number of texts for non-smart fetching. (John Arbash Meinel) * ``VersionedFiles._add_text`` is a new api that lets us insert text into the repository as a single string, rather than a list of lines. This can improve memory overhead and performance of committing large files. (Currently a private api, used only by commit). (John Arbash Meinel) Improvements ************ * ``bzr annotate`` can now be significantly faster. The time for ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long histories and lots of 'duplicate insertions' will be improved more than others. (John Arbash Meinel, Vincent Ladeuil) * ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4 to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy) * Improve "Path(s) are not versioned" error reporting for some commands. (Beno?t PIERRE) * Initial commit performance in ``--2a`` repositories has been improved by making it cheaper to build the initial CHKMap. (John Arbash Meinel) * Resolving a revno to a revision id on a branch accessed via ``bzr://`` or ``bzr+ssh://`` is now much faster and involves no VFS operations. This speeds up commands like ``bzr pull -r 123``. (Andrew Bennetts) * ``revision-info`` now properly aligns the revnos/revids in the output and doesn't traceback when given revisions not in the current branch. Performance is also significantly improved when requesting multiple revs at once. (Matthew Fuller, John Arbash Meinel) * Tildes are no longer escaped by Transports. (Andy Kilner) Documentation ************* * Avoid bad text wrapping in generated documentation. Slightly better formatting in the user reference. (Martin Pool, #249908) * Minor clarifications to the help for End-Of-Line conversions. (Ian Clatworthy) API Changes *********** * Removed overspecific error class ``InvalidProgressBarType``. (Martin Pool) * The method ``ProgressView._show_transport_activity`` is now ``show_transport_activity`` because it's part of the contract between this class and the UI. (Martin Pool) From fuzzyman at gmail.com Mon Jul 20 14:48:35 2009 From: fuzzyman at gmail.com (Fuzzyman) Date: Mon, 20 Jul 2009 05:48:35 -0700 (PDT) Subject: ANN: IronPython training in Stockholm 23-24th September Message-ID: <3d4ee17b-ee58-4e10-b6f1-118bee1a6d70@j32g2000yqh.googlegroups.com> September 23-24th I'll be presenting a two day training session in Stockholm (the training is in English) with addskills. It is aimed at .NET developers looking to use IronPython for application development, scripting, embedding, testing or just as another useful tool. It will be a comprehensive training session for those with .NET experience who are interested in making practical use of IronPython. For more information please see: * http://www.addskills.se/Utbildning/Kurs/?CourseID=469# * http://www.voidspace.org.uk/python/weblog/arch_d7_2009_07_18.shtml#e1109 This course is about how to make the most of dynamic languages like IronPython and IronRuby on the .NET framework; with a particular focus on IronPython. The dynamic language runtime, which is being incorporated into .NET 4.0 and is the basis of IronPython and IronRuby, enables a new class of language to run on the .NET framework. In the last few years dynamic languages have gained a reputation for increased developer productivity and being easy to learn. These new languages for the .NET framework have potential applications in everything from scripting tasks to application development to embedding in .NET programs as ready made scripting engines. Michael Foord From ddicato at microsoft.com Wed Jul 22 05:11:02 2009 From: ddicato at microsoft.com (David DiCato) Date: Wed, 22 Jul 2009 03:11:02 +0000 Subject: Announcing IronPython 2.0.2 Message-ID: Hello Python Community, I am delighted to announce the release of IronPython 2.0.2. This release is a minor update to IronPython 2.0.1, which in turn is a CPython 2.5-compatible release running on the .NET platform. Our priority was to make IronPython 2.0.2 a bugfix release that remains backwards-compatible with IronPython 2.0.1. In particular, we focused on issues the IronPython community brought to our attention through http://www.codeplex.com/. As such, there have been important improvements on the compatibility and stability of IronPython as summarized below. You can download IronPython 2.0.2 at: http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22981 Silverlight users: A new version of Silverlight, specifically Silverlight 3, is required to build the "Silverlight Release" or "Silverlight Debug" configurations of IronPython.sln. Please update Silverlight accordingly if you intend to do so. Detailed change summary: Fixed specifically for 2.0.2: * 21577 - binascii.crc32 doesn't accept one argument. * 20616 - wrong TypeError message when invoking "str.join": implicit parameter 'self' not counted * 19665 - 2.0.2: operator.isSequenceType(NewStyleClass) broken * 20087 - 2.0.2: Null Value Exception in COM interop * 21445 - DLR: There is a dead loop in CallSite.UpdateAndExecute(), which leads to IronPython 2.0.1 hang. * 22001 - 2.0.2: Ngen IronPython.msi option doesn't work on 64-bit platforms? * 22094 - 2.0.2: StringException leaked to Python via sys.exc_info() * 22239 - 2.0.2: modules aren't isolated Backported 2.6 fixes: * 20634 - hex_codec needs to be imported before hex decode can happen * 20302 - codecs.lookup errors with uppercase encoding names * 20051 - Re-raising exception causes loss of traceback * 4565 - Support all encodings CPython does for _codecs.encode and _codecs.decode * 20603 - os.walk('') doesn't work * 21929 - os.listdir does not accept empty path * 17235 - dir(System.ArgIterator) broken I would especially like to thank adamilan, dungen, fuzzyman, hfoffani, hhonisch, kuno, orestis, sanxiyn, and tkamiya for raising these issues. By taking the time to share their insights, these CodePlex users have brought about tangible improvements in the quality of IronPython. Keep those bug reports coming! - The IronPython Team From robert.cimrman at gmail.com Tue Jul 21 15:47:02 2009 From: robert.cimrman at gmail.com (Robert Cimrman) Date: Tue, 21 Jul 2009 06:47:02 -0700 (PDT) Subject: ANN: SfePy 2009.3 released Message-ID: <956edd73-7c16-4bbb-a742-80e024fb7332@n11g2000yqb.googlegroups.com> I am pleased to announce release 2009.3 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software, distributed under the BSD license, for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. Mailing lists, issue tracking, git repository: http://sfepy.org Home page: http://sfepy.kme.zcu.cz Highlights of this release -------------------------- Finally, SfePy has a basic support for Windows installation via numpy distutils: - still very experimental! - the tests will not finish if umfpack is not installed, as the default direct solver in scipy cannot handle some problems (see recent sfepy-devel mailing list discussions). Major improvements ------------------ - new scripts: - cylindergen.py: cylindrical mesh generator - updated scripts: - postproc.py: - quite usable now for fast first glance at the results - plots point, cell data of all kinds (scalar, vector, tensor) - Viewer is much more configurable - probe.py: - can probe selected quantities only - isfepy: - Viewer is much more configurable - new tests and terms Applications ------------ - phononic materials: - plotting improved - caching of eigen-problem solution and Christoffel acoustic tensor - schroedinger.py: - choose and call DFT solver via solver interface People who contributed to this release: Vladimir Lukes. For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2009.3_RELEASE_NOTES.txt Best regards, Robert Cimrman From duncan-news at grisby.org Wed Jul 22 11:13:50 2009 From: duncan-news at grisby.org (Duncan Grisby) Date: Wed, 22 Jul 2009 09:13:50 GMT Subject: omniORBpy 3.4 released Message-ID: I am pleased to announce that omniORB 4.1.4 and omniORBpy 3.4 are now available. omniORB is a robust, high performance CORBA implementation for C++. omniORBpy is a version for Python. They are freely available under the terms of the GNU LGPL (and GPL for stand-alone tools). These are mainly bug fix releases, with a number of minor new features. SourceForge's file upload system is currently broken, so you can download the releases from this directory on the web site: http://omniorb.sourceforge.net/releases/ There are source archives and a number of Windows builds for different compilers / Python versions. Other Windows builds may arrive later. Enjoy! Duncan. -- -- Duncan Grisby -- -- duncan at grisby.org -- -- http://www.grisby.org -- From python-url at phaseit.net Wed Jul 22 14:48:26 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 22 Jul 2009 12:48:26 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 22) Message-ID: QOTW: "If programming is symbol manipulation, then you should remember that the user interface is also symbol manipulation, and it is a MUCH harder problem than databases, sorting, searching, and all the other problems you learn about in academia. The user interface has to communicate over a rich but noisy channel using multiple under-specified protocols to a couple of pounds of meat which processes information using buggy heuristics evolved over millions of years to find the ripe fruit, avoid being eaten, and have sex. If you think getting XML was hard, that's *nothing* compared to user interfaces. The fact that even bad UIs work at all is a credit to the heuristics, bugs and all, in the meat." - Steven D'Aprano http://groups.google.com/group/comp.lang.python/msg/8c65eacbd76e79cf Invoke the same method over every object in a collection: http://groups.google.com/group/comp.lang.python/browse_thread/thread/8fd293a9b39c8733/ There is no 'xor' boolean operator, why? What should be its outcome? http://groups.google.com/group/comp.lang.python/browse_thread/thread/16eec722310e75e8/ A thread-safe method to create unique identifiers (not necesarily increasing integers): http://groups.google.com/group/comp.lang.python/browse_thread/thread/dfe22a6446c057df/ Tim Chase tells us three ways to turn standard output into unbuffered mode: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a65f71444bd4bb53/ How to receive data of unknown length using sockets: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9e4a9f8b6e83320/ Override a method, but keeping the inherited docstring: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1e4075ba10dcbdd9/ Limiting the execution time of a code fragment: http://groups.google.com/group/comp.lang.python/browse_thread/thread/734054de170e2904/ Sharing a big object between processes using the multiprocessing module: http://groups.google.com/group/comp.lang.python/browse_thread/thread/833d4988b7af6353/ Why aren't OrderedDicts [3.1] comparable using <, >, <=, >=? http://groups.google.com/group/comp.lang.python/browse_thread/thread/c3c6f4fe7b6d487d/ So many ways to call a function - why is that? Beginners get confused: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3fd57f5ee4850530/ The reasons to choose your favorite programming language (Python, I presume!): http://groups.google.com/group/comp.lang.python/browse_thread/thread/5d87008e328efcf9/ Tuples, lists, their differences and motivation: http://groups.google.com/group/comp.lang.python/browse_thread/thread/cb0cf56c52321ccc/ ======================================================================== 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 Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ 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/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date 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://code.activestate.com/recipes/langs/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, see: http://www.python.org/channews.rdf 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/ 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 Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes 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 millman at berkeley.edu Wed Jul 22 18:02:10 2009 From: millman at berkeley.edu (Jarrod Millman) Date: Wed, 22 Jul 2009 09:02:10 -0700 Subject: ANN: SciPy 2009 early registration ends today Message-ID: Today is the last day to register for SciPy 2009 at the early bird rates. Please register (http://conference.scipy.org/to_register ) by the end of the day to take advantage of the reduced early registration rate. The conference schedule is available here: http://conference.scipy.org/schedule The special group rate for the Marriot Hotel is no longer available. However, there are a number of closer and less expensive choices still available: http://admissions.caltech.edu/visiting/accommodations I've been staying at the Vagabond Inn for the last several years: http://www.vagabondinn-pasadena-hotel.com/ It is within easy walking distance of the conference and has just been completely renovated. Rooms at the Vagabond start at $79/night. About the conference -------------------- SciPy 2009, the 8th Python in Science conference, will be held from August 18-23, 2009 at Caltech in Pasadena, CA, USA. The conference starts with two days of tutorials to the scientific Python tools. There will be two tracks, one for introduction of the basic tools to beginners, and one for more advanced tools. The tutorials will be followed by two days of talks. Both days of talks will begin with a keynote address. The first day?s keynote will be given by Peter Norvig, the Director of Research at Google; while, the second keynote will be delivered by Jon Guyer, a Materials Scientist in the Thermodynamics and Kinetics Group at NIST. The program committee will select the remaining talks from submissions to our call for papers. All selected talks will be included in our conference proceedings edited by the program committee. After the talks each day we will provide several rooms for impromptu birds of a feather discussions. Finally, the last two days of the conference will be used for a number of coding sprints on the major software projects in our community. For the 8th consecutive year, the conference will bring together the developers and users of the open source software stack for scientific computing with Python. Attendees have the opportunity to review the available tools and how they apply to specific problems. By providing a forum for developers to share their Python expertise with the wider commercial, academic, and research communities, this conference fosters collaboration and facilitates the sharing of software components, techniques, and a vision for high level language use in scientific computing. For further information, please visit the conference homepage: http://conference.scipy.org. Important Dates --------------- * Friday, July 3: Abstracts Due * Wednesday, July 15: Announce accepted talks, post schedule * Wednesday, July 22: Early Registration ends * Tuesday-Wednesday, August 18-19: Tutorials * Thursday-Friday, August 20-21: Conference * Saturday-Sunday, August 22-23: Sprints * Friday, September 4: Papers for proceedings due Executive Committee ------------------- * Jarrod Millman, UC Berkeley, USA (Conference Chair) * Ga?l Varoquaux, INRIA Saclay, France (Program Co-Chair) * St?fan van der Walt, University of Stellenbosch, South Africa (Program Co-Chair) * Fernando P?rez, UC Berkeley, USA (Tutorial Chair) From diesch at spamfence.net Thu Jul 23 03:00:56 2009 From: diesch at spamfence.net (Florian Diesch) Date: Thu, 23 Jul 2009 03:00:56 +0200 Subject: ANN: easygconf 0.01 Message-ID: <871vo8dxh3.fsf@scenic.florian-diesch.de> I'm happy to announce easygconf 0.01 Get it at http://www.florian-diesch.de/software/easygconf/ easygconf provids an easy, pythonic way to access GConf through a dict-like interface. Example ------- >>> from easygconf import GConfDict >>> gc=GConfDict('/apps/test-application') >>> >>> gc['title'] >>> gc['title']='Hello world!' >>> gc['title'] 'Hello world!' >>> >>> gc['list']=range(3) >>> gc['list'] (0, 1, 2) >>> >>> gc.unset('title') >>> gc.unset('list') >>> gc['title'] >>> gc['list'] >>> >>> gc.sync() Florian -- From mmueller at python-academy.de Thu Jul 23 08:46:24 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 23 Jul 2009 08:46:24 +0200 Subject: [ANN] EuroSciPy 2009 - first slides Message-ID: <4A680740.900@python-academy.de> EuroSciPy 2009 - First Slides Available ======================================= The first slides for the talks at EuroSciPy are available: http://www.euroscipy.org/presentations/slides/index.html The abstracts of all talks can be found here: http://www.euroscipy.org/presentations/abstracts/index.html EuroSciPy 2009 ============== We're pleased to announce the EuroSciPy 2009 Conference to be held in Leipzig, Germany on July 25-26, 2009. http://www.euroscipy.org This is the second conference after the successful conference last year. Again, EuroSciPy will be a venue for the European community of users of the Python programming language in science. Presentation Schedule --------------------- The schedule of presentations for the EuroSciPy conference is online: http://www.euroscipy.org/presentations/schedule.html We have 16 talks from a variety of scientific fields. All about using Python for scientific work. Registration ------------ The registration fee is 150.00 ? and will increase to 200.00 ? for on-site registration and registration after July 23, 2009. Registration will include snacks and lunch for Saturday and Sunday. Please register here: http://www.euroscipy.org/registration.html Important Dates --------------- March 21 Registration opens May 8 Abstract submission deadline May 15 Acceptance of presentations May 30 Announcement of conference program June 15 Early bird registration deadline July 15 Slides submission deadline July 20 - 24 Pre-Conference courses July 25/26 Conference August 15 Paper submission deadline Venue ----- mediencampus Poetenweg 28 04155 Leipzig Germany See http://www.euroscipy.org/venue.html for details. Help Welcome ------------ You would like to help make the EuroSciPy 2009 a success? Here are some ways you can get involved: * attend the conference * submit an abstract for a presentation * give a lightning talk * make EuroSciPy known: - distribute the press release (http://www.euroscipy.org/media.html) to scientific magazines or other relevant media - write about it on your website - in your blog - talk to friends about it - post to local e-mail lists - post to related forums - spread flyers and posters in your institution - make entries in relevant event calendars - anything you can think of * inform potential sponsors about the event * become a sponsor If you're interested in volunteering to help organize things or have some other idea that can help the conference, please email us at mmueller at python-academy dot de. Sponsorship ----------- Do you like to sponsor the conference? There are several options available: http://www.euroscipy.org/sponsors/become_a_sponsor.html Pre-Conference Courses ---------------------- Would you like to learn Python or about some of the most used scientific libraries in Python? Then the "Python Summer Course" [1] might be for you. There are two parts to this course: * a two-day course "Introduction to Python" [2] for people with programming experience in other languages and * a three-day course "Python for Scientists and Engineers" [3] that introduces some of the most used Python tools for scientists and engineers such as NumPy, PyTables, and matplotlib Both courses can be booked individually [4]. Of course, you can attend the courses without registering for EuroSciPy. [1] http://www.python-academy.com/courses/python_summer_course.html [2] http://www.python-academy.com/courses/python_course_programmers.html [3] http://www.python-academy.com/courses/python_course_scientists.html [4] http://www.python-academy.com/courses/dates.html From dfugate at microsoft.com Thu Jul 23 18:13:07 2009 From: dfugate at microsoft.com (Dave Fugate) Date: Thu, 23 Jul 2009 16:13:07 +0000 Subject: [ANN]: IronPython 2.6 Beta 2 References: <7CEEC335D70FFE4B957737DDE836F51B01EA01@TK5EX14MBXC123.redmond.corp.microsoft.com> Message-ID: <7CEEC335D70FFE4B957737DDE836F51B01EA75@TK5EX14MBXC123.redmond.corp.microsoft.com> We're pleased to announce the release of IronPython 2.6 Beta 2 which can be freely downloaded at http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27350. At this point we are essentially feature complete from a CPython 2.6 perspective, and look forward to making available IronPython 2.6 Release Candidate 1 within the next couple of months. As such, we'd very much like everyone to try out this release and report back any major problems you may encounter so we can fix them in time for the first release candidate. Any bugs that you find can be reported via http://ironpython.codeplex.com/WorkItem/Create.aspx. The primary focus of Beta 2 was bug fixing: a whopping 215 bugs were fixed in this release. The majority of these were fixes to standard CPython built-in modules with IronPython runtime fixes coming in at a close second. Some of the higher profile work items include: * The implementation of the sys module was improved so that you can now utilize CPython's pdb module in basic scenarios to debug IronPython sessions provided you pass the -X:Frames or -X:FullFrames options to ipy.exe * 374 Implement _ctypes module * 20051 Re-raising exception causes loss of traceback * 18770 Support type inference on generic methods and improve function conversions - better LINQ support * 15399 'frame' object has no attribute 'f_back' * 17465 Implement rest of binascii module (__package__) * A bug was fixed in our build scripts that was leaving several working CPython standard modules out of our MSI installations. These included a few modules under the distutils package, two modules under encodings, code, codeop, and the io modules A very visible new feature added to this release is that ipy.exe is now strictly a 32-bit only assembly. That is, it gets executed as a 32-bit CLR process on both x86 and x64 operating systems. ipy64.exe, despite what its name might imply, is a platform agnostic assembly matching the old behavior of ipy.exe in the sense that it gets executed as a 32-bit process on 32-bit OSes and 64-bit on 64-bit OSes. Why this change you ask? Quite simply put IronPython users with 64-bit OSes will see around a 33% improvement to IronPython startup time under ipy.exe! Silverlight users: a new version of Silverlight, namely Silverlight 3.0, is required to build the "Silverlight Release" or "Silverlight Debug" configurations of IronPython.sln. Please update your Silverlight installation accordingly by visiting http://www.microsoft.com/silverlight if you intend to build IronPython from sources. Thanks to everyone in the IronPython Community who reported bugs and provided valuable feedback. We really do appreciate your input which helps to make each release of IronPython better than the last. The IronPython Team From michael at stroeder.com Sun Jul 26 16:59:42 2009 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Sun, 26 Jul 2009 16:59:42 +0200 Subject: ANN: python-ldap-2.3.9 Message-ID: <4A6C6F5E.2090409@stroeder.com> Find a new release of python-ldap: http://www.python-ldap.org/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Ciao, Michael. -- Michael Str?der E-Mail: michael at stroeder.com http://www.stroeder.com ---------------------------------------------------------------- Released 2.3.9 2009-07-26 Changes since 2.3.8: Lib/ * All modules (ldap, ldif, dsml and ldapurl) have common version number now * Non-exported function ldif.needs_base64() was abandoned and is now implemented as method LDIFWriter._needs_base64_encoding(). This allows sub-classes of LDIFWriter to implement determining whether attribute values have to be base64-encoded in a different manner and is the same approach like in class dsml.DSMLWriter. * LDAPUrlExtension._parse() now gracefully handles LDAP URL extensions without explicit exvalue as being set with implicit value None. Modules/ * New LDAP option constant ldap.OPT_X_SASL_NOCANON supported in LDAPObject.get/set_option() From steven.bethard at gmail.com Sun Jul 26 19:14:02 2009 From: steven.bethard at gmail.com (Steven Bethard) Date: Sun, 26 Jul 2009 13:14:02 -0400 Subject: argparse 1.0 - Command-line parsing library Message-ID: ======================= Announcing argparse 1.0 ======================= The argparse module provides an easy, declarative interface for creating command line tools, which knows how to: * parse the arguments and flags from sys.argv * convert arg strings into objects for your program * format and print informative help messages * and much more... The argparse module improves on the standard library optparse module in a number of ways including: * handling positional arguments * supporting sub-commands * allowing alternative option prefixes like + and / * handling zero-or-more and one-or-more style arguments * producing more informative usage messages * providing a much simpler interface for custom types and actions Download argparse ================= The argparse homepage has links for source, MSI and single file distributions of argparse: http://code.google.com/p/argparse/ About this release ================== This release includes a number of new features: * Support for Python versions 2.3 through 3.1. No need to run 2to3 or anything like that -- the argparse source code is both fully 2.X and 3.X compatible. * ``ArgumentParser`` grew a ``parse_known_args`` method which works like ``parse_args`` but collects unrecognized arguments into a list instead of raising an exception * The ``ArgumentParser`` constructor accepts a new parameter for reading additional arguments from files. For example, ``fromfile_prefix_chars='@'`` means that arguments like ``@file`` should be replaced by the arguments read from the given file. * A new formatter class, ``ArgumentsDefaultHelpFormatter`` is available, which will automatically add ``(default: %(default)s)`` to all argument help messages * The ``metavar`` parameter to ``add_argument`` now accepts a tuple of strings in additional to a single string so that more than one name can be specified. * The ``add_subparsers`` method now accepts ``title`` and ``description`` parameters which will cause it to display like an argument group in help messages. From r1chardj0n3s at gmail.com Tue Jul 28 02:34:52 2009 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Tue, 28 Jul 2009 10:34:52 +1000 Subject: Next meeting: Tuesday 11th August Message-ID: <1680A969-5DD9-4A2C-BACB-9B342C44123C@gmail.com> The next meeting of the Melbourne Python Users Group will be on Tuesday the 11th of August starting at 6:30pm. We'll be meeting at Horse Bazaar again but this time we'll have use of their projector. We'll have time for several short presentations or lightning talks. Meeting details, location and talks list are at: http://wiki.python.org/moin/MelbournePUG If you've seen something cool or are doing something cool then we'd like you to tell everyone about it! Presentations could be 5 minutes or up to 15 minutes if you'd like to ramble for a bit longer. I'll be getting up to talk a bit about my experiences playing with IronPython - what's cool and what's downright odd :) If you've got an idea for a talk just add it to the wiki page. Richard From dmw at coder.cl Tue Jul 28 05:04:33 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Mon, 27 Jul 2009 23:04:33 -0400 Subject: [ANN]: pyxser-1.1r --- python xml serialization Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hello, I'm pleased to announce pyxser-1.1r, a Python-Object to XML serializer and deserializer. This package it's completly written in C and licensed under LGPLv3. The tested Python versions are 2.5.X and 2.7.X. * home page: http://coder.cl/software/pyxser * hosted at: http://sourceforge.net/projects/pyxser/ The current ChangeLog is as follows: - -----8<----------8<----------8<----------8<----- 1.1r (2009.05.09): Daniel Molina Wegener * Removed bugs concerning XML schema declaration for output documents. * Removed bugs concerning XML schema design for C14N serialization. * Removed exc argument from C14N serialization functions, because they have no sense. * Code cleanup with function arguments (C code). * All changes seems to be transparent for previous versions. - -----8<----------8<----------8<----------8<----- Also, I need a little bit of feedback. I want it to be able to serialize files and buffers: I've planned to allow the user to have three options: ignore files, serialize them in base64 encoding and just put the file name as string. But my question concerns how the files and buffers are deserialized: I must allow the user to dump the files on a directory, put the complete file on a buffer object, or just extract the base64 encoded block? Best regards and thanks in advance... - -- .O. | Daniel Molina Wegener | FreeBSD & Linux ..O | dmw [at] coder [dot] cl | Open Standards OOO | http://coder.cl/ | FOSS Developer -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iQIcBAEBCgAGBQJKbmrBAAoJEHxqfq6Y4O5NUM4P/2+wdZDWkVWrfbg3DA68n4C7 Le4BTCHF9bZBahDXqIq46f2jT6hfNuh+y7nrk3q5V7MchJdHRZU+Sft99mVaBfrT W7QCMg1JDs8ibOCTy+WN/j2L/gdjFWaez4jTfXU9qz6yBYd1drm6nRG1E36uiaF8 dLYDJgb+2Iykg3cYXnqYSKZqzlQxsmgun6+XlE1C0oWUknkSGqUdk4dPORXhbGAO H+EJLClKmM9Xbg2B9XaGhwHmp73bKgDRj8+2RPN8oQXjNgawwo9gUTsGVwVPyOuI UmbJkKSjkDcxwfLP/nGvIDchdZ+4hCDtFpuEuOUHuk52ga3K5WZXtuYaPU6kup+n CgQZDMNA9qbKsplMuIkakTE3ahAfCCttBHj4PQRshKQkPzHmVxHlo9N0F3jJumI8 1YO17QjBiSmTjAy0XUTicXQd6xC5iF9XnrIMewNaAOt1EFK7Kj+P/Hckoqc/QQtL ANX/wD3YfoyZJ+2a8a8t2Wz2xINZRfUvlyjv7lmogbjHcyeO4XcRoUGmSqrwYzE/ /dlviErz73eTkYdieQgXePKUeV8MvIscCYipfWFsHdUosjQBkIiecrCsI9vDwhNe AZREgRDD9Eh5CWIWEwRfesUy6Kw30xbY+Bk9nSTryWTKB5KAhb3eLUx3h55XG3Bd R9ukduTENnYcYFYRl/iP =GeVp -----END PGP SIGNATURE----- From python-url at phaseit.net Tue Jul 28 16:07:29 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 28 Jul 2009 14:07:29 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 28) Message-ID: QOTW: "But there's another principle at work here that's less well known, and that was first articulated to me by Robert Dewar: You can remove linear factors by profiling, but it's much harder to undo bad algorithmic decisions. In particular, whether a program runs in O(n) or O(n^2) sometimes depends on decisions that have to be frozen fairly early in the design." - Andrew Koenig Comparing the performance of the same algorithm using many compilers: CPython, psyco, Cython, ShedSkin, Unladen Swallow, Java, C and D: http://groups.google.com/group/comp.lang.python/browse_thread/thread/8d793c46903cc0b6/ MRAB has written a new implementation of re module with many new features, and he's looking for feedback: http://groups.google.com/group/comp.lang.python/browse_thread/thread/16c139b0a52ab023/ Importing two modules with the same name from different directories: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3cb83a30e1b2c202/ Cleanly exiting an application, even if it gets killed by a signal: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d60b8e0d93aeaaf9/ How can a child thread notify a parent thread of its status? http://groups.google.com/group/comp.lang.python/browse_thread/thread/d1d7f55716aacedc/ How to attach a docstring to global constants/variables? http://groups.google.com/group/comp.lang.python/browse_thread/thread/ac54186ad873036a/ In Python -unlike other languages- it does not make sense to treat numbers (scalars) as vectors of length 1: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3ef498c906bd7e2d/ isinstance may take a tuple of types as its second argument: why a tuple, and not a list, or a set? http://mail.python.org/pipermail/python-list/2009-July/721205.html How to overcome the normal 2GB allocation limit of Windows XP, 32bits: http://groups.google.com/group/comp.lang.python/browse_thread/thread/59851df6e54f9ef0/ Distinguishing active generators from exhausted ones: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9ff179e8cb5e9bc/ Peter Otten must be, undoubtedly, Sherlock Holmes reincarnated: http://groups.google.com/group/comp.lang.python/browse_thread/thread/838177c8a37d2b7c/ And Piet van Oostrum is not much behind him: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d1f8627413cd3c4e/ ======================================================================== 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 Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ 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/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date 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://code.activestate.com/recipes/langs/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, see: http://www.python.org/channews.rdf 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/ 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 Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes 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 lkcl at lkcl.net Tue Jul 28 21:56:29 2009 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Tue, 28 Jul 2009 19:56:29 +0000 Subject: [ANN] Pyjamas 0.6pre2 Python Web Widget Set and Javascript Compiler Message-ID: http://pyjs.org this is a pre-release announcement, 0.6pre2, of the pyjamas widget set and python-to-javascript compiler. there are over 110 entries in the CHANGELOG since the last stable release, 0.5p1, and so it was deemed sensible to invite people to test this version before its next stable release, 0.6. pyjamas, being a port of GWT to python, comprises four main components: * a stand-alone python-to-javascript compiler * a desktop-based wrapper around python-xpcom or pywebkitgtk * a browser "DOM" model wrapper interface * a widget set similar to pygtk2 / pyqt4, based on DOM manipulation significantly in the 0.6 series, pyjamas-desktop has been incorporated into the build: "python Hello.py" will start a stand-alone app (just as you would with pygtk2 or pyqt4) and "pyjsbuild Hello" will compile the javascript version(s). the combination means that pyjamas can run python applications - unmodified - in all major web browsers, or on the desktop (using gecko or webkit) in a similar fashion to adobe AIR. in the javascript version: somewhere along the line, a massive performance hit was introduced by accident. this has now been fixed. however, random desperate attempts to improve performance, before the mistake was corrected, mean that the pyjamas 0.6pre2 python-to-javascript compiler produces code that is stunningly quick. also in the 0.6pre2 release, "strict" python options have now been introduced, so that developers can expect much more support for the standard python 2.5 / 2.6 language semantics. the "-O" option disables many of these features, bringing a quite significant speed increase, by sacrificing python compatibility. that's just the way it has to be. downloads can be found by following the links from http://pyjs.org - sourceforge, code.google.com, pypi, all the usual places. lastly - thank you to everyone who's helped with pyjamas: bernd, bernd, jurgen, christian, kees, ondrej and many more, and especially thank you to the people who helped out by pointing out bugs in the 0.6pre1 release, please keep it up! l. From aahz at pythoncraft.com Wed Jul 29 15:31:55 2009 From: aahz at pythoncraft.com (Aahz) Date: Wed, 29 Jul 2009 06:31:55 -0700 Subject: Call for diversity Message-ID: <20090729133155.GA6087@panix.com> The Python community is both incredibly diverse (Python 3.1's release manager was not yet eighteen years old) and incredibly lacking in diversity (none of the regular committers is a woman). Kirrily Robert gave a keynote at OSCON last week about women in Open Source, and I blogged about the lunchtime aftermath (if you're not familiar with the issues, I suggest making sure to follow all the links I included): http://www.artima.com/weblogs/viewpost.jsp?thread=263671 Thinking further, I believe that the Python community really needs to be more active in creating diversity. As my blog says, the first step is for us to admit that there is a problem. I believe that the next step is for us as a community to make a formal statement supporting diversity. I've created a new mailing list (diversity at python.org) to discuss the wording of a diversity statement, along with discussing diversity issues in general. I invite anyone interested in the subject of diversity to join the list -- even if you disagree that actively supporting diversity is needed, I would like a chance to convince you. http://mail.python.org/mailman/listinfo/diversity Please note that I believe that the Python community is generally welcoming and that the Python community would jump on anyone who behaved in an overtly prejudiced way (unlike some controversies in other communities). However, I think that we have also inherited the lack of diversity in Open Source as a whole, and I believe that taking a more active role in building diversity will build a more vibrant Python community. After all, as Kirrily pointed out, the more inclusive we are, the more people we have working on Python. I just started a new job this week, so I'm not going to be pushing this any time soon -- but I also feel that I need to throw this out so that other people can get involved if they want. -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "Many customs in this life persist because they ease friction and promote productivity as a result of universal agreement, and whether they are precisely the optimal choices is much less important." --Henry Spencer From edreamleo at charter.net Thu Jul 30 18:45:33 2009 From: edreamleo at charter.net (Edward K Ream) Date: Thu, 30 Jul 2009 11:45:33 -0500 Subject: ANN: Leo 4.6.1 final released Message-ID: Leo 4.6.1 final is now 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 Leo 4.6.1 fixes several minor bugs in Leo 4.6. The highlights of Leo 4.6 -------------------------- - Cached external files *greatly* reduces the time to load .leo files. - Leo now features a modern Qt interface by default. Leo's legacy Tk interface can also be used. - New --config, --file and --gui command-line options. - Leo tests syntax of .py files when saving them. - Leo can now open any kind of file into @edit nodes. - @auto-rst nodes allow easy editing of reStructuredText files. - Properties of commanders, positions and nodes simplify programming. - Improved Leo's unit testing framework. - Leo now requires Python 2.5 or later. - Dozens of small improvements and bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From cliechti at gmx.net Fri Jul 31 00:52:07 2009 From: cliechti at gmx.net (Chris Liechti) Date: Fri, 31 Jul 2009 00:52:07 +0200 Subject: pySerial 2.5-rc1 (release candidate) Message-ID: <4A722417.2050909@gmx.net> I'm happy to announce a release candidate of pySerial: 2.5-rc1 http://pyserial.sourceforge.net/ Whats new: - Updated documentation (now using Sphinx, see link above). - Windows implementation uses ctypes (instead of pywin32). - Python 3.x compatibility. - Using "bytes" type when available. - Works together with Pythons new io library. - Several bugfixes. - Updated and new examples. - See CHANGES.txt in the distribution for full list. Source archive and Windows installers can be downloaded from here: http://sourceforge.net/projects/pyserial/files/ The Windows installer for Python 3.x has py3k in its name, the other one is for Python 2.x. The source archive's setup.py should automatically convert using 2to3 when run with Python 3.x. chris -- What is pySerial? Quoting from the home page: This module encapsulates the access for the serial port. It provides backends for Python running on Windows, Linux, BSD (possibly any POSIX compliant system), Jython and IronPython (.NET and Mono). The module named "serial" automatically selects the appropriate backend. From jon.p.jacky at gmail.com Fri Jul 31 19:47:45 2009 From: jon.p.jacky at gmail.com (Jon Jacky) Date: Fri, 31 Jul 2009 10:47:45 -0700 (PDT) Subject: FLiP 1.0: Logical Framework in Python Message-ID: <728a9daf-b14d-4b8f-95de-d6fcff2af568@a39g2000pre.googlegroups.com> Flip is a logical framework written in Python. Code, documentation, and downloads are available: http://staff.washington.edu/jon/flip/www/ A logical framework is a library for defining logics and writing applications such as theorem provers. One Flip application is a proof checker for entering and editing proofs in natural deduction style: [(Text('~Ax.P(x) |- Ex.~P(x)'), comment), (Not(A(x, P(x))), given), (Not(E(x, Not(P(x)))), assume), (New(x), new), (Not(P(x)), assume), (E(x, Not(P(x))), Ei, 4), (F, contra, 5,2), (Not(Not(P(x))), raa, 4,6), (P(x), ne, 7), (A(x, P(x)), Ai, 3,8), (F, contra, 9,1), (Not(Not(E(x, Not(P(x))))), raa, 2,10), (E(x, Not(P(x))), ne, 11)] The checker can use different logics; Flip comes with several. You can add another logic, or add axioms and derived rules, by writing a module in Python. Python is both the object language and the metalanguage. Formulas, inference rules, and entire proofs are Python expressions. Prover commands are Python functions. The Python interpreter itself is the only user interface to the proof checker application. (It is not necessary to know much Python to use the checker.) Flip was undertaken as a Python programming exercise. It is not intended to compete with industrial-strength theorem provers such as HOL nor with nicely-designed educational provers such as Jape. That said, the checker is quite capable of working the examples and exercises in university-level textbooks on logic for computer science or mathematics (such as those by Kaye, Huth and Ryan, or Bornat).