From james.pye at gmail.com Fri May 1 07:10:56 2009 From: james.pye at gmail.com (jwp) Date: Thu, 30 Apr 2009 22:10:56 -0700 (PDT) Subject: py-postgresql-0.8.1 for Python 3 Released: Bugs Message-ID: I'm pleased to announce the release of py-postgresql 0.8.1. This release marks major bug fixes for the 0.8 branch. http://python.projects.postgresql.org Fixes: * Memory leak due to __del__ and circular references. [Reported by Valentine Gogichashvili] * Encoding normalization issue. [Reported by Marc Silver] * Other minor issues. Documentation: http://python.projects.postgresql.org/0.8 Source: http://python.projects.postgresql.org/files/py-postgresql-0.8.1.tar.gz Win32 Installer: hhttp://python.projects.postgresql.org/files/py-postgresql-0.8.1.win32-py3.0.exe From mmueller at python-academy.de Fri May 1 15:04:26 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Fri, 01 May 2009 15:04:26 +0200 Subject: EuroSciPy: Extended Deadline - Call for Abstracts - May 8, 2009 Message-ID: <49FAF35A.9000909@python-academy.de> Some people asked for more time to prepare their abstracts. Therefore, we extended the deadline for the submission of abstracts for EuroSciPy 2009 to May 8, 2009. Please send your abstract to mmueller at python-academy dot de. More details below. 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. Call for Participation ---------------------- If you are a scientist using Python for your computational work, we'd love to have you formally present your results, methods or experiences. To apply to present a talk at this year's EuroSciPy, please submit an abstract of your talk as a PDF, MS Word or plain text file to mmueller at python-academy dot de. The deadline for abstract submission is May 8, 2009. Papers and/or presentation slides are acceptable and are due by June 15, 2009. Presentations will be allotted 30 minutes. Registration ------------ Registration is open. The registration fee is 100.00 ? for early registrants and will increase to 150.00 ? for late registration after June 15, 2009. Registration will include breakfast, 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 June 15 Paper/slides submission deadline July 20 - 24 Pre-Conference courses July 25/26 Conference Venue ----- mediencampus Poetenweg 28 04155 Leipzig Germany See http://www.euroscipy.org/venue.html for details. Help Welcome ------------ You 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: - 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 whykay at gmail.com Fri May 1 16:58:51 2009 From: whykay at gmail.com (Vicky Lee) Date: Fri, 1 May 2009 07:58:51 -0700 Subject: Fwd: Python Ireland Pub Meetup - Wed 13th May 2009 @ 7pm Message-ID: <20090501145851.GA7517@panix.com> [reposted plaintext by aahz at python.org due to gateway failure with comp.lang.python.announce] ---------- Forwarded message ---------- From: Vicky Lee Date: Thu, Apr 30, 2009 at 6:36 PM Subject: Python Ireland Pub Meetup - Wed 13th May 2009 @ 7pm To: pythonireland at googlegroups.com Hi All, Due to popular demand, the meetup will be at The Bull and Castle on Christchurch from 7pm. I'll be bringing along t-shirts (and list of names for people who ordered their shirts). Also, O'Reilly is nice enough to send me their welcome pack for Python Ireland. See piccies: http://www.flickr.com/photos/whykay/3489066376/ http://www.flickr.com/photos/whykay/3488252751/ http://www.flickr.com/photos/whykay/3488252369/ The 2 books will be raffled off:- * Learn to Program by Chris Pine, see http://pine.fm/LearnToProgram/ * Learning Python, see http://oreilly.com/catalog/9780596002817/ Wiki update: http://wiki.python.ie/moin.cgi/PythonMeetup/May2009 Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From support at rapid-charts.com Fri May 1 17:12:57 2009 From: support at rapid-charts.com (support at rapid-charts.com) Date: Fri, 01 May 2009 17:12:57 +0200 Subject: Rapid Charts 1.08 Message-ID: <21999921.1079051241190777524.JavaMail.servlet@kundenserver> Rapid Chart for Python version 1.08 has been released. Rapid Charts includes a Visual Chart Development application and a python library for python release 2.4, 2.5 and 2.6. Two versions are available a free limited version and a 30 day try before you buy version. Visit www.rapid-charts.com for more more information and downloads. support at rapid-charts.com

Rapid Charts 1.08 - Rapid chart/graph creation. (01-May-09) From lenglish5 at cox.net Fri May 1 22:10:26 2009 From: lenglish5 at cox.net (Lawson English) Date: Fri, 01 May 2009 13:10:26 -0700 Subject: [ANN] Python testing client for Second Life virtual world In-Reply-To: <20090428122837.24697.1129485049.divmod.quotient.12755@henry.divmod.com> References: <20090428122837.24697.1129485049.divmod.quotient.12755@henry.divmod.com> Message-ID: <49FB5732.8030807@cox.net> If anyone is curious, I'm working on a GUI shell for the python second life client, pyogp. Temp home for pyogp intro: https://wiki.secondlife.com/wiki/Pyogp/Client_Lib Basically the [first] plan is to have a GUI wrapper around the sample code with a batch file option, and to allow multiple avatar execution and control in the same process. It's been tested in the command line with up to 20 avatars at once, and the goal is to handle 200 at least, for QA purposes, so the GUI has to handle that as well. Its a pretty interesting project, IMHO. Gives complete source for non-graphical aspects of interface with the Second Life virtual world. Apache V2 licensed. Lawson From tanner at real-time.com Sat May 2 01:33:49 2009 From: tanner at real-time.com (Bob Tanner) Date: Fri, 1 May 2009 18:33:49 -0500 Subject: bzr-1.14.1 released Message-ID: Changes from 1.14final to 1.14.1 *********************************** * Change api_minimum_version back to api_minimum_version = (1, 13, 0) The Bazaar team is happy to announce availability of a new release of the bzr adaptive version control 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. -- Bob Tanner Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378 -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: From gianmt at gnome.org Sun May 3 00:05:24 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sun, 3 May 2009 00:05:24 +0200 Subject: [ANNOUNCE] PyGTK 2.15.0 - unstable Message-ID: <35bf41160905021505p4e31f79ej9dad70961e71f482@mail.gmail.com> A new unstable development release of the Python bindings for GTK+ has been released. The new release is available from ftp.gnome.org and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.15/ Blurb: GTK+ is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. What's new since 2.14.1? - Update pygtk to use numpy instead of Numeric (Josselin Mouette, Brian Cameron, #397544) - Update the address of the FSF (Tobias Mueller, #577154) - Wrap gtk_builder_add_objects_from_string and gtk_builder_add_objects_from_file. - Add GTK+ 2.16 API (Gian) - wrap gtk.IconView.convert_widget_to_bin_window_coords (Gian) - add gtk.gdk.Window.redirect_to_drawable (Gian) - add GtkNumberUpLayout enum (Gian) - some method argument fixes (Gian) - add gtk.PrintSettings.[get|set]_number_up_layout (Gian) - Some demo fixes (Gian, Andi Albrecht) - Add various deprecation warnings (Gian Mario) PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3.5 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From ryan at rfk.id.au Sun May 3 16:35:08 2009 From: ryan at rfk.id.au (Ryan Kelly) Date: Mon, 04 May 2009 00:35:08 +1000 Subject: [ANN] regobj - Pythonic object-based access to the Windows Registry Message-ID: <1241361308.4359.9.camel@mango> Hi All, I've just released the results of a nice Sunday's coding, inspired by one too many turns at futzing around with the _winreg module. The "regobj" module brings a convenient and clean object-based API for accessing the Windows Registry. http://pypi.python.org/pypi/regobj/ More details and some API examples below for those who are interested. Cheers, Ryan """ regobj: Pythonic object-based access to the Windows Registry License: BSD Current Release: 0.1.0 This module provides a thin wrapper around the standard _winreg module, allowing easier and more pythonic access to the Windows Registry. All access to the registry is done through Key objects, which (surprise!) represent a specific registry key. Starting from pre-defined root keys, all subkey access is done using standard attribute syntax: >>> HKCU.Software.Microsoft.Windows >>> HKCU.Software.MyTests Traceback (most recent call last): ... AttributeError: subkey 'MyTests' does not exist >>> HKCU.Software.MyTests = Key >>> HKCU.Software.MyTests >>> del HKCU.Software.MyTests Of course, for keys that don't happen to be named like python identifiers, there are also methods that can accomplish the same thing. The individual values contained in a key can be accessed using standard item access syntax. The returned objects will be instances of the Value class, with 'name', 'type' and 'data' attributes: >>> HKCU.Software.Microsoft.Clock["iFormat"] >>> HKCU.Software.Microsoft.Clock["iFormat"].name 'iFormat' >>> HKCU.Software.Microsoft.Clock["iFormat"].data u'1' >>> HKCU.Software.Microsoft.Clock["iFormat"].type 1 >>> HKCU.Software.Microsoft.Clock["notavalue"] Traceback (most recent call last): ... KeyError: "no such value: 'notavalue'" Iterating over a key generates all the contained values, followed by all the contained subkeys. There are also methods to separately iterate over just the values, or just the subkeys: >>> winK = HKCU.Software.Microsoft.Windows >>> winK["testvalue"] = 42 >>> for obj in winK: ... print obj >>> [k.name for k in winK.subkeys()] ['CurrentVersion', 'Shell', 'ShellNoRoam'] >>> [v.data for v in winK.values()] [42] These iterators also provide efficient implementations of the __contains__ and __len__ methods. Finally, there is powerful support for specifying key and value structures at creation time. The simplest case has already been demonstrated, where setting a subkey to the Key class or to None will create it without any data: >>> HKCU.Software.MyTests = None >>> len(HKCU.Software.MyTests) 0 If a subkey is assigned an existing key object, the data from that key is copied into the subkey: >>> HKCU.Software.MyTests = HKCU.Software.Microsoft.Windows >>> [k.name for k in HKCU.Software.MyTests] ['CurrentVersion', 'Shell', 'ShellNoRoam'] If a subkey is assigned a dictionary, the structure of that dictionary is copied into the subkey. Scalar values become key values, while nested dictionaries create subkeys: >>> HKCU.Software.MyTests = {"val1":7, "stuff":{"a":1,"c":2,"e":3}} >>> [v.name for v in HKCU.Software.MyTests.values()] ['val1'] >>> [k.name for k in HKCU.Software.MyTests.subkeys()] ['stuff'] >>> len(HKCU.Software.MyTests.stuff) 3 Any other value assigned to a subkey will become the default value for that key (i.e. the value with name ""): >>> HKCU.Software.MyTests = "dead parrot" >>> HKCU.Software.MyTests[""].data u'dead parrot' And that's that - enjoy! """ -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From pmatiello at gmail.com Mon May 4 00:47:22 2009 From: pmatiello at gmail.com (Pedro Matiello) Date: Sun, 03 May 2009 19:47:22 -0300 Subject: python-graph-1.5.0 released Message-ID: <1241390842.3398.32.camel@localhost.localdomain> python-graph release 1.5.0 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 Changes in this release: * Added Critical Path Algorithm and Transitive Edge Identification; * A few bugs were fixed. 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 alberanid at libero.it Mon May 4 14:36:39 2009 From: alberanid at libero.it (Davide Alberani) Date: Mon, 04 May 2009 14:36:39 +0200 Subject: IMDbPY 4.1 and IMDbPYKit 1.1.1 Message-ID: <1369109.SPYKUYFuaP@snoopy.mio> IMDbPY 4.1 and IMDbPYKit 1.1.1 are available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies. IMDbPYKit (mostly developed by H. Turgut Uyar) is a web interface to IMDbPY, able to serve its output both in HTML and XML. With this release, a DTD for the XML output was formalized and support for i18n was introduced. A lot of bugs were fixed. Platform-independent and written in pure Python (and few C lines), IMDbPY can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [GPG KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From dave at dabeaz.com Mon May 4 14:55:40 2009 From: dave at dabeaz.com (David Beazley) Date: Mon, 4 May 2009 07:55:40 -0500 Subject: Python Training in Chicago - Last day to register Message-ID: <861B5BD3-51F3-4B46-BE54-80C839FC7756@dabeaz.com> Python Training In Downtown Chicago May 11-15, 2009 http://www.dabeaz.com/chicago * * * Last Day to Register * * * Just a friendly reminder that there is still time to register for the two Python training classes I'm offering in Chicago next month. Come enjoy the beautiful Chicago spring weather and spend all of your time indoors getting your Python groove on! Introduction to Python, May 11-13, 2009 --------------------------------------- A comprehensive tour of the Python programming language and its most essential library modules. Even if you've already been programming Python, this class will fill in details, give you new insight, and teach you practical techniques that you can take home and apply to your own projects. Python Concurrency Workshop, May 14-15, 2009 -------------------------------------------- A one-of-a-kind workshop that covers everything you ever wanted to know about concurrent programming in Python, but were afraid to ask. Topics include threads, the new multiprocessing library, asynchronous I/O, coroutines, C extensions, and more. For good measure, the class will also touch upon other advanced topics including decorators, metaclasses, ctypes, and context-managers. Even if you're not writing concurrent programs, you'll walk away with new ideas on how to solve tricky programming problems and see some of Python's newest features in action. Further details including registration information is at: http://www.dabeaz.com/chicago Cheers, Dave -- David Beazley (http://www.dabeaz.com) Author "Python Essential Reference" From aahz at pythoncraft.com Mon May 4 15:24:06 2009 From: aahz at pythoncraft.com (Aahz) Date: Mon, 4 May 2009 06:24:06 -0700 Subject: REMINDER: OSCON 2009 registration open Message-ID: <20090504132406.GA2836@panix.com> Registration is now open for the O'Reilly Open Source Convention (OSCON). OSCON 2009 will be July 20-24 in San Jose, California. Early registration ends June 2. Use the special discount code 'os09pgm' for an extra 15% off. For more information: http://conferences.oreilly.com/oscon -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "It is easier to optimize correct code than to correct optimized code." --Bill Harlan From python-url at phaseit.net Tue May 5 16:15:21 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 5 May 2009 14:15:21 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 5) Message-ID: QOTW: "... [S]omebody's gotta put up some resistance to cute shortcuts, or we'll find ourselves back with Perl." - Peter Pearson http://groups.google.com/group/comp.lang.python/msg/2ce1b43e4d40528f How much memory occupies an object? http://groups.google.com/group/comp.lang.python/t/e0581c6c80e813aa/ Get the item actually contained in a set: http://groups.google.com/group/comp.lang.python/t/a2ab7d3ffc28e1b1/ Manipulating individual bits in a long bit string http://groups.google.com/group/comp.lang.python/t/471162166df52100/ A "float" version of range() -like range(-10.5,10.5,0.1)- isn't trivial to implement: http://groups.google.com/group/comp.lang.python/t/70bdf77282b63944/ How can a function refer to itself? http://groups.google.com/group/comp.lang.python/t/d265da85d4b70eaf/ Why do all objects have an implicit boolean value? http://groups.google.com/group/comp.lang.python/t/1167f4f275a9a64c/ multiprocessing: How to notify other processes that there is no more work to do: http://groups.google.com/group/comp.lang.python/t/8c57b2796cae95ff/ bearophile kindly shares some of his itertools enhancements: http://groups.google.com/group/comp.lang.python/t/642e3d4dc3e04a46/ A package/module/class confusion -- also: how to organize a package containing hundreds of classes http://groups.google.com/group/comp.lang.python/t/c216908a72d4fb8c/ Python lists aren't linked lists, as Lisp programmers are used to: http://groups.google.com/group/comp.lang.python/t/a0ce55f3d1fbe25/ And the Lisp mentality is very different :) http://groups.google.com/group/comp.lang.python/t/68bf9c5bae807545/ Passing a method as an argument from within the same class: http://groups.google.com/group/comp.lang.python/t/dabfc9f5443b7892/ Handling large arrays that barely fit in the address space: http://groups.google.com/group/comp.lang.python/t/7f065dac609436ea/ ======================================================================== 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 enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/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/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/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 phd at phd.pp.ru Wed May 6 14:19:34 2009 From: phd at phd.pp.ru (Oleg Broytmann) Date: Wed, 6 May 2009 16:19:34 +0400 Subject: SQLObject 0.10.5 Message-ID: <20090506121934.GF15968@phd.pp.ru> Hello! I'm pleased to announce version 0.10.5, a minor bugfix release of 0.10 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.5 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.4 ----------------- * Another unicode-related patch for MySQL; required because different versions of MySQLdb require different handling:: - MySQLdb < 1.2.1: only ascii - MySQLdb = 1.2.1: only unicode - MySQLdb > 1.2.1: both ascii and unicode * Setup requires FormEncode version 1.1.1+. * Fixed a minor bug - pass name to DecimalValidator. * Fixed a bug in InheritableIteration - pass connection to child klass.select(). * sqlmeta.getColumns() becomes classmethod. * A bug was fixed in PostgresConnection.columnsFromSchema() - foreign keys are now recognized and created as proper ForeignKey with correct column name and table name. * Bugs in PostgresConnection and MSSQLConnection related to properties was fixed. A note for developers: from now on properties in DBConnection classes are forbidden as they don't work with Transaction - Transaction.__getattr__() cannot properly wrap 'self' so a property is called with wrong 'self'. * Transaction instances now explicitly raises TypeError on close() - without this calling Transaction.close() calls connection.close() which is wrong. * A bug in SQLiteConnection.columnsFromSchema() that led to an infinite loop was fixed. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Wed May 6 14:09:13 2009 From: phd at phd.pp.ru (Oleg Broytmann) Date: Wed, 6 May 2009 16:09:13 +0400 Subject: SQLObject 0.9.10 Message-ID: <20090506120913.GB15968@phd.pp.ru> Hello! I'm pleased to announce version 0.9.10, a minor bugfix release of 0.9 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.10 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.9 ---------------- * Another unicode-related patch for MySQL; required because different versions of MySQLdb require different handling:: - MySQLdb < 1.2.1: only ascii - MySQLdb = 1.2.1: only unicode - MySQLdb > 1.2.1: both ascii and unicode * Setup requires FormEncode version 1.1.1+. * Fixed a minor bug - pass name to DecimalValidator. * Fixed a bug in InheritableIteration - pass connection to child klass.select(). * A bug was fixed in PostgresConnection.columnsFromSchema() - foreign keys are now recognized and created as proper ForeignKey with correct column name and table name. * Bugs in PostgresConnection and MSSQLConnection related to properties was fixed. A note for developers: from now on properties in DBConnection classes are forbidden as they don't work with Transaction - Transaction.__getattr__() cannot properly wrap 'self' so a property is called with wrong 'self'. * Transaction instances now explicitly raises TypeError on close() - without this calling Transaction.close() calls connection.close() which is wrong. * A bug in SQLiteConnection.columnsFromSchema() that led to an infinite loop was fixed. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From albrecht.andi at googlemail.com Wed May 6 21:55:04 2009 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Wed, 6 May 2009 21:55:04 +0200 Subject: sqlparse 0.1.1 released Message-ID: <11497d880905061255w17fb816esa40360788a98868@mail.gmail.com> I'm happy to announce sqlparse 0.1.1. sqlparse is a non-validating SQL parser module. Download: http://python-sqlparse.googlecode.com/files/sqlparse-0.1.1.tar.gz This is a bug fix release. Changes since 0.1.0 * Lexers preserves original line breaks (issue1). * Improved identifier parsing: backtick quotes, wildcards, T-SQL variables prefixed with @. * Improved parsing of identifier lists (issue2). * Recursive recognition of AS (issue4) and CASE. * Improved support for UPDATE statements. * Code cleanup and better test coverage. What is sqlparse ================ sqlparse is a non-validating SQL parser module for Python. The module provides functions for splitting, formatting and parsing SQL statements. Please file bug reports and feature request on the issue tracker. Project Page: http://python-sqlparse.googlecode.com Source Code: http://bitbucket.org/andialbrecht/python-sqlparse Documentation: http://python-sqlparse.googlecode.com/svn/docs/api/index.html Discussions: http://groups.google.com/group/sqlparse Issues/Bugs: http://code.google.com/p/python-sqlparse/issues/list Online Demo: http://sqlformat.appspot.com Regards, Andi From benjamin at python.org Thu May 7 03:32:47 2009 From: benjamin at python.org (Benjamin Peterson) Date: Wed, 6 May 2009 20:32:47 -0500 Subject: [RELEASED] Python 3.1 beta 1 Message-ID: <1afaf6160905061832xfc295e3y881c7c8e81083ee6@mail.gmail.com> On behalf of the Python development team, I'm thrilled to announce the first and only beta release of Python 3.1. Python 3.1 focuses on the stabilization and optimization of features and changes Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. [1] Other features include an ordered dictionary implementation and support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1, see http://doc.python.org/dev/py3k/whatsnew/3.1.html or Misc/NEWS in the Python distribution. Please note that this is a beta release, and as such is not suitable for production environments. We continue to strive for a high degree of quality, but there are still some known problems and the feature sets have not been finalized. This beta is being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 3.1 might impact you. If you find things broken or incorrect, please submit a bug report at http://bugs.python.org For more information and downloadable distributions, see the Python 3.1 website: http://www.python.org/download/releases/3.1/ See PEP 375 for release schedule details: http://www.python.org/dev/peps/pep-0375/ Enjoy, -- Benjamin Benjamin Peterson benjamin at python.org Release Manager (on behalf of the entire python-dev team and 3.1's contributors) From tony at spamexperts.com Thu May 7 10:59:21 2009 From: tony at spamexperts.com (Tony Meyer) Date: Thu, 7 May 2009 20:59:21 +1200 Subject: Pyzor 0.5 Released Message-ID: The Pyzor team is pleased to announce release 0.5 of Pyzor. The previous release was made in September of 2002, so it has obviously been a while! With this release, we have aimed to resolve all the outstanding reported bugs and incorporate submitted patches (many of which are also from some time ago). The hope is that this, along with the recent improvements to the public Pyzor server, revitalises the Pyzor project. We are aiming to release the next version of Pyzor, which will include new features, around the end of June (2009!). If you'd like to have input into that release, please subscribe to the pyzor-users mailing list, or monitor the SourceForge tickets for the Pyzor project. We are very keen to have as much input from the user-base as possible. The majority of the improvements in the 0.5 release were submitted from the Debian Pyzor package. Many thanks to them for pushing these back 'upstream' - if you have any improvements that you are running locally, please consider doing the same and contributing these as patches to the main Pyzor package (open a ticket on the SourceForge site). Main changes include: * Man pages for pyzor and pyzord. * Changing back to signals for database locking, rather than threads. It is likely that signals will be removed again in the future, but the existing threading changes caused problems. * Basic checks on the results of "discover". * Extended mbox support throughout the library. * Better handling on unknown encodings. * Added a --log option to log to a file. * Better handling of command-line options. * Improved error handling. You can get the release (via the 'download' link on the left), as well as information about the mailing lists and other news, at: http://pyzor.org Enjoy the new release and your reduced spam mail :) As always, thanks to everyone involved in this release! Tony. (on behalf of the Pyzor team) --- What is Pyzor? --- Pyzor is a collaborative, networked system to detect and block spam using identifying digests of messages. Pyzor initially started out to be merely a Python implementation of Razor, but due to the protocol and the fact that Razor's server is not Open Source or software libre, Frank Tobin decided to implement Pyzor with a new protocol and release the entire system as Open Source and software libre. Since the entire system is released under the GPL, people are free to host their own independent servers, although there is a well-maintained public server available (public.pyzor.org), which anyone is welcome to use. From benjamin at python.org Thu May 7 01:01:25 2009 From: benjamin at python.org (Benjamin Peterson) Date: Wed, 6 May 2009 18:01:25 -0500 Subject: [RELEASED] Python 3.1 beta 1 Message-ID: <1afaf6160905061601l1fac114ei4ffd0f4f35826640@mail.gmail.com> On behalf of the Python development team, I'm thrilled to announce the first and only beta release of Python 3.1. Python 3.1 focuses on the stabilization and optimization of features and changes Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. [1] Other features include an ordered dictionary implementation and support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1, see http://doc.python.org/dev/py3k/whatsnew/3.1.html or Misc/NEWS in the Python distribution. Please note that this is a beta release, and as such is not suitable for production environments. We continue to strive for a high degree of quality, but there are still some known problems and the feature sets have not been finalized. This beta is being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 3.1 might impact you. If you find things broken or incorrect, please submit a bug report at http://bugs.python.org For more information and downloadable distributions, see the Python 3.1 website: http://www.python.org/download/releases/3.1/ See PEP 375 for release schedule details: http://www.python.org/dev/peps/pep-0375/ Enjoy, -- Benjamin Benjamin Peterson benjamin at python.org Release Manager (on behalf of the entire python-dev team and 3.1's contributors) From gnewsg at gmail.com Thu May 7 16:01:32 2009 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Thu, 7 May 2009 07:01:32 -0700 (PDT) Subject: ANN: Python process utility (psutil) 0.1.2 released Message-ID: <66066c9c-8dab-451b-95d2-ce164d897968@z19g2000vbz.googlegroups.com> Hi, I'm pleased to announce the 0.1.2 release of psutil: http://code.google.com/p/psutil === About === psutil is a module providing an interface for retrieving information on running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by tools like ps, top and Windows task manager. It currently supports Linux, OS X, FreeBSD and Windows. === Enhancements === Aside from fixing some bugs psutil 0.1.2 includes the following major enhancements: * per-process CPU user/kernel times * per-process create time * per-process CPU utilization percentage * per-process memory usage (bytes) * per-process memory utilization (percent) * total, used and free system physical/virtual memory As of now psutil is released to the general public, and should be considered a beta release implementing basic functionality. With this third release we'd like to receive feedback from users and suggestions for additional functionality. Patches and volunteers to test/develop for additional platforms welcome! === Links === * Home page: http://code.google.com/p/psutil * Mailing list: http://groups.google.com/group/psutil/topics * Source tarball: http://psutil.googlecode.com/files/psutil-0.1.1.tar.gz * OS X installer: http://psutil.googlecode.com/files/psutil-0.1.1-py2.6-macosx10.4.dmg * Windows Installer (Python 2.6): http://psutil.googlecode.com/files/psutil-0.1.1.win32-py2.6.exe * Api Reference: http://code.google.com/p/psutil/wiki/Documentation Thanks --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib http://code.google.com/p/psutil/ From martien.friedeman at gmail.com Fri May 8 00:19:20 2009 From: martien.friedeman at gmail.com (hans moleman) Date: Thu, 7 May 2009 15:19:20 -0700 (PDT) Subject: CodeInverstigator version 0.11.2 was released on May 8. Message-ID: <296114ad-d30d-4b31-ba44-78ae3aaec6e1@v1g2000prd.googlegroups.com> CodeInvestigator version 0.11.2 was released on May 8. I have removed the multi threading server: It proved too unstable under windows. The unexpected "CodeInvestigator has been stopped" message should not appear anymore in windows. All platforms: Make sure you allow access port 34134 and now the additional port 34135. There was a major bug introduced in Python 2.6 that affected everyone on 2.6: Comment lines crashed the generate process. Input entry was taking too long in some cases. Special characters were not stored with the default ACSII encoding. (Thanks Saeed!) CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From cthedot at gmail.com Sat May 9 22:49:13 2009 From: cthedot at gmail.com (Christof Hoeke) Date: Sat, 09 May 2009 22:49:13 +0200 Subject: ANN: cssutils 0.9.6a4 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.6a4 is an bugfix release. main changes ------------ - **API CHANGE**: Reverted handling of exceptions (issue #24) as this did not work with PyXML installed. You may again use ``str(e)`` on any raised xml.dom.Exception ``e``. Since 0.9.6a0 exceptions raised did raise a tuple of message, line and col information. Now the message alone is raised (again). Line and col information is still available as ``e.line, e.col``. + BUGFIX: Fixed issues #22 and #23 + BUGFIX: All examples at http://www.w3.org/TR/2009/CR-CSS2-20090423/syndata.html#illegalvalues should work now as expected - **FEATURE**: Updated some parts to http://www.w3.org/TR/2009/CR-CSS2-20090423/changes.html#new (most changes decribed there were already done in cssutils) - **FEATURE**: New preference option ``keepUnkownAtRules = False`` which defines if unknown atrules like e.g. ``@three-dee {...}`` are kept or not. Setting this pref to ``False`` in result removes unknown @rules from the serialized sheet which is the default for the minified settings. license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.6.2, 2.5.2 and 2.4.4 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From dmw at coder.cl Sun May 10 06:16:10 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Sun, 10 May 2009 00:16:10 -0400 Subject: [ANN] pyxser-1.0R --- python xml serialization Message-ID: <8527027.LqxThO7rtI@coder.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello, I'm pleased to announce pyxser-1.0R, 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: https://sourceforge.net/projects/pyxser/ The current ChangeLog is as follows: 1.0rc1 (2009.04.26): Daniel Molina Wegener * Added both byte string and unicode returning and procesing functions. This means that we have serialize(), serialize_c14n(), serialize_c14n_strict(), unserialize(), validate() and validate_c14n() functions for byte strings and u_serialize(), u_serialize_c14n(), u_serialize_c14n_strict(), u_unserialize(), u_validate() and u_validate_c14n() for unicode strings. * Removed memory leaks, now it runs over 1400000 pyxser operations without crashing (100000 cicles testing every function). * Removed bugs concerning reference counting that was crashing when trying to access unserialized objects attributes. * This is an approach to a production environment release ;) 1.0r (2009.05.09): Daniel Molina Wegener * Set default validation to XML Schema validation, to allow pyxser to work with WebServices and similar technologies, without restricting the namespace prefix to pyxs. * Removed memory leaks concerning XML Schema validation. * Succeful tests with more than 1.200.000 pyxser operations. * Added pyxser 1.0 XML Schema to allow imports of the pyxser model into WebServices WSDL and similar technologies. * Addded getxsd(), getxsd_c14n(), u_validate_c14n_dtd(), u_validate_dtd(), validate_c14n_dtd(), validate_dtd() functions. * All *_dtd() related functions allows you to validate pyxser documents using the pyxser 1.0 DTD, instead of the pyxser 1.0 XML Schema. Feel free to use and test. You can modify test-utf8-prof.py to use more than 100.000 cicles without crashing. Best regards, - -- ..O.| Daniel Molina Wegener | C/C++ Developer ...O| dmw [at] coder [dot] cl | FreeBSD & Linux OOO| http://coder.cl/ | Standards Basis -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iQIcBAEBAgAGBQJKBlUKAAoJEHxqfq6Y4O5NCP8P/0ty9R3I6mjR4rEcbK70M3vA VDqni88WCtQJ65F3M75u8GIKKk92wK7UyqM7LoMSxb6nh50FQppcqYT0so3sdsDy /5rZTs9wHF/BTjCFqzzA8sY1IzJYwIaD0MxiiPh9t8oIfhUgvS4EkRh/7on7tYY+ rYyNrzw38YAb+64MeaayVEj9WjNxTbSfIHD9fIQddWfE1AFcYui9xamkQ71N4fa1 kFyq2avYW9PSiaQNxpEmNdsw3BgL+DlM7mUCg8205hGbwcT1jzKt0QwvSCDPfAAB UNxVErGq4vdTpCKZVfyK/pJbtBjB8rPBn3FvoKhodqm3+lwvAlFjTiselH2PvFtx zlRmz+dsEDD9Z9w0DK5sJtPq8Pqmip1ms0RAiJOUSHT7/esadVZcsYUtUpXjFuFW XlZSucdOLm7FCVMPl7sgn+MMAJ74DoKXHojxnn6yoUc/STxxXaekcJKSAVZOxnJs OyTHQNwXRMFsnsZ3h3D0jLfjZXlvHqBGqcJIsEa5Qp6cfdpxFPS04U7NQL4o3TZu eooIv9RQiXp6BVDI6+SWL0ER459+/GA+BMMKTZ2mmUthYk2TRePhORuhRHQp8Tjv 7Uo1yaLHsAkO6/GQIRFqLbPPFCwBjLgn5HwtmhjkWgZuivJLgMIVYbC3E+h5EiKn HRnVdQmSsIPa0QWJhty0 =YR3H -----END PGP SIGNATURE----- From gianmt at gnome.org Sun May 10 13:28:04 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sun, 10 May 2009 13:28:04 +0200 Subject: [ANNOUNCE] PyGoocanvas 0.14.1 Message-ID: <35bf41160905100428u5571ce61x3aa4f022a1941@mail.gmail.com> I am pleased to announce version 0.14.1 of the Python bindings for Goocanvas. It is available at: http://download.gnome.org/sources/pygoocanvas/0.14/ The bindings are updated with the new Goocanvas API PyGooCanvas 0.14.1 (May 10 2009) ================== o Fix a segfault due to an API change in PycCairo (Gian Mario) o Autogenerate the ChangeLog from git logs (Gian Mario) o Fix the build when using libtool 2.x (Gian Mario) o Make the required changes after the switch to git (Gian Mario) Blurb: ====== Goocanvas [1] is a canvas widget for GTK+, It is similar in many ways to FooCanvas, hence the name, but it uses cairo for rendering, it has an optional model/view split, and uses interfaces for items & views (so you can easily turn any application object into a canvas item or view). PyGooCanvas is a wrapper which exposes the goocanvas API to the python world. It is fairly complete; most of the API are covered. The documentation is done, anyway bug reports on docs are really important to improve the documentation. Like the GTK+ library, PyGTK and GooCanvas itself PyGooCanvas is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. PyGooCanvas requires: ===================== o Goocanvas >= 0.14 o PyGObject >= 2.10.1 (2.11.3 to build the docs) o PyGTK >= 2.10.4 (2.12.0 to use gtk.Tooltip) o PyCairo >= 1.8.0 Bug reports should go to http://bugzilla.gnome.org/browse.cgi?product=pygoocanvas [1] http://live.gnome.org/GooCanvas cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From sschwarzer at sschwarzer.net Sun May 10 16:25:50 2009 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 10 May 2009 16:25:50 +0200 Subject: [ANN] ftputil 2.4.1 released Message-ID: <4A06E3EE.6050701@sschwarzer.net> ftputil 2.4.1 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.4 ------------------------- Several bugs were fixed: - On Windows, some accesses to the stat cache caused it to become inconsistent, which could also trigger exceptions (report and patch by Peter Stirling). - In ftputil 2.4, the use of ``super`` in the exception base class caused ftputil to fail on Python <2.5 (reported by Nicola Murino). ftputil is supposed to run with Python 2.3+. - The conversion of 12-hour clock times to 24-hour clock in the MS format parser was wrong for 12 AM and 12 PM. Upgrading is strongly recommended. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan From sschwarzer at sschwarzer.net Sun May 10 17:27:01 2009 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 10 May 2009 17:27:01 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, May 12, 2009, 08:00pm Message-ID: <4A06F245.5000902@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, May 12 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Stefan == Leipzig Python User Group === Wir treffen uns am Dienstag, 12.05.2009 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Stefan From nagappan at gmail.com Mon May 11 07:23:55 2009 From: nagappan at gmail.com (Nagappan A) Date: Sun, 10 May 2009 22:23:55 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.6.0 released Message-ID: <9d0602eb0905102223p6d2244dr5910653d6fc9898f@mail.gmail.com> Greetings all, We are proud to announce the release of LDTP 1.6.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release: Bug fixes: 578609 - LDTP should use LOGNAME instead of (or in addition to) USER 553747 - cannot click window itself 579027 - onwindowcreate expects a _NON_ stripped window title 575120 - component should have a getrole() method (ooldtp.py) 573103 - ldtpeditor could not find glade file 'ldtpeditor.glade' 547572 - Components should be exposed in a hierarchical way Special thanks to Willi Walker , Anupa Kamath , Ara Pulido , Sandro Millien , Guofu Xu , Szil?rd Pfeiffer New API addition: Progress bar APIs Layered pane APIs Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.6.x/ldtp-1.6.0.tar.gz Binary (openSUSE / Ubuntu / Fedora / Debian / RHEL / CentOS / Mandriva) - http://download.opensuse.org/repositories/home:/anagappan/ (Just scheduled in openSUSE build service, might take time to complete depending upon server load) Eitan Isaacson has started LDTPv2, a complete rewrite of LDTP in python using pyatspi, soon this will be available through ldtp.fd.o git repository. For now you can access them from http://github.com/eeejay/ldtp2/tree/master References: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From nagappan at gmail.com Mon May 11 14:21:55 2009 From: nagappan at gmail.com (Nagappan A) Date: Mon, 11 May 2009 05:21:55 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.6.0 released Message-ID: <20090511122155.GA4386@panix.com> [reposted in plaintext by aahz at pythoncraft.com] Greetings all, We are proud to announce the release of LDTP 1.6.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release: Bug fixes: 578609 - LDTP should use LOGNAME instead of (or in addition to) USER 553747 - cannot click window itself 579027 - onwindowcreate expects a _NON_ stripped window title 575120 - component should have a getrole() method (ooldtp.py) 573103 - ldtpeditor could not find glade file 'ldtpeditor.glade' 547572 - Components should be exposed in a hierarchical way Special thanks to Willi Walker , Anupa Kamath , Ara Pulido , Sandro Millien , Guofu Xu , Szil?rd Pfeiffer New API addition: Progress bar APIs Layered pane APIs Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.6.x/ldtp-1.6.0.tar.gz Binary (openSUSE / Ubuntu / Fedora / Debian / RHEL / CentOS / Mandriva) - http://download.opensuse.org/repositories/home:/anagappan/ (Just scheduled in openSUSE build service, might take time to complete depending upon server load) Eitan Isaacson has started LDTPv2, a complete rewrite of LDTP in python using pyatspi, soon this will be available through ldtp.fd.o git repository. For now you can access them from http://github.com/eeejay/ldtp2/tree/master References: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From aahz at pythoncraft.com Mon May 11 14:44:31 2009 From: aahz at pythoncraft.com (Aahz) Date: Mon, 11 May 2009 05:44:31 -0700 Subject: Switchover: mail.python.org Message-ID: <20090511124431.GA509@panix.com> On Monday 2009-05-11, mail.python.org will be switched to another machine starting roughly at 14:00 UTC. This should be invisible (expected downtime is less than ten minutes). -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "It is easier to optimize correct code than to correct optimized code." --Bill Harlan From fwierzbicki at gmail.com Mon May 11 21:01:03 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Mon, 11 May 2009 15:01:03 -0400 Subject: Jython 2.5.0 Release Candidate 1 is out! Message-ID: <4dab5f760905111201gdeb7baevc20a16a633d8f203@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5rc1 is available for download at http://downloads.sourceforge.net/jython/jython_installer-2.5rc1.jar. See the installation instructions: http://www.jython.org/Project/installation.htm. It contains bug fixes and polish since the last beta. One especially nice bit of polish is that JLine (http://jline.sourceforge.net) is enabled by default now, and so using up and down arrows should work out of the box. If no major bugs are found this release will get re-labeled and released as the production version of 2.5.0. Please try this out and report any bugs that you find: http://bugs.jython.org. -Frank From fwierzbicki at gmail.com Mon May 11 23:34:57 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Mon, 11 May 2009 17:34:57 -0400 Subject: Jython 2.5.0 Release Candidate 2 out Message-ID: <4dab5f760905111434v7c6ebd16p869347a537c094d2@mail.gmail.com> Minutes after RC1 we had to do an RC2 due to a bug in our build process + JLine. RC2 is here: http://downloads.sourceforge.net/jython/jython_installer-2.5rc2.jar And Moss Prescott pointed out that the URL was wrong for install instructions. The correct url for installation is: http://www.jython.org/Project/installation.html. -Frank From cbc at unc.edu Tue May 12 03:20:51 2009 From: cbc at unc.edu (Chris Calloway) Date: Mon, 11 May 2009 21:20:51 -0400 Subject: Toronto PyCamp 2009 Message-ID: <4A08CEF3.9060203@unc.edu> For beginners, this ultra-low-cost Python Boot Camp developed by the Triangle Zope and Python Users Group 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! The University or Toronto Department of Physics brings PyCamp to Toronto, July 13-17, 2009. Register today at http://trizpug.org/boot-camp/pycamp-toronto-2009/ -- 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 robert.cimrman at gmail.com Tue May 12 18:22:02 2009 From: robert.cimrman at gmail.com (Robert Cimrman) Date: Tue, 12 May 2009 09:22:02 -0700 (PDT) Subject: ANN: SfePy 2009.2 Message-ID: I am pleased to announce the release of SfePy 2009.2. 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 For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2009.2_RELEASE_NOTES.txt Best regards, Robert Cimrman From bray at sent.com Tue May 12 20:27:08 2009 From: bray at sent.com (Brian Ray) Date: Tue, 12 May 2009 13:27:08 -0500 Subject: ANN Chicago Python User Group May Meeting This Thursday Message-ID: Chicago Python User Group ========================= Calling all Python Programmers in (or near enough) the Windy City!!! (and JAVA Programmers, and those into REST, too) We are having the highest meeting yet!! 25th floor! May 14, 2009 at ThoughtWorks Inc. 200 E Randolph St 25th Floor Chicago, IL RSVP: jcroneme (at) thoughtworks.com Topics: * REST with Jython (45 min) -- Tal Liron * icon-to-speech (10 min) and wsgi<->servlet adaptor (10 min) -- Steve Githens * PyMite Lightening Talks (10 min each until infinity, or until they kick us out) -- Various Artists About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: ChiPy Announcement *ONLY* Mailing List: Python website: From mcfletch at vrplumber.com Wed May 13 19:32:37 2009 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 13 May 2009 13:32:37 -0400 Subject: Regular Toronto Python Users' Group (PyGTA) meeting Tuesday 19th, 7:15pm Message-ID: <4A0B0435.3070003@vrplumber.com> We will be having our regular PyGTA meeting at our regular time (7:15 on the 19th) and place (Linux Caffe) this month. Please note that *next* month (June 2009) we'll be meeting on the 17th (a Wednesday) as our speaker for June is not available on Tuesdays. Linux Caffe is at the corner of Grace and Harbord streets, 1 block South of Christie subway station. Tuesday, May 19th: Software Liability Round Table (Open Discussion) Proposals are afoot in the EU to make companies liable for the software they write. What would you need to accept liability for the software you write? Would you be willing to contribute software to an Open Source project if you could be sued when someone else broke it? What level of warranty would you be willing to give for your software ("Money Back" or "Damages" or "Damages and Loss of Bussiness")? Is liability even a good idea? Would it stifle innovation? Would it be workable for your business? What benefits would you get out of warranties? Is there a service or testing methodology you feel would let you provide warranties better/cheaper/faster than others? Would an exception raised to the user constitute a "money back" event? Or would you have to fail to repair the software? Does "repairing" include making your software work with changing dependencies? What contracts or requirements would you need to be comfortable being a contract software developer? Wednesday, June 17th: Behdad Esfahbod will be presenting on how to use the Cairo rendering library from Python. Cairo is a vector graphics library that allows for targetting multiple graphical back-ends including OpenGL, X-windows, OSX Quartz, Win32, PDF, PNG etceteras. It is used in the Firefox and WebKit engines as well as the GTK library. Note the change in day-of-week! Tuesday, July 21st (tentative): Robert Jackiewicz of the Toronto Plone User's group will be presenting the zc.buildout package. Buildout is a tool for creating redistributable Python applications which is used extensively by the Zope and Plone communities. It is a "recipe" based engine for reproducing a set of modules and application code onto a number of machines. http://www.pygta.org/ Enjoy yourselves, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From catherine.devlin at gmail.com Thu May 14 15:44:52 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Thu, 14 May 2009 09:44:52 -0400 Subject: PyOhio CFP due May 15 (tomorrow) Message-ID: <6523e39a0905140644kc4f611etd638c7340899dab4@mail.gmail.com> A reminder: PyOhio's call for proposals is due May 15 - tomorrow! PyOhio 2009, the second annual Python programming mini-conference for Ohio and surrounding areas, will take place Saturday-Sunday, July 25-26, 2009 at the Ohio State University in Columbus, Ohio. A variety of activities are planned, including tutorials, scheduled talks, Lightning Talks, and Open Spaces. PyOhio will be free of charge. PyOhio invites all interested people to submit proposals for scheduled talks and tutorials. PyOhio will accept abstracts on any topics of interest to Python programmers. Standard presentations are expected to last 40 minutes with a 10 minute question-and-answer period. Other talk formats will also be considered, however; please indicate your preferred format in your proposal. Hands-on tutorial sessions are also welcomed. Tutorial instructors should indicate the expected length PyOhio is especially interested in hosting a Beginners' Track for those new to Python or new to programming in general. If your proposal would be suitable for inclusion in the Beginners' Track, please indicate so. Organizers will work with speakers and instructors in the Beginners' Track to help them coordinate their talks/tutorials into a smooth, coherent learning curve for new Python users. All proposals should include abstracts no longer than 500 words in length. Abstracts must include the title, summary of the presentation, the expertise level targeted, and a brief description of the area of Python programming it relates to. All proposals should be emailed to cfp at pyohio.org for review. Please submit proposals by May 15, 2009. Accepted speakers will be notified by June 1. You can read more about the conference at http://pyohio.org If you have questions about proposals, please email cfp at pyohio.org. You can also contact the PyOhio organizers at pyohio-organizers at python.org. -- - Catherine http://catherinedevlin.blogspot.com/ *** PyOhio * July 25-26, 2009 * pyohio.org *** From python-url at phaseit.net Thu May 14 23:21:15 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Thu, 14 May 2009 21:21:15 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 14) Message-ID: QOTW: "Tail recursion *unifies* message passing and function calling. *This* is the reason tail recursion is cool." - JRM http://funcall.blogspot.com/2009/05/you-knew-id-say-something-part-iii.html First beta of Python 3.1 released http://groups.google.com/group/comp.lang.python/t/29d24e950df2bcc6/ Python-coded scripts can do what LINQ does in expressing queries as SQL against a list of rows and columns: http://groups.google.com/group/comp.lang.python/msg/8c67d72703979c55 SQLite is quite wonderful. Chaining generators efficiently http://groups.google.com/group/comp.lang.python/t/f7503fd51f113976/ Decorating a method is slightly harder than decorating a plain function: http://groups.google.com/group/comp.lang.python/t/956ce6027df6f8e4/ heapq.merge() lacks a `key` argument, but it would be very useful: http://groups.google.com/group/comp.lang.python/t/52ed18a35654d2b1/ Python syntax as a friendlier alternative to those cryptic functional languages http://groups.google.com/group/comp.lang.python/t/5f02a42f22e896f3/ On a third hand, JRM argues that tail recursion would only help Python, despite the decisions of BDFL. http://funcall.blogspot.com/2009/05/you-knew-id-say-something-part-iii.html The right way to use an "else" clause in a try/except/else: http://groups.google.com/group/comp.lang.python/t/c599b522d4e59f54/ Simple way of handling and logging errors: http://groups.google.com/group/comp.lang.python/t/4a77fa363f247f78/ http://groups.google.com/group/comp.lang.python/t/fd85bc9de4a23713/ Experienced Pythonistas comment on a simple program: http://groups.google.com/group/comp.lang.python/t/5ac3a909e38c4ee4/ Serving an image in a web application does not necesarily require a file stored on disk: http://groups.google.com/group/comp.lang.python/t/721d5e6ab3b1cbd7/ Double-clicking a .py file doesn't work: how to fix file associations on Windows http://groups.google.com/group/comp.lang.python/t/8837a113342c63bc/ A long thread, started as a request for comments on PEP 382, now discussing how evil .pth files are, and other issues involving eggs, setuptools, easy _install, distutils and even GNU stow: http://groups.google.com/group/comp.lang.python/t/aebfb3311a2f5eb6/ In case you missed it: 'import antigravity' in action! http://groups.google.com/group/comp.lang.python/t/9e8d5ebb5423b0af/ ======================================================================== 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/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/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 wescpy at gmail.com Fri May 15 01:36:02 2009 From: wescpy at gmail.com (wesley chun) Date: Thu, 14 May 2009 16:36:02 -0700 Subject: [ANN] Introduction to Python course, San Francisco, Jun 2009 In-Reply-To: <78b3a9580904091804j58aad509g83d41520d5e5ed95@mail.gmail.com> References: <78b3a9580904091545w1550330an3e6f06f91f0a4509@mail.gmail.com> <78b3a9580904091804j58aad509g83d41520d5e5ed95@mail.gmail.com> Message-ID: <78b3a9580905141636j327cc96bxcfa347ee3ae59141@mail.gmail.com> * FINAL REMINDER * we have about 10-15 spaces remaining for our June course coming up in about a month. if you have coworkers or colleagues that need to learn Python, the weather is great up here in northern california in the city by the bay. there are discounts for students and teachers, as well as for companies sending more than one attendee. finally, in this economic crisis, if you can show you've been laidoff and collecting unemployment, we can offer you financial aid as well. the course will NOT be cancelled so you can make your travel arrangements as well. hope to see you in class! cheers, -wesley On Thu, Apr 9, 2009 at 6:04 PM, wesley chun wrote: > Need to get up-to-speed with Python as quickly as possible? Come join > me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python > Programming," for a comprehensive intro course coming up this June in > beautiful Northern California! Please pass on this note to whomever > you think may be interested. I look forward to meeting you and your > colleagues! > > (Comprehensive) Introduction to Python > Mon-Wed, 2009 Jun 15-17, 9am-5pm > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > (COMPREHENSIVE) INTRODUCTION TO PYTHON > > Although this course may appear to those new to Python, it is also > perfect for those who have tinkered with it and want to "fill in the > gaps" and/or want to get more in-depth formal training. ?It combines > the best of both an introduction to the language as well as a "Python > Internals" training course. > > We will immerse you in the world of Python in only a few days, showing > you more than just its syntax (which you don't really need a book to > learn, right?). Knowing more about how Python works under the covers, > including the relationship between data objects and memory management, > will make you a much more effective Python programmer coming out of > the gate. 3 hands-on labs each day will help hammer the concepts home. > > Come find out why Google, Yahoo!, Disney, ILM/LucasFilm, VMware, NASA, > Ubuntu, YouTube, Slide, and Red Hat all use Python. Users supporting > or jumping to Plone, Zope, TurboGears, Pylons, Django, Google App > Engine, Jython, IronPython, and Mailman will also benefit! > > FREE PREVIEW 1: you will find (and can download) a video clip of a > live lesson that was delivered recently to get an idea of the lecture > style and interactive classroom environment at: > > http://cyberwebconsulting.com (click "Python Training") > > FREE PREVIEW 2: Partnering with O'Reilly and Pearson, Safari Books > Online has asked me to deliver a 1-hour webcast on Wednesday morning > 2009 Apr 29 @ 10:30a PDT/1:30p EDT called "What is > Python?" This will be an online seminar based on a session > that I've delivered at numerous conferences in the past. It will give > you an idea of lecture style as well as an overview of the material > covered in the course. Plus the first 10 registrants will receive an > autographed copy of "Core Python Programming!" For more > information: > > http://www.safaribooksonline.com/events/WhatIsPython.html > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > > WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA > > WEB: ? http://cyberwebconsulting.com (click "Python Training") > > FLYER: http://starship.python.net/crew/wesc/flyerPP1jun09.pdf > > LOCALS: easy freeway (101/280/380) with lots of parking plus public > transit (BART and CalTrain) access via the San Bruno stations, easily > accessible from all parts of the Bay Area > > VISITORS: free shuttle to/from the airport, free high-speed internet, > free breakfast and regular evening receptions; fully-equipped suites > > See website for costs, venue info, and registration. ?Discounts are > available for multiple registrations as well as for teachers/students. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007,2001 "Python Fundamentals", Prentice Hall, (c)2009 http://corepython.com "Python Web Development with Django", Addison Wesley, (c) 2009 http://withdjango.com wesley.j.chun :: wescpy-at-gmail.com python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From ralsina at netmanagers.com.ar Fri May 15 17:49:49 2009 From: ralsina at netmanagers.com.ar (ralsina at netmanagers.com.ar) Date: Fri, 15 May 2009 08:49:49 -0700 (PDT) Subject: rst2pdf 0.10 Message-ID: <3886fb52-355c-4572-aa4a-1d80dcd61a5c@r13g2000vbr.googlegroups.com> It's my pleasure to announce the release of rst2pdf version 0.10. This version includes many bugfixes and some new features compared to the previous 0.9 version. Rst2pdf is a tool to generate PDF files directly from restructured text sources via reportlab. It aims to support the full restructured text feature set, and is very close to that goal, while also including some of the more experimental features, like a source code directive with syntax highlighting and math notation support with LaTeX-like syntax. It supports embedding arbitrary fonts, both True Type and PS Type 1, both raster and vector images (including SVG), page transition effects, multiple, flexible page layouts, cascading styles, and much, much more. You can find more information about rst2pdf in its home page ( http://rst2pdf.googlecode.com), and ask anything you want in the rst2pdf- discuss mailing list (http://groups.google.com/group/rst2pdf-discuss) Here are the changes in this version compared to 0.9: * Issue 87: Table headers can be repeated in each page (thanks to Yasushi Masuda) * Issue 93: Line number support for code blocks (:linenos: true) * Issue 111: Added --no-footnote-backlinks option * Issue 107: Support localized directives/roles (example: sommaire instead of contents) * Issue 112: Fixed crash when processing empty list items * Issue 98: Nobreak support, and set as default for inline-literals so they don't hyphenate. * Slightly better tests * Background colors in text styles work with reportlab 2.3 * Issue 99: Fixed hyphenation in headers/footers (requires wordaxe 0.3.2) * Issue 106: Crash on demo.txt fixed (requires wordxe 0.3.2) * Issue 102: Implemented styles for bulleted and numbered lists * Issue 38: Default headers/footers via options, config file or stylesheet * Issue 88: Implemented much better book-style TOCs * Issue 100: Fixed bug with headers/footers and Reportlab 2.3 * Issue 95: Fixed bug with indented tables * Issue 89: Implemented --version * Issue 84: Fixed bug with relative include paths * Issue 85: Fixed bug with table cell styles * Issue 83: Fixed bug with numeric colors in backColor attribute * Issue 44: Support for stdin and stdout * Issue 79: Added --stylesheet-path option * Issue 80: Send warnings to stderr, not stdout * Issue 66: Implemented "smart quotes" * Issue 77: Work around missing matplotlib * Proper translation of labels (such as "Author", "Version" etc.) using the docutils languages package. (r473) * Fixed problems with wrong or non-existing fonts. (r484) * Page transition effect support for presentations (r423) I hope you enjoy this software! From mmckerns at caltech.edu Sat May 16 00:35:45 2009 From: mmckerns at caltech.edu (Michael McKerns) Date: Fri, 15 May 2009 15:35:45 -0700 (PDT) Subject: mystic-0.1a2 Message-ID: <51319.131.215.146.33.1242426945.squirrel@webmail.caltech.edu> mystic: a simple model-independent inversion framework http://www.its.caltech.edu/~mmckerns/software.html # Version 0.1a2: 05/15/09 # Highlights Primarily a bugfix and documentation release. Solvers: - Differential Evolution (x2) - Nelder-Mead Simplex - Powell's Directional Search Method API: - solvers share a common interface - solvers can be called as a unique function or using API - solvers with built-in optimization control handlers - configurable solvers can be bound or unbound - configurable solvers have user-provided or random initial points - configurable termination conditions - configurable mutation strategies (for DE solver) Tools: - configurable 2-variable monitors - wrap function with counter or bounds - cost-function generator - standard set of optimization test models - set of example scripts for test cases Documentation: - User's Guide with tutorials - online Reference Manual --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From sridharr at activestate.com Sat May 16 00:28:49 2009 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Fri, 15 May 2009 15:28:49 -0700 Subject: ANN: ActivePython 2.6.2.2, 3.1.0b1.0, 2.5.4.4 is now available Message-ID: <4A0DECA1.1090002@activestate.com> I'm happy to announce that ActivePython 2.6.2.2, 3.1.0b1.0 and 2.5.4.4 are now available for download from: http://www.activestate.com/activepython/ This is a patch release that updates ActivePython to core Python 2.6.2 and 3.1b2. This release also contains updates to Tcl/Tk 8.5.7 and Tix 8.4.3. We recommend that you try 2.6 version first. See the release notes for full details: http://docs.activestate.com/activepython/2.6/relnotes.html What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux, HP-UX and AIX are made freely available. ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. See this page for full details: http://docs.activestate.com/activepython/2.6/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.6/ We would welcome any and all feedback to: ActivePython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?set_product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Windows/x64 (aka "AMD64") - Mac OS X - Linux/x86 - Linux/x86_64 (aka "AMD64") - Solaris/SPARC - Solaris/x86 - HP-UX/PA-RISC - AIX/PowerPC Extra Bits ---------- ActivePython releases also include the following: - ActivePython26.chm: An MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. This package is installed by default on Windows. Extra bits are available from: http://downloads.activestate.com/ActivePython/etc/ Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From pfein at pobox.com Sat May 16 21:26:31 2009 From: pfein at pobox.com (Pete) Date: Sat, 16 May 2009 14:26:31 -0500 Subject: Concurrency Email List Message-ID: <2F8C1929-B58D-4845-A237-EFAEE8BF753D@pobox.com> python-concurrency at googlegroups.com is a new email list for discussion of concurrency issues in python. It arose out of Dave Beazley's class on the subject last week: http://www.dabeaz.com/chicago/concurrent.html The list wills serve as a forum for discussion of such topics as: * threads * multiprocessing * asynchronous * coroutines * the GIL Hope to see you there! Join at http://groups.google.com/group/python-concurrency/ --Pete From robin at alldunn.com Sun May 17 07:31:08 2009 From: robin at alldunn.com (Robin Dunn) Date: Sat, 16 May 2009 22:31:08 -0700 Subject: ANN: wxPython 2.8.10.1 Message-ID: <4A0FA11C.6000807@alldunn.com> Announcing ---------- The 2.8.10.1 release of wxPython is now available for download at http://wxpython.org/download.php. This release fixes the problem with using Python 2.6's default manifest, and updates wxcairo to work with the latest PyCairo. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. Source code is available as a tarball and a source RPM, as well as binaries for Python 2.4, 2.5 and 2.6, for Windows and Mac, as well some packages for various Linux distributions. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit and 64-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.8.10.1 ------------------- wx.grid.Grid: Added methods CalcRowLabelsExposed, CalcColLabelsExposed, CalcCellsExposed, DrawRowLabels, DrawRowLabel, DrawColLabels, and DrawColLabel to the Grid class. Added the wx.lib.mixins.gridlabelrenderer module. It enables the use of label renderers for Grids that work like the cell renderers do. See the demo for a simple sample. Solved the manifests problem with Python 2.6 on Windows. wxPython now programatically creates its own activation context and loads a manifest in that context that specifies the use of the themable common controls on Windows XP and beyond. This also means that the external manifest files are no longer needed for the other versions of Python. wx.Colour: Updated the wx.Colour typemaps and also the wx.NamedColour constructor to optionally allow an alpha value to be passed in the color string, using these syntaxes: "#RRGGBBAA" or "ColourName:AA" wx.lib.wxcairo: Fixed a problem resulting from PyCairo changing the layout of their C API structure in a non-binary compatible way. The new wx.lib.wxcairo is known to now work with PyCairo 1.6.4 and 1.8.4, and new binaries for Windows are available online at http://wxpython.org/cairo/ -- Robin Dunn Software Craftsman http://wxPython.org From millman at berkeley.edu Mon May 18 16:49:28 2009 From: millman at berkeley.edu (Jarrod Millman) Date: Mon, 18 May 2009 07:49:28 -0700 Subject: SciPy 2009 Call for Papers Message-ID: ========================== SciPy 2009 Call for Papers ========================== SciPy 2009, the 8th Python in Science conference, will be held from August 18-23, 2009 at Caltech in Pasadena, CA, USA. Each year SciPy attracts leading figures in research and scientific software development with Python from a wide range of scientific and engineering disciplines. The focus of the conference is both on scientific libraries and tools developed with Python and on scientific or engineering achievements using Python. We welcome contributions from the industry as well as the academic world. Indeed, industrial research and development as well academic research face the challenge of mastering IT tools for exploration, modeling and analysis. We look forward to hearing your recent breakthroughs using Python! Submission of Papers ==================== The program features tutorials, contributed papers, lightning talks, and bird-of-a-feather sessions. We are soliciting talks and accompanying papers (either formal academic or magazine-style articles) that discuss topics which center around scientific computing using Python. These include applications, teaching, future development directions, and research. A collection of peer-reviewed articles will be published as part of the proceedings. Proposals for talks are submitted as extended abstracts. There are two categories of talks: Paper presentations These talks are 35 minutes in duration (including questions). A one page abstract of no less than 500 words (excluding figures and references) should give an outline of the final paper. Proceeding papers are due two weeks after the conference, and may be in a formal academic style, or in a more relaxed magazine-style format. Rapid presentations These talks are 10 minutes in duration. An abstract of between 300 and 700 words should describe the topic and motivate its relevance to scientific computing. In addition, there will be an open session for lightning talks during which any attendee willing to do so is invited to do a couple-of-minutes-long presentation. If you wish to present a talk at the conference, please create an account on the website (http://conference.scipy.org). You may then submit an abstract by logging in, clicking on your profile and following the "Submit an abstract" link. Submission Guidelines --------------------- * Submissions should be uploaded via the online form. * Submissions whose main purpose is to promote a commercial product or service will be refused. * All accepted proposals must be presented at the SciPy conference by at least one author. * Authors of an accepted proposal can provide a final paper for publication in the conference proceedings. Final papers are limited to 7 pages, including diagrams, figures, references, and appendices. The papers will be reviewed to help ensure the high-quality of the proceedings. For further information, please visit the conference homepage: http://conference.scipy.org. Important Dates =============== * Friday, June 26: Abstracts Due * Saturday, July 4: Announce accepted talks, post schedule * Friday, July 10: 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 Tutorials ========= Two days of tutorials to the scientific Python tools will precede the conference. There will be two tracks: one for introduction of the basic tools to beginners and one for more advanced tools. Tutorials will be announced later. Birds of a Feather Sessions =========================== If you wish to organize a birds-of-a-feather session to discuss some specific area of scientific development with Python, please contact the organizing committee. 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 mdipierro at cs.depaul.edu Mon May 18 19:48:03 2009 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Mon, 18 May 2009 12:48:03 -0500 Subject: web2py 1.62.1 Message-ID: <42F4F2CD-10E1-499B-AA27-5CB48B7DB12D@cs.depaul.edu> Hello everybody web2py 1.62.1 is out http://www.web2py.com Here is a video of some of the new features: http://www.screencast.com/t/OH8Uc5ab6 New features: - admin interface reads web2py twits - deploy on Google App Engine directly from the web based admin - commit your apps to mercurial repos directly from admin (requires easy_install mercurial) - every app has its own ajax shell (allows multiline commands and database interaction) - when files uploaded in database are downloaded, original filename is used to set content-disposition. - new "welcome" scaffolding app has Authentication, Role Based Access Control, CRUD, and Menu turned on by default - choice of third party authentication mechanisms including BASIC, GMAIL, LDAP - new .w2p file format for distributing zipped applications - new MENU helper for pure CSS popup and cascading menus. - WingIDE support - Better internationalization - runs with Python 2.4, 2.5, 2.6.2 and some of it runs on Jython and IronPython (the database drivers and web server do not). The rest is backward compatible as usual. IMPORTANT: web2py includes the only Database Abstraction Layer / ORM that works on both the Google App Engine and relational databases (sqlite, mysql, postgresql, mssql, firebird, oracle, db2). You write once and it runs everywhere. You DO NOT NEED to use the Google API to access the Google Datastore as you do when you use other web frameworks on GAE. web2py writes SQL for you (and you don't even need to see it) and automatically creates a web based interface to your data. web2py includes a web base administrative interface for installing, creating, editing, debugging, testing, deploying and managing your applications. You only use the os shell if you chose to. web2py includes a ticketing system that logs all errors and issues tickets to visitors. web2py runs everywhere python runs including iPhone, Windows CE, N800 and of course, Windows, Mac, Linux. Massimo From phd at phd.pp.ru Mon May 18 20:14:24 2009 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 18 May 2009 22:14:24 +0400 Subject: SQLObject 0.10.6 Message-ID: <20090518181424.GF13292@phd.pp.ru> Hello! I'm pleased to announce version 0.10.6, a minor bugfix release of 0.10 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.6 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.5 ----------------- * Better support for Python 2.6: do not import the deprecated sets module. * Two bugs in SQLiteConnection.columnsFromSchema() were fixed: use sqlmeta.idName instead of 'id'; convert default 'NULL' to None. * Use sqlmeta.idName instead of 'id' in all connection classes. * Fixed a bug that prevented to override per class _connection if there is sqlhub.processConnection. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Mon May 18 20:12:24 2009 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 18 May 2009 22:12:24 +0400 Subject: SQLObject 0.9.11 Message-ID: <20090518181224.GB13292@phd.pp.ru> Hello! I'm pleased to announce version 0.9.11, a minor bugfix release of 0.9 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.11 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.10 ---------------- * Two bugs in SQLiteConnection.columnsFromSchema() were fixed: use sqlmeta.idName instead of 'id'; convert default 'NULL' to None. * Use sqlmeta.idName instead of 'id' in all connection classes. * Fixed a bug that prevented to override per class _connection if there is sqlhub.processConnection. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From avneron at gmail.com Tue May 19 02:06:46 2009 From: avneron at gmail.com (avner (@boxee)) Date: Mon, 18 May 2009 17:06:46 -0700 (PDT) Subject: Boxee Python-based API Dev Challenge Message-ID: <9756f0b9-2499-4421-ba64-93a51326fe85@o14g2000vbo.googlegroups.com> the new boxee Python-based API enables developers to build and publish apps for boxee users. while people are working on a variety of boxee apps, we thought it would be a good idea to provide some extra incentive for the developers. the boxee dev challenge will have 3 categories: Video, Music and Photos. in each category we will have a People?s Choice award and a Judge?s Choice award: People?s Choice Award: Drobo Judge?s Choice Award: Sony Bravia XBR9 46? for more information visit http://blog.boxee.tv/ or http://blog.boxee.tv/2009/05/05/announcing-the-boxee-app-dev-challenge/ From pfein at pobox.com Tue May 19 19:06:04 2009 From: pfein at pobox.com (Pete) Date: Tue, 19 May 2009 12:06:04 -0500 Subject: Python Concurrency Community Bulletin Message-ID: Hi all- Wow, I'm amazed at the response this list has engendered - over 100 people joined in the first 36 hours. Guess it's a hot topic. ;-) I've created http://wiki.python.org/moin/Concurrency/ as a central clearing house for discussion and documentation of concurrency issues. Please add material! I've collected much of what has been sent to this list so far, but more is needed. In particular, http://wiki.python.org/moin/Concurrency/99Bottles needs more examples in other toolkits. I've had a few requests to move this list to concurrency- sig at python.org I'm inclined to do so, but wanted to get feedback first. You won't need to resubscribe, but your mail filters will break. If you have strong feelings either way, please email me *privately* by end of day Thursday. I look forward to many interesting discussions. Python! ;-) --Pete From dave at dabeaz.com Wed May 20 13:16:50 2009 From: dave at dabeaz.com (David Beazley) Date: Wed, 20 May 2009 06:16:50 -0500 Subject: Python classes at USENIX Tech - June 14-15, 2009 Message-ID: <701AF641-5F1E-4E9F-901C-F946B83FC240@dabeaz.com> Python Training Opportunities In San Diego at the 2009 USENIX Technical Conference June 14-15, 2009 http://www.usenix.org/events/usenix09/training/index.html I'm pleased to announce three Python tutorial sessions to be presented at the 2009 USENIX Technical Conference in San Diego. The Python Programming Language, June 14, 2009 (All Day) --------------------------------------------------------- This tutorial provides a comprehensive tour of the Python programming language and shows how it can be used to solve a variety of practical problems. The tutorial will illustrate important concepts through examples that primarily focus on data analysis, systems programming, and system administration. Introduction to Python Concurrency, June 15, 2009 (Morning) ----------------------------------------------------------- A overview of the state of concurrent programming in Python. Topics include threads, message passing, multiprocessing, asynchronous I/O, and coroutines. Python Generator Hacking, June 15, 2009 (Afternoon) --------------------------------------------------- Generators and generator expressions are among the most useful features of Python. Yet many Python programmers are unsure how to apply them to real-world problems. This tutorial presents practical uses of generators, including processing large data files, handling real-time data sequences, parsing, threads, networking, and distributed computing. More information about these courses and the USENIX Tech Conference is available at: http://www.usenix.org/events/usenix09 Hopefully, I'll see you in San Diego! Cheers, Dave -- David Beazley (http://www.dabeaz.com) Author "Python Essential Reference" From oliphant at enthought.com Wed May 20 16:45:12 2009 From: oliphant at enthought.com (Travis Oliphant) Date: Wed, 20 May 2009 09:45:12 -0500 Subject: Join us for "Scientific Computing with Python Webinar" References: <1437076956.5204661242825355676.JavaMail.root@g2mp1br2.las.expertcity.com> Message-ID: <2355F1D0-DD01-4BD1-8482-FDDC6FEE6C91@enthought.com> Hello all Python users: I am pleased to announce the beginning of a free Webinar series that discusses using Python for scientific computing. Enthought will host this free series which will take place once a month for 30-45 minutes. The schedule and length may change based on participation feedback, but for now it is scheduled for the fourth Friday of every month. This free webinar should not be confused with the EPD webinar on the first Friday of each month which is open only to subscribers to the Enthought Python Distribution. I (Travis Oliphant) will be the first speaker at this continuing series. I plan to present a brief (10-15) minute talk on reading binary files with NumPy using memory mapped arrays and structured data- types. This talk will be followed by a demonstration of Chaco for interactive 2-d visualization and Mayavi for interactive 3-d visualization. Both Chaco and Mayavi are open-source tools and part of the Enthought Tool Suite. They can be conveniently installed using the Enthought Python Distribution. Topics for future webinars will be chosen later based on participant feedback. This event will take place on Friday at 3:00pm CDT and will last 30 to 45 minutes depending on questions asked. Space is limited at this event. If you would like to participate, please register by going to https://www1.gotomeeting.com/register/422340144 or by clicking on the appropriate link in the attached announcement. There will be a 10 minute technical help session prior to the on-line meeting which you should plan to use if you have never participated in a GoToWebinar previously. During this time you can test your connection and audio equipment as well as familiarize yourself with the GoTo Meeting software. I am looking forward to interacting with many of you this Friday. Best regards, Travis Oliphant Enthought, Inc. Enthought is the company that sponsored the creation of SciPy and the Enthought Tool Suite. It continues to sponsor the SciPy community by hosting the SciPy mailing list and website and participating in the development of SciPy and NumPy. Enthought creates custom scientific and technical software applications and provides training on using Python for technical computing. Enthought also provides the Enthought Python Distribution. Learn more at http://www.enthought.com Travis Oliphant's bio can be read at http://www.enthought.com/company/executive-team.php > > > > > > Scientific Computing with Python Webinar > > > > > > Each webinar in this continuing series will demonstrate the use of > some aspect of Python to assist with scientific, engineering, and > technical computing. Enthought will host each meeting and select a > specific topic based on feedback from participants > Register for a session now by clicking a date below: > Fri, May 22, 2009 3:00 PM - 3:30 PM CDT > Fri, Jun 19, 2009 1:00 PM - 1:30 PM CDT > Fri, Jul 17, 2009 1:00 PM - 1:30 PM CDT > Once registered you will receive an email confirming your registration > with information you need to join the Webinar. > System Requirements > PC-based attendees > Required: Windows? 2000, XP Home, XP Pro, 2003 Server, Vista > Macintosh?-based attendees > Required: Mac OS? X 10.4 (Tiger?) or newer > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ischnell at enthought.com Wed May 20 18:59:24 2009 From: ischnell at enthought.com (Ilan Schnell) Date: Wed, 20 May 2009 11:59:24 -0500 Subject: EPD 4.3.0 released Message-ID: <4A1436EC.4020508@enthought.com> I am pleased to announce that EPD (Enthought Python Distribution) version 4.3.0 has been released. You may find more information about EPD, as well as download a 30 day free trial here: http://www.enthought.com/products/epd.php You can check out the release notes here: https://svn.enthought.com/epd/wiki/Py25/4.3.0/RelNotes The main point of this release was to update NumPy and SciPy to the latest versions and to introduce the ability to install, update and rollback packages using our package repository (for basic and above subscribers only, please contact us for username and password). About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python Programming Language, including over 80 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, database adapters, and a lot of other tools right out of the box. http://www.enthought.com/products/epdlibraries.php It is currently available as a single-click installer for Windows XP and Vista (x86), Mac OS X (a universal binary for OS X 10.4 and above), RedHat 3, 4 and 5 (x86 and amd64), as well as Solaris 10 (x86). EPD is free for academic use. An annual subscription including installation support is available for individual and commercial use. Additional support options, including customization, bug fixes and training classes are also available: http://www.enthought.com/products/support_level_table.php - Ilan From dfugate at microsoft.com Wed May 20 19:24:47 2009 From: dfugate at microsoft.com (Dave Fugate) Date: Wed, 20 May 2009 10:24:47 -0700 Subject: Announcing IronPython 2.6 CTP for .NET 4.0 Beta 1 In-Reply-To: <6B5AE3B08809CC47A81ACBF99E2690F506FB060D@tk5ex14mbxc106.redmond.corp.microsoft.com> References: <6B5AE3B08809CC47A81ACBF99E2690F506FB060D@tk5ex14mbxc106.redmond.corp.microsoft.com> Message-ID: Hello Python Community, We're quite pleased to announce the release of "IronPython 2.6 CTP for .NET 4.0 Beta 1". This is our second preview of IronPython running under the Dynamic Language Runtime that is built directly into a .NET 4.0 release! As before, this release allows you to use IronPython objects and types as .NET 4.0 dynamic objects from within C# and Visual Basic code. While this release does share a bit in common with the upcoming IronPython 2.6 Beta 1 release (e.g., a number of MSI improvements), the core functionality is essentially that of IronPython 2.6 Alpha 1. Please also note that "IronPython 2.6 CTP for .NET 4.0 Beta 1" will run only under .NET 4.0 Beta 1. Here's a small example showing just how powerful the new dynamic feature is for taking advantage of dynamic language functionality in statically typed languages: import random, math class Mock(object): def __getattr__(self, key): """Mock objects of this type will dynamically implement any requested member""" return random.choice(["hello world", math.pi]) using System; using IronPython.Hosting; using Microsoft.Scripting.Hosting; public class dynamic_demo { static void Main() { var ipy = Python.CreateRuntime(); dynamic mock = ipy.UseFile("mock.py"); dynamic m = mock.Mock(); //The Python Mock type dynamically implements any member that is requested of it System.Console.WriteLine(m.the_csharp_compiler_cannot_possbily_know_this_member_exists_at_compile_time); } } To try out this preview release: 1. Install some variant of .NET 4.0 Beta 1 or Visual Studio 2010 Beta 1. E.g., http://www.microsoft.com/downloads/details.aspx?FamilyID=ee2118cc-51cd-46ad-ab17-af6fff7538c9&displaylang=en 2. Install IronPython.msi from http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27320 3. Follow any of the many dynamic walkthroughs online. http://blogs.msdn.com/vbteam/archive/2008/12/17/walkthrough-dynamic-programming-in-visual-basic-10-0-and-c-4-0-lisa-feigenbaum.aspx would be a good start Have fun! The IronPython Team -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabiofz at gmail.com Thu May 21 01:44:53 2009 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 20 May 2009 20:44:53 -0300 Subject: Pydev 1.4.6 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.4.6 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: ----------------------------------------------------------------- * Auto-import for from __future__ import with_statement will add a 'with' token instead of a with_statement token * Globals browser improved (only for Eclipse 3.3 onwards, older versions will have the old interface): o Can filter with working sets o Can match based on module names. E.g.: django.A would match all the django classes/methods/attributes starting with 'A' Release Highlights in Pydev 1.4.6: ---------------------------------------------- * Google App Engine: customized setup and management of Google App Engine projects * String substitution variables can be used for pythonpath and launch config. * The interpreter can be referred from a user-editable name * Submodules shown on import completion (e.g.: from x|<-- request completion here will show xml, xml.dom, xml.etree, etc) * os.path added to default forced builtins * Showing better errors when code-completion fails * Fixed problem finding definition for java class when the constructor was referenced. * Fixed recursion error on Python 3.0 grammar * Jython debugger - local variables are properly updated * Multiple forced builtins can be added/removed at once * Python 2.6 grammar: kwarg after unpacking arg list * Python 3.0 grammar: star expr on for * Fixed problem on code-completion when file is not in the workspace (SystemASTManager cannot be cast to ASTManager) * Not throwing IllegalCharsetNameEx on illegal encoding declaration anymore (patch by Radim Kubacki) * __future__ imports are always added/reorganized as the 1st import in the module * Code-completion in Jython recognizes that a method get/setName should be available as a 'name' property. * Finding 'objects' for django * Pydev Package Explorer o Added filter for the python nodes o Showing configuration errors o Showing the interpreter info What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Aptana http://aptana.com/python Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From avneron at gmail.com Thu May 21 02:53:56 2009 From: avneron at gmail.com (avner (@boxee)) Date: Wed, 20 May 2009 17:53:56 -0700 (PDT) Subject: boxee app dev challenge (Python-based API) Message-ID: <83727791-e113-4730-a873-f8e6b17d14e6@e20g2000vbc.googlegroups.com> we launched a Python-based API for boxee, and to help promote it we announced a Dev Challenge with Sony Bravia XBR9 46? and Drobo with 4TB of storage as prizes. you can learn more here http://blog.boxee.tv/ From oliphant at enthought.com Thu May 21 16:58:43 2009 From: oliphant at enthought.com (Travis Oliphant) Date: Thu, 21 May 2009 07:58:43 -0700 Subject: Join us for "Scientific Computing with Python Webinar" Message-ID: <20090521145843.GA23276@panix.com> [re-sent plaintext by aahz at python.org for c.l.py.announce] Hello all Python users: I am pleased to announce the beginning of a free Webinar series that discusses using Python for scientific computing. Enthought will host this free series which will take place once a month for 30-45 minutes. The schedule and length may change based on participation feedback, but for now it is scheduled for the fourth Friday of every month. This free webinar should not be confused with the EPD webinar on the first Friday of each month which is open only to subscribers to the Enthought Python Distribution. I (Travis Oliphant) will be the first speaker at this continuing series. I plan to present a brief (10-15) minute talk on reading binary files with NumPy using memory mapped arrays and structured data-types. This talk will be followed by a demonstration of Chaco for interactive 2-d visualization and Mayavi for interactive 3-d visualization. Both Chaco and Mayavi are open-source tools and part of the Enthought Tool Suite. They can be conveniently installed using the Enthought Python Distribution. Topics for future webinars will be chosen later based on participant feedback. This event will take place on Friday at 3:00pm CDT and will last 30 to 45 minutes depending on questions asked. Space is limited at this event. If you would like to participate, please register by going to https://www1.gotomeeting.com/register/422340144 or by clicking on the appropriate link in the attached announcement. There will be a 10 minute technical help session prior to the on-line meeting which you should plan to use if you have never participated in a GoToWebinar previously. During this time you can test your connection and audio equipment as well as familiarize yourself with the GoTo Meeting software. I am looking forward to interacting with many of you this Friday. Best regards, Travis Oliphant Enthought, Inc. Enthought is the company that sponsored the creation of SciPy and the Enthought Tool Suite. It continues to sponsor the SciPy community by hosting the SciPy mailing list and website and participating in the development of SciPy and NumPy. Enthought creates custom scientific and technical software applications and provides training on using Python for technical computing. Enthought also provides the Enthought Python Distribution. Learn more at http://www.enthought.com Travis Oliphant's bio can be read at http://www.enthought.com/company/executive-team.php > Scientific Computing with Python Webinar > > Each webinar in this continuing series will demonstrate the use of > some aspect of Python to assist with scientific, engineering, and > technical computing. Enthought will host each meeting and select a > specific topic based on feedback from participants > Register for a session now by clicking a date below: > Fri, May 22, 2009 3:00 PM - 3:30 PM CDT > Fri, Jun 19, 2009 1:00 PM - 1:30 PM CDT > Fri, Jul 17, 2009 1:00 PM - 1:30 PM CDT > Once registered you will receive an email confirming your registration > with information you need to join the Webinar. > System Requirements > PC-based attendees > Required: Windows? 2000, XP Home, XP Pro, 2003 Server, Vista > Macintosh?-based attendees > Required: Mac OS? X 10.4 (Tiger?) or newer From anthony.tuininga at gmail.com Fri May 22 15:34:50 2009 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 22 May 2009 07:34:50 -0600 Subject: cx_Oracle 5.0.2 Message-ID: <703ae56b0905220634n681006a2lcccab29ff9806258@mail.gmail.com> What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://cx-oracle.sourceforge.net What's new? 1) Fix creation of temporary NCLOB values and the writing of NCLOB values in non Unicode mode. 2) Re-enabled parsing of non select statements as requested by Roy Terrill. 3) Implemented a parse error offset as requested by Catherine Devlin. 4) Removed lib subdirectory when forcing RPATH now that the library directory is being calculated exactly in setup.py. 5) Added an additional cast in order to support compiling by Microsoft Visual C++ 2008 as requested by Marco de Paoli. 6) Added additional include directory to setup.py in order to support compiling by Microsoft Visual Studio was requested by Jason Coombs. 7) Fixed a few documentation issues. From python-url at phaseit.net Fri May 22 15:13:32 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Fri, 22 May 2009 13:13:32 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 22) Message-ID: QOTW: "Floating point is sort of like quantum physics: the closer you look, the messier it gets." - Grant Edwards The circular relationship between object and type explained: http://comments.gmane.org/gmane.comp.python.general/623460 Floating point numbers don't behave exactly like "normal", real numbers: http://groups.google.com/group/comp.lang.python/t/3c78637de989d352/ Java vs. Python: Performance comparison http://groups.google.com/group/comp.lang.python/t/29ed8f4cd209f833/ The 'in' operator calls __getitem__ in some cases: http://groups.google.com/group/comp.lang.python/t/e1841f61a7194673/ The Planet Python RSS feed is now available for purchase through the Kindle platform! Don't worry, any profits go to the Python Software Foundation. A new syntax proposal: adding support for parallel code execution: http://groups.google.com/group/comp.lang.python/t/fd41d1ed79067d04/ Libraries that strictly implement the DOM are usually "unpythonic": http://groups.google.com/group/comp.lang.python/t/6b8d8fe1a6f4eab6/ PEP 384: Defining a Stable ABI http://groups.google.com/group/comp.lang.python/t/bb75e3a77b9845a7/ Sometimes it's useful to be able to "push back" an item into an iterator: http://groups.google.com/group/comp.lang.python/t/52f753e338b13390/ ... but resetting an iterator isn't always feasible: http://groups.google.com/group/comp.lang.python/t/fc1dea1f72dbcd97/ ======================================================================== 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/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/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 goodger at python.org Fri May 22 22:55:45 2009 From: goodger at python.org (David Goodger) Date: Fri, 22 May 2009 16:55:45 -0400 Subject: "conferences" new mailing list created Message-ID: <4335d2c40905221355m7142db76j706c70f3ce052bbf@mail.gmail.com> The conferences at python.org mailing list is for open discussion of issues related to Python conferences. All conferences are welcome: established and planned, worldwide. The archive is open to all. Subscribe here: http://mail.python.org/mailman/listinfo/conferences Please spread the word to conference mailing lists and to anyone who would be interested. David Goodger PyCon 2009 Chair From basictheprogram at gmail.com Sat May 23 07:46:34 2009 From: basictheprogram at gmail.com (Bob Tanner) Date: Sat, 23 May 2009 00:46:34 -0500 Subject: bzr-1.15final released Message-ID: <86740791-B4D9-4A8D-963E-C0D2C7C36899@gmail.com> The smart server will no longer raise 'NoSuchRevision' when streaming content with a size mismatch in a reconstructed graph search. New command ``bzr dpush``. Plugins can now define their own annotation tie- breaker when two revisions introduce the exact same line. The Bazaar team is happy to announce availability of a new release of the bzr adaptive version control 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. -- Bob Tanner Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378 From jonas.esp at googlemail.com Sun May 24 11:43:19 2009 From: jonas.esp at googlemail.com (Kless) Date: Sun, 24 May 2009 02:43:19 -0700 (PDT) Subject: bcryptor released Message-ID: <35c63488-b8dc-4fde-a4e3-7fcda07acdfb@l12g2000yqo.googlegroups.com> Hi, I'm proud to announce bcryptor; a wrapper for bcrypt, the password- hashing algorithm used in OpenBSD. bcryptor substitutes to bcryptWrap, which has been already deleted from PyPi. bcryptor uses a better directory structure and API names. For more information read at The source code is at To install run: $ sudo easy_install bcryptor and to use it, its API is very simple: >>> import bcryptor >>> bcrypt = bcryptor.Bcrypt() >>> hash = bcrypt.create('crack my pass') And to validate: >>> bcrypt.valid('crack my pass', hash) True >>> bcrypt.valid('Crack my pass', hash) False From jonas.esp at googlemail.com Sun May 24 11:46:46 2009 From: jonas.esp at googlemail.com (Kless) Date: Sun, 24 May 2009 02:46:46 -0700 (PDT) Subject: repoze.what - Redis plugin available Message-ID: I'm pleased to announce the repoze.what plugin to use in Redis databases. repoze.what is an authorization framework for WSGI applications, based on repoze.who (which deals with authentication and identification). Redis is a key-value database. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists and sets with atomic operations to push/pop elements. For more information: http://pypi.python.org/pypi/repoze.what.plugins.redis/ Project Home: http://bitbucket.org/ares/repozewhatpluginsredis/ From gianmt at gnome.org Mon May 25 00:01:34 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Mon, 25 May 2009 00:01:34 +0200 Subject: [ANNOUNCE] PyGobject 2.18.0 - stable Message-ID: <35bf41160905241501p2ded4c3o248ce964ab90fa7e@mail.gmail.com> I am pleased to announce version 2.18.0 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.18/ What's new since PyGObject 2.17.0? - Improve gio docs with some more classes (Gian) - Wrap gio.OutputStream.splice_async() (Gian) - Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort) - Wrap gio.OutputStream.flush_async() (Gian) - Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette) - Add wrapper for gio.FileAttributeMatcher (Gian) - Mark relevant glib.IOChannel methods as METH_NOARGS (Paul) - Retire hand-written ChangeLog; autocreate from Git history (Paul) - Wrap gio.InputStream.skip_async() (Gian) - Add in codegen -n --namespace option and the code to remove dll API in headers, added documentation (Siavash Safi) - Properly mark glib.get_user_special_dir() as a keywords method (Paul) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From gianmt at gnome.org Mon May 25 00:29:34 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Mon, 25 May 2009 00:29:34 +0200 Subject: [ANNOUNCE] PyGTK 2.15.1 - unstable Message-ID: <35bf41160905241529nd3fcb08k6ae9c1215cb665d9@mail.gmail.com> A new unstable development release of the Python bindings for GTK+ has been released. The new release is available from ftp.gnome.org and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.15/ Blurb: GTK+ is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. What's new since 2.15.0? - (Add HSV support to gtk.gdk.Color objects) - Add floating-point support to gtk.gdk.Color (Paul) - Retire hand-written ChangeLog; autocreate from Git history (Paul) - Fix conditional in docs/Makefile.am (Frederic Peters) - Document that gtk.gdk.GC coordinates are not related to allocation (Paul) - Make pygtk_boxed_unref_shared() also handle Py_None (Paul) - Make gtk.MenuItem.set_submenu accept None (Paul) - Don't run 'fixxref.py' if documentation is not built (Bj?rn Lindqvist) - Apply libtool 2.2 compatibility patch (Gian) - Plug reference leak on main signal watch source (Paul) - Add extra warning against accidental misuse of tree model columns (Paul) - Wrap gtk.Border attributes and constructor (Mariano Su?rez-Alvarez) - Make gtk.gdk.Event.time accept 'long' in assignments (Paul) - Wrap gtk.RcStyle attributes (Paul) PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3.5 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From martien.friedeman at gmail.com Tue May 26 00:36:07 2009 From: martien.friedeman at gmail.com (hans moleman) Date: Mon, 25 May 2009 15:36:07 -0700 (PDT) Subject: Version 0.12.0 of CodeInvestigator was released on May 26. Message-ID: CodeInvestigator version 0.12.0 was released on May 26. Bug fixes: - A garbage collect issue with GTK - Aborting a run tries to retain as much debug information as possible New features: - A clock in the status window helps with locating the event handler in the list of entry points CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From nagappan at gmail.com Tue May 26 06:17:34 2009 From: nagappan at gmail.com (Nagappan Alagappan) Date: Mon, 25 May 2009 21:17:34 -0700 Subject: Annoucement: Racetrack 1.0 repository Message-ID: <9d0602eb0905252117r18c7e8cfq2a25de3ed924821b@mail.gmail.com> Hello all, Racetrack is a designed to store and display the results of automated tests. At VMware , over 2,000,000 test results have been stored in Racetrack Repository. Over 25 different teams use the repository to report results. It has a very simple data model, just three basic tables. ResultSet (stores information about a set of tests (Product, Build, etc.) Result, which stores information about the testcase itself, and ResultDetail, which stores the details of each verification performed within the test. ResultDetails also include screenshots and log files, make it easy for the triage engineer to determine the cause of the failure. We are very excited to offer Racetrack to the publicas an Open Source project. It offers complete visibility on test results to the organization, much more than Pass/Fail. QA Engineers, Developers, QA Managers, Project Managers all find it useful to quickly see the results of Basic Acceptance Tests, available within an hour of the build completing. Racetrack Triage Report makes it easy to see the number of defects found by a set of tests, and the number of failures caused by Product Changes, and Script failures. By adding a reference to your Bugzilla and Build systems, you can easily provide links directly from Racetrack to a defect or a build information page. The Web Services API is already part of the package, and SilkTest and Java APIs will be added shortly. Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From nagappan at gmail.com Tue May 26 15:06:09 2009 From: nagappan at gmail.com (Nagappan Alagappan) Date: Tue, 26 May 2009 06:06:09 -0700 Subject: Annoucement: Racetrack 1.0 repository Message-ID: <20090526130609.GA28775@panix.com> [reposting plain-text for c.l.py.announce] Hello all, Racetrack is a designed to store and display the results of automated tests. At VMware , over 2,000,000 test results have been stored in Racetrack Repository. Over 25 different teams use the repository to report results. It has a very simple data model, just three basic tables. ResultSet (stores information about a set of tests (Product, Build, etc.) Result, which stores information about the testcase itself, and ResultDetail, which stores the details of each verification performed within the test. ResultDetails also include screenshots and log files, make it easy for the triage engineer to determine the cause of the failure. We are very excited to offer Racetrack to the publicas an Open Source project. It offers complete visibility on test results to the organization, much more than Pass/Fail. QA Engineers, Developers, QA Managers, Project Managers all find it useful to quickly see the results of Basic Acceptance Tests, available within an hour of the build completing. Racetrack Triage Report makes it easy to see the number of defects found by a set of tests, and the number of failures caused by Product Changes, and Script failures. By adding a reference to your Bugzilla and Build systems, you can easily provide links directly from Racetrack to a defect or a build information page. The Web Services API is already part of the package, and SilkTest and Java APIs will be added shortly. Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From fwierzbicki at gmail.com Tue May 26 22:17:29 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Tue, 26 May 2009 16:17:29 -0400 Subject: Jython 2.5.0 Release Candidate 3 out! Message-ID: <4dab5f760905261317i496a6094r9abc8a56ea4f0ec2@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5rc3 is available for download: http://downloads.sourceforge.net/jython/jython_installer-2.5rc3.jar. See the http://www.jython.org/Project/installation.html for installation instructions. This is the third release candidate of the 2.5 version of Jython. It partially fixes JLine on Cygwin and fixes some threading issues. Almost every release in the past year has been followed shortly by another release to fix a windows bug. Today I finally got off of my butt and installed Windows on a VM and spent the day testing, so hopefully this one will not follow that pattern. Please try this out and report any bugs that you find here: http://bugs.jython.org. -Frank From aahz at pythoncraft.com Wed May 27 06:19:20 2009 From: aahz at pythoncraft.com (Aahz) Date: Tue, 26 May 2009 21:19:20 -0700 Subject: DEADLINE: OSCON 2009 early bird June 2 Message-ID: <20090527041920.GA13809@panix.com> Registration is now open for the O'Reilly Open Source Convention (OSCON). OSCON 2009 will be July 20-24 in San Jose, California. Early registration ends June 2. Use the special discount code 'os09pgm' for an extra 15% off. For more information: http://conferences.oreilly.com/oscon -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ my-python-code-runs-5x-faster-this-month-thanks-to-dumping-$2K- on-a-new-machine-ly y'rs - tim From whykay at gmail.com Wed May 27 11:34:44 2009 From: whykay at gmail.com (Vicky Lee) Date: Wed, 27 May 2009 10:34:44 +0100 Subject: Python Ireland presents - June Talks - 10th Jun 2009 (7pm) Message-ID: Hi All, When: ---------- 10th June 2009 (7pm) Where: ---------- The Vaults, IFSC, Harbourmaster Place, Dublin 1 (under Connolly Station - map ) *Note*: Last orders for food is 8pm Presentations (in no particular order): ----------------------------------------------------- Stephen Kelly - The Grantlee Template System The Grantlee Template System is a port of the Django Template System to the Qt framework. Sean O'Donnell - Introduction to IRC programming OR - Building desktop apps using web technologies and python Rory Geoghegan - The magic of the python path module I'll be there with t-shirts (old design and new), I even found a medium for you, Padraig. :) Limited Python Ireland badges on first-come first-serve basis available on the night as well. And yes, this is still a free event. See you all there! Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From matt.rasmus at gmail.com Wed May 27 17:03:05 2009 From: matt.rasmus at gmail.com (rasmus) Date: Wed, 27 May 2009 08:03:05 -0700 (PDT) Subject: SUMMON 1.8.7 Released: 2D Visualization prototyping and scripting Message-ID: <7a4946cf-8ef0-44bf-b63f-000097e881cc@z5g2000vba.googlegroups.com> SUMMON 1.8.7 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.7 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/ From mtw at protomagic.com Wed May 27 19:47:19 2009 From: mtw at protomagic.com (Michael Werner) Date: Wed, 27 May 2009 13:47:19 -0400 Subject: Announce: pcp-0.1 Message-ID: Name: pcp-0.1 Description: Python Interface to SGI's Performance Co-Pilot client API License: GNU LGPL Download: ftp://oss.sgi.com/www/projects/pcp/download/python- pcp-0.1.tar.gz Web: http://oss.sgi.com/projects/pcp/ Author: Michael Werner Email: mtw at protomagic dot com Description of this Python Extension ----------------------------- This python extension, called pcp, provides an interface to the client C API for SGI's open source Performance Co-Pilot. This is a very early release and some core functionality is missing, namely reading and writing archive files. A set of convenience classes is provided, which build upon the base functionality of SGI's library. These convenience classes may change in future releases, as use-cases evolve and feedback suggests. A sample program is included. Description of SGI's Performance Co-Pilot ----------------------------- Performance Co-Pilot is a distributed mechanism for measuring and recording the performance and activity of computers, networks, applications, and servers. PCP also includes an inference engine that can trigger responses to measured conditions or events. Several hundred different operational parameters can be measured from target machines, their operating systems, MySQL, Apache, Sendmail, VMWare, KVM, etc. There is a server-side library available for writing additional plug-in modules to measure any custom target application or server. There is a client-side library for writing custom applications to collect and utilize measurements. This python extension wraps that client-side C library, libpcp. Performance Co-Pilot is known to run on Windows and many Unix/Linux variants. Example Application ----------------------------- To see an example prototype application that uses these python extensions to visualize system activity, visit ... http://blenderartists.org/forum/showthread.php?t=157085 Python.org site URL -----------------------------

pcp 0.1 - Python Interface to SGI's Performance Co-Pilot client API (22-May-09) ----------------------------- From mark.mchristensen at gmail.com Thu May 28 03:36:23 2009 From: mark.mchristensen at gmail.com (Mark Ramm) Date: Wed, 27 May 2009 21:36:23 -0400 Subject: TurboGears 2.0 final released Message-ID: The long wait is finally over! I am happy to announce the release of?TurboGears?2.0 final. http://turbogears.org/2.0 This release is the product of a lot of work by the whole?TurboGears team, and we're very happy to have a final stable release.?TurboGears 2.0 final includes all kinds of goodies for those making web applications, from one of the most powerful and flexible Object Relational Mappers available in any language, to a powerful and flexible template system. But just as important as the quality of the parts, is the out-of-the-box integration to help get you started quickly: * We have quickstart template that helps get you going quickly with everything you need: from sample templates, to sample controllers and tests. * We have an extensible user/groups/permission system that you can easily configure into your app when quickstarting a project. * We have zero config needed support for development database backed by SQLite * We have a working admin system for editing your database while your app is in development * Our admin system is extensible and reusable as a component of your application There's lots more. But we also don't think that out of the box defaults should become constraints on our users. ?TurboGears 2 is designe to get you started quickly and get out of your way when you know what you want. ?So, a trivial configuration change lets you use DB2, or Oracle, or SQLServer, and everything we've wired up for you is easy enough to customize or replace. For example, we support configs for three major python template engines out of the box, and you can easily make your own render function to handle anything else you want. One of the goals of?TurboGears?2? is to use standard python components, that are valuable in all kinds of other contexts, so you are not tied into one monolythic system. Learning SQLAlchemy can help you write command line tools, GUI apps, web-services that don't use a framework; Genshi is valuable when generating all kinds of xml data for interchange between systems; the beaker is a great caching system that's valuable in all kind of web contexts, etc. TurboGears?2?final is just now comming out, but it's already in production use at places like ShootQ,?RedHat?(for a large set of Fedora infrastructure projects) and many other places. And we're already looking forward to a few more high profile TG2 deployments in the next few weeks. -- Mark Ramm From waterbug at pangalactic.us Thu May 28 14:58:17 2009 From: waterbug at pangalactic.us (Stephen Waterbury) Date: Thu, 28 May 2009 08:58:17 -0400 Subject: BACON-PIG's next flight: June 24 Message-ID: <4A1E8A69.30207@pangalactic.us> The next meeting of the BACON-PIG (Baltimore, Annapolis, Columbia, and Other Northern dc suburbs Python Interest Group) will occur at the following spacetime coordinates: Time: 6:00 PM - 7:30 PM Space: The Offices of Zenoss in Annapolis, Maryland See the BACON-PIG web site for more details: Interested Pythonistas are encouraged to join the list: Cheers, Steve Waterbury From daftspaniel at gmail.com Thu May 28 19:28:37 2009 From: daftspaniel at gmail.com (daftspaniel at gmail.com) Date: Thu, 28 May 2009 10:28:37 -0700 (PDT) Subject: Davy's Ironpython Editor 00.01.71 Message-ID: <8c708a4f-db9d-4a62-a4ad-3738cee16fb4@z7g2000vbh.googlegroups.com> DIE 00.01.71 Released Davy's Ironpython Editor (DIE) is a clutter free IronPython editor written in IronPython with some basic IDE features. http://code.google.com/p/davysironpythoneditor/ Here's the detail in what has changed in 00.01.71: + Mobile Version which stores options in same dir. + Installed version stores in User Profile. (Existing Settings files don't transfer over - sorry). + 'Find in Files' feature added. + Much much Improved Capture of output from running Python scripts. + Click on error output now opens file and goes to line. + Resources - MSDN links area now low bandwith versions, Python links and Powershell launch menu. + Added CheckBox and Listbox control to gen_GUI. + Syntax Box -Exposed new property to get Caret Screen position. + Autocomplete option added - default to OFF. Experimental parsing for strings, lists and dictionaries. + Bug fixes and performance updates. Thanks Davy M From cfbolz at gmx.de Fri May 29 18:06:40 2009 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Fri, 29 May 2009 18:06:40 +0200 Subject: PyPy Europython Sprint Announcement Message-ID: <4A200810.3070905@gmx.de> ================================================================== Birmingham (UK) EuroPython PyPy Sprints 28-29 June/ 3-4 July 2009 ================================================================== The PyPy team is sprinting at EuroPython again. This year there are `sprint days`_ before (28-29 June) and after (3-4 July) the conference. Some PyPy core people should be present during both periods. .. _`sprint days`: http://wiki.europython.eu/Sprints If you plan to attend the sprints after the conference we recommend you to listen to the PyPy technical talk (`EuroPython schedule`_) during the conference since it will give you a good overview of the status of development. Goals and topics of the sprint ------------------------------ There are many possible and interesting sprint topics to work on - here we list some possible task areas: - trying out software on PyPy's Python interpreter: the CPython test suite is not all that complete, therefore the fact that we pass most tests is no real indication of bug-freeness. We have tried and know that frameworks like Django and Twisted work with PyPy. Therefore we would like to try running more "real applications" on top of the Python interpreter (ideally ones that have a good test suite themselves and that don't need unusual extension modules). Running things on Windows is also interesting, we know our coverage there is not as good as on Linux. - check and improve Mac OS X support - starting to work on porting 2.6 features to PyPy's Python interpreter - ongoing JIT generator work - of course we are open to other ideas for what to work on. Examples could be working on other language interpreters, sandboxing, ... ------------ Registration ------------ If you'd like to come, please subscribe to the `pypy-sprint mailing list`_ and drop a note about your interests and post any questions. More organisational information will be sent to that list. Please register by adding yourself on the following list (via svn): http://codespeak.net/svn/pypy/extradoc/sprintinfo/ep2009/people.txt or on the pypy-sprint mailing list if you do not yet have check-in rights: http://codespeak.net/mailman/listinfo/pypy-sprint --------------------------------------- Preparation (if you feel it is needed): --------------------------------------- - read the `getting-started`_ pages on http://codespeak.net/pypy, especially also the `development of PyPy itself part`_ . - for inspiration, overview and technical status you are welcome to read `the technical reports available and other relevant documentation`_ - please direct any technical and/or development oriented questions to pypy-dev at codespeak.net and any sprint organizing/logistical questions to pypy-sprint at codespeak.net - if you need information about the conference, potential hotels, directions etc we recommend to look at http://www.europython.eu. We are looking forward to meet you at the EuroPython PyPy sprints! The PyPy team .. See also .. .. _getting-started: http://codespeak.net/pypy/dist/pypy/doc/getting-started.html .. _`development of PyPy itself part`: http://codespeak.net/pypy/dist/pypy/doc/getting-started-dev.html .. _`pypy-sprint mailing list`: http://codespeak.net/mailman/listinfo/pypy-sprint .. _`the technical reports available and other relevant documentation`: http://codespeak.net/pypy/dist/pypy/doc/docindex.html .. _`EuroPython schedule`: http://europython.eu/talks/timetable From python-url at phaseit.net Fri May 29 18:52:15 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Fri, 29 May 2009 16:52:15 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 29) Message-ID: QOTW: "Death To Wildcard Imports" - Lawrence D'Oliveiro http://groups.google.com/group/comp.lang.python/msg/835cf7f35ed f4897 How to ask questions having a chance of being answered: http://groups.google.com/group/comp.lang.python/t/17b15282d07770d1/ Multiprocessing and memory usage: http://groups.google.com/group/comp.lang.python/t/4c9c5805aadd833d/ Of backslashes and raw string literals: http://groups.google.com/group/comp.lang.python/t/dd18130f9f379974/ How does OOP "feel" in Python? http://groups.google.com/group/comp.lang.python/t/2cf2e3c9c1df4e8b/ Sockets: how to reuse the same port quickly http://groups.google.com/group/comp.lang.python/t/82204fb9d10d38aa/ Tools to optmize math functions: http://groups.google.com/group/comp.lang.python/t/2b34fd6c43be79d6/ Replacing module with a stub for unit testing: http://groups.google.com/group/comp.lang.python/t/023dff1ec533f101/ Sometimes it's better to use delegation instead of inheritance: http://groups.google.com/group/comp.lang.python/t/86674e06fc14c6a6/ Inserting NULL values in a database: http://groups.google.com/group/comp.lang.python/t/3c3ccdbfe1bc5a45/ ======================================================================== 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/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/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 jonas.esp at googlemail.com Sat May 30 17:49:21 2009 From: jonas.esp at googlemail.com (Kless) Date: Sat, 30 May 2009 08:49:21 -0700 (PDT) Subject: cryha 1.0 - Toolkit for crypto on database Message-ID: <510eebcf-6eab-4baa-a28b-317ec0f9539c@w40g2000yqd.googlegroups.com> I'm proud to release version 1.0 of cryha. Cryha is a Python toolkit for securing information into a data base; it lets hash passwords, and encrypt/decrypt personal information. It is ready for input of Unicode characters, and the schema is returned as Unicode. The text is stored according to this schema for a hash: ``separator, the hash function identifier, separator, the salt, separator, the hash output`` And this another for a cipher text: ``separator, the cipher identifier, separator, the mode identifier, separator, the IV parameter, separator, the ciphertext`` The idea of the schema has been taken of Linux systems that store the hashed passwords so, using a ``$`` as separator. It can be installed via setuptools: $ sudo easy_install cryha http://pypi.python.org/pypi/cryha/ From benjamin at python.org Sat May 30 20:04:35 2009 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 30 May 2009 13:04:35 -0500 Subject: [RELEASED] Python 3.1 Release Candidate 1 Message-ID: <1afaf6160905301104w203b5a76u5d9909942f91ecb4@mail.gmail.com> On behalf of the Python development team, I'm happy to announce the first release candidate of Python 3.1. Python 3.1 focuses on the stabilization and optimization of the features and changes that Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. Other features include an ordered dictionary implementation, a condensed syntax for nested with statements, and support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1, see http://doc.python.org/dev/py3k/whatsnew/3.1.html or Misc/NEWS in the Python distribution. This is a release candidate, and as such, we do not recommend use in production environments. However, please take this opportunity to test the release with your libraries or applications. This will hopefully discover bugs before the final release and allow you to determine how changes in 3.1 might impact you. If you find things broken or incorrect, please submit a bug report at http://bugs.python.org For more information and downloadable distributions, see the Python 3.1 website: http://www.python.org/download/releases/3.1/ See PEP 375 for release schedule details: http://www.python.org/dev/peps/pep-0375/ Enjoy, -- Benjamin Benjamin Peterson benjamin at python.org Release Manager (on behalf of the entire python-dev team and 3.1's contributors)