From georg.brandl at gmail.com Fri Jan 1 20:28:43 2010 From: georg.brandl at gmail.com (Georg Brandl) Date: Fri, 01 Jan 2010 20:28:43 +0100 Subject: Pygments 1.2 "Neujahr" released Message-ID: <4B3E4CEB.6000300@gmail.com> I've just uploaded the Pygments 1.2 packages to CheeseShop. Pygments is a generic syntax highlighter written in Python. Download it from , or look at the demonstration at . As always, many thanks go to Tim Hatch for writing or integrating many of the bug fixes and new features in this release. Of course, thanks to all other contributors too! Feature changelog: - Dropped Python 2.3 compatibility. - Lexers added: * Asymptote * Go * Gherkin (Cucumber) * CMake * OOC - Added options for rendering LaTeX in source code comments in the LaTeX formatter (#461). - Added `line_number_start` option to image formatter (#456). - Added `hl_lines` and `hl_color` options to image formatter (#457). - Added the Monokai style (#453). Enjoy, Georg From dave at dabeaz.com Sat Jan 2 15:23:59 2010 From: dave at dabeaz.com (David Beazley) Date: Sat, 2 Jan 2010 08:23:59 -0600 Subject: Python Concurrency Workshop, Jan 14-15, 2010 Message-ID: <12C497C8-47D0-4DFA-B8FD-5FDB18D5A951@dabeaz.com> Python Concurrency Workshop, v2.0 January 14-15, 2010 Chicago, Illinois http://www.dabeaz.com/chicago/concurrent.html *** Last Two Weeks to Register *** Join David Beazley, author of the Python Essential Reference, for an in-depth workshop on concurrent programming techniques and idioms. This workshop, designed for more experienced Python programmers, covers threads, synchronization, message passing, multiprocessing, distributed computing, coroutines, asynchronous I/O and other related topics with an eye towards writing programs that can run on multiple CPU cores, clusters, or distributed systems. A major theme of the workshop is to explore and understand different programming techniques, their associated performance properties, and other tradeoffs. You'll definitely walk away with new insight and a better understanding of how different parts of Python work under the covers. Workshop attendance is strictly limited to six people. More information, including a detailed topic index, is available at: http://www.dabeaz.com/chicago/concurrent.html Hopefully I'll see you in a few weeks! From cliechti at gmx.net Sat Jan 2 21:11:56 2010 From: cliechti at gmx.net (Chris Liechti) Date: Sat, 02 Jan 2010 21:11:56 +0100 Subject: pySerial 2.5-rc2 (2nd release candidate) Message-ID: <4B3FA88C.6090904@gmx.net> I'm happy to announce a release candidate of pySerial: 2.5-rc2 http://pyserial.sourceforge.net/ Whats new since rc1: - Several small bugfixes. - updated RFC2217 implementation, client support. - changed Posix read implementation (error handling for disconnected devices) - See CHANGES.txt in the distribution for full list. Source archive and Windows installers can be downloaded from here: http://sourceforge.net/projects/pyserial/files/ The Windows installer for Python 3.x has py3k in its name, the other one is for Python 2.x. The source archive's setup.py should automatically convert using 2to3 when run with Python 3.x. chris -- What is pySerial? Quoting from the home page: This module encapsulates the access for the serial port. It provides backends for Python running on Windows, Linux, BSD (possibly any POSIX compliant system), Jython and IronPython (.NET and Mono). The module named "serial" automatically selects the appropriate backend. From gianmt at gnome.org Sat Jan 2 23:02:11 2010 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sat, 2 Jan 2010 23:02:11 +0100 Subject: [ANNOUNCE] PyGobject 2.21.1 - unstable Message-ID: <35bf41161001021402p36a6af1dt3ea719f621d1be8a@mail.gmail.com> I am pleased to announce version 2.21.1 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.21/ What's new since PyGObject 2.21.0? - Wrap gio.Volume.eject_with_operation (Gian Mario) - Wrap gio.Mount.eject_with_operation (Gian Mario) - Wrap gio.Mount.unmount_mountable_with_operation (Gian Mario) - Wrap File.unmount_mountable_with_operation (Gian Mario) - Wrap gio.File.stop_mountable (Gian Mario) - Wrap gio.File.start_mountable (Gian Mario) - Wrap gio.File.replace_readwrite_async (Gian Mario) - Wrap gio.File.poll_mountable (Gian Mario) - Wrap gio.File.open_readwrite_async (Gian Mario) - Wrap gio.File.eject_mountable_with_operation (Gian Mario) - Wrap gio.File.create_readwrite_async (Gian Mario) - Wrap gio.Drive.stop (Gian Mario) - Wrap gio.Drive.start (Gian Mario) - Wrap gio.SocketListener.accept_socket_async|finish (Gian Mario) - Wrap gio.SocketListener.accept_finish (Gian Mario) - Wrap gio.SocketListener.accept_async (Gian Mario) - Wrap gio.SocketListener.accept_socket (Gian Mario) - Wrap gio.SocketListener.accept (Gian Mario) - Make cancellable optional in gio.SocketClient.connect_to_host (Gian Mario) - Wrap gio.SocketListener.add_address (Gian Mario) - Wrap gio.SocketClient.connect_to_service_async (Gian Mario) - Wrap gio.SocketClient.connect_to_host_async (Gian Mario) - Wrap gio.SocketClient.connect_async (Gian Mario) - Wrap gio.SocketAddressEnumerator.next_async (Gian Mario) - Add a missing object gio.InetSocketAddress new in GIO 2.22 (Gian Mario) - Make cancellable optional for gio.SocketAddressEnumerator.next (Gian Mario) - Wrap gio.Socket.condition_wait (Gian Mario) - Wrap gio.Socket.condition_check (Gian Mario) - Wrap gio.Resolver.lookup_service_finish (Gian Mario) - Wrap gio.Resolver.lookup_service_async (Gian Mario) - Wrap gio.Resolver.lookup_service (Gian Mario) - Wrap gio.Resolver.lookup_by_address_async (Gian Mario) - Wrap gio.Resolver.lookup_by_name_finish (Gian Mario) - Wrap gio.Drive.eject_with_data (Gian Mario) - Deprecate old gio.Drive methods (Gian Mario) - Wrap gio.Resolver.lookup_by_name (Gian Mario) - Make cancellable optional in gio.Resolver.lookup_by_address (Gian Mario) - Strip g_ prefix for many other functions (Gian Mario) - Strip g_ prefix from InetAddress functions (Gian Mario) - Fix function name gio.resolver_get_default (Gian Mario) - Wrap gio.FileIOStream.query_info_async (Gian Mario) - Register enums and flags in PyGI if needed (Tomeu Vizoso, #603534) - Wrap gio.IOStream.close_async (Gian Mario) - Make cancellable optional in GFile.create_readwrite (Gian Mario) - Remove a duplicate entry in gio.defs (Gian Mario) - Wrap gio.FileInfo.set_modification_time (Gian Mario) - Wrap gio.EmblemedIcon.get_emblems (Gian Mario) - Update Enums and Flags with new API (Gian Mario) - Fix handling of uchar in pyg_value_from_pyobject (Bastian Winkler) 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.22.4 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.22.4. Please remember that this is an unstable release and shouldn't be used in production. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From bthate at gmail.com Sun Jan 3 03:41:19 2010 From: bthate at gmail.com (Bart Thate) Date: Sat, 2 Jan 2010 18:41:19 -0800 (PST) Subject: CMNDBOT 0,.1 released Message-ID: <6f411a45-198e-47fb-85f5-0757b50d2e06@j4g2000yqe.googlegroups.com> new in this release: * updated the repository to GZRBOT code * a outputcache and poller gadget is now available to support writing to waves (right now the poller polls every minute) * RSS plugin looks stable todo: * make gozernet work .. this lets GZRBOT bots communicate with each other by using json over xmpp * use this to implement wave <-> IRC relaying * port monitoring of bot output * port karma plugin * port quote plugin demo: http://cmndbot.appspot.com wave/xmpp: cmndbot at appspot.com about CMNDBOT: CMNDBOT is a port of GOZERBOT to the Google Application Engine. It supports wave, web and xmpp. It has a plugin structure that lets you add commands or register callbacks for events. License is BSD From pedronis at openend.se Mon Jan 4 20:49:50 2010 From: pedronis at openend.se (Samuele Pedroni) Date: Mon, 04 Jan 2010 20:49:50 +0100 Subject: [TIP] ANN: oejskit 0.8.7 JavaScript in-browser testing with py.test plugin and unittest.py glue Message-ID: <4B42465E.8070307@openend.se> I'm happy to announce a new release of OE jskit 0.8.7 available on PyPI. Main points of interest: - user-defined naming of browsers for the remote browser script so that it is easier to run a test suite for example against machines running ie7 and ie8 both, see "Remote browsers" in the doc for more details. - the glue code to run JavaScript tests with unittest.py is now documented - compatibility with py.test 1.1.1 cleanups, the plugin is now exposed to py.test through a setuptools entry point About OE jskit: jskit contains infrastructure and in particular a py.test plugin to enable running unit tests for JavaScript code inside browsers. It contains also glue code to run JavaScript tests from unittest.py based test suites. The approach also enables to write integration tests such that the JavaScript code is tested against server-side Python code mocked as necessary. Any server-side framework that can already be exposed through WSGI can play. The plugin requires py.test 1.1.1 at least. More information and downloading at: http://pypi.python.org/pypi/oejskit including a changelog, documentation and the talk I gave at Europython 2009. jskit was initially developed by Open End AB and is released under the MIT license. In various incarnations it has been in use and useful at Open End for more than two years, we are quite happy to share it. Samuele Pedroni for Open End From editor at pythonrag.org Tue Jan 5 12:01:58 2010 From: editor at pythonrag.org (Bernard Czenkusz) Date: Tue, 05 Jan 2010 05:01:58 -0600 Subject: The Python: Rag, January issue available Message-ID: The January issue of The Python: Rag is available at: http://www.pythonrag.org or http://groups.google.co.uk/group/pythonrag A monthly, free, community run, Python magazine in pdf format, intended for anyone interested in Python. From catherine.devlin at gmail.com Tue Jan 5 16:02:16 2010 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Tue, 5 Jan 2010 10:02:16 -0500 Subject: PyCon early-bird ends TOMORROW (Jan 6) Message-ID: <6523e39a1001050702j13a3a34dl7796d5e7eb1f055b@mail.gmail.com> PyCon early-bird registration discounts end TOMORROW, Jan. 6. The time for raw panic has arrived. Run into the nearest open public place. Wave your arms in the air, tear your hair, and scream wildly. Sobbing hysterically is a nice touch. Or, if all that sounds too tiring for you, just stop by http://us.pycon.org/2010/registration/ and register. After tomorrow, rates will go from wonderfully-cheap $450/300/400 (corporate/individual/student) to still-pretty-darn-cheap $600/350/225. Remind your friends! See you in Atlanta! -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org *** From ischnell at enthought.com Tue Jan 5 17:30:13 2010 From: ischnell at enthought.com (Ilan Schnell) Date: Tue, 5 Jan 2010 10:30:13 -0600 Subject: EPD 6.0 released Message-ID: Hello, I am pleased to announce that EPD (Enthought Python Distribution) version 6.0 has been released. This is the first EPD release which is based on Python 2.6, and 64-bit Windows and MacOSX support is also available now. 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 find a complete list of updates in the change log: http://www.enthought.com/EPDChangelog.html About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python Programming Language, including over 75 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, and many other tools. http://www.enthought.com/products/epdlibraries.php It is currently available as a single-click installer for Windows XP, Vista and 7, MacOS (10.5 and 10.6), RedHat 3, 4 and 5, as well as Solaris 10 (x86 and x86_64/amd64 on all platforms). 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 jendrikseipp at web.de Wed Jan 6 02:22:30 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Wed, 06 Jan 2010 02:22:30 +0100 Subject: [ANN] RedNotebook 0.9.1 Message-ID: <4B43E5D6.5010409@web.de> Version 0.9.1 of RedNotebook has just been released. You can get it at http://rednotebook.sourceforge.net What is RedNotebook? -------------------- RedNotebook is a graphical diary and journal helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. Packages are available for common Linux distributions and Windows. What's new? ----------- * Markup highlighting is now much faster * Webkit can now be used for previews (in the config file, set useWebkit to 1). * Make welcome text translatable * Add comments for translators * Make help available online Cheers, Jendrik From anthony.tuininga at gmail.com Wed Jan 6 06:39:21 2010 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Tue, 5 Jan 2010 22:39:21 -0700 Subject: cx_Freeze 4.1.2 Message-ID: <703ae56b1001052139s676ae99cge8279d82255469af@mail.gmail.com> What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. It requires Python 2.3 or higher since it makes use of the zip import facility which was introduced in that version. Where do I get it? http://cx-freeze.sourceforge.net What's new? Changes from 4.1.1 to 4.1.2 1) Fix bug that caused the util extension to be named improperly. 2) Fix bug that prevented freezing from taking place if a packaged submodule was missing. 3) Fix bug that prevented freezing from taking place in Python 3.x if the encoding of the source file wasn't compatible with the encoding of the terminal performing the freeze. 4) Fix bug that caused the base modules to be included in the library.zip as well as the base executables. From whykay at gmail.com Wed Jan 6 12:07:12 2010 From: whykay at gmail.com (Vicky Lee) Date: Wed, 6 Jan 2010 11:07:12 +0000 Subject: Galway Python Meetup - Wed, Feb 3rd, 2010 - 19:00 Message-ID: Hi All, When - Wed Feb 3rd 2010, 19:00 Where - Westwood Bar, Westwood House Hotel, Dangan, Newcastle, Galway Contact - Michael Kerrin Details up at http://www.python.ie/meetup/2010/galway_python_meetup_-_feb_2010/ Thanks again to Michael for arranging this event. Here's hoping for more Python meetups outside of Dublin. ;) Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From alberanid at libero.it Wed Jan 6 22:15:44 2010 From: alberanid at libero.it (Davide Alberani) Date: Wed, 06 Jan 2010 22:15:44 +0100 Subject: IMDbPY 4.4 Message-ID: <5657481.EvYhyI6sBW@snoopy.mio> IMDbPY 4.4 is available (tgz, 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. In this release, a huge number of bugs were fixed and many parsers were made more robust. 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://www.mimante.net/ From mmueller at python-academy.de Thu Jan 7 22:14:06 2010 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 07 Jan 2010 22:14:06 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, January 12, 2010, 08:00pm Message-ID: <4B464E9E.3090206@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, January 12 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Markus Zapke-Gr?ndemann will introduce the modules xml.sax[1] and xml.sax.handler[2]. They are useful for fast processing of large amounts of XML data. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 12.01.2010 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Markus Zapke-Gr?ndemann wird die Module xml.sax[1] und xml.sax.handler[2] vorstellen, mit denen sich schnell gro?e Mengen an XML-Daten verarbeiten lassen. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike [1] http://docs.python.org/library/xml.sax.html [2] http://docs.python.org/library/xml.sax.handler.html From phd at phd.pp.ru Fri Jan 8 13:43:36 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Fri, 8 Jan 2010 15:43:36 +0300 Subject: SQLObject 0.11.3 Message-ID: <20100108124336.GB10206@phd.pp.ru> Hello! I'm pleased to announce version 0.11.3, a minor bugfix release of 0.11 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.11.3 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.11.2 ----------------- * The cache culling algorithm was enhanced to eliminate memory leaks by removing references to dead objects; tested on a website that runs around 4 million requests a day. * Fixed a bug in col.py and dbconnection.py - if dbEncoding is None suppose it's 'ascii'. * Fixed a bug in FirebirdConnection. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Fri Jan 8 13:45:21 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Fri, 8 Jan 2010 15:45:21 +0300 Subject: SQLObject 0.12.1 Message-ID: <20100108124521.GF10206@phd.pp.ru> Hello! I'm pleased to announce version 0.12.1, a bugfix release of branch 0.12 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.12.1 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.12.0 ----------------- * The cache culling algorithm was enhanced to eliminate memory leaks by removing references to dead objects; tested on a website that runs around 4 million requests a day. * Fixed a bug in col.py and dbconnection.py - if dbEncoding is None suppose it's 'ascii'. * Fixed three bugs in PostgresConnection. * Fixed a bug in FirebirdConnection. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From benjamin at python.org Sat Jan 9 18:29:33 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 9 Jan 2010 11:29:33 -0600 Subject: [RELEASED] Python 2.7 alpha 2 Message-ID: <1afaf6161001090929x228deda5id07cc762522ca53e@mail.gmail.com> On behalf of the Python development team, I'm gleeful to announce the second alpha release of Python 2.7. Python 2.7 is scheduled to be the last major version in the 2.x series. It includes many features that were first released in Python 3.1. The faster io module, the new nested with statement syntax, improved float repr, and the memoryview object have been backported from 3.1. Other features include an ordered dictionary implementation, unittests improvements, and support for ttk Tile in Tkinter. For a more extensive list of changes in 2.7, see http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python distribution. To download Python 2.7 visit: http://www.python.org/download/releases/2.7/ Please note that this is a development release, intended as a preview of new features for the community, and is thus not suitable for production use. The 2.7 documentation can be found at: http://docs.python.org/2.7 Please consider trying Python 2.7 with your code and reporting any bugs you may notice to: http://bugs.python.org Have fun! -- Benjamin Peterson 2.7 Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7's contributors) From tommesml at netcologne.de Sun Jan 10 19:29:33 2010 From: tommesml at netcologne.de (Thomas Lenarz) Date: Sun, 10 Jan 2010 19:29:33 +0100 Subject: [ANN] Next Meeting of pyCologne, January, 13th Message-ID: Hello, The first meeting of pyCologne in 2010 will take place Wednesday, January, 13th starting about 6.30 pm - 6.45 pm at Room 0.14, Benutzerrechenzentrum (RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln, Germany Agenda: * Short-Introduction into the ConfigParser module and discussion about configuration-files (Ralf Sch?nian) * Presentation of Scapy (A network-tool featuring packet manipulation) (Dirk Loss) * Further discussion topics, news, book-presentations etc. are welcome on each of our meetings! At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, this page is in German only) All the Best for 2010, Thomas From martien.friedeman at gmail.com Mon Jan 11 02:45:25 2010 From: martien.friedeman at gmail.com (hans moleman) Date: Sun, 10 Jan 2010 17:45:25 -0800 (PST) Subject: Release of version 0.21.0 of CodeInvestigator Message-ID: <5be477a7-c9ec-46d2-86c6-00b8c78eb8d4@21g2000yqj.googlegroups.com> CodeInvestigator 0.21.0 was released on January 11. Bug changes: - In Windows, a shortcut was only created when an Administrator did the install: Administrator privileges are no longer required. Functionality changes: - Tabs styling. - Drive letters show in the sub-menu under Windows. - 'About' in Menu - Changed the code background colors. - Firefox doesn't need to be closed down before a restart of CI. You need Python 2.6 and Firefox for CodeInvestigator. 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 aahz at pythoncraft.com Mon Jan 11 05:30:12 2010 From: aahz at pythoncraft.com (Aahz) Date: Sun, 10 Jan 2010 20:30:12 -0800 Subject: REMINDER: OSCON 2010: Call for Proposals Message-ID: <20100111043012.GA23052@panix.com> Deadline: Feb 1, 2010 OSCON, the O'Reilly Open Source Convention July 19 - 23, 2010 Oregon Convention Center Portland, OR http://post.oreilly.com/rd/9z1zg6ii2gsi1l6cshb1806k2apmotnacpkrk77ttgg Faster, Freer, Smarter: Whatever your Goal, Make It Happen with Open Source More than 2,500 experts, developers, sys admins, and hackers will meet up at OSCON 2010 to explore the tools, services, and platforms that make up the vibrant open source ecosystem. Join us! The OSCON Call for Participation is now open. If you have winning techniques, favorite lifesavers, war stories, productivity tips, or other ideas to share, we want to hear from you. We're especially on the look-out for ways to do more with less, design and usability best practices, mobile device innovations, cloud computing, parallelization, open standards and data, open source in government, business models, and beyond. Speak up about the freedom--and opportunity--of open source at OSCON 2010. Submit your proposal by February 1, 2010 at: http://post.oreilly.com/rd/9z1zr5embktof4hi37tr30hm2qshjaug3mfrdjltsmg -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." --Red Adair From whykay at gmail.com Mon Jan 11 12:10:45 2010 From: whykay at gmail.com (Vicky Lee) Date: Mon, 11 Jan 2010 11:10:45 +0000 Subject: Python Ireland Pub Meetup - Wed, 13th Jan, 2010 @ Trinity Capital Hotel Message-ID: Hi All, Hope everyone had a nice break? Here's to the new year and our first Python Ireland meetup of the year! When: Wed, 13th Jan, 2010 @ 19:00 Where: Trinity Capital Hotel, Pearse St., D2 More details:- http://www.python.ie/meetup/2010/pub_meetup__trinity_capital_hotel_-_wed_13th_jan/ Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From dave at dabeaz.com Mon Jan 11 21:36:31 2010 From: dave at dabeaz.com (David Beazley) Date: Mon, 11 Jan 2010 14:36:31 -0600 Subject: Python Concurrency, Jan 14-15, Last Chance Message-ID: <5B61CD4B-50A2-4644-B03D-3326BD0F1CE7@dabeaz.com> Python Concurrency Workshop, v2.0 January 14-15, 2010 Chicago, Illinois http://www.dabeaz.com/chicago/concurrent.html *** Last chance to register. There are still a few slots available as well as a deeply discounted student rate. *** Join David Beazley, author of the Python Essential Reference, for an in-depth workshop on concurrent programming techniques and idioms. This workshop, designed for more experienced Python programmers, covers threads, synchronization, message passing, multiprocessing, distributed computing, coroutines, asynchronous I/O and other related topics with an eye towards writing programs that can run on multiple CPU cores, clusters, or distributed systems. A major theme of the workshop is to explore and understand different programming techniques, their associated performance properties, and other tradeoffs. You'll definitely walk away with new insight and a better understanding of how different parts of Python work under the covers. Workshop attendance is strictly limited to six people. More information, including a detailed topic index, is available at: http://www.dabeaz.com/chicago/concurrent.html From steve at holdenweb.com Tue Jan 12 17:22:12 2010 From: steve at holdenweb.com (Steve Holden) Date: Tue, 12 Jan 2010 11:22:12 -0500 Subject: Introduction to Python/Practical Django Skills: Places Still Available Message-ID: <4B4CA1B4.5030705@holdenweb.com> Please note that it isn't too late to join either or both of these New York City classes. Introduction to Python runs from January 19-21. Practical Django Skills runs on January 22. More details from http://holdenweb.com/py/training/ or http://holdenweb.eventbrite.com/ regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 PyCon is coming! Atlanta, Feb 2010 http://us.pycon.org/ Holden Web LLC http://www.holdenweb.com/ UPCOMING EVENTS: http://holdenweb.eventbrite.com/ From georg at python.org Wed Jan 13 00:42:08 2010 From: georg at python.org (Georg Brandl) Date: Tue, 12 Jan 2010 23:42:08 +0000 Subject: Sphinx 0.6.4 released Message-ID: <4B4D08D0.8010306@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm proud to announce the release of Sphinx 0.6.4, which is a bugfix-only release in the 0.6 series. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx.pocoo.org/ What's new in 0.6.4 (short version)? ==================================== Over 20 bugs and problems have been fixed. The full list is at . cheers, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) iEYEARECAAYFAktNCNAACgkQN9GcIYhpnLAmhgCghKCufIaWNzBItsGcwMEVptI9 OI0An3QCID8alPUcGb1Pbc2k/iSiC8t/ =sIcb -----END PGP SIGNATURE----- From python-url at phaseit.net Wed Jan 13 15:37:23 2010 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 13 Jan 2010 14:37:23 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jan 13) Message-ID: QOTW: "... if I want to know something new (be it a computer language or anything else, such as economics, history, science) I skip the introductory material and go directly to the discussion, to the issues. This is for me the most effective and interesting way of learning something new. And if there is too much consensus, I don't take the topic seriously...:-) This is the reason why I like your summaries so much." - Marko Loparic, on his judgment of 'Python-URL!' The second alpha release of Python 2.7 -the last major version in the 2.x series- has been recently released: http://archives.free.net.ph/message/20100109.172933.50907adb.en.html Giampaolo Rodola on how to correctly use asyncore: http://groups.google.com/group/comp.lang.python/t/e0858ed93526c55c/ Small differences on how list comprehensions and generator expressions handle inner exceptions (old thread): http://groups.google.com/group/comp.lang.python/t/ae70dfa12677c1d5/ What's the best strategy to speed up multiple downloads: threads, processes, Twisted...? http://groups.google.com/group/comp.lang.python/t/c04059bd243a38b/ http://groups.google.com/group/comp.lang.python/t/bb410b25383e4821/ Why were exceptions chosen as the primary error handling mechanism? Also, guidelines for designing a good API regarding errors. http://groups.google.com/group/comp.lang.python/t/7d6191ecba652daf/ Lists, arrays, abstract data types, and promised algorithmic complexity (for language lawyers only): http://groups.google.com/group/comp.lang.python/t/d2a7056727fb21f3/ Lightweight encryption of a text file: http://groups.google.com/group/comp.lang.python/t/b31a5b5f58084f12/ How exec/locals/globals interact themselves: http://groups.google.com/group/comp.lang.python/t/6dc9eb0d7fa2efb/ Looking for a "modern" configuration file format: http://groups.google.com/group/comp.lang.python/t/d0042aff58886724/ Tips on improving a bad database design and application logic: http://groups.google.com/group/comp.lang.python/t/d88f8630a9cdd805/ Some people feels that reporting a bug in Python is not as simple as it should be: http://comments.gmane.org/gmane.comp.python.general/650455 Is Python not good enough? -- or, why Google choose to develop the Go language? http://comments.gmane.org/gmane.comp.python.general/650489 ======================================================================== 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" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From bray at sent.com Wed Jan 13 18:43:08 2010 From: bray at sent.com (Brian Ray) Date: Wed, 13 Jan 2010 11:43:08 -0600 Subject: ANN ChiPy January Meeting Thurs 14th 7pm Message-ID: <802DB41D-CC33-4069-AC9D-922A9CD96D5B@sent.com> Chicago Python User Group ========================= Talks ----- ChiPy, the Chicago Python usergroup, is back again this month with another round of fantastic talks. This month we have: - A talk by the celebrated David Beazley about changes to the GIL that have been added to the Python 3 branch (1hr) - A talk by Christopher Webber about GitPython. (45min) - A talk by Jordan Bettis giving a technical, standards-spec style analysis of unicode (45min) When ---- Thursday January 14th @ ~7:00pm Location -------- We have a great venue this month, Tech Nexus: http://www.technexus.org/. 200 S. Wacker Drive 15th Floor Chicago, IL 60606 +1.312.924.1026 From Union Station, exit to Adams St, cross the bridge, enter the first doors you see to the right. Across from the Tower formally known as Sears, corner of Adams and South Wacker. http://maps.google.com/maps?hl=en&q=ITA%20200%20S.%20Wacker%20Drive%20Suite%201500%20Tech%20Nexus . Everyone is welcome but we need to let security know in advance who is coming, so if you are planning on attending, please list your name on (RSVP HERE): https://spreadsheets.google.com/viewform?formkey=dHVLOTNTU3oxTzJKYjB3RmV4eVZkMEE6MA After ----- After the meeting, for those interested we will meet up at bar near Ogilvie station for social hour. About ChiPy ----------- ChiPy is a group of Chicago Python Programmers. Participants range from absolute beginners to seasoned veterans. In short, *everyone* is welcome (including you)! Every second thursday of the month ChiPy members gather to give talks on a wide variety of topics related to Python and related technology. Our community benefits from a variety of participants, so we would love it if you would make yourself a participant! ChiPy website: http://chipy.org ChiPy Mailing List: http://mail.python.org/mailman/listinfo/chicago ChiPy Announcement *ONLY* Mailing List: http://mail.python.org/mailman/listinfo/chipy-announce Python website: http://python.org From mcfletch at vrplumber.com Wed Jan 13 21:45:43 2010 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 13 Jan 2010 15:45:43 -0500 Subject: Tornado this month, PyCon Dress Rehearsal next month at PyGTA Message-ID: <4B4E30F7.60508@vrplumber.com> We've got two fun months of PyGTA lined up. This month we'll be exploring the world of the Tornado web server (http://www.tornadoweb.org), next month we've got a 3-speaker dress rehearsal for PyCon 2010. The details: Tuesday, 19th January, 2010, 7pm Tornado Hacking Tornado (http://www.tornadoweb.org) is an Open Source non-blocking web server. It's used by FriendFeed to provide lightweight "server push" to the browser on the scale of thousands of simultaneous clients per server. We'll explore how to code with Tornado, and in particular, how to write callback-based asynchronous code. We'll also look at how server-push (polling, long-polling and streaming variants) works works on both the server and client side. If people are interested, we can also look at the REST-based CouchDB (asynchronous) client, or do some collaborative hacking on the ChatTrack (conference feedback tool) or TorChannels (generic push channels for Tornado) codebases. Tuesday, 16th February, 2010, 7pm (gather) PyCon Dress Rehearsal 3 PyCon 2010 Presenters will do a dress rehearsal of their PyCon 2010 presentations just before they head down to Atlanta. All three talks are targeting beginner or general audiences, so feel free to bring along your new Pythonista friends. We have 3 PyCon previews scheduled: * Think Globally, Hack Locally - Teaching Python in Your Community ? Leigh Honeywell * What We've Learned From Building Basie ? Greg Wilson * Debating 'til Dawn: Topics to keep you up all night ? Mike Fletcher We will give each presenter 20 minutes and then as much question/answer and feedback time as they want. At PyCon they'll only get 30 minutes total, but we want to give them as much feedback as possible so they can polish their presentation for the larger audience. We'll start the presentations at 7:30 (sharp) at Linux Caffe. If you bring a laptop, there will be an immediate feedback channel available. Directions to the venue, RSS feeds of upcoming events, and all the details are available on the web site: http://www.pygta.org Enjoy yourselves, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From cfkarsten at gmail.com Thu Jan 14 00:35:33 2010 From: cfkarsten at gmail.com (Carl Karsten) Date: Wed, 13 Jan 2010 17:35:33 -0600 Subject: [Chicago] ANN ChiPy RSVP by 10am Message-ID: <549053141001131535u435aa6b4gf0d10e5ef3a850b9@mail.gmail.com> > Everyone is welcome but we need to let security > know in advance who is coming, so if you are planning on > attending, please list your name on (RSVP HERE): > https://spreadsheets.google.com/viewform?formkey=dHVLOTNTU3oxTzJKYjB3RmV4eVZkMEE6MA I just found out that I was spozed to get the list in 24 hours in advance, which is about now. but because I am a newb they are cutting me some slack an I can send it in tomorrow at 10 am. You can still show up, but it will just require security to do secure things, which starts with table scans of multiple lists, and then some low bandwidth communication with someone. You will wish you were on the list. -- Carl K From martin at v.loewis.de Thu Jan 14 22:56:24 2010 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Thu, 14 Jan 2010 22:56:24 +0100 Subject: [ANN] Python 2.5.5 Release Candidate 1. Message-ID: <4B4F9308.3020503@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release candidate 1 of Python 2.5.5. This is a source-only release that only includes security fixes. The last full bug-fix release of Python 2.5 was Python 2.5.4. Users are encouraged to upgrade to the latest release of Python 2.6 (which is 2.6.4 at this point). This releases fixes issues with the logging and tarfile modules, and with thread-local variables. See the detailed release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed. For more information on Python 2.5.5, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.5 Highlights of the previous major Python releases are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From mark.dufour at gmail.com Fri Jan 15 12:11:06 2010 From: mark.dufour at gmail.com (Mark Dufour) Date: Fri, 15 Jan 2010 12:11:06 +0100 Subject: ANN: Shed Skin 0.3 Message-ID: <8180ef691001150311i416790d5x997fc4ca7c5d22ec@mail.gmail.com> Hi all, I have just released Shed Skin 0.3, an experimental (restricted) Python-to-C++ compiler. Please see my blog for more details about the release: http://shed-skin.blogspot.com/ Thanks, Mark Dufour. -- "Overdesigning is a SIN. It's the archetypal example of what I call 'bad taste'" - Linus Torvalds From anh.hai.trinh at gmail.com Fri Jan 15 15:45:00 2010 From: anh.hai.trinh at gmail.com (Anh Hai Trinh) Date: Fri, 15 Jan 2010 21:45:00 +0700 Subject: ANN: stream 0.8 -- pipelining and parallelizing list processing Message-ID: I am pleased to announce that stream 0.8 is available. Stream is a module that lets one express a list-processing task as a pipeline and provide ways to easily parallelize it. An introductory article is available at . The reference documentation can be viewed from . The source release is available at or . Enjoy! -- // aht http://blog.onideas.ws From theller at ctypes.org Sat Jan 16 17:22:09 2010 From: theller at ctypes.org (Thomas Heller) Date: Sat, 16 Jan 2010 17:22:09 +0100 Subject: comtypes 0.6.2 released Message-ID: <4B51E7B1.60400@ctypes.org> I'm happy to announce the 0.6.2 comtypes release: http://sourceforge.net/projects/comtypes/ Here are the release notes: comtypes 0.6.2 released. Summary of important changes: - Several bug fixes for COM event handlers implemented in Python. - Allow typelib wrappers that (wrongly?) contain 'SAFEARRAY(VARIANT)*'. - DllCanUnloadNow() always returns S_FALSE in comtypes inproc COM servers. - The COM interfaces IViewObject, IViewObject2, and IViewObjectEx in the new module comtypes.viewobject. -------------------------------------------------------------------------- Detailed changelog since version 0.6.0: 2010-01-15 Thomas Heller * Bumped version number to 0.6.2. * CoUninitialize() returns nothing, not HRESULT. 2009-12-22 Thomas Heller * Bug fixes for event handlers implemented in Python. 2009-12-11 Thomas Heller * COM servers implemented in Python can now fire events; it did not work in some cases. * When an exception occurs in a COM event handler, a traceback is printed. 2009-11-26 Thomas Heller * Allow typelib wrappers that contain 'SAFEARRAY(VARIANT*)' parameter types to be imported. Calling these methods will fail, though. 2009-11-13 Thomas Heller * To avoid a memory leak when PyInitialize()/PyUninitialize() are called several times, return S_FALSE from inproc server's DllCanUnloadNow(). 2009-11-05 Thomas Heller * COMObject subclasses can now implement a _final_release_() method to free up resources, for example. This method is called when the COM reference count reaches zero. * Implement __hash__ method in dynamic dispatch classes. This fixes a 'python -3' warning. * comtypes\safearray.py: When numpy is not installed, creating safearrays took a very long time. This is fixed now. * comtypes\test\test_server.py: New way to test COM client and server. Work in progress. 2009-10-22 Thomas Heller * Support broken COM objects that provide IProvideClassInfo2, but not IProvideClassInfo (although the latter is derived from the former). See http://sourceforge.net/tracker/index.php?func=detail&aid=2829887&group_id=115265&atid=692942 * Fixed a regression from the 0.4 version, [out] parameters didn't accept pointers or arrays any longer. Thanks again to Michael Eddington. 2009-10-19 Thomas Heller * Fix a memory leak in Python COM servers. Thanks to Michael Eddington for the patch. 2009-10-02 Thomas Heller * comtypes\test\test_server.py: Start a better approach to test both COM object calls and COM object implementations. 2009-09-09 Thomas Heller * Fix returning SAFEARRAY of VT_RECORDs. Based on a patch from Eduardo Arias. * New module comtypes.viewobject, contains the interfaces IViewObject, IViewObject2, IViewObjectEx. IAdviseSink is faked. * Change version number to 0.6.2dev. 2009-09-04 Thomas Heller * CoTaskMemFree does not return a HRESULT. Patch from James Teh. 2009-08-19 Thomas Heller * Bumped version number to 0.6.1. 2009-08-07 Thomas Heller * When an interface was specified in the call to IClassObject.CreateInstance, return that instead of calling GetBestInterface. Patch from James Teh. 2009-08-04 Thomas Heller * Added comtypes.CoGetClassObject() low-level function, comtypes.client.GetClassObject() high-level function, and implemented a pythonic interface to IClassFactory's CreateInstance method: def CreateInstance(self, punkouter=None, interface=None, dynamic=False) * Added the 'dynamic=False' parameter to the comtypes.client.CoGetObject and comtypes.client.GetActiveObject functions. Suggested by James Teh. 2009-06-17 Thomas Heller * comtypes.automation: Support VT_I8 and VT_UI8 SAFEARRAYs. * comtypes._comobject: Restore compatibility with Python 2.3. * Add the comtypes.IServiceProvider interface. Based on a patch from Michael Curran. 2009-04-30 Thomas Heller * Change version number in repository to 0.6.0.2dev. * Replace the VARIANTEnumerator implementation class in comtypes.server.automation with a new one which should actually be usable. * A completely new way how localserver and inproc server instances are managed: A comtypes.LocalServer or comtypes.InprocServer instance is attached to the comtypes.COMObject class at runtime. These changes keep localserver running as long as COMObject instances are alive. 2009-04-29 Thomas Heller * comtypes.errorinfo.ReportException now takes an additional 'stacklevel' named argument. * Add E_OUTOFMEMORY hresult code. * Register the InprocServer32 only when running as script or py2exe dll, not when running as py2exe exe server. 2009-04-25 Thomas Heller * SAFEARRAYs can now also be created from multi-dimensional numpy arrays. 2009-04-23 Thomas Heller * Change version number in repository to 0.6.0.1dev. * SAFEARRAYs can now also be created from array.array objects, and from (one-dimensional) numpy arrays. This is a lot faster than creating them from Python lists or tuples, at least for large arrays. * ctypes instances like c_int, c_ubyte, and so on can now be assigned to VARIANT().value. This allows to force creation of VARIANTs with the corresponding typecodes V_I4, VT_UI1 and alike. * Accept typelibs that contain SAFEARRAY(char). 2009-03-17 Thomas Heller * Fixed the return type of ITypeLib::ReleaseTLibAttr, which is documented wrongly in MSDN. The return type is void, not HRESULT. Reported to cause crashes on Windows 7. 2009-01-29 Thomas Heller * Restore compatibility with Python 2.3. * comtypes\client\_code_cache.py: Add missing 'import types' in comtypes\client\_code_cache.py. -- Thanks, Thomas -- Thanks, Thomas From mek at mek.uz.ua Sun Jan 17 01:06:23 2010 From: mek at mek.uz.ua (Max E. Kuznecov) Date: Sun, 17 Jan 2010 02:06:23 +0200 Subject: ANN: XYZCommander-0.0.3 Message-ID: <732f986d1001161606j970ec5eo9fa07e5aaf016202@mail.gmail.com> I'm pleased to announce the XYZCommander version 0.0.3! XYZCommander is a pure console visual file manager. Main features: * Tight integration with python run?time system ? most of the settings can be changed "on the fly" using management console. * Powerful configuration system - define own actions, aliases, internal commands, key bindings. * Extensible plug-in system - even core functionality implemented mainly using plug?ins, keeping base system small and clean. * Events & hooks subsystem - a flexible way of reacting on certain system events. * Customizable look-n-feel - every widget component look can be changed using skins. * Unicode support Homepage: http://xyzcmd.syhpoon.name/ Download page: http://code.google.com/p/xyzcmd/downloads/list Change log for 0.0.3: XYZCommander changelog ------------------------------- New features --------------- * Python2.4 support * Permanents filters * Custom sorting * High-color mode support with urwid >= 0.9.9 * New command line options: -c colors and -s skin * XYZCommander's system prefix can be set using XYZCMD_PREFIX environment variable in case of custom installation, by default it is equal to sys.prefix. Configuration --------------- * New internal cmd "alias" is used to print all xyzcmd's aliases. * New DSL method - section(). Return whole configuration section contents as a dictionary or None. * New DSL method - fsrule(). Return libxyz.core.FSRule instance from string. * New DSL method - palette(). Create internal palette object. * New DSL method - skin(). Make and register new skin. * New option 'term_colors' in main.xyz. It defines color mode. Valid values are: 1, 16 (default), 88 and 256. It also can be defined using -c command line flag. Plugins -------- * New method :sys:panel:get_untagged() Method returns list of not tagged VFSObject instances. * New method :core:shell:echo() Method allows to show any custom string similar to command output. * Added two hooks to :sys:cmd plugin to save command history on exit and to restore its contents upon startup. * :core:shell receives a 'wait' configuration flag, indicating whether to wait for user input after command executed. * :core:shell receives a 'setup_shell' configuration flag, indicating whether to run system shell-specific initialization. * :sys:panel receives five new filter-related variables: filters_enable - enables object filtering filters_policy - dtermines filtering policy fitlers - list of FSRules to be sequentially applied on objects sorting_policy - Active sorting policy name or None sorting - Defined sorting policies. Each key corresponds to a policy name and value is either a function with two arguments (VFSObject) behaving like cmp() or a list of those functions. If value is a list, each function applied sequentially. * New method :sys:panel:filter Method takes a list of VFSObject objects and filters out entries according to filters defined in plugin configuration. * New method :sys:panel:sort Method takes a list of VFSObject objects and sorts entries according to sorting policy defined in plugin configuration. UI -- * New shortcut - (META-=) to quickly change directory in active panel to the same as in the inactive one. Skins ------ * Skins were completely reworked. Now skin file uses python syntax and DSL helper functions: skin and palette to define new skin * High-color mode now supported with urwid version >= 0.9.9. * New high-color mode skin added - lighty. -- ~syhpoon From atul.nene at gmail.com Sun Jan 17 06:11:20 2010 From: atul.nene at gmail.com (Atul) Date: Sat, 16 Jan 2010 21:11:20 -0800 (PST) Subject: Announcing a minor update (v1.6.5) of YaMA, the meeting assistant Message-ID: <4b908c95-4318-4344-be1c-dbc71da1578f@r19g2000yqb.googlegroups.com> Hi, Yet Another Meeting Assistant (YaMA), will help you with the Agenda, Meeting Invitations, Minutes of a Meeting as well as Action Points. If you are the assigned minute taker at any meeting, this tool is for you. Checkout http://yama.sourceforge.net/ YaMA is written in Python and Tkinter, is open source software released under GPLv2, and is hosted by SourceForge (www.sourceforge.net) Whats New in version 1.6.5 : 1. Updated User Interface 2. Usability Enhancements 3. Minor Bug Fixes 4. Training Videos -- Atul From theller at ctypes.org Mon Jan 18 08:15:34 2010 From: theller at ctypes.org (Thomas Heller) Date: Mon, 18 Jan 2010 08:15:34 +0100 Subject: comtypes 0.6.2 released In-Reply-To: <4B51E7B1.60400@ctypes.org> References: <4B51E7B1.60400@ctypes.org> Message-ID: <4B540A96.5010508@ctypes.org> Am 16.01.2010 17:22, schrieb Thomas Heller: > I'm happy to announce the 0.6.2 comtypes release: > > http://sourceforge.net/projects/comtypes/ I forgot to mention what comtypes is, sorry for that: comtypes -------- **comtypes** is a lightweight Python COM package, based on the ctypes FFI library, in less than 10000 lines of code (not counting the tests). **comtypes** allows to define, call, and implement custom and dispatch-based COM interfaces in pure Python. It works on Windows, 64-bit Windows, and Windows CE. > Here are the release notes: > > comtypes 0.6.2 released. > > Summary of important changes: > > - Several bug fixes for COM event handlers implemented in Python. > > - Allow typelib wrappers that (wrongly?) contain > 'SAFEARRAY(VARIANT)*'. > > - DllCanUnloadNow() always returns S_FALSE in comtypes inproc > COM servers. > > - The COM interfaces IViewObject, IViewObject2, and > IViewObjectEx in the new module comtypes.viewobject. > > -------------------------------------------------------------------------- > > Detailed changelog since version 0.6.0: > > 2010-01-15 Thomas Heller > > * Bumped version number to 0.6.2. > > * CoUninitialize() returns nothing, not HRESULT. > > 2009-12-22 Thomas Heller > > * Bug fixes for event handlers implemented in Python. > > 2009-12-11 Thomas Heller > > * COM servers implemented in Python can now fire events; it did > not work in some cases. > > * When an exception occurs in a COM event handler, a traceback is > printed. > > 2009-11-26 Thomas Heller > > * Allow typelib wrappers that contain 'SAFEARRAY(VARIANT*)' > parameter types to be imported. Calling these methods will fail, > though. > > 2009-11-13 Thomas Heller > > * To avoid a memory leak when PyInitialize()/PyUninitialize() are > called several times, return S_FALSE from inproc server's > DllCanUnloadNow(). > > 2009-11-05 Thomas Heller > > * COMObject subclasses can now implement a _final_release_() > method to free up resources, for example. This method is called > when the COM reference count reaches zero. > > * Implement __hash__ method in dynamic dispatch classes. This > fixes a 'python -3' warning. > > * comtypes\safearray.py: When numpy is not installed, creating > safearrays took a very long time. This is fixed now. > > * comtypes\test\test_server.py: New way to test COM client and > server. Work in progress. > > 2009-10-22 Thomas Heller > > * Support broken COM objects that provide IProvideClassInfo2, but > not IProvideClassInfo (although the latter is derived from the > former). See > http://sourceforge.net/tracker/index.php?func=detail&aid=2829887&group_id=115265&atid=692942 > > * Fixed a regression from the 0.4 version, [out] parameters didn't > accept pointers or arrays any longer. Thanks again to Michael > Eddington. > > 2009-10-19 Thomas Heller > > * Fix a memory leak in Python COM servers. Thanks to Michael > Eddington for the patch. > > 2009-10-02 Thomas Heller > > * comtypes\test\test_server.py: Start a better approach to test > both COM object calls and COM object implementations. > > 2009-09-09 Thomas Heller > > * Fix returning SAFEARRAY of VT_RECORDs. Based on a patch from > Eduardo Arias. > > * New module comtypes.viewobject, contains the interfaces > IViewObject, IViewObject2, IViewObjectEx. IAdviseSink is faked. > > * Change version number to 0.6.2dev. > > 2009-09-04 Thomas Heller > > * CoTaskMemFree does not return a HRESULT. Patch from James Teh. > > 2009-08-19 Thomas Heller > > * Bumped version number to 0.6.1. > > 2009-08-07 Thomas Heller > > * When an interface was specified in the call to > IClassObject.CreateInstance, return that instead of calling > GetBestInterface. Patch from James Teh. > > 2009-08-04 Thomas Heller > > * Added comtypes.CoGetClassObject() low-level function, > comtypes.client.GetClassObject() high-level function, and > implemented a pythonic interface to IClassFactory's CreateInstance > method: > > def CreateInstance(self, > punkouter=None, > interface=None, > dynamic=False) > > * Added the 'dynamic=False' parameter to the > comtypes.client.CoGetObject and comtypes.client.GetActiveObject > functions. Suggested by James Teh. > > 2009-06-17 Thomas Heller > > * comtypes.automation: Support VT_I8 and VT_UI8 SAFEARRAYs. > > * comtypes._comobject: Restore compatibility with Python 2.3. > > * Add the comtypes.IServiceProvider interface. Based on a patch > from Michael Curran. > > 2009-04-30 Thomas Heller > > * Change version number in repository to 0.6.0.2dev. > > * Replace the VARIANTEnumerator implementation class in > comtypes.server.automation with a new one which should actually be > usable. > > * A completely new way how localserver and inproc server instances > are managed: > > A comtypes.LocalServer or comtypes.InprocServer instance > is attached to the comtypes.COMObject class at runtime. > > These changes keep localserver running as long as > COMObject instances are alive. > > 2009-04-29 Thomas Heller > > * comtypes.errorinfo.ReportException now takes an additional > 'stacklevel' named argument. > > * Add E_OUTOFMEMORY hresult code. > > * Register the InprocServer32 only when running as script or > py2exe dll, not when running as py2exe exe server. > > 2009-04-25 Thomas Heller > > * SAFEARRAYs can now also be created from multi-dimensional numpy > arrays. > > 2009-04-23 Thomas Heller > > * Change version number in repository to 0.6.0.1dev. > > * SAFEARRAYs can now also be created from array.array objects, and > from (one-dimensional) numpy arrays. This is a lot faster than > creating them from Python lists or tuples, at least for large > arrays. > > * ctypes instances like c_int, c_ubyte, and so on can now be > assigned to VARIANT().value. This allows to force creation of > VARIANTs with the corresponding typecodes V_I4, VT_UI1 and alike. > > * Accept typelibs that contain SAFEARRAY(char). > > 2009-03-17 Thomas Heller > > * Fixed the return type of ITypeLib::ReleaseTLibAttr, which is > documented wrongly in MSDN. The return type is void, not HRESULT. > Reported to cause crashes on Windows 7. > > 2009-01-29 Thomas Heller > > * Restore compatibility with Python 2.3. > > * comtypes\client\_code_cache.py: Add missing 'import types' in > comtypes\client\_code_cache.py. > > > -- Thanks, Thomas From holger at merlinux.eu Mon Jan 18 14:32:08 2010 From: holger at merlinux.eu (holger krekel) Date: Mon, 18 Jan 2010 14:32:08 +0100 Subject: execnet-1.0.3: safer ssh-interpreter termination Message-ID: <20100118133208.GI30119@trillke.net> execnet is a small and stable pure-python library for working with local or remote clusters of Python interpreters, with ease. It supports seamless instantiation of remote interpreters through the 'ssh' command line binary. The 1.0.3 release is a minor backward compatible release with these changes: - refine termination: CTRL-C and gateway.exit will now try harder to interrupt remote execution. this helps to avoid left-over ssh-processes. - fix read-on-non-blocking-files issue probably related to jython only: the low-level read on subprocess pipes may be non-blocking, returning less bytes than requested - so we now loop. - Windows/python2.4: fix bug that killing subprocesses would fail - make RemoteError and TimeoutError available directly on execnet namespace - fix some doc and test issues (thanks thm and ronny), add ssh_fileserver example - update internal copy of apipkg - always skip remote tests if no ssh specs given More info here: http://codespeak.net/execnet cheers, holger -- From amenity.applewhite at gmail.com Mon Jan 18 17:50:54 2010 From: amenity.applewhite at gmail.com (Amenity Applewhite) Date: Mon, 18 Jan 2010 10:50:54 -0600 Subject: EPD 6.0 and IPython Webinar Friday References: <0AE0D056-D7BB-498B-A14D-AAF9A90ED8F2@enthought.com> Message-ID: Email not displaying correctly? View it in your browser. Happy 2010! To start the year off, we've released a new version of EPD and lined up a solid set of training options. Scientific Computing with Python Webinar This Friday, Travis Oliphant will then provide an introduction to multiprocessing and iPython.kernal. Scientific Computing with Python Webinar Multiprocessing and iPython.kernal Friday, January 22: 1pm CST/7pm UTC Register Enthought Live Training Enthought's intensive training courses are offered in 3-5 day sessions. The Python skills you'll acquire will save you and your organization time and money in 2010. Enthought Open Course February 22-26, Austin, TX ? Python for Scientists and Engineers ? Interfacing with C / C++ and Fortran ? Introduction to UIs and Visualization Enjoy! The Enthought Team EPD 6.0 Released Now available in our repository, EPD 6.0 includes Python 2.6, PiCloud's cloud library, and NumPy 1.4... Not to mention 64-bit support for Windows, OSX, and Linux. Details. Download now. New: Enthought channel on YouTube Short instructional videos straight from the desktops of our developers. Get started with a 4-part series on interpolation with SciPy. Our mailing address is: Enthought, Inc. 515 Congress Ave. Austin, TX 78701 Copyright (C) 2009 Enthought, Inc. All rights reserved. Forward this email to a friend From amenity at enthought.com Mon Jan 18 17:55:20 2010 From: amenity at enthought.com (Amenity Applewhite) Date: Mon, 18 Jan 2010 10:55:20 -0600 Subject: EPD 6.0 and IPython Webinar Friday References: <0AE0D056-D7BB-498B-A14D-AAF9A90ED8F2@enthought.com> Message-ID: <94400778-AE3F-46A4-8B92-C86CB6DAD95A@enthought.com> Email not displaying correctly? View it in your browser. Happy 2010! To start the year off, we've released a new version of EPD and lined up a solid set of training options. Scientific Computing with Python Webinar This Friday, Travis Oliphant will then provide an introduction to multiprocessing and iPython.kernal. Scientific Computing with Python Webinar Multiprocessing and iPython.kernal Friday, January 22: 1pm CST/7pm UTC Register Enthought Live Training Enthought's intensive training courses are offered in 3-5 day sessions. The Python skills you'll acquire will save you and your organization time and money in 2010. Enthought Open Course February 22-26, Austin, TX ? Python for Scientists and Engineers ? Interfacing with C / C++ and Fortran ? Introduction to UIs and Visualization Enjoy! The Enthought Team EPD 6.0 Released Now available in our repository, EPD 6.0 includes Python 2.6, PiCloud's cloud library, and NumPy 1.4... Not to mention 64-bit support for Windows, OSX, and Linux. Details. Download now. New: Enthought channel on YouTube Short instructional videos straight from the desktops of our developers. Get started with a 4-part series on interpolation with SciPy. Our mailing address is: Enthought, Inc. 515 Congress Ave. Austin, TX 78701 Copyright (C) 2009 Enthought, Inc. All rights reserved. Forward this email to a friend From holger at merlinux.eu Mon Jan 18 17:36:52 2010 From: holger at merlinux.eu (holger krekel) Date: Mon, 18 Jan 2010 17:36:52 +0100 Subject: py.test-1.2.0: junitxml, standalone test scripts, pluginization Message-ID: <20100118163652.GB31033@trillke.net> Hi all, i just released some bits related to automated testing with Python: py-1.2.0: py.test core which grew junitxml, standalone-script generation pytest-xdist-1.0: separately installable dist-testing & looponfailing plugin pytest-figleaf-1.0: separately installable figleaf-coverage testing plugin See below or at this URL for the announcement: http://pylib.org/announce/release-1.2.0.html If you didn't experience much speed-up or previously had problems with distributed testing i recommend you try to install "pytest-xdist" now and see if it works better. For me it speeds up some tests runs by 500% on a 4 CPU machine due to its better internal model and several fixes. (It's five times because several tests depend on IO and don't block CPU meanwhile). Another tip: if you use "pip" (best with a virtualenv) you can do e.g.: pip install pytest-xdist pip uninstall pytest-xdist to conveniently activate/deactivate plugins for py.test. easy_install works ok as well but has no uninstall, yet remains the only option for installing with Python3 at the moment, though. You need to use the fine 'distribute' project's easy_install for the latter. cheers & have fun, holger py.test/pylib 1.2.0: junitxml, standalone test scripts, pluginization -------------------------------------------------------------------------------- py.test is an advanced automated testing tool working with Python2, Python3 and Jython versions on all major operating systems. It has a simple plugin architecture and can run many existing common Python test suites without modification. It offers some unique features not found in other testing tools. See http://pytest.org for more info. py.test 1.2.0 brings many bug fixes and interesting new abilities: * --junitxml=path will create an XML file for use with CI processing * --genscript=path creates a standalone py.test-equivalent test-script * --ignore=path prevents collection of anything below that path * --confcutdir=path only lookup conftest.py test configs below that path * a 'pytest_report_header' hook to add info to the terminal report header * a 'pytestconfig' function argument gives direct access to option values * 'pytest_generate_tests' can now be put into a class as well * on CPython py.test additionally installs as "py.test-VERSION", on Jython as py.test-jython and on PyPy as py.test-pypy-XYZ Apart from many bug fixes 1.2.0 also has better pluginization: Distributed testing and looponfailing testing now live in the separately installable 'pytest-xdist' plugin. The same is true for 'pytest-figleaf' for doing coverage reporting. Those two plugins can serve well now as blue prints for doing your own. thanks to all who helped and gave feedback, have fun, holger krekel, January 2010 Changes between 1.2.0 and 1.1.1 ===================================== - moved dist/looponfailing from py.test core into a new separately released pytest-xdist plugin. - new junitxml plugin: --junitxml=path will generate a junit style xml file which is processable e.g. by the Hudson CI system. - new option: --genscript=path will generate a standalone py.test script which will not need any libraries installed. thanks to Ralf Schmitt. - new option: --ignore will prevent specified path from collection. Can be specified multiple times. - new option: --confcutdir=dir will make py.test only consider conftest files that are relative to the specified dir. - new funcarg: "pytestconfig" is the pytest config object for access to command line args and can now be easily used in a test. - install 'py.test' and `py.which` with a ``-$VERSION`` suffix to disambiguate between Python3, python2.X, Jython and PyPy installed versions. - new "pytestconfig" funcarg allows access to test config object - new "pytest_report_header" hook can return additional lines to be displayed at the header of a test run. - (experimental) allow "py.test path::name1::name2::..." for pointing to a test within a test collection directly. This might eventually evolve as a full substitute to "-k" specifications. - streamlined plugin loading: order is now as documented in customize.html: setuptools, ENV, commandline, conftest. also setuptools entry point names are turned to canonical namees ("pytest_*") - automatically skip tests that need 'capfd' but have no os.dup - allow pytest_generate_tests to be defined in classes as well - deprecate usage of 'disabled' attribute in favour of pytestmark - deprecate definition of Directory, Module, Class and Function nodes in conftest.py files. Use pytest collect hooks instead. - collection/item node specific runtest/collect hooks are only called exactly on matching conftest.py files, i.e. ones which are exactly below the filesystem path of an item - change: the first pytest_collect_directory hook to return something will now prevent further hooks to be called. - change: figleaf plugin now requires --figleaf to run. Also change its long command line options to be a bit shorter (see py.test -h). - change: pytest doctest plugin is now enabled by default and has a new option --doctest-glob to set a pattern for file matches. - change: remove internal py._* helper vars, only keep py._pydir - robustify capturing to survive if custom pytest_runtest_setup code failed and prevented the capturing setup code from running. - make py.test.* helpers provided by default plugins visible early - works transparently both for pydoc and for interactive sessions which will regularly see e.g. py.test.mark and py.test.importorskip. - simplify internal plugin manager machinery - simplify internal collection tree by introducing a RootCollector node - fix assert reinterpreation that sees a call containing "keyword=..." - fix issue66: invoke pytest_sessionstart and pytest_sessionfinish hooks on slaves during dist-testing, report module/session teardown hooks correctly. - fix issue65: properly handle dist-testing if no execnet/py lib installed remotely. - skip some install-tests if no execnet is available - fix docs, fix internal bin/ script generation -- ----- End forwarded message ----- -- From nagappan at gmail.com Tue Jan 19 05:58:41 2010 From: nagappan at gmail.com (Nagappan Alagappan) Date: Mon, 18 Jan 2010 20:58:41 -0800 Subject: Announce: Linux Desktop Testing Project (LDTP) 2.0.1 released Message-ID: <9d0602eb1001182058v405a09e2m5bfe3901bc4f65c5@mail.gmail.com> Hello all, LDTPv2 a complete rewrite of LDTPv1 in Python. This release is dedicated to Eitan Isaacson[1]. Eitan wrote the LDTPv2 framework and important API's in LDTPv2 ! My co-workers in VMware Ranjith Murugan, Gaurav Sharma and Anupa Kamath, did a wonderful job in verifying the compatibility of LDTPv1 and v2. Special thanks to them and my manager Greg McShea on supporting this effort. Special thanks to Ara Pulido[2] for tracking the LDTPv2 status and pushing us to make the release at the earliest, as Ara wants to include LDTPv2 in Ubuntu Lucid, before feature freeze. Following are the difference between LDTPv1 and v2: * getlabel function is deprecated - you can use getobjectproperty('winodw', 'objectname', 'label') # To verify the display text * Label in v2 doesn't return the accelerator key (eg: in v1 "_Find" will be returned on v2 just "Find" is returned) * Strict data types are checked, in v1 most of the inputs are considered as string, if not they will be converted to string, but on v2 exception will be thrown, if incorrect type is passed to any function * In v1 we have ldtp binary, on v2 we need to check ldtpd.sh for now, this doesn't return the version for now, it has to be implemented, if you check for "ldtp --version" in v1 * In v1 each action command was given 1 second sleep time internally before execution, but on v2 there is no delay unless its set in environment variable LDTP_COMMAND_DELAY. So, the script has to use appropriate wait time * As Javier (from Ubuntu QA team) found, launchapp, argument name changed from 'arg' to 'args' Some of missing API in v2: * Calendar object * logFailures in v1 is not implemented in v2 * LDTP logging methods * appundertest * launchapp2 * blackoutregion * label object * panel object * ProcessStatistics LTFX is completely removed in LDTP v2 in favor of wnck implmentation Download LDTPv2 source from http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp2-2.0.1.tar.gz New dependency: python-twisted-web python-pyatspi python-gtk python-gnome Will schedule binary package building for different Linux distribution using openSUSE Build Service - http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/ Documentation 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 Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan [1] - http://monotonous.org/ [2] - http://ubuntutesting.wordpress.com/ -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From rb.proj at googlemail.com Tue Jan 19 09:29:19 2010 From: rb.proj at googlemail.com (Reimar Bauer) Date: Tue, 19 Jan 2010 00:29:19 -0800 (PST) Subject: moin 1.9.1 release - important security and bug fixes, please upgrade immediately Message-ID: <49c46bdd-8c5d-4c10-a465-5ab2392d64b9@r19g2000yqb.googlegroups.com> See http://moinmo.in/MoinMoinDownload for the release archive and the change log. BTW, we still need much more people helping with cleaning up on master19.moinmo.in. So, especially if you speak some non-english language, you can help! See http://moinmo.in/MoinDev/Translation for details. From michels at mps.mpg.de Tue Jan 19 12:06:55 2010 From: michels at mps.mpg.de (Helmut Michels) Date: Tue, 19 Jan 2010 12:06:55 +0100 Subject: [ANN] Data Plotting Library DISLIN 10.0 Message-ID: Dear Python users, I am pleased to announce version 10.0 of the data plotting software DISLIN. DISLIN is a high-level and easy to use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, GIF, PNG, BMP and SVG. The software is available for the most C, Fortran 77 and Fortran 90/95 compilers. Plotting extensions for the interpreting languages Perl, Python and Java are also supported. DISLIN distributions and manuals in PDF, PostScript and HTML format are available from the DISLIN home page http://www.dislin.de and via FTP from the server ftp://ftp.gwdg.de/pub/grafik/dislin All DISLIN distributions are free for non-commercial use. Licenses for commercial use are available from the site http://www.dislin.de. ------------------- Helmut Michels Max Planck Institute for Solar System Research Phone: +49 5556 979-334 Max-Planck-Str. 2 Fax : +49 5556 979-240 D-37191 Katlenburg-Lindau Mail : michels at mps.mpg.de From faltet at pytables.org Tue Jan 19 16:24:22 2010 From: faltet at pytables.org (Francesc Alted) Date: Tue, 19 Jan 2010 16:24:22 +0100 Subject: Python-es mailing list changes home Message-ID: <201001191624.23030.faltet@pytables.org> === Python-es mailing list changes home === Due to technical problems with the site that usually ran the Python-es mailing list (Python list for the Spanish speaking community), we are setting up a new one under the python.org umbrella. Hence, the new list will become (the old one was ). Please feel free to subscribe to the new list in: http://mail.python.org/mailman/listinfo/python-es Thanks! === La lista de distribuci?n Python-es cambia de lugar === Debido a problemas t?cnicos con el sitio que normalmente albergaba la lista de Python-es (Lista de Python para la comunidad hispano-hablante), estamos configurando una nueva en el sitio python.org. As? que la nueva lista ser? (en sustituci?n de la antigua ). Por favor, si lo deseas, date de alta en la nueva lista en: http://mail.python.org/mailman/listinfo/python-es ?Gracias! Chema Cortes, Oswaldo Hern?ndez y Francesc Alted From fabiofz at gmail.com Wed Jan 20 00:47:51 2010 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 19 Jan 2010 21:47:51 -0200 Subject: Pydev 1.5.4 Released Message-ID: Hi All, Pydev 1.5.4 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Actions: o Go to matching bracket (Ctrl + Shift + P) o Copy the qualified name of the current context to the clipboard. o Ctrl + Shift + T keybinding is resolved to show globals in any context (note: a conflict may occur if JDT is present -- it can be fixed at the keys preferences if wanted). o Ctrl + 2 shows a dialog with the list of available options. o Wrap paragraph is available in the source menu. o Globals browser will start with the current word if no selection is available (if possible). * Templates: o Scripting engine can be used to add template variables to Pydev. o New template variables for next, previous class or method, current module, etc. o New templates for super and super_raw. o print is now aware of Python 3.x or 2.x * Code analysis and code completion: o Fixed problem when getting builtins with multiple Python interpreters configured. o If there's a hasattr(obj, 'attr), 'attr' will be considered in the code completion and code analysis. o Fixed issue where analysis was only done once when set to only analyze open editor. o Proper namespace leakage semantic in list comprehension. o Better calltips in IronPython. o Support for code-completion in Mac OS (interpreter was crashing if _CF was not imported in the main thread). * Grammar: o Fixed issues with 'with' being used as name or keyword in 2.5. o Fixed error when using nested list comprehension. o Proper 'as' and 'with' handling in 2.4 and 2.5. o 'with' statement accepts multiple items in python 3.0. * Improved hover: o Showing the actual contents of method or class when hovering. o Link to the definition of the token being hovered (if class or method). * Others: o Completions for [{( are no longer duplicated when on block mode. o String substitution can now be configured in the interpreter. o Fixed synchronization issue that could make Pydev halt. o Fixed problem when editing with collapsed code. o Import wasn't found for auto-import location if it import started with 'import' (worked with 'from') o Fixed interactive console problem with help() function in Python 3.1 o NullPointerException fix in compare editor. What is Pydev? --------------------------- Pydev is a plugin that enables users to use Eclipse for Python, Jython and IronPython 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 - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From tim at reportlab.com Thu Jan 21 14:40:27 2010 From: tim at reportlab.com (Tim) Date: Thu, 21 Jan 2010 05:40:27 -0800 (PST) Subject: ReportLab PDF Toolkit v2.4 released Message-ID: We're pleased to announce the latest version of the ReportLab open source PDF toolkit, now available for download here: https://www.reportlab.com/software/opensource/rl-toolkit/download/ The ReportLab Toolkit is a library for programatically creating documents in PDF format. It's free, open-source software written in Python, and released under a BSD type license. Thanks, -The ReportLab Team

ReportLab Toolkit v2.4 - The Open Source Library for creating PDF Documents. (21-Jan-2010)

From phil at riverbankcomputing.com Thu Jan 21 15:26:55 2010 From: phil at riverbankcomputing.com (Phil Thompson) Date: Thu, 21 Jan 2010 14:26:55 +0000 Subject: SIP v4.10 Released (Python Bindings Generator) Message-ID: SIP v4.10 has been released and can be downloaded from http://www.riverbankcomputing.com/software/sip/. SIP is a tool for generating Python modules that wrap C or C++ libraries. It is similar to SWIG. It is used to generate PyQt and PyKDE. The SIP license is similar to the Python License and is also licensed under the GPL v2 and v3. SIP runs on Windows, UNIX, Linux and MacOS/X. SIP requires Python v2.3 or later and fully supports Python v3. This release adds support for keyword arguments and docstrings. Docstrings may be either explictly specified or automatically generated. Automatically generated docstrings describe the Python signatures of all available overloads for a callable. A significantly improved error reporting mechanism uses those docstrings in exceptions raised when arguments with incorrect types are passed. Other features of SIP include: - extension modules are implemented as a single binary .pyd or .so file (no Python stubs) - support for Python new-style classes - the ability to specify the super-type and meta-type used to wrap instances - generated modules are quick to import, even for large libraries - thread support - the ability to re-implement C++ abstract and virtual methods in Python - the ability to define Python classes that derive from abstract C++ classes - the ability to spread a class hierarchy across multiple Python modules - the ability to wrap a C++ class in different ways and allow an application to select a particular implementation at run-time - support for C++ namespaces - support for C++ exceptions - support for C++ operators - an extensible build system written in Python that supports over 50 platform/compiler combinations - the generation of API files for IDEs that support autocompletion and call tips. From phil at riverbankcomputing.com Thu Jan 21 15:46:57 2010 From: phil at riverbankcomputing.com (Phil Thompson) Date: Thu, 21 Jan 2010 14:46:57 +0000 Subject: PyQt v4.7 Released Message-ID: <99dcfcfa3cc9487368d1684816771153@localhost> PyQt v4.7 has been released and is available from http://www.riverbankcomputing.com/software/pyqt/. PyQt is a comprehensive set of bindings for the Qt application and UI framework from Nokia. It supports the same platforms as Qt (Windows, Linux and MacOS/X). PyQt supports Python v3 and Python v2.3 and later. The highlights of this release include: - full support for Qt v4.6.1 including the new animation and state machine frameworks, gesture and multi-touch support, and advanced graphics effects (blurring, colourising, drop shadows) - all callables have docstrings that describe the Python signatures of all available overloads - keyword arguments are supported for all optional arguments. Windows installers are provided for the GPL version of PyQt which contains everything needed for PyQt development (including Qt, Qt Designer, QScintilla, and MySQL, PostgreSQL, SQLite and ODBC drivers) except Python itself. PyQt v4 is implemented as a set of 19 extension modules containing over 400 classes and over 6,000 functions and methods. QtCore The non-GUI infrastructure including event loops, threads, i18n, Unicode, signals and slots, user and application settings, mapped files and shared memory. QtDesigner A set of classes that allow the Qt Designer GUI design tool to be extended with PyQt. QtGui A rich collection of GUI widgets. QtHelp A set of classes for creating and viewing searchable documentation and being able to integrate online help with PyQt applications. It includes the C++ port of the Lucene text search engine. QtNetwork A set of classes to support TCP and UDP socket programming and higher level protocols (eg. HTTP, SSL). QtOpenGL A set of classes that allows PyOpenGL to render onto Qt widgets. QtScript A set of classes that implements a JavaScript interpreter. Python objects may be exposed in the interpreter as JavaScript objects. QtScriptTools A debugger for the JavaScript interpreter. QtSql A set of classes that implement SQL data models and interfaces to industry standard databases. The Windows installers include support for SQLite, MySQL, PostgreSQL and ODBC. QtSvg A set of classes to render SVG files onto Qt widgets. QtTest A set of classes to automate unit testing of PyQt applications and GUIs. QtWebKit This implements a web browser engine based on the WebKit engine used by Apple's Safari browser. It allows the methods and properties of Python objects to be published and appear as JavaScript objects to scripts embedded in HTML pages. QtXML A set of classes that implement DOM and SAX parsers. QtXMLPatterns A set of classes that implement XQuery and XPath support for XML and custom data models. QtAssistant A set of classes that enables the Qt Assistant online help browser to be integrated with an application. QAxContainer A set of classes for Windows that allows the integration of ActiveX controls and COM objects. phonon A cross-platform multimedia framework that enables the use of audio and video content in PyQt applications. DirectX is used as the Windows backend, QuickTime as the MacOS/X backend, and GStreamer as the Linux backend. QtMultimedia A set of classes that provide low-level multimedia functions. Application developers would normally use the phonon module. DBus PyQt includes dbus.mainloop.qt that allows the Qt event loop to be used with the standard DBus Python bindings. PyQt includes the pyuic4 utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. It is also able to load Designer XML files dynamically. PyQt is available under the GPL and a commercial license. Unlike Qt, PyQt is not available under the LGPL. The commercial PyQt license allows GPL applications to be relicensed at any time. From jendrikseipp at web.de Thu Jan 21 22:21:45 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Thu, 21 Jan 2010 22:21:45 +0100 Subject: [ANN] RedNotebook 0.9.2 Message-ID: <4B58C569.3060506@web.de> Version 0.9.2 of RedNotebook has just been released. You can get the tarball at http://sourceforge.net/projects/rednotebook/files/ For links to distribution packages head to the RedNotebook homepage http://rednotebook.sourceforge.net What is RedNotebook? -------------------- RedNotebook is a graphical diary and journal helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and an (outdated) Windows installer is available. What's new? ----------- * Use webkit for direct PDF export * Remove pdflatex (texlive) package suggestion * Improve menu layout * Add "Report A Problem" button * Add "Translate RedNotebook" button * Add "Get Help Online" button * Handle opening of links externally in webkit preview * Fix spellchecking * Fix linebreaks for XHTML * Improve documentation * New Translations: * Spanish * Updated Translations: * German * Indonesian * Hebrew * Malay * Czech * Polish * Dutch * Chinese (Simplified) Cheers, Jendrik From aahz at pythoncraft.com Fri Jan 22 05:21:01 2010 From: aahz at pythoncraft.com (Aahz) Date: Thu, 21 Jan 2010 23:21:01 -0500 (EST) Subject: REMINDER: OSCON 2010: Call for Proposals Message-ID: <20100122042101.5D47F2F9A1@mailbackend.panix.com> Deadline: Feb 1, 2010 OSCON, the O'Reilly Open Source Convention July 19 - 23, 2010 Oregon Convention Center Portland, OR http://post.oreilly.com/rd/9z1zg6ii2gsi1l6cshb1806k2apmotnacpkrk77ttgg Faster, Freer, Smarter: Whatever your Goal, Make It Happen with Open Source More than 2,500 experts, developers, sys admins, and hackers will meet up at OSCON 2010 to explore the tools, services, and platforms that make up the vibrant open source ecosystem. Join us! The OSCON Call for Participation is now open. If you have winning techniques, favorite lifesavers, war stories, productivity tips, or other ideas to share, we want to hear from you. We're especially on the look-out for ways to do more with less, design and usability best practices, mobile device innovations, cloud computing, parallelization, open standards and data, open source in government, business models, and beyond. Speak up about the freedom--and opportunity--of open source at OSCON 2010. Submit your proposal by February 1, 2010 at: http://post.oreilly.com/rd/9z1zr5embktof4hi37tr30hm2qshjaug3mfrdjltsmg -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." --Red Adair From david.douard at logilab.fr Fri Jan 22 08:54:13 2010 From: david.douard at logilab.fr (David Douard) Date: Fri, 22 Jan 2010 08:54:13 +0100 Subject: [ANN] hgview 1.2.0 Message-ID: <201001220854.14148.david.douard@logilab.fr> Bonjour ? tous, j'ai le plaisir de vous annoncer la sortie de hgview 1.2.0 http://www.logilab.org/project/hgview/1.2.0 hgview est une extension Mercurial pour naviguer graphiquement dans l'historique des r?visions hg (comme hgk ou hgtk) utilisant pyqt. Quelques d?tails sur l'annonce de sa sortie : http://www.logilab.org/blogentry/19912 -- David Douard LOGILAB, Paris (France), +33 1 45 32 03 12 Formations Python, Zope, Debian : http://www.logilab.fr/formations D?veloppement logiciel sur mesure : http://www.logilab.fr/services Informatique scientifique : http://www.logilab.fr/science From stefan_ml at behnel.de Fri Jan 22 18:25:36 2010 From: stefan_ml at behnel.de (Stefan Behnel) Date: Fri, 22 Jan 2010 18:25:36 +0100 Subject: [ANN] hgview 1.2.0 In-Reply-To: References: Message-ID: <4b59df90$0$6582$9b4e6d93@newsspool3.arcor-online.net> For those who are a bit less fluent in French: David Douard, 22.01.2010 08:54: > Bonjour ? tous, > > j'ai le plaisir de vous annoncer la sortie de hgview 1.2.0 > > http://www.logilab.org/project/hgview/1.2.0 > > hgview est une extension Mercurial pour naviguer graphiquement dans > l'historique des r?visions hg (comme hgk ou hgtk) utilisant pyqt. > > Quelques d?tails sur l'annonce de sa sortie : > > http://www.logilab.org/blogentry/19912 """ Good day everyone, I'm happy to announce the release of hgview 1.2.0. http://www.logilab.org/project/hgview/1.2.0 hgview is a Mercurial extension for graphically navigating through the revision history of hg - just like hgk or hgtk, but using PyQT. More detailed release notes can be found here: http://www.logilab.org/blogentry/19912 """ From nas at arctrix.com Fri Jan 22 20:50:21 2010 From: nas at arctrix.com (Neil Schemenauer) Date: Fri, 22 Jan 2010 13:50:21 -0600 Subject: RELEASED: Quixote 2.7b2 Message-ID: <20100122195021.GA7391@arctrix.com> Quixote is a framework for writing Web-based applications using Python. Its goals are flexibility and high-performance, in that order. A new beta release of Quixote 2 available. This version fixes the PTL import hooks to work with Python 2.6. To download the file, see . Neil Summary of changes since v2.6 ============================= v2.7b2 ------ Author: Neil Schemenauer Date: Fri Jan 22 13:32:44 2010 -0600 Use the StringIO module rather than cStringIO. cStringIO is gone in Python 3 and also does not handle unicode strings properly. Author: Neil Schemenauer Date: Fri Jan 22 13:29:46 2010 -0600 By default, set Cache-Control in addition to the Expires header. The Expires header is sufficient for HTTP 1.0 but for HTTP 1.1 we must add a must-revalidate directive. Clients and proxies are allowed to ignore Expires in certain cases and use stale pages (RFC 2616 sections 13.1.5 and 14.9.4). Author: Neil Schemenauer Date: Fri Jan 22 13:28:58 2010 -0600 Disable cimport module for Python >= 2.6. The current version of the cimport module does not support relative imports. Disable it for now. Author: Neil Schemenauer Date: Sun Dec 13 14:18:45 2009 -0600 Fix reference to compile_file function (fixes compile_dir function). v2.7b1 ------ Author: Neil Schemenauer Date: Mon Sep 7 00:42:51 2009 -0600 Add session iterator. Author: Neil Schemenauer Date: Wed Dec 3 14:41:05 2008 -0600 Don't use callable(). Author: Neil Schemenauer Date: Wed Dec 3 12:43:38 2008 -0600 Use __contains__ instead of has_key. Author: Neil Schemenauer Date: Wed Dec 3 12:41:18 2008 -0600 Use utf-8 as default encoding. Author: Neil Schemenauer Date: Fri Nov 28 23:00:40 2008 -0600 Use built-in set type. Author: Neil Schemenauer Date: Mon Sep 7 01:30:26 2009 -0600 Work around broken ihooks module in Python 2.6. Using the import hook is still the most convenient way of using PTL modules. Author: Neil Schemenauer Date: Sun Apr 12 10:57:06 2009 -0600 Remove spurious kwargs from WidgetDict.__init__. Author: Neil Schemenauer Date: Tue Jun 16 09:55:31 2009 -0600 Add options to sendmail so it can be used without a Quixote config. Also, remove broken encode() call since it can't handle Unicode properly as implemented. Author: Neil Schemenauer Date: Sun May 31 19:09:53 2009 -0600 Add SESSION_COOKIE_SECURE and SESSION_COOKIE_HTTPONLY. Based on a suggestion from Emmanuel Dreyfus , add the SESSION_COOKIE_SECURE and SESSION_COOKIE_HTTPONLY options. Setting them to true will cause the corresponding flag to be set on the session cookie. Author: Hamish Lawson Date: Mon Feb 2 10:04:04 2009 -0600 Check for other possible values of HTTPS. Currently HTTPRequest only checks whether the HTTPS environment variable has a value of 'on', but other possible positive values are '1' (as set by mod_wsgi) and 'yes'. Author: Neil Schemenauer Date: Tue Jan 6 20:16:39 2009 -0600 Avoid infinite redirect when PATH_INFO is empty. From dave at dabeaz.com Fri Jan 22 22:39:53 2010 From: dave at dabeaz.com (David Beazley) Date: Fri, 22 Jan 2010 15:39:53 -0600 Subject: Mastering Python 3 I/O - Special Preview - Feb 5, 2010 (Chicago) Message-ID: <4EB3255C-2B1E-44E5-BE72-D61E44E580B4@dabeaz.com> Mastering Python 3 I/O ** PyCON'2010 Tutorial Preview in Chicago ** with David Beazley February 5, 2010, 12pm - 5pm http://www.dabeaz.com/chicago/index.html Can't make it to PyCON, but want to attend a cutting-edge tutorial on the latest Python features? Join David Beazley, author of the Python Essential Reference, in Chicago for a preview of his new tutorial "Mastering Python 3 I/O." The goal of this tutorial is to take a top to bottom tour of the Python 3 I/O system and to focus on essential features that you must know if you are ever going to port existing applications to Python 3 or use it for real applications. This tutorial promises to go far beyond what you find in the documentation and books (Dave's included). You'll learn about tricky gotchas, see interesting practical examples, and get a better grasp of how Python 3 is put together. This tutorial preview includes a free copy of the "Python Essential Reference, 4th Ed.", lunch at one of Chicago's finest new restaurants, artisinal pastries and more--all for the same price as a tutorial at PyCON. However, it's strictly limited to 8 attendees. More information is available at: http://www.dabeaz.com/chicago/index.html Cheers, Dave From sebastian.hilbert at gmx.net Sat Jan 23 13:16:17 2010 From: sebastian.hilbert at gmx.net (Sebastian Hilbert) Date: Sat, 23 Jan 2010 13:16:17 +0100 Subject: [ANN] GNUmed EMR client 0.6.0 Message-ID: <201001231316.17677.sebastian.hilbert@gmx.net> Dear all, I am pleased to announce the release of version 0.6.0 of the GNUmed EMR client and version 12.0 of the GNUmed EMR server. The GNUmed project builds free, liberated open source Electronic Medical Record software to assist and improve longitudinal care. It is made available at no charge and is capable of running on GNU/Linux, Windows and Mac OS X. It is developed by a handful of medical doctors and programmers from all over the world. It can be useful to anyone documenting the health of patients including, but not limited to, doctors, physical therapists, occupational therapists ... The big improvements are - LaTeX based letter writing - medication handling The full list of changes: 0.6.0 - can promote an episode to being a health issue - can add home phone/external ID to newly created patient directly - can track diagnostic certainty classification (ABCD) on episodes and issues - can track procedures performed on a patient - can do end user friendly free-text search across all EMRs - can move all progress notes of a pre-selected list of encounters to another episode - can manage provinces - can manage substance intake - can print medication list - can print LaTeX as well as OOo letters - referral letter template contributed by Rogerio Luz and James Busser - can interface with German "MMI/Gelbe Liste" external drug database - show info on drug/substance by PZN / name - show interactions - import drugs/substances - can display UI in Polish and a few other languages (all partially) - can include potential problems in problem list of soap plugin - can remove DOB from person - improved (more) placeholders - gender to re placement mapper - medication list - allergies list - problems list - improved inbox - improved tarballs: include schema/API docs, better names - improved import path detection Get your copy here: http://www.gnumed.de/downloads/client/0.6/ http://www.gnumed.de/downloads/server/v12/ Yes, this will require you to upgrade your existing v11 databases by ./upgrade-db.sh 11 12 These scripts can help: http://www.gnumed.de/downloads/server/net_upgrade-gnumed_server.sh http://www.gnumed.de/downloads/server/net_install-gnumed_server.sh Please enjoy and report bugs ! Sebastian Hilbert on behalf of the GNUmed team From whykay at gmail.com Sat Jan 23 15:19:13 2010 From: whykay at gmail.com (Vicky Lee) Date: Sat, 23 Jan 2010 14:19:13 +0000 Subject: Python Ireland Unconference (Sat, Feb 6th 2010, 11am) Message-ID: http://www.python.ie/meetup/2010/python_ireland_unconference/ Python Ireland is holding its first unconference on Saturday 6th February. What is an unconference I hear you ask? An unconference is an anti-conference, it takes the most interesting bits of conferences (the hallway chat) and turns that into the entire conference. You turn up with whatever you want to talk about (or ask) and everyone there agrees the schedule. Then whatever happens after that is the unconference. The rules are fairly simple (lifted from http://scratchpad.wikia.com/wiki/UnConference_'Rules'): 1. The people who come are the best people who could have come. 2. Whatever happens is the only thing that could have happened. 3. It starts when it starts. 4. It's over when it's over. 5. The Law of Two Feet (also known as if the topic doesn't interest you, wander off to one that does). Bruce Eckel is a huge fan, in fact he gave a good talk on the topic: http://www.youtube.com/watch?v=aD3S0wlbek0 When is it? Saturday, 6th February from 11:00 to whenever we want (or we get kicked out at night, whichever comes first). Where is it? The Computer Science building, UCD. Helpful signs will be posted on the doors. http://www.csi.ucd.ie/directions What do I need? Yourself, bring a laptop if you want (for showing off stuff or hacking on things). Will there be food? The canteens should be open, 10 and 5 minutes walk from the unconference. What will happen? We'll get together in the morning and go over how the unconference will work. Then everyone stands in front of a session board and puts up sessions. Once we've got a schedule we like the unconference starts. Many thanks to Se?n Murphy for helping organise this and providing facilities in UCD. /// Python Ireland (python.ie) From martin at v.loewis.de Sun Jan 24 20:50:37 2010 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Sun, 24 Jan 2010 20:50:37 +0100 Subject: [ANN] Python 2.5.5 Release Candidate 2. Message-ID: <4B5CA48D.8070405@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release candidate 2 of Python 2.5.5. This is a source-only release that only includes security fixes. The last full bug-fix release of Python 2.5 was Python 2.5.4. Users are encouraged to upgrade to the latest release of Python 2.6 (which is 2.6.4 at this point). This releases fixes issues with the logging and tarfile modules, and with thread-local variables. Since the release candidate 1, additional bugs have been fixed in the expat module. See the detailed release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed. For more information on Python 2.5.5, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.5 Highlights of the previous major Python releases are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From mmanns at gmx.net Sun Jan 24 23:02:55 2010 From: mmanns at gmx.net (Martin Manns) Date: Sun, 24 Jan 2010 23:02:55 +0100 Subject: [ANN] Pyspread 0.0.14 released Message-ID: <20100124230255.0291e0df@Knock> Pyspread 0.0.14 released ======================== I am pleased to announce the new release 0.0.14 of pyspread. About: ------ Pyspread is a cross-platform Python spreadsheet application. It is based on and written in the programming language Python. Instead of spreadsheet formulas, Python expressions are entered into the spreadsheet cells. Each expression returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices. Pyspread runs on Linux and *nix platforms with GTK support as well as on Windows (XP and Vista tested). On Mac OS X, some icons are too small but the application basically works. Homepage -------- http://pyspread.sourceforge.net New features ------------ * Sparse grid introduced. It supports up to 80 000 000 rows. * Safe mode for inspecting foreign files * GPG signatures for own files (requires PyMe) * Help framework * New About dialog * Insertion of cell access code via Ctrl + Insert * Simplified Macro editor dialog * Improved cycle detection algorithm for grid Bug fixes --------- * Globals now update immediately * Color works now when loading pys files * wxPython v 2.8 is now preferred * Error handling bug removed * Help files are now found after changing the path * Font rendering in Windows fixed Known issues ------------ * Grid updates cause ficker on Windows (BUG 2938160) Enjoy Martin From drnlmuller+python at gmail.com Mon Jan 25 09:37:25 2010 From: drnlmuller+python at gmail.com (Neil Muller) Date: Mon, 25 Jan 2010 10:37:25 +0200 Subject: Cape Town Python Users Group meeting - 30/01/2010 Message-ID: The next Cape Town Python Users Group meeting will be Sat, 30th January, starting from around 14:00, in the sudo room at the bandwidth barn. See http://python.org.za/pugs/cape-town/MeetingTwentyFour for details. -- Neil Muller From ian at excess.org Mon Jan 25 13:53:05 2010 From: ian at excess.org (Ian Ward) Date: Mon, 25 Jan 2010 07:53:05 -0500 Subject: ANN: Urwid 0.9.9.1 - Console UI Library Message-ID: <4B5D9431.9060109@excess.org> Announcing Urwid 0.9.9.1 ------------------------ Urwid home page: http://excess.org/urwid/ Screen shots: http://excess.org/urwid/examples.html Tarball: http://excess.org/urwid/urwid-0.9.9.1.tar.gz About this release: =================== This maintenance release fixes a number of bugs including a backwards incompatibility introduced in the last release and a poor ListBox snapping behaviour. New in this release: ==================== * Fix for ListBox snapping to selectable widgets taller than the ListBox itself * raw_display switching to alternate buffer now works properly with Terminal.app * Fix for BoxAdapter backwards incompatibility introduced in 0.9.9 * Fix for a doctest failure under powerpc * Fix for systems with gpm_mev installed but not running gpm About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From jeremy+complangpythonannounce at jeremysanders.net Mon Jan 25 22:42:52 2010 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Mon, 25 Jan 2010 21:42:52 +0000 Subject: ANN: Veusz 1.6 Message-ID: Veusz 1.6 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2010 Jeremy Sanders Licenced under the GPL (version 2 or greater). Veusz is a Qt4 based scientific plotting package. It is written in Python, using PyQt4 for display and user-interfaces, and numpy for handling the numeric data. Veusz is designed to produce publication-ready Postscript/PDF/SVG output. The user interface aims to be simple, consistent and powerful. Veusz provides a GUI, command line, embedding and scripting interface (based on Python) to its plotting facilities. It also allows for manipulation and editing of datasets. Data can be captured from external sources such as internet sockets or other programs. Changes in 1.6: * User defined constants, functions or external Python imports can be defined for use when evaluating expressions. * Import descriptor is much more tolerant of syntax, e.g. "x,+- y,+,-" can now be specified as "x +- y + -". * New SVG export (PyQt >= 4.6). Supports clipping and exports text as paths for full WYSIWYG. * Dataset names can now contain any character except "`". Names containing non-alphanumeric characters can be quoted in expressions `like so`*1.23 * Widget names can contain any character except "/" * A transparency dataset can be provided to specify the per-pixel transparency of the image widget. * A polygon widget has been added. * There is a new option to place axis ticks outside the plot (outer ticks setting on axis widget) * Several new line styles have been added. * Several new plotting markers have been added. * The capture dialog can optionally retain the last N values captured. Minor changes: * Use of flat cap line style for plotting error bars for exactness. * Add fixes for saving imported unicode text. * Fix image colors for big endian systems (e.g. Mac PPC). * Add boxfill error bar style, plotting errors as filled boxes. * Positive and negative error bars are forced to have the correct sign. Features of package: * X-Y plots (with errorbars) * Line and function plots * Contour plots * Images (with colour mappings and colorbars) * Stepped plots (for histograms) * Bar graphs * Plotting dates * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * Shapes and arrows on plots * LaTeX-like formatting for text * EPS/PDF/PNG/SVG/EMF export * Scripting interface * Dataset creation/manipulation * Embed Veusz within other programs * Text, CSV and FITS importing * Data can be captured from external sources Requirements for source install: Python (2.4 or greater required) http://www.python.org/ Qt >= 4.3 (free edition) http://www.trolltech.com/products/qt/ PyQt >= 4.3 (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numpy >= 1.0 http://numpy.scipy.org/ Optional: Microsoft Core Fonts (recommended for nice output) http://corefonts.sourceforge.net/ PyFITS >= 1.1 (optional for FITS import) http://www.stsci.edu/resources/software_hardware/pyfits pyemf >= 2.0.0 (optional for EMF export) http://pyemf.sourceforge.net/ For EMF and better SVG export, PyQt >= 4.6 or better is required, to fix a bug in the C++ wrapping For documentation on using Veusz, see the "Documents" directory. The manual is in PDF, HTML and text format (generated from docbook). The examples are also useful documentation. Issues with the current version: * Due to Qt, hatched regions sometimes look rather poor when exported to PostScript, PDF or SVG. * Due to a bug in Qt, some long lines, or using log scales, can lead to very slow plot times under X11. It is fixed by upgrading to Qt-4.5.1 (or using a binary). Switching off antialiasing in the options may help. If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The latest code can always be found in the SVN repository. Jeremy Sanders From jtgalyon at gmail.com Mon Jan 25 23:59:03 2010 From: jtgalyon at gmail.com (Jason Galyon) Date: Mon, 25 Jan 2010 16:59:03 -0600 Subject: c5t sprint on 31 January Message-ID: <4B5E2237.3020604@gmail.com> Where: Company Dallas (http://www.companydallas.com/) located at 1701 North Collins Boulevard Second Floor (Next to Suite 2000) Richardson, Texas 75080 When: 31 Jan @ 1000 CST What: c5t, The CMS for simple minds Sprint Subjects: * search * style (CSS) templating * calendar * TESTS TESTS TESTS Beer will be provided, email me for types... if you sadly can't attend in person, then join us on #c5t on freenode. About c5t: "The CMS for simple minds" -- c5t bridges mongodb, mako, and TG to bring forth a blazing-fast, easy to use, easy to modify way of storing documents and content. Yes, a CMS can be fun again! From cfbolz at gmx.de Tue Jan 26 18:57:39 2010 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Tue, 26 Jan 2010 18:57:39 +0100 Subject: Call for Papers: DYLA @ TOOLS 2010 Message-ID: <4B5F2D13.40703@gmx.de> ... apologies for cross-posting and multiple copies! 4th Workshop on Dynamic Languages and Applications (DYLA 2010) categories: programming languages, software engineering, computer science When: Jun 28, 2010 Where: Malaga, Spain Submission Deadline: Mar 31, 2010 Notification Due: May 14, 2010 Final Version Due: May 31, 2010 link: http://scg.unibe.ch/wiki/events/dyla2010 Call For Papers The DYLA Workshop series focuses on the revival of dynamic languages. These days, dynamic languages (like Ruby, Python, JavaScript, Lua, etc?) are getting ever more popular. This is a call to arms for academia! We need to explore the future of dynamic languages through its human aspects and technical issues. We also ought to look back and pick up solutions from existing dynamic languages (such as Scheme, Smalltalk, or Self) to be rediscovered and spread around. Goal and Topics The goal of this workshop is to act as a forum where we can discuss dynamic languages and their applications. Topics of interest include any topic relevant in applying and/or supporting dynamic languages: Ruby, Python, Groovy, JavaScript, Lua, Clojure, Lisp, Scheme, Smalltalk, Self, ABCL, Prolog, and many more? Human aspects of dynamic languages, such as - empirical studies about the application of dynamic languages - best practices and patterns specific to dynamic languages - program correctness through unit testing (as opposed to types) - improved or novel IDE support for dynamic languages - use of dynamic features by library & framework developers - scripting of static application with dynamic languages - reverse engineering and analysis of dynamic applications Technical aspects of dynamic languages, such as - what features make a language a dynamic one? - agents, actors, active object, distribution, concurrency and mobility - delegation, prototypes, mix-ins, traits - first-class closures, continuations, environments - reflection and meta-programming - automated reasoning about programs written in dynamic languages - (concurrent/distributed/mobile/aspect) virtual machines - optimization of dynamic languages - multi-paradigm & static/dynamic-marriages - type systems for dynamic languages - (dynamic) aspects for dynamic languages - higher-order objects & messages - ?other exotic dynamic features Submissions The workshop will have a demo-oriented style. The idea is to allow participants to demonstrate new and interesting features and discuss what they feel is relevant for the dynamic language community. Participants need to submit a 2?4 page position paper of their work in ACM, sig-alternate.cls format. At the workshop, participants will be asked to give 10-minute ?lightning demos? of their contributions. Submission page is https://www.easychair.org/login.cgi?conf=dyla10 Organizers - Alexandre Bergel, Univ of Chile, - Carl Friedrich Bolz, Heinrich-Heine-Univ, D?sseldorf, Germany - Simon Denier, INRIA Lille, France - Michael Haupt, HPI Potsdam, Germany - Adrian Kuhn, Univ of Bern, Switzerland Program Committee - Tom Dinkelaker, Technische Univ Darmstadt, Germany - Johan Fabry, Univ of Chile - Matthew Flatt, Univ of Utah, USA - Stephan Herrmann, TU Berlin, Germany - Abram Hindle, Univ of Waterloo, Canada - Kasper Lund, Google, Denmark. - Michael Perscheid, HPI Potsdam, Germany - Rodolfo Toledo, Univ of Chile - Niko Schwarz, Univ of Bern, Switzerland - Peter Sommerlad, HSR Rapperswil, Switzerland - Alessandro Warth, Viewpoints Research Institute, USA - Vadim Zaytsev, Univ of Koblenz, Germany For further information, please visit our website or follow us on twitter - http://bit.ly/dyla2010 - http://twitter.com/dyla2010 Carl Friedrich Bolz From nagappan at gmail.com Wed Jan 27 07:08:21 2010 From: nagappan at gmail.com (Nagappan Alagappan) Date: Tue, 26 Jan 2010 22:08:21 -0800 Subject: Announce: Linux Desktop Testing Project (LDTP) 2.0.2 released Message-ID: <9d0602eb1001262208n4c916113pd9cfc7832e522ff9@mail.gmail.com> Hello, About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (using GNOME / 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. We strive to help in building a quality desktop. Changes in this release: Fixed ldtp binary name and now it spits out the version info Updated README and AUTHORS file Fixed OpenSolaris bug reported by Qinghua Cheng Acknowledgement: Ara Pulido[1] requested the above change for backward compatibility. Thanks to Ara, Conny. Download RPM from http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm Will schedule deb build tomorrow Documentation 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 Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan [1] - http://ubuntutesting.wordpress.com/ -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From peloko45 at gmail.com Thu Jan 28 15:08:22 2010 From: peloko45 at gmail.com (Joan Miller) Date: Thu, 28 Jan 2010 06:08:22 -0800 (PST) Subject: Scripy released Message-ID: Are you tired of bash scripting? http://pypi.python.org/pypi/Scripy http://bitbucket.org/ares/scripy/ From jon.p.jacky at gmail.com Fri Jan 29 05:59:10 2010 From: jon.p.jacky at gmail.com (Jon Jacky) Date: Thu, 28 Jan 2010 20:59:10 -0800 (PST) Subject: PyModel 0.8: Model-based testing in Python Message-ID: <26bca79e-ee37-4319-b6e0-8643a45e4bef@r24g2000yqd.googlegroups.com> PyModel is an open-source model-based testing framework in Python. Code, documents, and downloads are available: http://staff.washington.edu/jon/pymodel/www/ In unit testing, the programmer codes the test cases, and also codes assertions that check whether each test case passed. In model-based testing, the programmer codes a "model" that generates as many test cases as desired and also acts as the oracle that checks the cases. PyModel supports on-the-fly testing, which can generate indefinitely long nonrepeating tests as the test run executes. PyModel can focus test cases on scenarios of interest by composition, a versatile technique that combines models by synchronizing shared actions and interleaving unshared actions. PyModel can guide test coverage according to programmable strategies coded by the programmer. PyModel provides three programs: - pma, pymodel analyzer: generates a finite state machine (FSM) and computes properties by exploring a model program, FSM, test suite, or a product of these. - pmg, pymodel graphics: generates a file of graphic commands from an FSM. - pmt, pymodel tester: displays traces, generates tests offline, executes offline tests, or generates and executes tests on-the-fly. Use pma and pmg to visualize and preview the behavior of pmt. Every path through the graph created by pma (and drawn by pmg) is a trace (test run) that may be generated by pmt, when pma and pmt are invoked with the same arguments. There will be presentation on PyModel at Northwest Python Day 2010, on Saturday, Jan 30, in Seattle: http://www.seapig.org/NWPD10 From aahz at pythoncraft.com Fri Jan 29 15:02:16 2010 From: aahz at pythoncraft.com (Aahz) Date: Fri, 29 Jan 2010 09:02:16 -0500 (EST) Subject: FINAL REMINDER: OSCON 2010: Call for Proposals Message-ID: <20100129140216.1519730586@mailbackend.panix.com> Deadline: Feb 1, 2010 OSCON, the O'Reilly Open Source Convention July 19 - 23, 2010 Oregon Convention Center Portland, OR http://post.oreilly.com/rd/9z1zg6ii2gsi1l6cshb1806k2apmotnacpkrk77ttgg Faster, Freer, Smarter: Whatever your Goal, Make It Happen with Open Source More than 2,500 experts, developers, sys admins, and hackers will meet up at OSCON 2010 to explore the tools, services, and platforms that make up the vibrant open source ecosystem. Join us! The OSCON Call for Participation is now open. If you have winning techniques, favorite lifesavers, war stories, productivity tips, or other ideas to share, we want to hear from you. We're especially on the look-out for ways to do more with less, design and usability best practices, mobile device innovations, cloud computing, parallelization, open standards and data, open source in government, business models, and beyond. Speak up about the freedom--and opportunity--of open source at OSCON 2010. Submit your proposal by February 1, 2010 at: http://en.oreilly.com/oscon2010/public/cfp/92 -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." --Red Adair From stefan_ml at behnel.de Fri Jan 29 21:08:00 2010 From: stefan_ml at behnel.de (Stefan Behnel) Date: Fri, 29 Jan 2010 21:08:00 +0100 Subject: ANN: acora 1.1 - 'fgrep' for Python Message-ID: <4b634020$0$6575$9b4e6d93@newsspool3.arcor-online.net> Hi, I'm happy to announce the "almost first" release of the acora package. It can be downloaded from PyPI. http://pypi.python.org/pypi/acora/1.1 What is Acora? --------------- Acora is 'fgrep' for Python, a fast multi-keyword text search engine. Based on a set of keywords, it generates a search automaton (DFA) and runs it over string input, either unicode or bytes. It is based on the Aho-Corasick algorithm and an NFA-to-DFA powerset construction. Acora comes with both a pure Python implementation and a fast binary module written in Cython. Features --------- * works with unicode strings and byte strings * about 2-3x as fast as Python's regular expression engine * finds overlapping matches, i.e. all matches of all keywords * support for case insensitive search (~10x as fast as 're') * frees the GIL while searching * additional (slow but short) pure Python implementation * support for Python 2.5+ and 3.x * support for searching in files * permissive BSD license How do I use it? ----------------- Import the package:: >>> from acora import AcoraBuilder Collect some keywords:: >>> builder = AcoraBuilder('ab', 'bc', 'de') >>> builder.add('a', 'b') Generate the Acora search engine for the current keyword set:: >>> ac = builder.build() Search a string for all occurrences:: >>> ac.findall('abc') [('a', 0), ('ab', 0), ('b', 1), ('bc', 1)] >>> ac.findall('abde') [('a', 0), ('ab', 0), ('b', 1), ('de', 2)] Iterate over the search results as they come in:: >>> for kw, pos in ac.finditer('abde'): ... print("%2s[%d]" % (kw, pos)) a[0] ab[0] b[1] de[2] From daniel at stutzbachenterprises.com Sun Jan 31 21:45:31 2010 From: daniel at stutzbachenterprises.com (Daniel Stutzbach) Date: Sun, 31 Jan 2010 14:45:31 -0600 Subject: ANN: blist 1.1.1 - now with sortedlist, sortedset, and sorteddict Message-ID: blist 1.1.1 is now available: http://pypi.python.org/pypi/blist/ What is blist? -------------- The blist is a drop-in replacement for the Python list the provides better performance when modifying large lists. Python's built-in list is a dynamically-sized array; to insert or removal an item from the beginning or middle of the list, it has to move most of the list in memory, i.e., O(n) operations. The blist uses a flexible, hybrid array/tree structure and only needs to move a small portion of items in memory, specifically using O(log n) operations. For small lists, the blist and the built-in list have virtually identical performance. What's new? ----------- blist 1.1 introduces other data structures based on the blist: - sortedlist - sortedset - weaksortedlist - weaksorteset - sorteddict - btuple These additional data structures are only available in Python 2.6 or higher, as they make use of Abstract Base Classes. The sortedlist is a list that's always sorted. It's iterable and indexable like a Python list, but to modify a sortedlist the same methods you would use on a Python set (add, discard, or remove). >>> from blist import sortedlist >>> my_list = sortedlist([3,7,2,1]) >>> my_list sortedlist([1, 2, 3, 7]) >>> my_list.add(5) >>> my_list[3] 5 >>> The sortedlist constructor takes an optional "key" argument, which may be used to change the sort order just like the sorted() function. >>> from blist import sortedlist >>> my_list = sortedlist([3,7,2,1], key=lambda i: -i) sortedlist([7, 3, 2, 1] >>> The sortedset is a set that's always sorted. It's iterable and indexable like a Python list, but modified like a set. Essentially, it's just like a sortedlist except that duplicates are ignored. >>> from blist import sortedset >>> my_set = sortedset([3,7,2,2]) sortedset([2, 3, 7] >>> The weaksortedlist and weaksortedset are weakref variations of the sortedlist and sortedset. The sorteddict works just like a regular dict, except the keys are always sorted. The sorteddict should not be confused with Python 2.7's OrderedDict type, which remembers the insertion order of the keys. >>> from blist import sorteddict >>> my_dict = sorteddict({1: 5, 6: 8, -5: 9}) >>> my_dict.keys() [-5, 1, 6] >>> The btuple is a drop-in replacement for the built-in tuple. Compared to the built-in tuple, the btuple offers the following advantages: - Constructing a btuple from a blist takes O(1) time. - Taking a slice of a btuple takes O(n) time, where n is the size of the original tuple. The size of the slice does not matter. >>> from blist import blist, btuple >>> x = blist([0]) # x is a blist with one element >>> x *= 2**29 # x is a blist with > 500 million elements >>> y = btuple(x) # y is a btuple with > 500 million elements Feedback -------- We're eager to hear about your experiences with the blist. You can email me at daniel at stutzbachenterprises.com. Alternately, bug reports and feature requests may be reported on our bug tracker at: http://github.com/DanielStutzbach/blist/issues -- Daniel Stutzbach, Ph.D. President, Stutzbach Enterprises, LLC