From pierre.raybaut at gmail.com Sun Apr 1 09:36:35 2012 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Sun, 1 Apr 2012 09:36:35 +0200 Subject: ANN: Spyder v2.1.9 Message-ID: Hi all, On the behalf of Spyder's development team (http://code.google.com/p/spyderlib/people/list), I'm pleased to announce that Spyder v2.1.9 has been released and is available for Windows XP/Vista/7, GNU/Linux and MacOS X: http://code.google.com/p/spyderlib/ This is a pure maintenance release -- a lot of bugs were fixed since v2.1.8: http://code.google.com/p/spyderlib/wiki/ChangeLog Spyder is a free, open-source (MIT license) interactive development environment for the Python language with advanced editing, interactive testing, debugging and introspection features. Originally designed to provide MATLAB-like features (integrated help, interactive console, variable explorer with GUI-based editors for dictionaries, NumPy arrays, ...), it is strongly oriented towards scientific computing and software development. Thanks to the `spyderlib` library, Spyder also provides powerful ready-to-use widgets: embedded Python console (example: http://packages.python.org/guiqwt/_images/sift3.png), NumPy array editor (example: http://packages.python.org/guiqwt/_images/sift2.png), dictionary editor, source code editor, etc. Description of key features with tasty screenshots can be found at: http://code.google.com/p/spyderlib/wiki/Features On Windows platforms, Spyder is also available as a stand-alone executable (don't forget to disable UAC on Vista/7). This all-in-one portable version is still experimental (for example, it does not embed sphinx -- meaning no rich text mode for the object inspector) but it should provide a working version of Spyder for Windows platforms without having to install anything else (except Python 2.x itself, of course). Don't forget to follow Spyder updates/news: * on the project website: http://code.google.com/p/spyderlib/ * and on our official blog: http://spyder-ide.blogspot.com/ Last, but not least, we welcome any contribution that helps making Spyder an efficient scientific development/computing environment. Join us to help creating your favourite environment! (http://code.google.com/p/spyderlib/wiki/NoteForContributors) Enjoy! -Pierre From cournape at gmail.com Sun Apr 1 15:16:51 2012 From: cournape at gmail.com (David Cournapeau) Date: Sun, 1 Apr 2012 14:16:51 +0100 Subject: [ANN] Bento 0.0.8.1 Message-ID: Hi, I am pleased to announce a new release of bento, a packaging solution for python which aims at reproducibility, extensibility and simplicity. The main features of this 0.0.8.1 release are: - Path sections can now use conditionals - More reliable convert command to migrate distutils/setuptools/distribute/distutils2 setup.py to bento - Single-file distribution can now include waf itself - Nose is not necessary to run the test suite anymore - Significant improvements to the distutils compatibility layer - LibraryDir support for backward compatibility with distutils packages relying on the package_dir feature Bento source code can be found on github: https://github.com/cournape/Bento Bento documentation is there as well: https://cournape.github.com/Bento regards, David From jendrikseipp at web.de Sun Apr 1 20:02:26 2012 From: jendrikseipp at web.de (Jendrik Seipp) Date: Sun, 01 Apr 2012 20:02:26 +0200 Subject: RedNotebook 1.4 Message-ID: <4F789832.2040009@web.de> A new RedNotebook version has been released. You can get the tarball, the Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary 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 a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new? ----------- * Search: If a search contains a hashtag (e.g. #Work or #Movies), only days with all of those tags will be searched. This means you can e.g. search for "project-xyz" only in the days tagged with "Work" with the query "#Work project-xyz". * Search for combinations of tags (e.g. #magazine #linux) * Search: If the query only contains a single hashtag (e.g. #Movies), a list of all subtags (the names of the movies) is shown. * Search: Automatically scroll to found text in edit mode * Split tag and word clouds * Show tag and word cloud only if there are any tags and words respectively * Remove spaces from multi-word tags during search and in clouds * Auto-complete tags in search * Always include all tags regardless of their frequency in the cloud * Exports: Correctly set the appropriate extension for each export type * Exports: Always add a title for LaTeX exports * Fix: Correctly parse configuration values containing ='s * Fix: Paths returned from file and folder choosers must be converted to unicode * Fix: Correctly redirect error output into the logfile on Windows * Updated translations Cheers, Jendrik From georg at python.org Mon Apr 2 07:43:52 2012 From: georg at python.org (Georg Brandl) Date: Mon, 02 Apr 2012 07:43:52 +0200 Subject: [RELEASED] Python 3.3.0 alpha 1 Message-ID: <4F793C98.8030504@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the second alpha release of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, Syntax for Delegating to a Subgenerator ("yield from") * PEP 393, Flexible String Representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * PEP 409, Suppressing Exception Context * PEP 3151, Reworking the OS and IO exception hierarchy * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The new "packaging" module, building upon the "distribute" and "distutils2" projects and deprecating "distutils" * The new "lzma" module with LZMA/XZ support * PEP 3155, Qualified name for classes and functions * PEP 414, explicit Unicode literals to help with porting * The new "faulthandler" module that helps diagnosing crashes * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default. For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html (*) To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! (*) Please note that this document is usually finalized late in the release cycle and therefore may have stubs and missing entries at this point. - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAk95PJgACgkQN9GcIYhpnLCN1QCfeYWp+QbPGYhaLSxc4YKnlE/F zU8An2q5qzvjL0qaxqaYleFGoGKPzzJu =qo4v -----END PGP SIGNATURE----- From georg at python.org Mon Apr 2 07:55:41 2012 From: georg at python.org (Georg Brandl) Date: Mon, 02 Apr 2012 07:55:41 +0200 Subject: [RELEASED] Python 3.3.0 alpha 2 Message-ID: <4F793F5D.3040808@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 - -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the second alpha release of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, Syntax for Delegating to a Subgenerator ("yield from") * PEP 393, Flexible String Representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * PEP 409, Suppressing Exception Context * PEP 3151, Reworking the OS and IO exception hierarchy * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The new "packaging" module, building upon the "distribute" and "distutils2" projects and deprecating "distutils" * The new "lzma" module with LZMA/XZ support * PEP 3155, Qualified name for classes and functions * PEP 414, explicit Unicode literals to help with porting * The new "faulthandler" module that helps diagnosing crashes * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default. For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html (*) To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! (*) Please note that this document is usually finalized late in the release cycle and therefore may have stubs and missing entries at this point. - - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) - -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAk95PJgACgkQN9GcIYhpnLCN1QCfeYWp+QbPGYhaLSxc4YKnlE/F zU8An2q5qzvjL0qaxqaYleFGoGKPzzJu =qo4v - -----END PGP SIGNATURE----- -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAk95P10ACgkQN9GcIYhpnLBo8QCePW2BuTqXSmtVl6/Yae1HWrGB UFgAn0ytSqd70vq58gj9N8xUtKC+BJ2D =3DA/ -----END PGP SIGNATURE----- From martien.friedeman at gmail.com Tue Apr 3 03:18:20 2012 From: martien.friedeman at gmail.com (hans moleman) Date: Mon, 2 Apr 2012 18:18:20 -0700 (PDT) Subject: New release of CodeInvestigator Message-ID: CodeInvestigator version 2.0.0 was released on April 2. Bug fixes: - Unicode printing - old runs were not always removed - Unicode searches - 'if condition: continue' on one line, failed - print '' failed Changes: - Google app engine - debug data remains visible in another iteration - going back to previous code via History now faster - more feedback when selecting another iteration - font consistency 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 felix.antoine.fortin at gmail.com Wed Apr 4 21:36:57 2012 From: felix.antoine.fortin at gmail.com (=?ISO-8859-1?Q?F=E9lix=2DAntoine_Fortin?=) Date: Wed, 4 Apr 2012 12:36:57 -0700 (PDT) Subject: DEAP 0.8 released - Distributed Evolutionary Algorithms in Python Message-ID: <575309.296.1333568217487.JavaMail.geo-discussion-forums@vbxy18> Hi everyone, We are proud to annouce the release of DEAP 0.8, a library for doing Distributed Evolutionary Algorithms in Python. You can download a copy of this release at the following web page. http://deap.googlecode.com This release includes : - compatibility with Python 3; - a new algorithm : generate-update - a lot of new examples; - a lot of new benchmarks; - History can now return the genealogy of a single individual; - C++ version of the NSGA-2 algorithm - more detailed documentation with new tutorials and examples; - new theme for the documentation; - and many more. Users of DEAP 0.7 should be aware that some of the modifications included with 0.8 will break your code. Be sure to check the this page : http://code.google.com/p/deap/wiki/Break to find out the minor modifications that are needed to get your code fully functionnal with 0.8. We are also proud to announce the creation of the DEAP speed project which aims at benchmarking on a daily basis the execution time of every examples provided with DEAP. Details of the project and the results are available at the following web page. http://deap.gel.ulaval.ca/speed Your feedback and comments are welcome at http://goo.gl/2HiO1 or deap-users at googlegroups dot com. You can also follow us on Twitter @deapdev, and on our blog http://deapdev.wordpress.com/. Best, Fran?ois-Michel De Rainville F?lix-Antoine Fortin Marc-Andr? Gardner Christian Gagn? Marc Parizeau Laboratoire de vision et syst?mes num?riques D?partement de g?nie ?lectrique et g?nie informatique Universit? Laval Quebec City (Quebec), Canada From fabiofz at gmail.com Fri Apr 6 20:37:20 2012 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Fri, 6 Apr 2012 15:37:20 -0300 Subject: PyDev 2.5.0 Released Message-ID: Hi All, PyDev 2.5.0 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- Django: Project wizard now properly supports Django 1.4. Django with auto-reload: pydevd.patch_django_auto_reload() now properly patches Django 1.4 for the remote debugger. pydevd.patch_django_auto_reload() now patches the Django reload to show a console out of Eclipse so that Ctrl+C can be used. Created code template to pydevd.patch_django_auto_reload(). Interactive Console: The interactive console may be attached to the variables view (patch from Jonah Graham). See: http://pydev.org/manual_adv_interactive_console.html for details. Drag and Drop may be used to drag code from the editor to the interactive console (patch from Jonah Graham). When starting an interactive console, a link to configure the preferences is shown in the dialog. Code formatter: Multi-lines may be right-trimmed (patch from Haw-Bin Chai) -- option must be enabled in the code-formatting settings. Fixed issue where the auto code-formatting would end up formatting strings as regular code when the "format only changed lines" setting was on. Others: pydevd.settrace() template now adds the debugger to the PYTHONPATH before actually doing the settrace(). ${pydevd_file_location} and ${pydevd_dir_location} variables were added to the templates. The style of generated docstrings (EpyDoc or Sphinx) may be chosen in the preferences (patch from Paul Collins). Some performance improvements were done on the parser. Aside from the features above, lots of bugs were fixed in this release (including a deadlock in a race condition). 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 Appcelerator http://appcelerator.com/ Aptana http://aptana.com/ PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From chris at chrisarndt.de Sat Apr 7 15:58:21 2012 From: chris at chrisarndt.de (Christopher Arndt) Date: Sat, 07 Apr 2012 15:58:21 +0200 Subject: ANN: pyCologne - next Meeting Wednesday, April 11, 2012, 6:30pm Message-ID: <4F8047FD.5020207@chrisarndt.de> When the last Easter egg is eaten and the last chocolate Easter bunny nibbled to to bits, Pythonistas start looking for intellectual nourishment again. Luckily, the April meeting of pyCologne, the Python User Group K?ln, is coming right up: When: Wednesday, April 11, 2012, 6:30pm Where: Pool 0.14, Benutzerrechenzentrum (computing centre RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln We kindly request you to tell us whether you intend to come (or not) through our Doodle (no obligation): http://pycologne.de/pudel This time we have the following short talk on the agenda: * Python Cloud-Services (Jesaja Everling) Additional presentations, lightning talks, news, book presentations etc. are welcome at each of our meetings! From about 8.30pm we will enjoy the rest of the evening in a nearby restaurant. Further information, including directions on how to get to the location, can be found at: http://www.pycologne.de (Sorry, the web-links are in German only.) Until then, have a Happy Easter, Chris From ppaterson at gmail.com Sun Apr 8 18:46:19 2012 From: ppaterson at gmail.com (ppaterson at gmail.com) Date: Sun, 8 Apr 2012 09:46:19 -0700 (PDT) Subject: ANN: QANAT 0.5 - python / pygame shoot-em-up inspired by the classic Galaxians game Message-ID: <32637566.180.1333903579317.JavaMail.geo-discussion-forums@ynku11> QANAT 0.5 is released Source: http://perpetualpyramid.com/drupal/qanat_game Gameplay video: https://www.youtube.com/watch?v=wxebbXCEQko QANAT is a shoot-em-up inspired by the classic Galaxians game. Repel waves of invaders using your gun turret. Manage the temperature of the turret to avoid overheating. QANAT is developed in Python (2.7), pygame (1.9) and released under the GPL v3 license. Feedback, comments and suggestions are always welcome. Enjoy! Paul Paterson http://perpetualpyramid.com/ From casevh at gmail.com Mon Apr 9 04:01:05 2012 From: casevh at gmail.com (casevh) Date: Sun, 8 Apr 2012 19:01:05 -0700 (PDT) Subject: GMPY2 2.0.0b1 available Message-ID: <0831b6c5-53ad-422e-b735-5273bbe1e7d1@s10g2000pbc.googlegroups.com> I'm pleased to announce that GMPY2 2.0.0b1 is available. GMPY2 is a Python extension that supports fast multiple-precision integer, rational, real, and complex arithmetic. GMPY2 provides an interface to the GMP (or MPIR), MPFR, and MPC multiple-precision libraries. There are significant new enhancements to this version: 1. Reworked context manager. 2. Support for complex arithmetic. 3. Support for PEP 3101 formatting. 4. Support for additional number theory and primality testing routines. GMPY2 is available at: http://code.google.com/p/gmpy/ Documentation is hosted on Read The Docs: http://readthedocs.org/docs/gmpy2/en/latest/ Please test this release and report any issues! casevh From mmueller at python-academy.de Mon Apr 9 14:29:36 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 09 Apr 2012 14:29:36 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, April 10, 2012, 08:00 p.m. Message-ID: <4F82D630.3090906@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, April 10 at 8:00 p.m. at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). 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. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 10.04.2012 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. 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. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From info at wingware.com Wed Apr 11 20:38:29 2012 From: info at wingware.com (Wingware) Date: Wed, 11 Apr 2012 14:38:29 -0400 Subject: Wing IDE 4.1.5 released Message-ID: <4F85CFA5.5070202@wingware.com> Hi, Wingware has released version 4.1.5 of Wing IDE, an integrated development environment designed specifically for the Python programming language. Wing IDE is a cross-platform Python IDE that provides a professional code editor with vi, emacs, and other key bindings, auto-completion, call tips, refactoring, context-aware auto-editing, a powerful graphical debugger, version control, unit testing, search, and many other features. **Changes** Recent changes include: * Add Show in Explorer/Finder and Copy File Path to editor tab context menu * Include special and inherited methods names in the auto-completer * Option to sort unit tests by source order * Item in Options menu of Search in Files to copy results to clipboard * Print and Select All in the debug I/O context menu * Project property to override the Strip Trailing White Space preference * Improved auto-editing with repeated press of : * Auto-wrap auto-entered invocations * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Improved Python turbo completion mode * Several VI mode improvements * About 50 other bug fixes and minor improvements Complete change log: http://wingware.com/pub/wingide/4.1.5/CHANGELOG.txt **New Features in Version 4** Version 4 adds the following new major features: * Refactoring -- Rename/move symbols, extract to function/method, and introduce variable * Find Uses -- Find all points of use of a symbol * Auto-Editing -- Reduce typing by auto-entering expected code * Diff/Merge -- Graphical file and repository comparison and merge * Django Support -- Debug Django templates, run Django unit tests, and more * matplotlib Support -- Maintains live-updating plots in shell and debugger * Simplified Licensing -- Includes all OSes and adds Support+Upgrades subscriptions Details on licensing changes: http://wingware.com/news/2011-02-16 **About Wing IDE** Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching beginning programming courses with Python. Version 4.0 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, find uses, goto-definition, error indicators, refactoring, context-aware auto-editing, smart indent and rewrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tooltips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing with unittest, nose, and doctest frameworks * Django support: Debugs Django templates, provides project setup tools, and runs Django unit tests * Many other features including project manager, bookmarks, code snippets, diff/merge tool, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts * Extensive product documentation and How-Tos for Django, matplotlib, Plone, wxPython, PyQt, mod_wsgi, Autodesk Maya, and many other frameworks Please refer to http://wingware.com/wingide/featuresfor a detailed listing of features by product level. System requirements are Windows 2000 or later, OS X 10.3.9or later (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE supports Python versions 2.0.x through 3.2.x and Stackless Python. For more information, see the http://wingware.com/ **Downloads** Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial can be obtained directly from the product when launched. Wing IDE Pro -- Full-featured product: http://wingware.com/downloads/wingide/4.1 Wing IDE Personal -- A simplified IDE: http://wingware.com/downloads/wingide-personal/4.1 Wing IDE 101 -- For teaching with Python: http://wingware.com/downloads/wingide-101/4.1 **Purchasing and Upgrading** Wing 4.x requires an upgrade for Wing IDE 2.x and 3.x users at a cost of 1/2the full product pricing. Upgrade a license: https://wingware.com/store/upgrade Purchase a new license: https://wingware.com/store/purchase Optional Support+Upgrades subscriptions are available for expanded support coverage and free upgrades to new major releases: http://wingware.com/support/agreement Thanks! -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From benjamin at python.org Wed Apr 11 21:37:49 2012 From: benjamin at python.org (Benjamin Peterson) Date: Wed, 11 Apr 2012 15:37:49 -0400 Subject: [RELEASED] Python 2.6.8, 2.7.3, 3.1.5, and 3.2.3 Message-ID: We're bursting with enthusiasm to announce the immediate availability of Python 2.6.8, 2.7.3, 3.1.5, and 3.2.3. These releases included several security fixes. Note: Virtualenvs created with older releases in the 2.6, 2.7, 3.1, or 3.2 series may not work with these bugfix releases. Specifically, the os module may not appear to have a urandom function. This is a virtualenv bug, which can be solved by recreating the broken virtualenvs with the newer Python versions. The main impetus for these releases is fixing a security issue in Python's hash based types, dict and set, as described below. Python 2.7.3 and 3.2.3 include the security patch and the normal set of bug fixes. Since Python 2.6 and 3.1 are maintained only for security issues, 2.6.8 and 3.1.5 contain only various security patches. The security issue exploits Python's dict and set implementations. Carefully crafted input can lead to extremely long computation times and denials of service. [1] Python dict and set types use hash tables to provide amortized constant time operations. Hash tables require a well-distributed hash function to spread data evenly across the hash table. The security issue is that an attacker could compute thousands of keys with colliding hashes; this causes quadratic algorithmic complexity when the hash table is constructed. To alleviate the problem, the new releases add randomization to the hashing of Python's string types (bytes/str in Python 3 and str/unicode in Python 2), datetime.date, and datetime.datetime. This prevents an attacker from computing colliding keys of these types without access to the Python process. Hash randomization causes the iteration order of dicts and sets to be unpredictable and differ across Python runs. Python has never guaranteed iteration order of keys in a dict or set, and applications are advised to never rely on it. Historically, dict iteration order has not changed very often across releases and has always remained consistent between successive executions of Python. Thus, some existing applications may be relying on dict or set ordering. Because of this and the fact that many Python applications which don't accept untrusted input are not vulnerable to this attack, in all stable Python releases mentioned here, HASH RANDOMIZATION IS DISABLED BY DEFAULT. There are two ways to enable it. The -R commandline option can be passed to the python executable. It can also be enabled by setting an environmental variable PYTHONHASHSEED to "random". (Other values are accepted, too; pass -h to python for complete description.) More details about the issue and the patch can be found in the oCERT advisory [1] and the Python bug tracker [2]. Another related security issue fixed in these releases is in the expat XML parsing library. expat had the same hash security issue detailed above as Python's core types. The hashing algorithm used in the expat library is now randomized. A few other security issues were fixed. They are described on the release pages below. These releases are production releases. Downloads are at http://python.org/download/releases/2.6.8/ http://python.org/download/releases/2.7.3/ http://python.org/download/releases/3.1.5/ http://python.org/download/releases/3.2.3/ As always, please report bugs to http://bugs.python.org/ Happy-to-put-hash-attack-issues-behind-them-ly yours, The Python release team Barry Warsaw (2.6), Georg Brandl (3.2), and Benjamin Peterson (2.7 and 3.1) [1] http://www.ocert.org/advisories/ocert-2011-003.html [2] http://bugs.python.org/issue13703 From mmanns at gmx.net Fri Apr 13 02:22:46 2012 From: mmanns at gmx.net (Martin Manns) Date: Fri, 13 Apr 2012 02:22:46 +0200 Subject: [ANN] pyspread 0.2.2 Message-ID: <20120413022246.1f55fd3e@Fuddel> ============== pyspread 0.2.2 ============== Pyspread 0.2.2 is released. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is designed for Linux and other GTK platforms. Pyspread is free software. It is released under the GPL v3. Project website: http://manns.github.com/pyspread/ What is new in 0.2.2 ==================== * pot file for internationalization available * Macros can again access the globals S, X, Y and Z * Grid table switching bug fixed * Additional menubar icons added Enjoy Martin From opossumnano at gmail.com Sat Apr 14 13:58:12 2012 From: opossumnano at gmail.com (Tiziano Zito) Date: Sat, 14 Apr 2012 13:58:12 +0200 Subject: [Reminder] Summer School "Advanced Scientific Programming in Python" in Kiel, Germany Message-ID: <20120414115812.GC2539@multivac> This is a reminder announcement, three weeks before the application deadline on May 1. If you are thinking about applying, now would be a good time to do so! Original announcement follows. Advanced Scientific Programming in Python ========================================= a Summer School by the G-Node and the Institute of Experimental and Applied Physics, Christian-Albrechts-Universit?t zu Kiel Scientists spend more and more time writing, maintaining, and debugging software. While techniques for doing this efficiently have evolved, only few scientists actually use them. As a result, instead of doing their research, they spend far too much time writing deficient code and reinventing the wheel. In this course we will present a selection of advanced programming techniques, incorporating theoretical lectures and practical exercises tailored to the needs of a programming scientist. New skills will be tested in a real programming project: we will team up to develop an entertaining scientific computer game. We use the Python programming language for the entire course. Python works as a simple programming language for beginners, but more importantly, it also works great in scientific simulations and data analysis. We show how clean language design, ease of extensibility, and the great wealth of open source libraries for scientific computing and data visualization are driving Python to become a standard tool for the programming scientist. This school is targeted at Master or PhD students and Post-docs from all areas of science. Competence in Python or in another language such as Java, C/C++, MATLAB, or Mathematica is absolutely required. Basic knowledge of Python is assumed. Participants without any prior experience with Python should work through the proposed introductory materials before the course. Date and Location ================= September 2?7, 2012. Kiel, Germany. Preliminary Program =================== Day 0 (Sun Sept 2) ? Best Programming Practices - Best Practices, Development Methodologies and the Zen of Python - Version control with git - Object-oriented programming & design patterns Day 1 (Mon Sept 3) ? Software Carpentry - Test-driven development, unit testing & quality assurance - Debugging, profiling and benchmarking techniques - Best practices in data visualization - Programming in teams Day 2 (Tue Sept 4) ? Scientific Tools for Python - Advanced NumPy - The Quest for Speed (intro): Interfacing to C with Cython - Advanced Python I: idioms, useful built-in data structures, generators Day 3 (Wed Sept 5) ? The Quest for Speed - Writing parallel applications in Python - Programming project Day 4 (Thu Sept 6) ? Efficient Memory Management - When parallelization does not help: the starving CPUs problem - Advanced Python II: decorators and context managers - Programming project Day 5 (Fri Sept 7) ? Practical Software Development - Programming project - The Pelita Tournament Every evening we will have the tutors' consultation hour: Tutors will answer your questions and give suggestions for your own projects. Applications ============ You can apply on-line at http://python.g-node.org Applications must be submitted before 23:59 UTC, May 1, 2012. Notifications of acceptance will be sent by June 1, 2012. No fee is charged but participants should take care of travel, living, and accommodation expenses. Candidates will be selected on the basis of their profile. Places are limited: acceptance rate last time was around 20%. Prerequisites: You are supposed to know the basics of Python to participate in the lectures. You are encouraged to go through the introductory material available on the website. Faculty ======= - Francesc Alted, Continuum Analytics Inc., USA - Pietro Berkes, Enthought Inc., UK - Valentin Haenel, Blue Brain Project, ?cole Polytechnique F?d?rale de Lausanne, Switzerland - Zbigniew J?drzejewski-Szmek, Faculty of Physics, University of Warsaw, Poland - Eilif Muller, Blue Brain Project, ?cole Polytechnique F?d?rale de Lausanne, Switzerland - Emanuele Olivetti, NeuroInformatics Laboratory, Fondazione Bruno Kessler and University of Trento, Italy - Rike-Benjamin Schuppner, Technologit GbR, Germany - Bartosz Tele?czuk, Unit? de Neurosciences Information et Complexit?, Centre National de la Recherche Scientifique, France - St?fan van der Walt, Helen Wills Neuroscience Institute, University of California Berkeley, USA - Bastian Venthur, Berlin Institute of Technology and Bernstein Focus Neurotechnology, Germany - Niko Wilbert, TNG Technology Consulting GmbH, Germany - Tiziano Zito, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany Organized by Christian T. Steigies and Christian Drews of the Institute of Experimental and Applied Physics, Christian-Albrechts-Universit?t zu Kiel , and by Zbigniew J?drzejewski-Szmek and Tiziano Zito for the German Neuroinformatics Node of the INCF. Website: http://python.g-node.org Contact: python-info at g-node.org From mike at mv3d.com Sun Apr 15 01:45:58 2012 From: mike at mv3d.com (Michael Handverger) Date: Sat, 14 Apr 2012 19:45:58 -0400 (EDT) Subject: [ANN] Announcing MV3D 0.75! In-Reply-To: <29938393.22.1334446911042.JavaMail.root@verity> Message-ID: <30612594.24.1334447158541.JavaMail.root@verity> We are very happy to announce the release of version 0.75 of MV3D! This was mainly a bug-fixing release with more than 65 bugs squashed. Also, in this release, MV3D gained support for Linux with the Ogre3D renderer along with Mac OS X with the Panda3D renderer. This means that MV3D's client, server, and tools are available on Windows, Linux, and OS X! With bug-fixes across the whole platform, this is also the most stable release of MV3D to date. MV3D is an open source multiplayer game and virtual world framework written in Python using Twisted for networking. It encompasses a scalable server with dynamic load balancing, a robust set of content creation tools, and an extensible 3D client application. MV3D provides the foundation to build anything from 3D chat rooms to full MMORPGs with the goal of letting you concentrate on creating a unique virtual world instead of the infrastructure to support it. For more information on MV3D and this or future releases, please visit the website at http://www.mv3d.com . The full release notes for version 0.75 are available online at this URL: http://www.mv3d.com/trac/browser/tags/mv3d-0.75/release-notes.txt . For further inquiries, feel free to stop by our IRC channel on irc.freenode.net #MV3D. Here are some screenshots of MV3D running on OS X and Linux: http://www.mv3d.com/trac/screenshots/51 http://www.mv3d.com/trac/screenshots/52 The next release is 0.80 which is set to include features aimed at improving MV3D's usability as a platform for traditional MMORPGs such as instancing along with increasing tool usability and functionality. Enjoy, Mike From jurgen.erhard at gmail.com Sun Apr 15 17:02:24 2012 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Sun, 15 Apr 2012 17:02:24 +0200 Subject: Karlsruhe Python User Group, April 20th 2012, 7pm Message-ID: The Karlsruhe Python User Group (KaPy) meets again. Friday, 2012-04-20 (April 20th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. Bye, J From lkcl at lkcl.net Mon Apr 16 11:21:54 2012 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Mon, 16 Apr 2012 10:21:54 +0100 Subject: Pyjamas 0.8.1~+alpha1 released Message-ID: This is the 0.8.1~+alpha1 release of Pyjamas. Pyjamas comprises several projects, one of which is a stand-alone python-to-javascript compiler; other projects include a Graphical Widget Toolkit, such that pyjamas applications can run either in web browsers as pure javascript (with no plugins required) or stand-alone on the desktop (as a competitor to PyGTK2 and PyQT4). This announcement marks the beginning of the pyjamas 0.8.1 release candidates. Operating Systems, Browsers and Desktop Engines tested so far are listed here: http://code.google.com/p/pyjamas/issues/list Downloads are available from the usual places: http://pypi.python.org/pypi/Pyjamas https://sourceforge.net/projects/pyjamas/files/pyjamas/0.8.1/ Pyjamas is slowly converting to running its own infrastructure using pyjamas applications (which also operate as Desktop applications). This includes: * http://pyjs.org/pygit/ - a git repository viewer using python-git * http://lists.pyjs.org/mail/ - a list viewer using lamson's json archive * http://pyjs.org - a simple web engine using AJAX to get HTML pages * the wiki http://pyjs.org/wiki is next (using python-dulwich) The full source code of each of these applications is available and can be used for projects and purposes other than for pyjamas itself. The README is available here: http://pyjs.org/pygit/#file=README&id=0d4b6787d01c3d90f2c8801c5c4c45e34145bbdd&mimetype=text/plain From irmen.NOSPAM at xs4all.nl Mon Apr 16 22:46:46 2012 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Mon, 16 Apr 2012 22:46:46 +0200 Subject: Pyro 4.13 available Message-ID: <4f8c8533$0$6843$e4fe514c@news2.news.xs4all.nl> Hello, Pyro 4.13 has been released! Get it from Pypi: http://pypi.python.org/pypi/Pyro4/ Documentation: http://packages.python.org/Pyro4/index.html The most important changes in this version: * fixed source-newline problem with sending module sources with flame * fixed URI and Proxy equality comparisons and hash() * added contrib directory with for now, an init.d script for the name server * fixed socked setNoInherit on 64-bits Python on Windows * setting natport to 0 now replaces it by the internal port number * a _pyroId attribute problem when running with Cython has been fixed Pyro = Python Remote Objects. It is a library that enables you to build applications in which objects can talk to each other over the network, with minimal programming effort. You can just use normal Python method calls, with almost every possible parameter and return value type, and Pyro takes care of locating the right object on the right computer to execute the method. It is designed to be very easy to use, and to generally stay out of your way. But it also provides a set of powerful features that enables you to build distributed applications rapidly and effortlessly. Pyro is written in 100% pure Python and therefore runs on many platforms and Python versions, including Python 3.x. Enjoy, Irmen de Jong From benji at benjiyork.com Tue Apr 17 01:49:58 2012 From: benji at benjiyork.com (Benji York) Date: Mon, 16 Apr 2012 19:49:58 -0400 Subject: Manuel 1.6.0 released - now compatible with Python 3 Message-ID: Ever wished you could test your documentation just like you test your code? Like doctest but wish it was just a little better/different? Manuel lets you test your documentation and build your own test formats. Full info at http://packages.python.org/manuel/. Download from http://pypi.python.org/pypi/manuel. -- Benji York From perica.zivkovic at gmail.com Tue Apr 17 04:42:45 2012 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Mon, 16 Apr 2012 19:42:45 -0700 (PDT) Subject: [ANN] Portable Python 2.7.3.1 released Message-ID: <29626192.1861.1334630565740.JavaMail.geo-discussion-forums@ynjm4> Dear people, I would like to announce a new release of Portable Python based on Python 2.7.3 Included in this release: ------------------------- - PyScripter v2.5.3 - NymPy 1.6.1 - SciPy 0.10.1 - Matplotlib 1.1.0 - PyWin32 216 - Django 1.4 - PIL 1.1.7 - Py2Exe 0.6.9 - wxPython 2.9.3.1 - NetworkX 1.6 - Lxml 2.3 - PySerial 2.5 - PyODBC 3.0.2 - PyGame 1.9.1 - PyGTK 2.24.2 - PyQt 4.9.1-1 Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select target folder and you are done! In the main folder you will find shortcuts for selected applications in that package. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. Download location: http://portablepython.com/wiki/PortablePython2.7.3.1 Warning: Default installation does not install all packages - make sure to review packages selection during installation process. Please use feedback and support section on the portal to request new packages or to report issues. I hope you will have some fun with it ! Perica Zivkovic http://www.PortablePython.com From lkcl at lkcl.net Wed Apr 18 14:20:28 2012 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Wed, 18 Apr 2012 13:20:28 +0100 Subject: [ANN] Pyjamas-Gitweb 0.1 released Message-ID: http://pypi.python.org/pypi/Pyjamas-GitWeb/0.1 Pyjamas-Gitweb is a pure python git repository browser, comprising an independent JSONRPC back-end service written in 130 lines that can be used by any JSONRPC client (a python command-line example is included), and a front-end python (pyjamas) written in 350 lines. In combination with the back-end service, the front-end may either be compiled to javascript and used on the web or it may be run directly in python for use as a desktop git repository browser. in other words, it's not much to look at, but it's kinda cool and it does the job. here's a working demo where you can browse the source code with itself: http://pyjs.org/pygit/pygit.html?repo=pyjamasgitweb.git l. From nagappan at gmail.com Thu Apr 19 02:07:21 2012 From: nagappan at gmail.com (Nagappan Alagappan) Date: Wed, 18 Apr 2012 17:07:21 -0700 Subject: Announce: Windows version of LDTP - GUI test automation tool Message-ID: Hello, I'm excited to announce Windows version of Linux Desktop Testing Porject (WinLDTP) !!! Special thanks: VMware Inc permitting me to open source my work VMware Desktop Engineering QE team to test it extensively David Connet for creating the WinLDTP installer Existing LDTP API's are compatible with WinLDTP, if there is any mismatch then we have to fix it ;-) 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. Download source: https://github.com/ldtp/winldtp Download binary (Windows XP / Windows 7): http://download.freedesktop.org/ldtp/winldtp-latest/WinLDTP.msi System requirement: .NET 3.5, refer README.txt after installation 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 -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From cdevienne at gmail.com Fri Apr 20 15:58:32 2012 From: cdevienne at gmail.com (Christophe de Vienne) Date: Fri, 20 Apr 2012 15:58:32 +0200 Subject: WSME 0.3 released Message-ID: <4F916B88.7050708@gmail.com> About WSME ---------- WSME (Web Service Made Easy) is a very easy way to implement webservices in your python web application (or standalone). Main Changes ------------ * Introduce a sphinx extension to easily document your api. More details on http://packages.python.org/WSME/changes.html. Documentation ------------- http://packages.python.org/WSME/ Download -------- http://pypi.python.org/pypi/WSME/ http://pypi.python.org/pypi/WSME-Soap/ http://pypi.python.org/pypi/WSME-ExtDirect/ Cheers, Christophe de Vienne From albrecht.andi at googlemail.com Fri Apr 20 19:51:22 2012 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Fri, 20 Apr 2012 19:51:22 +0200 Subject: ANN: sqlparse 0.1.4 Message-ID: I'm pleased to announce sqlparse 0.1.4. This is a bug fix release. sqlparse is a non-validating SQL parser module for Python. Download: http://pypi.python.org/pypi/sqlparse/0.1.4 Development: https://github.com/andialbrecht/sqlparse Online demo: http://sqlformat.appspot.com Bug fixes in this release * Avoid "stair case" effects when identifiers, functions, placeholders or keywords are mixed in identifier lists (issue45, issue49, issue52) and when asterisks are used as operators (issue58). * Make keyword detection more restrict (issue47). * Improve handling of CASE statements (issue46). * Fix statement splitting when parsing recursive statements (issue57, thanks to piranna). * Fix for negative numbers (issue56, thanks to kevinjqiu). * Pretty format comments in identifier lists (issue59). * Several minor bug fixes and improvements. Best regards, Andi From markflorisson88 at gmail.com Sat Apr 21 15:02:33 2012 From: markflorisson88 at gmail.com (mark florisson) Date: Sat, 21 Apr 2012 14:02:33 +0100 Subject: Cython 0.16 Message-ID: We are pleased to announce a new version of Cython, 0.16 (http://cython.org/release/Cython-0.16.tar.gz). It comes with new features, improvements and bug fixes, including - super() without arguments - fused types - memoryviews - more Python-like functions Many thanks to the many contributors of this release and to all bug reporters and supporting users! A more comprehensive list of features and contributors can be found here: http://wiki.cython.org/ReleaseNotes-0.16 , and an overview of bug fixes can be found here: http://trac.cython.org/cython_trac/query?status=closed&group=component&order=id&col=id&col=summary&col=milestone&col=status&col=type&col=priority&col=component&milestone=0.16&desc=1 Enjoy! From lcrees at gmail.com Sun Apr 22 06:33:32 2012 From: lcrees at gmail.com (L. C. Rees) Date: Sat, 21 Apr 2012 21:33:32 -0700 (PDT) Subject: ANN: knife 0.5.1 Message-ID: knife is a powerful Python multitool loosely inspired by underscore.js but remixed for maximum pythonicity. knife concentrates power normally found dispersed across the universe of Python packages in one convenient shrink-wrapped package. knife works with Python 2.6, 2.7, and 3.2. knife documentation can be found at http://readthedocs.org/docs/knife/en/latest/ or http://packages.python.org/knife/ 3 second knife --------------------- Things go in: >>> gauntlet = __(5, 4, 3, 2, 1) Things get knifed: >>> gauntlet.initial().rest().slice(1, 2).last() Things come out: >>> gauntlet.get() 3 Slightly More ------------------- knife features over 40 methods that can be chained into pipelines: >>> from knife import __ >>> __(5, 4, 3, 2, 1).initial().rest().slice(1, 2).last().get() 3 Or object-oriented style: >>> from knife import knife >>> oo = knife(('a', 1), ('b', 2), ('c', 3)) >>> oo.wrap(dict) >>> oo.map() >>> oo.get() {'a': 1, 'b': 2, 'c': 3} knife knives can roll thing in its pipeline back to the results of the immediately preceding steps, a baseline snapshot, or even the original arguments. >>> undone = __(1, 2, 3).prepend(1, 2, 3, 4, 5, 6) >>> undone.peek() [1, 2, 3, 4, 5, 6, 1, 2, 3] >>> undone.append(1).undo().peek() [1, 2, 3, 4, 5, 6, 1, 2, 3] >>> undone.append(1, 2).undo(2).peek() [1, 2, 3, 4, 5, 6, 1, 2, 3, 1] undone.snapshot().append(1, 2).baseline().peek() [1, 2, 3, 4, 5, 6, 1, 2, 3, 1] undone.original().peek() [1, 2, 3] >>> one.original().minmax().pipe(two).merge().back().max().get() 1000 >>> one.original().minmax().pipe(two).merge().back().sum().get() 1002 Installation ---------------- knife can be installed the usual ways from: http://pypi.python.org/pypi/knife/ Development ------------------- * Public repository: https://bitbucket.org/lcrees/knife. * Mirror: https://github.com/kwarterthieves/knife/ * Issue tracker: https://bitbucket.org/lcrees/knife/issues * License: BSD From info at egenix.com Wed Apr 25 11:12:07 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 25 Apr 2012 11:12:07 +0200 Subject: ANN: eGenix mx Base Distribution 3.2.4 (mxDateTime, mxTextTools, etc.) Message-ID: <4F97BFE7.5060203@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.2.4 for Python 2.4 - 2.7 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.4-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Easy to use Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python The package also include a number of helpful smaller modules in the mx.Misc subpackage, such as mx.Misc.ConfigFile for config file parsing or mx.Misc.CommandLine to quickly write command line applications in Python. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.2.4 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. The new patch-level version includes a few important fixes: * Fixed a compatibility problem with Python 2.7's distutils that was introduced in Python 2.7.3 * mxDateTime: Fixed a possible double deallocation in the mxDateTime C API import helper. Thanks to Daniele Varrazzo for reporting this. If you are upgrading from eGenix mx Base 3.1.x, please also see the eGenix mx Base Distribution 3.2.0 release notes for details on what has changed and which new features are available: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc. To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download. Whether you are using a pre-built package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the pre-built packages do not require a compiler or the Python development packages to be installed. For a full list of changes, please refer to the eGenix mx Base Distribution change log at http://www.egenix.com/products/python/mxBase/changelog.html and the change logs of the various included Python packages. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Apr 25 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-04-28: PythonCamp 2012, Cologne, Germany 3 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From chrisjrn at gmail.com Thu Apr 26 02:06:31 2012 From: chrisjrn at gmail.com (Chris Neugebauer) Date: Thu, 26 Apr 2012 10:06:31 +1000 Subject: PyCon Australia 2012 Early Bird registration and Accommodation deals now available! Message-ID: tl;dr: PyCon Australia early bird registrations are now open! Find out more at http://2012.pycon-au.org/register/prices, including details of our accommodation programme. PyCon Australia is excited to announce that early bird conference registrations are now available for our 2012 conference, to be held on Saturday 18 and Sunday 19 August in Hobart, Tasmania. Early bird registration will be extended to the first 60 confirmed conference registrations, or until Friday 1 June, whichever comes first. PyCon Australia is the national conference for students, enthusiasts and professionals working with the Python programming language; it represents a unique opportunity for Python developers to meet fellow developers, and gain knowledge from experts and core Python developers from around Australia and the world. Securing your registration during the early bird period ensures your place at all of the events that PyCon Australia has to offer. Early bird registration comes with a substantial discount for tickets at our "Enthusiast" and "Professional" rates. Early bird tickets at both the "Enthusiast" and "Professional" level are guaranteed a seat at our conference dinner. All tickets include access to the CodeWars event on Friday 17 August, and the post-conference sprints on Monday 20 and Tuesday 21 August. Early bird registration starts at $44 for full-time students; $168 for enthusiasts and $420 for professionals. PyCon Australia has been working closely with our venue to provide a great conference experience; we're very pleased to be able to offer accommodation to delegates for the duration of the conference. We've secured an allocation of rooms within the Wrest Point complex, many of which are in the same building as the conference venue. Rooms available to delegates start at $124 per night; rooms inside the conference building start at $146 per night. Information on conference registration, including details on how to book delegate accommodation through our preferred provider can be found at the PyCon Australia website (http://2012.pycon-au.org). Our conference Call for Proposals is still open, and will close on Friday 4 May. We can't wait to see you in Hobart in August! About PyCon Australia PyCon Australia is the national conference for the Python Programming Community. The third PyCon Australia will be held on August 18 and 19, 2012 in Hobart, Tasmania, bringing together professional, student and enthusiast developers with a love for developing with Python. PyCon Australia informs the country?s Python developers with presentations, tutorials and panel sessions by experts and core developers of Python, as well as the libraries and frameworks that they rely on. To find out more about PyCon Australia 2012, visit our website at http://pycon-au.org or e-mail us at contact at pycon-au.org. PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Gold sponsor, Google Australia (www.google.com.au). -- --Christopher Neugebauer Conference Coordinator and Sponsor Liaison PyCon Australia: Hobart 2012 -- http://2012.pycon-au.org -- @pyconau Call for Proposals now open! Closes May 4. Early bird registration and accommodation deals now available! See our website for details. Jabber: chrisjrn at gmail.com -- IRC: chrisjrn on irc.freenode.net -- WWW: http://chris.neugebauer.id.au -- Twitter/Identi.ca: @chrisjrn From ralexander at nvidia.com Thu Apr 26 02:18:08 2012 From: ralexander at nvidia.com (Robert Alexander) Date: Wed, 25 Apr 2012 17:18:08 -0700 Subject: pyNVML - GPU Monitoring and Management Message-ID: <4F051DB6295EF94D8B2E3CBDB1A7018B1A13DDA490@HQMAIL01.nvidia.com> I'm pleased to announce the release of pyNVML 3.295: Python Bindings for the NVIDIA Management Library. pyNVML provides programmatic access to static information and monitoring data for NVIDIA GPUs, as well as management capabilities. It exposes the functionality of the NVML library. See http://developer.nvidia.com/nvidia-management-library-nvml for more information about NVML. The pyNVML download package and its documentation can be found at: http://pypi.python.org/pypi/nvidia-ml-py/ http://packages.python.org/nvidia-ml-py/ pyNVML is currently used to report GPU information in Ganglia. Check it out at http://developer.nvidia.com/ganglia-monitoring-system Requires Python 2.5, or an earlier version with the ctypes module. Released under the BSD license. Robert Alexander NVIDIA CUDA Tools Software Engineer ----------------------------------------------------------------------------------- This email message is for the sole use of the intended recipient(s) and may contain confidential information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. ----------------------------------------------------------------------------------- From info at egenix.com Thu Apr 26 10:14:32 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 26 Apr 2012 10:14:32 +0200 Subject: ANN: eGenix mxODBC - Python ODBC Database Interface 3.1.2 Message-ID: <4F9903E8.5000003@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC - Python ODBC Database Interface Version 3.1.2 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.1.2-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS mxODBC 3.1.2 Update ------------------- The 3.1.2 release of our mxODBC is the latest release of our popular Python ODBC Interface. The new patch-level version includes a few important fixes: * Fixed a compatibility problem with Python 2.7's distutils that was introduced in Python 2.7.3 * Improved compatibility of the mxODBC native Unicode string format handling with Unix ODBC drivers when running UCS4 builds of Python. Licenses for mxODBC 3.1.x remain valid for mxODBC 3.1.2 as well. Support for MS SQL Server Native Client for Linux ------------------------------------------------- The above changes allows using the NVARCHAR and NCHAR types of SQL Server with the *new MS SQL Server Native Client for Linux* with UCS4 Python builds. UCS2 Python builds don't exhibit this issue. The new driver has proven to be much more feature complete than the FreeTDS ODBC driver, so it's definitely worth a try. Note that the MS driver currently has an issue with Unicode connection strings which causes stack corruption. Please don't use Unicode connection strings with the MS SQL Server Native Client for Linux driver, since there's no way we can work around this problem: we only know the type of driver after connection and then it's already too late. You can download the new MS SQL Server Native Client for Linux from: http://www.microsoft.com/download/en/details.aspx?id=28160 Windows x64 and eGenix mx Base 3.2 ---------------------------------- With mxODBC 3.1.1 we had already introduced compatibility with our current mx Base 3.2 release in order to be able to support the Windows x64 platform. If you are currently using the combinations mxODBC 3.1.0 + mx Base 3.1, please consider upgrading to our latest releases mxODBC 3.1 + mx Base 3.2. eGenix mx Base 3.2 is available from our product page: http://www.egenix.com/products/python/mxBase/ mxODBC 3.1 Release Highlights ----------------------------- * We've added Python 2.7 support and builds for all platforms. * mxODBC 3.1 adds native support for the Windows 64-bit platforms as well as the Mac OS X 10.6 (Snow Leopard) 64-bit builds of Python. * mxODBC now fully supports the Oracle Instant Client ODBC driver. * We have updated the support for the latest IBM DB2 9.7 ODBC drivers and enhanced compatibility of mxODBC with the MS SQL Server Native Client ODBC driver on Windows and the Sybase ASE 15 ODBC drivers on Unix. * mxODBC 3.1 adds support for large-scale data warehouse databases Netezza and Teradata. * In addition to the Windows, Mac OS X, iODBC and unixODBC ODBC driver managers, we now also include support for the DataDirect ODBC manager. * The 64-bit support on Unix platforms was updated to support the new unixODBC 2.3.0 version. * We've improved the documentation on how to connect to various popular databases and now include many tips & tricks for each database/driver. * The Python 2.7 memoryview object is now supported as binary data container. * We have simplified handling of database warnings using a new customizable .warningformat attribute. * The catalog methods now accept both Unicode and 8-bit strings as parameters. * You can now select whether to use ANSI (8-bit) or Unicode ODBC APIs in the ODBC drivers, removing unnecessary data conversions and enhancing ODBC driver compatibility. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html Feature Highlights ------------------ * Python Database API 2.0 Compliance: the mxODBC API is fully Python DB-API 2.0 compatible and implements a large number of powerful extensions. * Support for all popular ODBC Drivers: mxODBC includes adjustments and work-arounds to support MS SQL Server Native Client, MS SQL Server ODBC Driver, FreeTDS ODBC Driver, Oracle Instant Client ODBC Driver, IBM DB2 ODBC Driver, Sybase ASE ODBC Driver, Netezza ODBC Driver, Teradata ODBC Driver, PostgreSQL ODBC Driver, MySQL ODBC Driver, .MaxDB ODBC Driver as well as the ODBC driver sets of EasySoft, DataDirect, OpenLink, Actual Technologies. * Support for all popular ODBC Driver Managers: mxODBC comes with subpackages for the native Windows and Mac OS X ODBC managers, as well as the ODBC managers unixODBC, iODBC and DataDirect, which are commonly used on Unix systems. * Stable, robust and reliable:the mxODBC API has been in active production use for more than 10 years. * Full Python Support: mxODBC works with Python 2.4, 2.5, 2.6 and 2.7. * Full 64-bit Support: mxODBC runs on the following 64-bit platforms: Windows, Linux, FreeBSD and Mac OS X. For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features New mxODBC Editions ------------------- Due to popular demand, we have extended the set of available mxODBC editions and included a new low-cost standard edition. mxODBC is now available in these three editions: * The low-cost Standard Edition which provides data connectivity to a selected set of database backends. * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. At the same time we have simplified our license terms to clarify the situation on multi-core and virtual machines. In most cases, you no longer need to purchase more than one license per processor or virtual machine, scaling down the overall license costs significantly compared to earlier mxODBC releases. For a complete overview of the new editions, please see the product page. http://www.egenix.com/products/python/mxODBC/#mxODBCEditions ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC release to benefit from the new features and updated ODBC driver support. We have taken special care, not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. Customers who have purchased mxODBC 3.1 license can continue to use their licenses with this patch level release. Customers who have purchased mxODBC 2.0, 2.1 or 3.0 licenses can upgrade their licenses using the mxODBC Professional Edition Upgrade License. If you want to try the new release before purchace, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation or by writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Apr 26 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-04-28: PythonCamp 2012, Cologne, Germany 2 days to go 2012-04-25: Released eGenix mx Base 3.2.4 http://egenix.com/go27 ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From anntzer.lee at gmail.com Thu Apr 26 21:16:12 2012 From: anntzer.lee at gmail.com (anntzer.lee at gmail.com) Date: Thu, 26 Apr 2012 12:16:12 -0700 (PDT) Subject: cmd2, an extenstion of cmd that parses its argument list In-Reply-To: References: Message-ID: <20362952.735.1335467772849.JavaMail.geo-discussion-forums@pbcuc10> On Sunday, March 18, 2012 10:12:24 PM UTC-7, anntz... at gmail.com wrote: > Dear all, > > I would like to announce the first public release of cmd2, an extension of the standard library's cmd with argument parsing, here: https://github.com/anntzer/cmd2. > Due to an already existing Cmd2 on PyPI, I have renamed the project to parsedcmd, which is also a better description of what the module does. https://github.com/anntzer/parsedcmd > Cmd2 is an extension built around the excellent cmd module of the standard > library. Cmd allows one to build simple custom shells using ``do_*`` methods, > taking care in particular of the REPL loop and the interactive help. However, > no facility is given for parsing the argument line (do_* methods are passed the > rest of the line as a single string argument). > > With Cmd2, ``do_*`` methods are type-annotated, either using Python 3's > function annotation syntax, or with an ad-hoc ``annotate`` decorator, allowing > the dispatcher to parse the argument list for them. > > Antony Lee From jendrikseipp at web.de Fri Apr 27 19:38:18 2012 From: jendrikseipp at web.de (Jendrik Seipp) Date: Fri, 27 Apr 2012 19:38:18 +0200 Subject: Pogo 0.7 Message-ID: <4F9AD98A.7010709@web.de> I am proud to announce a new release of Pogo, probably the simplest and fastest audio player for Linux. The tarball and an Ubuntu PPA are available at http://launchpad.net/pogo What is Pogo? -------------------- Pogo plays your music. Nothing else. It is both fast and easy-to-use. The clear interface uses the screen real-estate very efficiently. Other features include: Fast search on the harddrive and in the playlist, smart album grouping, cover display, desktop notifications and no music library. Pogo is a fork of Decibel Audio Player and supports most common audio formats. It is written in Python and uses GTK+ and gstreamer. What's new in 0.7 "It has a melody both happy and sad" (2012-04-27) ====================================================== * Search in home folder if we haven't found anything in the music directories. * Do not search in subdirectories if we already search in parent directory. * Only show filename and at most one parent dir for each file in search results. * Convert GUI from libglade to gtkbuilder. * Update translations. Cheers, Jendrik From chrisjrn at gmail.com Mon Apr 30 01:44:30 2012 From: chrisjrn at gmail.com (Chris Neugebauer) Date: Mon, 30 Apr 2012 09:44:30 +1000 Subject: PyCon Australia 2012's Call for Proposals closes this week! Message-ID: This week marks your last opportunity to submit proposals to present at PyCon Australia 2012, the national conference for the Python programming community, to be held on August 18 and 19 in Hobart, Tasmania. The deadline for proposal submission is Friday May 4, 2012, and more information can be found at http://pycon-au.org/cfp PyCon Australia is an excellent opportunity to share experience and knowledge with like-minded Python developers from all walks of life -- we attract professional developers from industry, government, science and education, along with enthusiast and student developers. Presentations can be targeted at all skill levels, on any topic related to Python programming. If you're a first-time developer, don't be afraid to submit a presentation -- we're a community-driven conference, and we have a focus on building the next generation of Python programmers. Don't know what to present about? PyCon Australia co-organiser, Christopher Neugebauer recently listed the results of PyCon Australia 2012's Call for Topics on his blog [1]; we'd love it if you used these suggestions to help shape your submission. We can't wait to see your proposals. [1] http://chris.neugebauer.id.au/2012/03/03/speak-at-pycon-australia-2012/ === About PyCon Australia === PyCon Australia is the national conference for the Python Programming Community. The third PyCon Australia will be held on August 18 and 19, 2012 in Hobart, Tasmania, bringing together professional, student and enthusiast developers with a love for developing with Python. PyCon Australia informs the country?s Python developers with presentations, tutorials and panel sessions by experts and core developers of Python, as well as the libraries and frameworks that they rely on. To find out more about PyCon Australia 2012, visit our website at http://pycon-au.org or e-mail us at contact at pycon-au.org. PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Gold sponsor, Google Australia (www.google.com.au); our Event partner, Secret Lab; and our Silver sponsors, the Python Software Foundation, Anchor Systems, Red Hat, ekit, and CSIRO. -- -- --Christopher Neugebauer Conference Coordinator and Sponsor Liaison PyCon Australia: Hobart 2012 -- http://2012.pycon-au.org -- @pyconau Call for Proposals now open! Closes May 4. Early bird registration and accommodation deals now available! See our website for details. Jabber: chrisjrn at gmail.com -- IRC: chrisjrn on irc.freenode.net -- WWW: http://chris.neugebauer.id.au -- Twitter/Identi.ca: @chrisjrn