From georg at python.org Tue Nov 1 15:44:27 2011 From: georg at python.org (Georg Brandl) Date: Tue, 01 Nov 2011 15:44:27 +0100 Subject: Sphinx 1.1.1 released Message-ID: <4EB005CB.6050903@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm happy to announce the release of Sphinx 1.1.1, a bug-fix release in the 1.1 series, fixing a number of bugs of the initial 1.1 release. 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/ cheers, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEARECAAYFAk6wBcsACgkQN9GcIYhpnLBZ9ACgqRh4+UDIHYeWP+8qWumAGTNA e8sAn1lfnSzg54a3JpDu6b+2OBxxq9gi =9opx -----END PGP SIGNATURE----- From davide.alberani at gmail.com Tue Nov 1 16:33:53 2011 From: davide.alberani at gmail.com (Davide Alberani) Date: Tue, 1 Nov 2011 08:33:53 -0700 (PDT) Subject: IMDbPY 4.8 Message-ID: <9a5f62ef-70ae-4ec2-bf2a-b61952fa08a7@j20g2000vby.googlegroups.com> IMDbPY 4.8 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. This is release contains a lot of bug fixes, and some legacy code was removed. With the new release, we also have a shiny new website, courtesy of Alberto Malagoli. 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 http://www.mimante.net/ From georg at python.org Tue Nov 1 21:49:50 2011 From: georg at python.org (Georg Brandl) Date: Tue, 01 Nov 2011 21:49:50 +0100 Subject: Sphinx 1.1.2 released Message-ID: <4EB05B6E.1030108@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm announcing the release of Sphinx 1.1.2, codename "1.1.1 Is A Silly Version Number Anyway". It fixes building from the source tarball with Python 3 by actually including our custom 2to3 fixers. 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/ cheers, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEARECAAYFAk6wW24ACgkQN9GcIYhpnLBpGgCbBWIFGZYPBeF3e1WUntkY5Fr6 3i0AniljnCYggPF4UFw+UR78s67QBlhg =Fe2R -----END PGP SIGNATURE----- From vila+bzr at canonical.com Wed Nov 2 15:51:11 2011 From: vila+bzr at canonical.com (Vincent Ladeuil) Date: Wed, 02 Nov 2011 10:51:11 -0400 Subject: [ANN] bzr 2.4.2 released Message-ID: <87ty6mpogw.fsf@canonical.com> Hi all, Here comes 2.4.2, our new stable release. Bazaar is a Canonical project and part of the GNU project to produce a free operating system. This is a bugfix release. Most of the bugs dealt with portability issues. Upgrading is recommended for all users of earlier 2.4 releases. 2.4.2 contains all known bug fixes for all stable releases (including the ones we made for the previous stable series). Thanks to all participants sending merge proposals, comments, suggestions and feedback, we very much appreciate all of them. Bazaar is now available for download from https://launchpad.net/bzr/2.4/2.4.2/ as a source tarball. Installers are on their way for windows and OSX and will be available from the url above. 2.4.2 should be uploaded to debian and ubuntu Really Soon Now too. The detailed changelog is available below, Vincent Improvements ************ * Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for every revision in the range; it's now much faster. (Vincent Ladeuil, #857335) Bug Fixes ********* * Fixed an infinite loop when creating a repo at the root of the filesystem, i.e. "/", due to posixpath.normpath() not collapsing 2 leading slashes into one, thus respecting the POSIX standard, but making relpath() loop infinitely. (Florian Vichot, #861008) * Fixed loading of external merge tools from config to properly decode command-lines which contain embedded quotes. (Gordon Tyler, #828803) * Include declaration of 'changed' to avoid an UnboundLocalError in dirstate pyrex code with new Cython versions. (Denys Duchier, #837221) * Prevent several kinds of OverflowError and other fallout from failing to fit stat fields into four bytes in dirstate pack_stat implementations. (Martin Packman, #683191 #706957) * Return early from create_delta_index_from_delta given tiny inputs. This avoids raising a spurious MemoryError on certain platforms such as AIX. (John Arbash Meinel, #856731) Documentation ************* * Corrected documentation for ``bzr serve`` in the Admin Guide. (Morten B?geskov, Martin Pool, #832576) API Changes *********** None. Internals ********* No changes. Testing ******* * Accept both old and new style testtools output in selftest tests. (Jelmer Vernooij, Martin Packman, #815423) * Fix the race for TestingThreadingTCPServer in test_server_crash_while_responding. (Vincent Ladeuil, #869366) * Really corrupt the pack file without depending on a special length or value. (Vincent Ladeuil, #807032) From dinov at microsoft.com Thu Nov 3 00:09:17 2011 From: dinov at microsoft.com (Dino Viehland) Date: Wed, 2 Nov 2011 23:09:17 +0000 Subject: [ANN] Python Tools for Visual Studio 1.1 Alpha Message-ID: <6C7ABA8B4E309440B857D74348836F2E3F8C3AB4@TK5EX14MBXC292.redmond.corp.microsoft.com> We're pleased to announce the release of Python Tools for Visual Studio 1.1 Alpha [http://pytools.codeplex.com/releases/view/69667]. Python Tools for Visual Studio (PTVS) is an open-source plug-in for Visual Studio which supports programming with the Python programming language. This release includes new core IDE features, a couple of new sample libraries for interacting with Kinect and Excel, and many bug fixes for issues reported since the release of 1.0. For the core IDE features we've added many new features which improve the basic editing experience. This includes a feature for automatically adding imports after typing an identifier, a command for cleaning up unused imports, support for recognizing isinstance() calls and using them for providing improved completions, and using goto definition to go to members defined in the standard library. We've also made improvements to the project system so it'll behave more like the C# including proper support of linked files outside of the project directory. And we've made some improvements to our IPython REPL support including support for inline graphs and proper support for IPython's numbered prompts. Finally we've made several small improvements to the debugger including the option to step into the Python standard library while debugging, the option to not break on SystemExit exception with exit codes of zero as well as displaying the Python thread name in the threads window. Altogether this release includes over 100 features and bug fixes - a complete list of the changes is available here Another major addition to this release includes the addition of two additional sample libraries available as separate downloads: PyKinect for working with the Kinect Beta SDK and Pyvot for working with Excel spreadsheets. Once downloaded and installed, these plug-in to Visual Studio and provide project templates; they also provide built-in support for installing into one of the recognized Python interpreters via Tools->Python Tools->Samples. The PyKinect sample is a wrapper around the Kinect SDK and enables development with the Kinect SDK directly from Python. The library presents an API which is similar to the API exposed via the Kinect SDK for C# developers. The sample includes a new template for quickly getting started creating games using PyGame with PyKinect. PyKinect is licensed under a license similar to the existing Kinect SDK. PyKinect only requires a Python implementation with ctypes - currently only Python 2.7 is supported. Pyvot (pronounced Pivot) connects familiar data-exploration and visualization tools in Excel with the powerful data analysis and transformation capabilities of Python, with an emphasis on tabular data. It provides a minimal and Pythonic interface to Excel, smoothing over the pain points in using the existing Excel object model as exposed via COM. Pyvot is licensed under the same Apache license that the rest of PTVS is distributed under. Pyvot requires pywin32 and currently runs on Python 2.6 or Python 2.7. We'd like to thank all of the users who took the time to report issues and feedback for this release: 445363200, AphexSA, benpmorgan, chadbr, dgkbny, drgn, holmboe, lblanchon, mahpour, pztrick44, salerio, slideomix, somini, stakemura, sumitbasu, swift_dev, teebot, timeisaparallax, tonyandrewmeyer, xaviergrundus, and Zooba. Thanks, The Python Tools for Visual Studio Team From fzadrozny at appcelerator.com Thu Nov 3 00:52:44 2011 From: fzadrozny at appcelerator.com (Fabio Zadrozny) Date: Wed, 2 Nov 2011 21:52:44 -0200 Subject: PyDev 2.2.4 Released Message-ID: Hi All, PyDev 2.2.4 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- **Cython** * Cython is now supported in PyDev (.pyx files may be opened with the PyDev editor). **Globals Token Browser (Ctrl+Shift+T)** * Packages/Modules can now be reached through the globals browser (so, __init__.py files can now be easily gotten through the package they represent) **Handling external files** * External libraries configured in a project appearing in the PyDev Package Explorer * Show in > PyDev Package Explorer working for files that are under the interpreter or external libraries. * Show in > PyDev Package Explorer working for files inside .zip archives. * External files that were opened when Eclipse is closed are properly reopened. **Editor** * New option in the code-formatter to only apply code-formatting on changed lines on save. * from __future__ import now properly appears as first even if grouping is enabled. * it's now possible to have a minimap of the code in the overview ruler (enable in preferences > PyDev > Editor > Overview Ruler Minimap). **Unittest runner** * exc_clear() no longer called if it's not available. * Fixed issue where class tearDown was executed twice. **Debugger** * It's now possible to enable/disable stepping into properties while in the debugger. Menu: Run > Disable step into properties (patch by Hussain Bohra) * Show in outline view activated in debug perspective (patch by Hussain Bohra) * Watch expressions can be properly expanded in the watch view (patch by Hussain Bohra) * Breakpoints in external files are properly shown. * Remote debugger: starting the remote debugger no longer shows a launch configuration * Remote debugger: when the server is stopped, the server socket is properly closed **Minors** * Fixed issue in rename (Alt+Shift+R) / find references (Ctrl+Shift+G) on top level module variables. * Fixed issue where create class/method/field action was not ok because of comment. * Fixed issue where doing create class/method/field action on file with tabs ended up adding spaces. 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 pierre.raybaut at gmail.com Thu Nov 3 10:36:00 2011 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Thu, 3 Nov 2011 10:36:00 +0100 Subject: ANN: Spyder v2.1 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 has been released and is available for Windows XP/Vista/7, GNU/Linux and MacOS X: http://code.google.com/p/spyderlib/ 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 This release represents a year of development since v2.0 and introduces major enhancements and new features: * Large performance and stability improvements * PySide support (PyQt is no longer exclusively required) * New profiler plugin (thanks to Santiago Jaramillo, a new contributor) * Experimental support for IPython v0.11+ * And many other changes: http://code.google.com/p/spyderlib/wiki/ChangeLog 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 nicolas.evrard at b2ck.com Thu Nov 3 11:06:47 2011 From: nicolas.evrard at b2ck.com (Nicolas =?utf-8?Q?=C3=89vrard?=) Date: Thu, 3 Nov 2011 11:06:47 +0100 Subject: Tryton 2.2 released Message-ID: <20111103100647.GB4879@b2ck.com> Hello everyone, We're announcing the release of Tryton 2.2 What is it? =========== Tryton is a three-tiers high level general purpose application platform using either PostgreSQL, MySQL or SQLite as database engine. The core of Tryton provides all the necessary functionalities for a complete application framework: data persistence, extensive modularity, users management (authentication, fine grained control for data access, handling of concurrent access of resources), workflow and report engines, web services and internationalisation. Website: http://www.tryton.org/ What's new? =========== Here are some of the more important changes to the Tryton client: * The pop-up windows are now "no modal", which means that they are linked to the tab in which they were opened. Creating a new tab is now possible. Also, switching from one tab to the other restores the state of the opened pop-up windows. * The search widget has been completely redesigned. We are now using a unique widget which allow users to use the search function in a much more natural way using a simple syntax. An auto-completion system has been included to help users write their search query. * The action toolbar on the bottom of the screen has been merged with main toolbar. * The user experience has been improved by using the same design from the Many2Many and One2Many widgets. The server side also had its part of changes: * The access rights on the relation fields are now checked on the server side, thus those fields will not be displayed to the user (preventing the "You can not read this document" messages). * The report engine can now output any kind of OpenDocument file. Thanks to unoconv, all documents can be converted to another format such as the widely used .doc format? * The translation is now managed with .po file. We hope that it will ease the job of the translators as now they can use the tools they are used to. * The use of a LRU cache on the session reduce the memory footprint of the server. -- Nicolas ?vrard B2CK SPRL rue de Rotterdam, 4 4000 Li?ge Belgium Tel: +32 472 54 46 59 E-mail/Jabber: nicolas.evrard at b2ck.com Website: http://www.b2ck.com/ From mmueller at python-academy.de Sat Nov 5 21:39:56 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sat, 05 Nov 2011 21:39:56 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, November 8, 2011, 08:00pm Message-ID: <4EB59F1C.6020800@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, September 27 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). We will evaluate PyCon DE 2011 and talk about our application for PyCon DE 2012. 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, 09.08.2011 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 limodou at gmail.com Sun Nov 6 09:37:16 2011 From: limodou at gmail.com (limodou) Date: Sun, 6 Nov 2011 16:37:16 +0800 Subject: [ANN]UliPad 4.1 released! Message-ID: UliPad is a flexible editor, based on wxPython. It's has many features,just like:class browser, code auto-complete, html viewer, directory browser, wizard, etc. The main feature is the usage of mixin. This makes UliPad can be extended easily. So you can write your own mixin or plugin, or simple script, these can be easy and seamless integrated with UliPad. It's mainly bug vix version. # Upgrade winpdb version to 1.4.8 # Improve Edit->Format->Wrap Text functionality to suit for reStructuredText wrap # Made memo file configurable thanks to Helio Perroni Filho # Add Bash support thanks to Helio Perroni Filho # Add some useful methods to support scripts files. Such as emptytab, newtab, etc. thanks to Helio Perroni Filho # Add Lua support thanks to zhangchunlin # Improve python file detect according to #! /usr/bin/env python thanks to zhangchunlin # Add default color theme support, you can set it in Preference # Add Create Python Package menu in context menu of Directory Browser Window # Improve web2py plugin # Improve regex window, and when you set Unicode flag, it'll automatically convert uXXXX to unichr # Fix strip tailing spaces bug Download link: http://ulipad.googlecode.com/files/ulipad.4.1.zip Project Address: http://code.google.com/p/ulipad Google Group: http://groups.google.com/group/ulipad -- I like python! UliPad <>: http://code.google.com/p/ulipad/ UliWeb <>: http://code.google.com/p/uliweb/ My Blog: http://hi.baidu.com/limodou From jcea at jcea.es Mon Nov 7 04:17:41 2011 From: jcea at jcea.es (Jesus Cea) Date: Mon, 07 Nov 2011 04:17:41 +0100 Subject: Python Madrid (Spain) meeting, 10th November, 20:00 Message-ID: <4EB74DD5.50007@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 En espa?ol abajo. We are having our monthly meeting (2nd Thursday) next 10th of November. Details in Spanish: . The meeting will be held in Spanish. Twitter: @python_madrid - ---- El pr?ximo jueves 10 de noviembre tendr? lugar la reuni?n mensual del grupo Python-Madrid, a las 20:00, en las oficinas de Tuenti. M?s informaci?n en Twitter: @python_madrid Os esperamos. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea at jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea at jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTrdN1Zlgi5GaxT1NAQJNdgP/W/dvFSbyc5k+JAS/pD3y1cScnteMRxpI awH/Wh2vndD1vLLue5nq04uCTSUA/u4Z7Y+eo2dndmr8RaBpdcwrAeJ1Kt2wmI5U sZBZ/YTTVymJVUCqTG0LFokb5AQmQwxpRL7Ykz22353QfUaTc8XTRI3nLAAPzbf/ Pg70HaP2WtY= =Al+i -----END PGP SIGNATURE----- From albrecht.andi at googlemail.com Mon Nov 7 10:27:16 2011 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Mon, 7 Nov 2011 10:27:16 +0100 Subject: pyCologne Python User Group Cologne - Meeting, November 9, 6.30pm Message-ID: We will meet Wednesday, November, 9th 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 Any presentations, 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, the web-links are in German only.) Regards, Andi From ilya at glas.net Mon Nov 7 16:50:10 2011 From: ilya at glas.net (Ilya Etingof) Date: Mon, 7 Nov 2011 19:50:10 +0400 (GMT-4) Subject: ANN: first stable pysnmp release Message-ID: I'm pleased to announce the first stable release of the pysnmp library -- fully-featured, standards compliant SNMP engine coded in pure Python. http://sourceforge.net/projects/pysnmp/ The pysnmp library is designed to be easy to use for a simple matters, yet flexible enough to handle enterprise-grade network management operations. The built-in SNMP engine can talk SNMP v1, v2c and v3, and act Manager, Agent and Proxy roles. The whole system is designed to fit into an asynchronous I/O framework (asyncore and Twisted are readily supported). The library is shipped along with a programmer's tutorial: http://pysnmp.sourceforge.net/ and a collection of command-line SNMP management tools. The whole codebase has been tested with Python 2.4 through 3.2 on Linux, Windows and MacOS systems. -ilya From groups at ramiro.org Tue Nov 8 23:43:43 2011 From: groups at ramiro.org (Ramiro) Date: Tue, 8 Nov 2011 14:43:43 -0800 (PST) Subject: logya 1.0 released on Python Package Index Message-ID: <24446346.241.1320792223322.JavaMail.geo-discussion-forums@yqie15> Logya is command line tool to generate static Web sites, designed to be easy to use and flexible. Content documents contain header information like url, title, scripts and css files to use and a body with HTML markup, they are stored in .html files. Users have full control over a site's layout and design, templates are rendered with jinja2. Logya provides a serve command to immediately view changes to a site's content and static files. As of today version 1.0 is available from PyPI at http://pypi.python.org/pypi/logya and can be installed with: sudo pip install logya The source code is also available from Github at https://github.com/yaph/logya and documentation can be found at http://yaph.github.com/logya/ I appreciate feedback and wish you happy Web site creation! From emperorcezar at gmail.com Wed Nov 9 05:25:23 2011 From: emperorcezar at gmail.com (emperorcezar at gmail.com) Date: Tue, 8 Nov 2011 20:25:23 -0800 (PST) Subject: ANN ChiPy November meeting and Contest Message-ID: <2c1f16c1-30f1-487f-a049-04f9071dfb75@h5g2000yqk.googlegroups.com> Chicago Python User Group ===================== RSVP now at http://chipy.org/ All we can say is "h-e-double hockey sticks, Yes!"... Eric Stein will go over Python Video Streaming with lidless--lidless is a program for monitoring motion-jpeg camera feeds and interfacing them to IRC and the web, allowing users to request info on how busy the view captured by the cameras are and view historical information about busyness. Next up, ChiPy will have a programming contest. You will be provided with: 10 questions, a time limit of 20 minutes, a text file, and your laptop with python3 pre loaded. Those who write code to solve all 10 questions first will win $100.00. You must provide your running code that solves the problems. We will review as a group. Food and Drink will be provided by our sponsors. Free event, bring your self, bring a friend, and bring a coworker. Forward this to others! When: November 10th 2011 7 p.m Where: ITA 15th Floor 200 S. Wacker Drive Chicago, IL 60606 312.435.2805 Join us for the best meeting ever! ITA is close to all sorts of public transit. If you drive: http://spothero.com/ita-/-technexus/chicago-python-user-group-11-10-2011 $6 loop parking. You will need to RSVP at http://chipy.org/ RSVP Quick Links: YES http://chipy.org/meetings/rsvp/41/yes MAYBE http://chipy.org/meetings/rsvp/41/maybe You can also RSVP to brianhray (at) gmail (dot) com or call or TXT to 773 669 7717. Leave your name. About the group --------------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: ChiPy Announcement *ONLY* Mailing List: Python website: From menno at freshfoo.com Thu Nov 10 10:53:20 2011 From: menno at freshfoo.com (Menno Smits) Date: Thu, 10 Nov 2011 09:53:20 +0000 Subject: IMAPClient 0.8 Message-ID: <4EBB9F10.3080801@freshfoo.com> I'm happy to announce version 0.8 of IMAPClient - an easy-to-use, Pythonic and complete IMAP client library with no dependencies outside the Python standard library. Highlights for version 0.8: * OAUTH authentication support * IDLE support * Full NOOP support * Comprehensive Sphinx based docs. A HTML version of the docs is included in the source distribution. They are also hosted online at http://imapclient.readthedocs.org/ * Folder rename support * New "debug" property to simplify protocol debugging * Live test and interactive shell features are now part of the imapclient Python package and can be called from the command-line. * New normalise_times attribute allows caller to select whether datetimes returned by fetch() are native or not * interactive shell now works with both IPython 0.10 and 0.11 (and later) * BODY/BODYSTRUCTURE parsing fixes * Programmer friendly version information now available (imapclient.version_info) IMAPClient currently works with Python 2.4 through 2.7. Version 0.8 can be installed from PyPI (pip install imapclient) or downloaded from http://freshfoo.com/projects/IMAPClient/IMAPClient-0.8.zip For further information see: Project website: http://imapclient.freshfoo.com/ Documentation: http://imapclient.readthedocs.org/ NEWS: http://imapclient.freshfoo.com/browser/NEWS README: http://imapclient.freshfoo.com/browser/README -Menno From holger at merlinux.eu Thu Nov 10 19:44:14 2011 From: holger at merlinux.eu (holger krekel) Date: Thu, 10 Nov 2011 18:44:14 +0000 Subject: tox-1.2: some bug fixes for the virtualenv-based generic test runner Message-ID: <20111110184414.GB7210@merlinux.eu> tox 1.2: the virtualenv-based test run automatizer =========================================================================== I am happy to announce tox 1.2, now using and depending on the latest virtualenv code and containing some bug fixes. TOX automates tedious test activities driven from a simple ``tox.ini`` file, including: * creation and management of different virtualenv environments with different Python interpreters * packaging and installing your package into each of them * running your test tool of choice, be it nose, py.test or unittest2 or other tools such as "sphinx" doc checks * testing dev packages against each other without needing to upload to PyPI It works well on virtually all Python interpreters that support virtualenv. Docs and examples are at: http://tox.testrun.org Installation: pip install -U tox code hosting and issue tracking on bitbucket: http://bitbucket.org/hpk42/tox best, Holger Krekel 1.2 compared to 1.1 --------------------- - remove the virtualenv.py that was distributed with tox and depend on virtualenv-1.6.4 (possible now since the latter fixes a few bugs that the inling tried to work around) - fix issue10: work around UnicodeDecodeError when inokving pip (thanks Marc Abramowitz) - fix a problem with parsing {posargs} in tox commands (spotted by goodwill) - fix the warning check for commands to be installed in testevironment (thanks Michael Foord for reporting) From geoff.bache at gmail.com Sun Nov 13 20:08:14 2011 From: geoff.bache at gmail.com (Geoff Bache) Date: Sun, 13 Nov 2011 20:08:14 +0100 Subject: CaptureMock 0.3 - true record/replay mocking for Python (and other things...) Message-ID: Hi all, There's a new release of CaptureMock out. For Python users the main enhancement/fix is that you can now inherit from classes that are intercepted while not intercepting your derived class itself (if you follow that). Regards, Geoff Bache More detail: CaptureMock is a tool for creating mocks via a "true" capture-replay style approach. It records interactions to a separate file which can then be used for replay in future runs. It is thus not another "EasyMock" clone. Interaction can be recaptured from a real system at any point, and no mock code needs to be written. It handles Python calls, command-line programs, and synchronous messaging over networks. Custom clients can now also be written for any language. Website: http://www.texttest.org/index.php?page=capturemock Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users From ralf.gommers at googlemail.com Sun Nov 13 20:19:48 2011 From: ralf.gommers at googlemail.com (Ralf Gommers) Date: Sun, 13 Nov 2011 20:19:48 +0100 Subject: ANN: SciPy 0.10.0 released Message-ID: Hi all, I am pleased to announce the availability of SciPy 0.10.0. For this release over a 100 tickets and pull requests have been closed, and many new features have been added. Some of the highlights are: - support for Bento as a build system for scipy - generalized and shift-invert eigenvalue problems in sparse.linalg - addition of discrete-time linear systems in the signal module Sources and binaries can be found at , release notes are copied below. Enjoy, The SciPy developers ========================== SciPy 0.10.0 Release Notes ========================== .. contents:: SciPy 0.10.0 is the culmination of 8 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been a limited number of deprecations and backwards-incompatible changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Moreover, our development attention will now shift to bug-fix releases on the 0.10.x branch, and on adding new features on the development master branch. Release highlights: - Support for Bento as optional build system. - Support for generalized eigenvalue problems, and all shift-invert modes available in ARPACK. This release requires Python 2.4-2.7 or 3.1- and NumPy 1.5 or greater. New features ============ Bento: new optional build system -------------------------------- Scipy can now be built with `Bento `_. Bento has some nice features like parallel builds and partial rebuilds, that are not possible with the default build system (distutils). For usage instructions see BENTO_BUILD.txt in the scipy top-level directory. Currently Scipy has three build systems, distutils, numscons and bento. Numscons is deprecated and is planned and will likely be removed in the next release. Generalized and shift-invert eigenvalue problems in ``scipy.sparse.linalg`` --------------------------------------------------------------------------- The sparse eigenvalue problem solver functions ``scipy.sparse.eigs/eigh`` now support generalized eigenvalue problems, and all shift-invert modes available in ARPACK. Discrete-Time Linear Systems (``scipy.signal``) ----------------------------------------------- Support for simulating discrete-time linear systems, including ``scipy.signal.dlsim``, ``scipy.signal.dimpulse``, and ``scipy.signal.dstep``, has been added to SciPy. Conversion of linear systems from continuous-time to discrete-time representations is also present via the ``scipy.signal.cont2discrete`` function. Enhancements to ``scipy.signal`` -------------------------------- A Lomb-Scargle periodogram can now be computed with the new function ``scipy.signal.lombscargle``. The forward-backward filter function ``scipy.signal.filtfilt`` can now filter the data in a given axis of an n-dimensional numpy array. (Previously it only handled a 1-dimensional array.) Options have been added to allow more control over how the data is extended before filtering. FIR filter design with ``scipy.signal.firwin2`` now has options to create filters of type III (zero at zero and Nyquist frequencies) and IV (zero at zero frequency). Additional decomposition options (``scipy.linalg``) --------------------------------------------------- A sort keyword has been added to the Schur decomposition routine (``scipy.linalg.schur``) to allow the sorting of eigenvalues in the resultant Schur form. Additional special matrices (``scipy.linalg``) ---------------------------------------------- The functions ``hilbert`` and ``invhilbert`` were added to ``scipy.linalg``. Enhancements to ``scipy.stats`` ------------------------------- * The *one-sided form* of Fisher's exact test is now also implemented in ``stats.fisher_exact``. * The function ``stats.chi2_contingency`` for computing the chi-square test of independence of factors in a contingency table has been added, along with the related utility functions ``stats.contingency.margins`` and ``stats.contingency.expected_freq``. Basic support for Harwell-Boeing file format for sparse matrices ---------------------------------------------------------------- Both read and write are support through a simple function-based API, as well as a more complete API to control number format. The functions may be found in scipy.sparse.io. The following features are supported: * Read and write sparse matrices in the CSC format * Only real, symmetric, assembled matrix are supported (RUA format) Deprecated features =================== ``scipy.maxentropy`` -------------------- The maxentropy module is unmaintained, rarely used and has not been functioning well for several releases. Therefore it has been deprecated for this release, and will be removed for scipy 0.11. Logistic regression in scikits.learn is a good alternative for this functionality. The ``scipy.maxentropy.logsumexp`` function has been moved to ``scipy.misc``. ``scipy.lib.blas`` ------------------ There are similar BLAS wrappers in ``scipy.linalg`` and ``scipy.lib``. These have now been consolidated as ``scipy.linalg.blas``, and ``scipy.lib.blas`` is deprecated. Numscons build system --------------------- The numscons build system is being replaced by Bento, and will be removed in one of the next scipy releases. Backwards-incompatible changes ============================== The deprecated name `invnorm` was removed from ``scipy.stats.distributions``, this distribution is available as `invgauss`. The following deprecated nonlinear solvers from ``scipy.optimize`` have been removed:: - ``broyden_modified`` (bad performance) - ``broyden1_modified`` (bad performance) - ``broyden_generalized`` (equivalent to ``anderson``) - ``anderson2`` (equivalent to ``anderson``) - ``broyden3`` (obsoleted by new limited-memory broyden methods) - ``vackar`` (renamed to ``diagbroyden``) Other changes ============= ``scipy.constants`` has been updated with the CODATA 2010 constants. ``__all__`` dicts have been added to all modules, which has cleaned up the namespaces (particularly useful for interactive work). An API section has been added to the documentation, giving recommended import guidelines and specifying which submodules are public and which aren't. Authors ======= This release contains work by the following people (contributed at least one patch to this release, names in alphabetical order): * Jeff Armstrong + * Matthew Brett * Lars Buitinck + * David Cournapeau * FI$H 2000 + * Michael McNeil Forbes + * Matty G + * Christoph Gohlke * Ralf Gommers * Yaroslav Halchenko * Charles Harris * Thouis (Ray) Jones + * Chris Jordan-Squire + * Robert Kern * Chris Lasher + * Wes McKinney + * Travis Oliphant * Fabian Pedregosa * Josef Perktold * Thomas Robitaille + * Pim Schellart + * Anthony Scopatz + * Skipper Seabold + * Fazlul Shahriar + * David Simcha + * Scott Sinclair + * Andrey Smirnov + * Collin RM Stocks + * Martin Teichmann + * Jake Vanderplas + * Ga?l Varoquaux + * Pauli Virtanen * Stefan van der Walt * Warren Weckesser * Mark Wiebe + A total of 35 people contributed to this release. People with a "+" by their names contributed a patch for the first time. From limodou at gmail.com Mon Nov 14 06:42:35 2011 From: limodou at gmail.com (limodou) Date: Mon, 14 Nov 2011 13:42:35 +0800 Subject: [ANN]Uliweb 0.0.1a7 release! Message-ID: [uliweb] download: http://uliweb.googlecode.com/files/Uliweb-0.0.1a7.zip project: http://code.google.com/p/uliweb https://github.com/limodou/uliweb [plugs] also plugs is a uliweb app collection project, and you can use it download: http://plugs.googlecode.com/files/plugs-0.0.1b2.zip project: http://code.google.com/p/plugs/ https://github.com/limodou/plugs About Uliweb---------------- Uliweb is a Python based web framework. This project was created and lead by Limodou . License------------ Uliweb is released under BSD license. Infrastructure---------------- Uliweb was not created totally from scratch. It uses some modules created by other developers, for example: * Werkzeug Used to handle core processes in the framework. For example: command line tools , URL Mapping, Debug, etc.* SqlAlchemy The ORM based on it. Developers can access databases, or use the module separately. I also referenced some code from other web frameworks, for example: * The Templating system is styled after the one used in web2py several improvements were made. I also constructed a few new "wheels" myself. For example: * Form processing module. Developers can use it to create HTML code, validate submitted data and convert submitted data to Python data types.* I18n processing including template support, language lazy process.* Uliorm, which is an ORM module, was built on top of SqlAlchemy. I also referenced from GAE datastore module.* Framework runtime process.* Plugin mechanism, styled after the one used in the UliPad project. Features----------- * Organization ? * MVT(Model View Template) development model.? * App-based project structure. ? Uliweb organizes a project with small apps. Each app can have its own configuration file(settings.ini), template directory, and static directory. Existing apps can be easily reused, but are treated as a compound. web application project if configured as such. ? Developers can also reference static files and templates between apps, thus easing inter-application data exchange. All apps in a project are loaded by default if INSTALLED_APPS is not configured in the configuration file. All separate app configuration files are automatically processed at project startup. * URL Mapping ? Flexiable and powerful URL mapping. Uliweb uses werkzeug's routing module. User can easily define a URL, which in turn can be easily bound with a view function. URLs can also be created reversely according to the view function name. It supports argument definitions in URLs and default URL mapping to a view function.? ??* View and Template ? View templates can be automatically applied. If you return a dict variable from view function, Uliweb will automatically try to match and apply a template according to the view function name. And now, Uliweb also support Class View style. I hope you can enjoy it.? ??* Environment execution mode ? Each view function will be run in an environment, which eliminates the need to write many import statements. Plus there are already many objects that can be used directly, for example: request, response, etc. This is DRY and saves a lot of coding ? Developers can directly use Python code in a template, the Python code does not neede to be indented as long as a pass statement is added at the end of each code block. Uliweb also supports child template inclusion and inheritance. * ORM ? Uliorm is the default ORM module but not configured by default. Developers are free to use any ORM module as preferred. Uliorm supports model creation and automatic database migiration(table creation and table structure modification). * I18n ? Can be used in python and template files. Browser language and cookie settings are supported including automatic language switching. Provides a command line tool that developers can use to extract .po files. This can happen either at the app level or project level process. It can automatically merge .pot files to existing .po files. ??* Extension ? Dispatch extension. This is a dispatch processing mechanism that utilizes different types of dispatch points. So you can write procedures to carry out special processes and bind them to these dispatch points. For example, database initicalization, I18n process initialization, etc.? ??* Middleware extension ? It's similar to Djangos. You can configure it in configuration files. Each middleware can process the request and response objets. Special function calls in the views module initial process. If you write a special function named begin, it'll be processed before any view function can be processed, this allows developers to do some module level processing at that point, for example: check the user authentication, etc.??* Command Line Tools ? * Create app, and include the basic essential directory structure, files and code.? * Export static files, you can export all available apps' static files to a special directory.? * Startup a development web server thats supports debugging and autoreload. * Deployment ? * Supports easy deployment on the GAE platform.? * Supports mod_wsgi, cgi, fast_cgi, scgi, uwsgi. * Development ? Provide a development server, and can be automatically reload when some module files are modified. * Misc. ? Various demos are available for anyone interested in learning more about Uliweb. It includes all core codes and also all source code of uliwebproject , and some other demo codes, which can be used directly/freely as you wish.? ??* static file serving support. ? Uliweb supports static file access directly, and it can also process HTTP_IF_MODIFIED_SINCE and return static file content in trunk. Principle---------- * Simple and easy to use web framework.* Reusability and configurable are the main ideas about Uliweb.* The web framework should be flexiable and easy to extend. Links-------- * Plugs is a Uliweb apps collection project, you can visit it at https://github.com/limodou/plugs* uliweb-doc is a documentation project of Uliweb, you can visit it at https://github.com/limodou/uliweb-doc,?? and you can also read the compiled documentation at http://uliweb.rtfd.org* uliwebzone is a community project of Uliweb, you can visit it at https://github.com/limodou/uliwebzone,?? and you can also see online demo which hosted in dotcloud http://www.uliweb.dotcloud.com/. -- I like python! UliPad <>: http://code.google.com/p/ulipad/ UliWeb <>: http://code.google.com/p/uliweb/ My Blog: http://hi.baidu.com/limodou From info at wingware.com Tue Nov 15 20:19:25 2011 From: info at wingware.com (Wingware) Date: Tue, 15 Nov 2011 14:19:25 -0500 Subject: Wing IDE 4.1.1 released Message-ID: <4EC2BB3D.7090103@wingware.com> Hi, Wingware has released version 4.1.1 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 in Version 4.1.1** Highlights of this release include: * Goto-definition on symbols in the shells * Expanded and improved auto-editing support (enable this in the Edit > Keyboard Personality menu): * Auto-closing * Auto-enter invocation args * Apply quote/comment/paren/etc to selection * Auto-enter spaces * Insert EOL and indent for new block * Continue comment on new line * Auto-indent when pasting multi-line text in Python code (undo once restores original indentation) * Improved Smart Tab key option for Python * Indent to Match menu and tool bar items toggle indentation to one indent position lower if already at matching indent level * Improved auto-indent of else, elif, except, and finally * Experimental Turbo auto-completer mode for Python that treats any non-word key as a completion key and Ctrl, Alt, and Command as a cancel keys * Link to docs.python.org in Source Assistant * Include argument names in auto-completer during invocation * About 30 other bug fixes and minor improvements Complete change log: http://wingware.com/pub/wingide/4.1.1/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 burden 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/features for a detailed listing of features by product level. System requirements are Windows 2000 or later, OS X 10.3.9 or 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/2 the 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 pierre.raybaut at gmail.com Wed Nov 16 10:43:00 2011 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Wed, 16 Nov 2011 10:43:00 +0100 Subject: ANN: Spyder v2.1.2 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.2 has been released and is available for Windows XP/Vista/7, GNU/Linux and MacOS X: http://code.google.com/p/spyderlib/ As this is mostly a maintenance release, a lot of bugs were fixed and some minor features were added: 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 tw55413 at gmail.com Wed Nov 16 23:39:52 2011 From: tw55413 at gmail.com (erikj) Date: Wed, 16 Nov 2011 14:39:52 -0800 (PST) Subject: Camelot 11.11.16 Message-ID: Hello, Camelot 11.11.16 has been uploaded to PyPi. Camelot is an open source RAD framework that leverages Python, Sqlalchemy and Qt to build rich desktop applications. Many built in features make applications built with Camelot user and developer friendly. This release mainly brings the implementation of new style actions using iterators to communicate between the model and the GUI. There is a tutorial that shows its features : http://downloads.conceptive.be/downloads/camelot/doc/sphinx/build/tutorial/importer.html And reference documentation : http://downloads.conceptive.be/downloads/camelot/doc/sphinx/build/doc/actions.html Have fun with it, Erik From therve at free.fr Thu Nov 17 19:02:17 2011 From: therve at free.fr (=?UTF-8?B?VGhvbWFzIEhlcnbDqQ==?=) Date: Thu, 17 Nov 2011 19:02:17 +0100 Subject: Twisted 11.1.0 Released Message-ID: <4EC54C29.80300@free.fr> On behalf of Twisted Matrix Laboratories, I am pleased to announce the release of Twisted 11.1. Highlights of the 185 tickets closed include: * The poll reactor as default where applicable, instead of select everywhere. * A new SSL implementation only relying on OpenSSL for cryptography, (not I/O) making it more robust. * Several improvements to the fresh HTTP/1.1 client implementation, including proxy and cookie support. * My personal favorite: a new howto has been published on test-driven development with Twisted. * A special mention to the new abortConnection support on TCP and SSL connections, heroically pushed by Itamar and Jean-Paul, and the oldest ticket closed by this release. This is the last release supporting Python 2.4 (the support on Windows stopped with 11.0). For more information, see the NEWS file here: http://twistedmatrix.com/Releases/Twisted/11.1/NEWS.txt Download it now from: http://pypi.python.org/packages/source/T/Twisted/Twisted-11.1.0.tar.bz2 or http://pypi.python.org/packages/2.5/T/Twisted/Twisted-11.1.0.win32-py2.5.msi or http://pypi.python.org/packages/2.6/T/Twisted/Twisted-11.1.0.win32-py2.6.msi or http://pypi.python.org/packages/2.7/T/Twisted/Twisted-11.1.0.win32-py2.7.msi Thanks to the supporters of the Twisted Software Foundation and to the many contributors for this release. -- Thomas From michels at mps.mpg.de Fri Nov 18 11:57:27 2011 From: michels at mps.mpg.de (Helmut Michels) Date: Fri, 18 Nov 2011 11:57:27 +0100 Subject: [ANN] Data Plotting Library Dislin 10.2 Message-ID: Dear Python programmers, I am pleased to announce version 10.2 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, OpenGL, 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 is available from the site 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 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 harry at pythonanywhere.com Fri Nov 18 18:14:15 2011 From: harry at pythonanywhere.com (Harry Percival) Date: Fri, 18 Nov 2011 17:14:15 +0000 Subject: PythonAnywhere - a web-based Python console, IDE and hosting environment Message-ID: <4EC69267.5010101@pythonanywhere.com> Hideley-ho Python People! So we've finally overcome "just-one-more-feature-itis" and decided it's time to announce ourselves to the world. So, without further ado, but with much pomp and fanfare, may we proudly present: PythonAnywhere! A web-based python console, development environment, and hosting service, all rolled into one, and featuring a snake made out of Python chevrons. Oh yes. You can find out more from our screencasts, on the front page (be sure to check out the alternative versions too), but in brief: - it's a web-based console, with Pythons 2.6, 2.7, 3.2, IPython, pypy... and Bash! - it's got a syntax-highlighting web-based editor, and each user gets 500MB of storage - and we offer FREE web hosting for WSGI apps, with sqlite or MySQL backends. Hmmm. Browser-based Python... What the heck is the point of that, I hear the cynics amongst you ask. WELL: - you can suspend and resume console sessions from any browser or PC - you can access and run your Python code anywhere you go, without needing to install anything - a friend's house, an internet cafe in Thailand, your jailhouse library's computer, wherever it may be. - you can schedule automated tasks to run on our servers, any time of day or night, without needing to waste your own electrickery. - and you can host and deploy web apps, without having to worry about installing packages, configuring web servers, firewalls, or, indeed, *paying for it*. So come check it out! I absolutely, positively, cast-iron-guarantee that, not only will you not be disappointed, but you will be literally* blown away. If you're not, I hereby authorise you, without any reservation, to tweet angrily about it. See you soon! ~<:>>>=== Harry * not literally. -- Harry Percival Developer harry at resolversystems.com +44 (0) 20 3051 2751 PythonAnywhere - full python dev & hosting, in your browser 17a Clerkenwell Road, London EC1M 5RD, UK VAT No.: GB 893 5643 79 Registered in England and Wales as company number 5467329. Registered address: 843 Finchley Road, London NW11 8NA, UK From holger at merlinux.eu Fri Nov 18 20:10:07 2011 From: holger at merlinux.eu (holger krekel) Date: Fri, 18 Nov 2011 19:10:07 +0000 Subject: pytest-2.2.0: test marking++, parametrization++ and duration profiling Message-ID: <20111118191007.GH27920@merlinux.eu> py.test 2.2.0: test marking++, parametrization++ and duration profiling =========================================================================== pytest-2.2.0 is a test-suite compatible release of the popular py.test testing tool. Plugins might need upgrades. It comes with these improvements: * easier and more powerful parametrization of tests: - new @pytest.mark.parametrize decorator to run tests with different arguments - new metafunc.parametrize() API for parametrizing arguments independently - see examples at http://pytest.org/latest/example/parametrize.html - NOTE that parametrize() related APIs are still a bit experimental and might change in future releases. * improved handling of test markers and refined marking mechanism: - "-m markexpr" option for selecting tests according to their mark - a new "markers" ini-variable for registering test markers for your project - the new "--strict" bails out with an error if using unregistered markers. - see examples at http://pytest.org/latest/example/markers.html * duration profiling: new "--duration=N" option showing the N slowest test execution or setup/teardown calls. This is most useful if you want to find out where your slowest test code is. * also 2.2.0 performs more eager calling of teardown/finalizers functions resulting in better and more accurate reporting when they fail Besides there is the usual set of bug fixes along with a cleanup of pytest's own test suite allowing it to run on a wider range of environments. For general information, see extensive docs with examples here: http://pytest.org/ If you want to install or upgrade pytest you might just type:: pip install -U pytest # or easy_install -U pytest Thanks to Ronny Pfannschmidt, David Burns, Jeff Donner, Daniel Nouri, Alfredo Doza and all who gave feedback or sent bug reports. best, holger krekel notes on incompatibility ------------------------------ While test suites should work unchanged you might need to upgrade plugins: * You need a new version of the pytest-xdist plugin (1.7) for distributing test runs. * Other plugins might need an upgrade if they implement the ``pytest_runtest_logreport`` hook which now is called unconditionally for the setup/teardown fixture phases of a test. You may choose to ignore setup/teardown failures by inserting "if rep.when != 'call': return" or something similar. Note that most code probably "just" works because the hook was already called for failing setup/teardown phases of a test so a plugin should have been ready to grok such reports already. Changes between 2.1.3 and 2.2.0 ---------------------------------------- - fix issue90: introduce eager tearing down of test items so that teardown function are called earlier. - add an all-powerful metafunc.parametrize function which allows to parametrize test function arguments in multiple steps and therefore from indepdenent plugins and palces. - add a @pytest.mark.parametrize helper which allows to easily call a test function with different argument values - Add examples to the "parametrize" example page, including a quick port of Test scenarios and the new parametrize function and decorator. - introduce registration for "pytest.mark.*" helpers via ini-files or through plugin hooks. Also introduce a "--strict" option which will treat unregistered markers as errors allowing to avoid typos and maintain a well described set of markers for your test suite. See exaples at http://pytest.org/latest/mark.html and its links. - issue50: introduce "-m marker" option to select tests based on markers (this is a stricter and more predictable version of '-k' in that "-m" only matches complete markers and has more obvious rules for and/or semantics. - new feature to help optimizing the speed of your tests: --durations=N option for displaying N slowest test calls and setup/teardown methods. - fix issue87: --pastebin now works with python3 - fix issue89: --pdb with unexpected exceptions in doctest work more sensibly - fix and cleanup pytest's own test suite to not leak FDs - fix issue83: link to generated funcarg list - fix issue74: pyarg module names are now checked against imp.find_module false positives - fix compatibility with twisted/trial-11.1.0 use cases From r.w.lincoln at gmail.com Sat Nov 19 23:06:47 2011 From: r.w.lincoln at gmail.com (Richard Lincoln) Date: Sat, 19 Nov 2011 22:06:47 +0000 Subject: Muntjac 1.0.0 released Message-ID: <4EC82877.50204@gmail.com> Dear Sir, Muntjac 1.0.0 has been released. http://www.muntiacus.org Muntjac is a web application GUI toolkit translated from Vaadin. It is similar to desktop application GUI toolkits, but it can be used to create dynamic, browser independent, web applications. There is no need to write HTML, Javascript or RPC code, just server-side Python. Muntjac is currently available under AGPL/commercial licensing terms until some of the development costs can be recouped. Your sincerely, Richard Lincoln r.w.lincoln at gmail.com From phd at phdru.name Sun Nov 20 13:19:40 2011 From: phd at phdru.name (Oleg Broytman) Date: Sun, 20 Nov 2011 16:19:40 +0400 Subject: SQLObject 1.2.0 Message-ID: <20111120121940.GC24874@iskra.aviel.ru> Hello! I'm pleased to announce version 1.2.0, the first stable release of branch 1.2 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://pypi.python.org/pypi/SQLObject/1.2.0 News and changes: http://sqlobject.org/News.html What's New ========== Features & Interface -------------------- * Strings are treated specially in Select to allow Select(['id, 'name'], where='value = 42'). Update allows a string in WHERE. * ForeignKey('Table', refColumn='refcol_id') to allow ForeignKey to point to a non-id column; the referred column must be a unique integer column. * delColumn now accepts a ForeignKey's name without 'ID'. * Support for PostgreSQL 7.* is dropped. The minimal supported version of PostgreSQL is 8.1 now. * Quoting rules changed for PostgreSQL: SQLObject uses E'' escape string if the string contains characters escaped with backslash. * A bug caused by psycopg2 recently added a new boolean not callable autocommit attribute was fixed. * sqlobject.__doc__ and main.__doc__ no longer contain version number. Use sqlobject.version or version_info. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From renesd at gmail.com Sun Nov 20 16:21:19 2011 From: renesd at gmail.com (=?ISO-8859-1?Q?Ren=E9_Dudfield?=) Date: Sun, 20 Nov 2011 16:21:19 +0100 Subject: PyGameZine issue0. For details see: http://pygame.org/ Message-ID: Hello, we just launched the first issue of PyGameZine. You can find out about it on the pygame website. http://www.pygame.org/ cheers! From ralf at systemexit.de Mon Nov 21 01:16:05 2011 From: ralf at systemexit.de (Ralf Schmitt) Date: Mon, 21 Nov 2011 01:16:05 +0100 Subject: [ANNOUNCE] pypiserver 0.4.0 - minimal pypi server Message-ID: <87ehx2ba9m.fsf@myhost.localnet> Hi, I've just uploaded pypiserver 0.4.0 to the python package index. pypiserver is a minimal PyPI compatible server. It can be used to serve a set of packages and eggs to easy_install or pip. pypiserver is easy to install (i.e. just easy_install pypiserver). It doesn't have any external dependencies. http://pypi.python.org/pypi/pypiserver/ should contain enough information to easily get you started running your own PyPI server in a few minutes. The code is available on github: https://github.com/schmir/pypiserver Changes in version 0.4.0 ------------------------- - add functionality to manage package updates - updated documentation - python 3 support has been added -- Cheers, Ralf From fijall at gmail.com Mon Nov 21 11:36:57 2011 From: fijall at gmail.com (Maciej Fijalkowski) Date: Mon, 21 Nov 2011 12:36:57 +0200 Subject: PyPy 1.7 - widening the sweet spot Message-ID: ================================== PyPy 1.7 - widening the sweet spot ================================== We're pleased to announce the 1.7 release of PyPy. As became a habit, this release brings a lot of bugfixes and performance improvements over the 1.6 release. However, unlike the previous releases, the focus has been on widening the "sweet spot" of PyPy. That is, classes of Python code that PyPy can greatly speed up should be vastly improved with this release. You can download the 1.7 release here: http://pypy.org/download.html What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7. It's fast (`pypy 1.7 and cpython 2.7.1`_ performance comparison) due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 32/64 or Windows 32. Windows 64 work is ongoing, but not yet natively supported. The main topic of this release is widening the range of code which PyPy can greatly speed up. On average on our benchmark suite, PyPy 1.7 is around **30%** faster than PyPy 1.6 and up to **20 times** faster on some benchmarks. .. _`pypy 1.7 and cpython 2.7.1`: http://speed.pypy.org Highlights ========== * Numerous performance improvements. There are too many examples which python constructs now should behave faster to list them. * Bugfixes and compatibility fixes with CPython. * Windows fixes. * PyPy now comes with stackless features enabled by default. However, any loop using stackless features will interrupt the JIT for now, so no real performance improvement for stackless-based programs. Contact pypy-dev for info how to help on removing this restriction. * NumPy effort in PyPy was renamed numpypy. In order to try using it, simply write:: import numpypy as numpy at the beginning of your program. There is a huge progress on numpy in PyPy since 1.6, the main feature being implementation of dtypes. * JSON encoder (but not decoder) has been replaced with a new one. This one is written in pure Python, but is known to outperform CPython's C extension up to **2 times** in some cases. It's about **20 times** faster than the one that we had in 1.6. * The memory footprint of some of our RPython modules has been drastically improved. This should impact any applications using for example cryptography, like tornado. * There was some progress in exposing even more CPython C API via cpyext. Things that didn't make it, expect in 1.8 soon ============================================== There is an ongoing work, which while didn't make it to the release, is probably worth mentioning here. This is what you should probably expect in 1.8 some time soon: * Specialized list implementation. There is a branch that implements lists of integers/floats/strings as compactly as array.array. This should drastically improve performance/memory impact of some applications * NumPy effort is progressing forward, with multi-dimensional arrays coming soon. * There are two brand new JIT assembler backends, notably for the PowerPC and ARM processors. Fundraising =========== It's maybe worth mentioning that we're running fundraising campaigns for NumPy effort in PyPy and for Python 3 in PyPy. In case you want to see any of those happen faster, we urge you to donate to `numpy proposal`_ or `py3k proposal`_. In case you want PyPy to progress, but you trust us with the general direction, you can always donate to the `general pot`_. .. _`numpy proposal`: http://pypy.org/numpydonate.html .. _`py3k proposal`: http://pypy.org/py3donate.html .. _`general pot`: http://pypy.org From geoff.bache at gmail.com Mon Nov 21 21:04:01 2011 From: geoff.bache at gmail.com (Geoff Bache) Date: Mon, 21 Nov 2011 21:04:01 +0100 Subject: TextTest 3.22 -blackbox testing with a Python slant Message-ID: Dear all, There are quite a few enhancements and fixes in the latest release of TextTest, here's what I picked out as the most notable: 1) It now has an all-in-one Windows installer 2) The HTML report is more sophisticated, it has gained facilities for searching and filtering tests. See the example at http://texttest.carmen.se/include/documentation/documentation_3_22/htmlreport_example/hello/test_normal.html for what this looks like now. 3) There are new constructs to aid with complex run-dependent text and also with copying test data into the sandbox. Regards, Geoff Bache .... TextTest is a tool for automatic text-based functional testing. This means running a batch-mode executable in lots of different ways from the command line, and using the text output produced as a means of controlling the behavior of that application. As well as being usable "standalone", it is an extendable framework for black-box testing written in Python. It's also useful as a test management tool wrapping some other test tool as a test runner. Homepage: http://www.texttest.org Download: http://sourceforge.net/projects/texttest Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/texttest Source: https://code.launchpad.net/texttest From geoff.bache at gmail.com Mon Nov 21 21:09:54 2011 From: geoff.bache at gmail.com (Geoff Bache) Date: Mon, 21 Nov 2011 21:09:54 +0100 Subject: StoryText (ex PyUseCase) 3.6.1 - GUI test tool written in Python Message-ID: Hi all, PyUseCase has been renamed to StoryText and a new release is out. The 3.6 release introduces support for Java Swing (via Jython), alongside the previous support for PyGTK, Tkinter, SWT and Eclipse RCP (also via Jython) and the prototype for wxPython. There's also some serious enhancements and bugfixes been done on the SWT /Eclipse RCP side, and some minor enhancements and bugfixes for PyGTK. Regards, Geoff Bache A bit more detail: StoryText is an unconventional GUI testing tool for PyGTK, Tkinter, wxPython, Swing and SWT along with a Python framework for testing GUIs in general. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates this language into actions on the current GUI widgets. The point is to reduce coupling, allow very expressive tests, and ensure that GUI changes mean changing the UI map file but not all the tests. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it. The point is then to use that as a baseline for text-based testing, using TextTest. It also includes support for instrumenting code so that "waits" can be recorded, making it far easier for a tester to record correctly synchronized tests without having to explicitly plan for this. Homepage: http://www.texttest.org/index.php?page=ui_testing Download: http://sourceforge.net/projects/pyusecase Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/storytext/ Source: https://code.launchpad.net/storytext/ From bthate at gmail.com Tue Nov 22 03:50:54 2011 From: bthate at gmail.com (Bart Thate) Date: Mon, 21 Nov 2011 18:50:54 -0800 (PST) Subject: JSONBOT 0.80.3 released Message-ID: <14749606.2586.1321930254971.JavaMail.geo-discussion-forums@yqan20> JSONBOT is a chatbot that can take commands and react to events on the network it is connected to (IRC, XMPP, WEB mostely). Push functionality is also provided (think RSS feeds to your IRC channel or XMPP conference). It is possible to program your own plugins to create custom functionality. source/docs ~~~~~~~~~~~ see http://jsonbot.org and http://jsonbot.googlecode.com make backup first ~~~~~~~~~~~~~~~~~ I added the jsb-backup program, please run this before starting the 0.80 bot. It will make a backup of your datadir into ~/jsb-backups changes ~~~~~~~ * GAE is no longer part of the standard distribution, as that is aimed at shell users as of 0.80 - use the mercurial repo if you want to use the GAE part of the bot * web console is now supported on shell - use the jsb-tornado program to launch a tornado web server bot on port 10102 * jsb-xmpp now supports OpenFire - use --openfire option to enable this * todo now uses per user databases instead of per channel - use the -c option to the todo command to show the channel todo * learn items are not global per default - use !learn-toglobal to copy local learn data to the global learndb * relay plugins has been rewritten to use bot.cfg.name as well - means that relays need to be created again * jsb-udpstripped program has been added that can be used to send udp data to the bot without the need of making config files (copy and edit it) * add fulljids = 1 to your xmpp bot config (most of the times in ~/.jsb/config/fleet/default-sxmpp/config) to enable full JID discovery in xmpp conference rooms (non anonymous) and: * lots of new plugins .. see !list ;] * lots of bug fixes - thnx everybody for reporting them * still lots of things to fix at 03:35 < jsonbot> tracker is http://code.google.com/p/jsonbot/issues/list If you find any problems or have feature request please post that on the tracker url above. Or try @botfather on #dunkbots on irc.freenode.net ;] From benjamin at python.org Wed Nov 23 06:45:25 2011 From: benjamin at python.org (Benjamin Peterson) Date: Tue, 22 Nov 2011 23:45:25 -0600 Subject: [RELEASED] six 1.1 Message-ID: I'm pleased to announce the immediate availability of six 1.1.0. six is a small compatibility library for writing code that works on Python 2 and 3 without modification. six 1.1 features several incremental improvements over 1.0. The complete list of changes is: - Add the int2byte function for converting an int of value less than 256 to a bytes object. - Add compatibility mappings for iterators over the keys, values, and items of a dictionary. - Fix six.MAXSIZE on platforms where sizeof(long) != sizeof(Py_ssize_t). - Issue #3: Add six.moves mappings for filter, map, and zip. You can download six on PyPi: http://pypi.python.org/pypi/six The documentation is at: http://packages.python.org/six/ Please report bugs at: http://bitbucket.org/gutworth/six Regards, Benjamin From chris at simplistix.co.uk Fri Nov 25 09:14:36 2011 From: chris at simplistix.co.uk (Chris Withers) Date: Fri, 25 Nov 2011 08:14:36 +0000 Subject: MailingLogger 3.6.0 Released! Message-ID: <4ECF4E6C.3050308@simplistix.co.uk> I'm pleased to announce a new release of Mailinglogger. Mailinglogger provides two handlers for the standard python logging framework that enable log entries to be emailed either as the entries are logged or as a summary at the end of the running process. The handlers have the following features: - customisable and dynamic subject lines for emails sent - emails sent with a configurable headers for easy filtering - flood protection to ensure the number of emails sent is not excessive - support for SMTP servers that require authentication - fully documented and tested The only change for this release is to allow summaries sent by SummarisingLogger to contain messages logged at a lower level than those which triggered the summary to be emailed. Full docs can be found here: http://packages.python.org/mailinglogger/ For more information, please see: http://www.simplistix.co.uk/software/python/mailinglogger or http://pypi.python.org/pypi/mailinglogger cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From michael at stroeder.com Fri Nov 25 13:31:10 2011 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Fri, 25 Nov 2011 13:31:10 +0100 Subject: ANN: python-ldap 2.4.5 Message-ID: <4ECF8A8E.50808@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.4 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Ciao, Michael. ---------------------------------------------------------------- Released 2.4.5 2011-11-25 Changes since 2.4.4: Installation: * defines for SASL and SSL in setup.cfg to be more friendly to Python setup tools (easy_install) Lib/ * Fixed typo in ldap.functions._ldap_function_call() which always released ldap._ldap_module_lock instead of local lock * ldap.controls.ppolicy: Fixed decoding the password policy response control Demo/ * Demo script for ldap.controls.ppolicy From faltet at pytables.org Sun Nov 27 13:58:36 2011 From: faltet at pytables.org (Francesc Alted) Date: Sun, 27 Nov 2011 13:58:36 +0100 Subject: ANN: Numexpr 2.0 released Message-ID: <201111271358.36645.faltet@pytables.org> ======================== Announcing Numexpr 2.0 ======================== Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It wears multi-threaded capabilities, as well as support for Intel's VML library, which allows for squeezing the last drop of performance out of your multi-core processors. What's new ========== This version comes with support for the new iterator in NumPy (introduced in NumPy 1.6), allowing for improved performance in practically all the scenarios (the exception being very small arrays), and most specially for operations implying broadcasting, fortran-ordered or non-native byte orderings. The carefully crafted mix of the new NumPy iterator and direct access to data buffers turned out to be so powerful and flexible, that the internal virtual machine has been completely revamped around this combination. The drawback is that you will need NumPy >= 1.6 to run numexpr 2.0. However, NumPy 1.6 has been released more than 6 months ago now, so we think this is a good time for taking advantage of it. Many thanks to Mark Wiebe for such an important contribution! For some benchmarks on the new virtual machine, see: http://code.google.com/p/numexpr/wiki/NewVM Also, Ga?tan de Menten contributed important bug fixes, code cleanup as well as speed enhancements. Francesc Alted contributed some fixes, and added compatibility code with existing applications (PyTables) too. In case you want to know more in detail what has changed in this version, see: http://code.google.com/p/numexpr/wiki/ReleaseNotes or have a look at RELEASE_NOTES.txt in the tarball. Where I can find Numexpr? ========================= The project is hosted at Google code in: http://code.google.com/p/numexpr/ You can get the packages from PyPI as well: http://pypi.python.org/pypi/numexpr Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy! -- Francesc Alted From stef.mientki at gmail.com Sun Nov 27 17:46:26 2011 From: stef.mientki at gmail.com (Stef Mientki) Date: Sun, 27 Nov 2011 17:46:26 +0100 Subject: [ANN] Android Debug Bridge (ADB) Scripting Language For Android (SL4A) convenience library Message-ID: <4ED26962.8070901@gmail.com> hello, The information on ADB / SL4A is quiet overwhelming. Despite that, especially for people, not familiar with Linux, it's not an easy task to get their first program running. This library allows you to easy upload and run Python files on a Android device, without pressing any button on the Android device. After installing SL4A and Py4A on the Android device, and ADB on the hostmachine, it's just a matter of connecting the USB cable between Android device and host-PC, and run the program. One of the simplest program that will run out of the box (without touching any button on the Android device) : # ***************************************************** from adb_sl4a_support import ADB_Connection ADB = ADB_Connection () print ADB # Create a simple program Simple_Program = """ import android droid = android.Android (( '%s', %s )) droid.makeToast ( "Wasn't that easy?") """ % ( ADB.SL4A_Servers [-1][0], ADB.SL4A_Servers [-1][1] ) # execute the program (this will run the program from the host PC !!) exec ( Simple_Program ) # ***************************************************** you can find the library here: http://code.google.com/p/pylab-works/downloads/detail?name=adb_sl4a_support.py&can=2&q= cheers, Stef From dmalcolm at redhat.com Tue Nov 29 23:27:16 2011 From: dmalcolm at redhat.com (David Malcolm) Date: Tue, 29 Nov 2011 17:27:16 -0500 Subject: ANN: gcc-python-plugin 0.7 Message-ID: <1322605637.2185.71.camel@surprise> gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings in Python, generate code visualizations, etc. It ships with "cpychecker", which implements static analysis passes for GCC aimed at finding bugs in CPython extensions. In particular, it can automatically detect reference-counting errors: http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html Highlights of this release: * You can now create custom GCC attributes from Python, allowing you to add custom high-level annotations to a C API, and to write Python scripts that will verify these properties. * The "cpychecker" code has too many improvements to list here, and has now detected many reference-counting bugs in real-world CPython extension code. Some success stories can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/success.html The usability and signal:noise ratio is greatly improved over previous releases. It can now emit HTML reports showing the path of execution through a function that triggers a particular error. For more information you can read detailed notes on this release at: http://readthedocs.org/docs/gcc-python-plugin/en/latest/0.7.html Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/index.html The project's homepage is: https://fedorahosted.org/gcc-python-plugin/ The plugin and checker are Free Software, licensed under the GPLv3 or later. Thanks to Red Hat for funding their development. If you're using Fedora, pre-built RPMs of the plugin should be hitting the repositories shortly. Enjoy! Dave Malcolm