From facundobatista at gmail.com Fri Nov 1 22:01:27 2013 From: facundobatista at gmail.com (Facundo Batista) Date: Fri, 1 Nov 2013 19:01:27 -0200 Subject: Certificate generator Message-ID: A certificate generator, from a SVG to a lot of PDFs: https://github.com/facundobatista/certg Documentation (it's very simple to use) and a full fledged example, in the project ^. Regards, -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From sschwarzer at sschwarzer.net Sun Nov 3 14:07:32 2013 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 03 Nov 2013 14:07:32 +0100 Subject: [ANN] ftputil 3.0b released Message-ID: <52764A94.6070403@sschwarzer.net> ftputil 3.0b is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.8 ------------------------- Note: This version of ftputil is _not_ backward-compatible with earlier versions.See the links below for information on adapting existing client code. - This version adds Python 3 compatibility! :-) The same source is used for Python 2.x and Python 3.x. I had to change the API to find a good compromise for both Python versions. - ftputil now requires at least Python 2.6. - Remote file-like objects use the same semantics as Python's `io` module. (This is the same as for the built-in `open` function in Python 3.) - `ftputil.ftp_error` was renamed to `ftputil.error`. - For custom parsers, import `ftputil.parser` instead of `ftputil.stat`. For more information please read http://ftputil.sschwarzer.net/trac/wiki/WhatsNewInFtputil3.0 http://ftputil.sschwarzer.net/trac/wiki/PreReleaseDocumentation What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. License ------- ftputil is Open Source software, released under the revised BSD license (see http://opensource.org/licenses/BSD-3-Clause ). Stefan From josiah.carlson at gmail.com Sun Nov 3 20:31:43 2013 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Sun, 3 Nov 2013 11:31:43 -0800 Subject: ANN: rom 0.22 - Redis object mapper for Python Message-ID: Hey everyone, As time progresses, so does my Redis object mapper. The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy + Elixir, or Appengine's datastore. The changelog for recent releases can be seen below my signature. You can find the package at: https://www.github.com/josiahcarlson/rom https://pypi.python.org/pypi/rom And docs can be found at: http://pythonhosted.org/rom/ Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #----------------------------------- 0.22 ------------------------------------ [fixed] size estimation for intersection ordering when filtering has now been fixed, thank you to https://github.com/MickeyKim for the report and the change (should improve performance). [fixed] an issue with some types when trying to update attributes has now been fixed, thank you to https://github.com/denisvolokh for the report. [changed] improved performance for simple numeric range queries of the form Model.get_by(attr=value) or Model.get_by(attr=(min, max)) by roughly a factor of 60x or better in some cases. Thank you to https://github.com/MickeyKim for the report on poor performance. #----------------------------------- 0.21 ------------------------------------ [fixed] upload for rom 0.20 was missing new columns.py, now fixed #----------------------------------- 0.20 ------------------------------------ [changed] Added exception when performing .all(), .execute(), or .count() on query objects that have had no filters or attribute ordering provided. This addresses issue #12. [changed] Moved column definitions to their own module, shouldn't affect any normal uses of rom. [added] For users of Redis 2.6 and later, there is a beta Lua-enabled writing option that allows for multiple unique columns on models. In some cases, this may improve performance when writing many entities very quickly. [added] The ability to reload an entity from Redis, optionally discarding any modifications to the object itself. Check out the documentation for Model.refresh(), Session.refresh(), and Session.refresh_all() [added] Tests for the newly changed/added features. [changed] Tests no longer use flushdb() - all test models/indexes/etc. are prefixed with RomTest, and we find/delete such keys before and after any tests are run. Now anyone can reasonably run the test suite. #----------------------------------- 0.19 ------------------------------------ [fixed] Thanks to a bug report by https://github.com/MickeyKim , was notified of a bug when using unique indexes, which is now fixed and has a testcase. From geoff.bache at gmail.com Mon Nov 4 11:41:05 2013 From: geoff.bache at gmail.com (Geoff Bache) Date: Mon, 4 Nov 2013 11:41:05 +0100 Subject: TextTest 3.26 - blackbox testing tool Message-ID: Dear all, There are many enhancements and bug fixes, notably - Performance improvements for large test suites, particularly Saving - Config tab has file management context menu now similar to Test tab - Jenkins integration more reliable and informative - Various knownbugs enhancements 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 4 11:43:01 2013 From: geoff.bache at gmail.com (Geoff Bache) Date: Mon, 4 Nov 2013 11:43:01 +0100 Subject: StoryText 3.10 - GUI testing tool Message-ID: Hi all, The 3.10 release features the following: - Many enhancements for SWT/Eclipse and wxPython. - Some general new features also, mostly in the editor. 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/sto rytext From fabiofz at gmail.com Thu Nov 7 13:44:11 2013 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 7 Nov 2013 10:44:11 -0200 Subject: PyDev 3.0 Released Message-ID: Hi All, PyDev 3.0 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com LiClipse (PyDev standalone with goodies such as support for Django Templates, Mako Templates, Html, Javascript, etc): http://brainwy.github.io/liclipse/ Release Highlights: ------------------------------- * From now on, PyDev requires Eclipse 3.7 or 4.3 onwards and Java 7! For older versions, keep using PyDev 2.x. * Interpreter is now kept up to date with changes to the interpreter, so, pip-installing packages will automatically update internal caches without requiring a manual step. * Fixed issue connecting to shell for code-completion (which could halt the IDE). * Interactive Console (patches by Jonah Graham) * IPython 1.0 is now supported. * Computational Crystallography Toolbox (CCTBX: http://cctbx.sourceforge.net/) can now be used with PyDev. * Debug support in interactive console (must be enabled in preferences). * User Module Deleter (UMD): forcefully reloads user-loaded modules when using runfile on interactive console (must be enabled in preferences). * GUI event loop integration: more backends are now supported and can be configured in the preferences. * %gui provides customization for the gui event loop integration (i.e.: %gui wx enables wxPython integration). * %edit on IPython will open the file in the PyDev editor. * History of commands is now saved to a persistent file. * Loading of history is faster. * Interpreter configuration (patches by Andrew Ferrazzutti) * Interpreter configuration quick auto-config: automatically finds a Python installed and configures it. * Interpreter configuration advanced auto-config: searches for multiple Python installations in the computer and allows selecting one to configure. * Source folders (PYTHONPATH) are kept updated on renames and moves in the PyDev package explorer. * Grammar 3.x accepts u'str'. * Fixed project configuration ${PROJECT_DIR_NAME} variable to point to dir name inside Eclipse and not the folder name in filesystem (this could make PyDev miss folders in the project PYTHONPATH). * Debugger: * Breakpoints working on files with unicode chars. * patches by Jonah Graham: * Variables can be pretty-printed with right-click > pretty print. * Improved handling for numpy.ndarrays. * And as usual, many other bugfixes! 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 LiClipse http://brainwy.github.io/liclipse PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From g.rodola at gmail.com Thu Nov 7 22:19:55 2013 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Thu, 7 Nov 2013 22:19:55 +0100 Subject: ANN: psutil 1.1.3 released Message-ID: === About === psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory, disks, network, users) in a portable way by using Python, implementing many functionalities offered by command line tools such as ps, top, free, netstat, lsof and others. It supports Linux, Windows, OSX, FreeBSD and Solaris with Python versions from 2.4 to 3.4. === Bug fixes === This is a bugfix only release fixing high-priority issue #438:https://code.google.com/p/psutil/issues/detail?id=438 This exclusively affected Linux users running kernels < 2.6.36 (which includes latest CentOS and Scientific Linux distros). You're encouraged to download new psutil version at:https://pypi.python.org/pypi/psutil#downloads === Links === * Home page: http://code.google.com/p/psutil * Downloads:https://pypi.python.org/pypi?:action=display&name=psutil#downloads * API Reference: http://code.google.com/p/psutil/wiki/Documentation Please try out this new release and let me know if you experience any problem by filing issues on the bug tracker. All the best, --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib/http://code.google.com/p/psutil/http://code.google.com/p/pysendfile/ From g.rodola at gmail.com Thu Nov 7 23:38:19 2013 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Thu, 7 Nov 2013 23:38:19 +0100 Subject: ANN: pyftpdlib 1.3.0 released Message-ID: Hi there guys, I'm pleased to announce pyftpdlib 1.3.0. === About === Python FTP server library provides a high-level portable interface to easily write very efficient and scalable asynchronous FTP servers with Python. It is the most complete RFC-959 FTP server implementation available for Python programming language. This new release fixes a couple of high priority bugs amongst which https://code.google.com/p/pyftpdlib/issues/detail?id=263 (a serious memory leak when using MultiprocessFTPServer). Full list of changes is here: https://code.google.com/p/pyftpdlib/source/browse/trunk/HISTORY#6 === Links === Home: http://code.google.com/p/pyftpdlib/ Download: https://pyftpdlib.googlecode.com/files/pyftpdlib-1.3.0.tar.gz Tutorial: http://code.google.com/p/pyftpdlib/wiki/Tutorial Thanks --- Giampaolo https://code.google.com/p/pyftpdlib/ https://code.google.com/p/psutil/ https://code.google.com/p/pysendfile/ From jurgen.erhard at gmail.com Fri Nov 8 06:24:51 2013 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 8 Nov 2013 06:24:51 +0100 (CET) Subject: Karlsruhe (Germany) Python User Group, November 15th 2013, 7pm Message-ID: <3dG90M1clrz7LnN@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2013-11-15 (November 15th) 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. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From hawkowl at atleastfornow.net Fri Nov 8 19:57:24 2013 From: hawkowl at atleastfornow.net (HawkOwl) Date: Sat, 09 Nov 2013 02:57:24 +0800 Subject: Twisted 13.2.0 Release Announcement Message-ID: <527D3414.7090608@atleastfornow.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 13.2! The highlights of this release are: * Twisted now includes a HostnameEndpoint implementation which uses IPv4 and IPv6 in parallel, speeding up the connection by using whichever connects first (the 'Happy Eyeballs'/RFC 6555 algorithm). (#4859) * Improved support for Cancellable Deferreds by kaizhang, our GSoC student. (#4320, #6532, #6572, #6639) * Improved Twisted.Mail documentation by shira, our Outreach Program for Women intern. (#6649, #6652) * twistd now waits for the application to start successfully before exiting after daemonization. (#823) * SSL server endpoint string descriptions now support the specification of chain certificates. (#6499) * Over 70 closed tickets since 13.1.0. For more information, check the NEWS file (link provided below). You can find the downloads at (or alternatively ) . The NEWS file is also available at . Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, HawkOwl -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (GNU/Linux) iQEcBAEBAgAGBQJSfTQUAAoJECMItHnTkkoRPWcIAKkvwudaMkHhMyJp+5KzYlQZ Ay7+tUqteRRZ11vrVGXebidE4qDyfowMYtnxAi7024DRtEk/GF/14x/kKiWtmDTR kyPDCf7ZgAky62gxwECCGhn6COhn1DXbQZ2czy7KXKUr2to/EDCVtv1dY2hF6zJJ tfpRi/8mZW6DcAY9thWT1zppMdVi98j3oRXGHjM5S7vtk7ErlW2AkwDlan/KTRWe qa43nco/FL5mY17+TmCxUrdn9GlkSNkPMAnoW3ab65E+nq7sxdG0NmXQlCs3M5Um 2Xf6Lfl/IBQ3BYQh/SS4xygiwMjZlT/kSs/eixzKTPhpCatTdyhsTD2Ozw64464= =00LG -----END PGP SIGNATURE----- From jendrikseipp at web.de Sun Nov 10 16:50:32 2013 From: jendrikseipp at web.de (Jendrik Seipp) Date: Sun, 10 Nov 2013 16:50:32 +0100 Subject: RedNotebook 1.7.3 Message-ID: <527FAB48.8000502@web.de> A new RedNotebook version has been released. You can get the tarball, 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 in this version? --------------------------- * Jump to a specific date on startup with "--date 2013-10-31" on the commandline (Rob Norris). * Display current date in the title bar (Rob Norris). * Support inserting multiple pictures in one step. * Add DejaVu Sans as font fallback for clouds and preview. * Fix setting last image directory for insert dialog. * Only allow exporting selected text if we are in edit mode (lp:1221792). Cheers, Jendrik From tomerfiliba at gmail.com Sat Nov 9 21:25:30 2013 From: tomerfiliba at gmail.com (Tomer Filiba) Date: Sat, 9 Nov 2013 12:25:30 -0800 (PST) Subject: Plumbum v1.4 released Message-ID: <2e13369f-c5a9-454e-8b5b-bc7685b462f3@googlegroups.com> Ever wished the compactness of shell scripts be put into a real programming language? Say hello to Plumbum Shell Combinators. Plumbum (Latin for lead, which was used to create pipes back in the day) is a small yet feature-rich library for shell script-like programs in Python. The motto of the library is ?Never write shell scripts again?, and thus it attempts to mimic the shell syntax (shell combinators) where it makes sense, while keeping it all Pythonic and cross-platform. Apart from shell-like syntax and handy shortcuts, the library provides local and remote command execution (over SSH), local and remote file-system paths, easy working-directory and environment manipulation, and a programmatic Command-Line Interface (CLI) application toolkit. http://plumbum.readthedocs.org/en/latest/ Compatibility issue: `plumbum.utils` became `plumbum.path.utils` From benjamin at python.org Sun Nov 10 20:29:37 2013 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 10 Nov 2013 14:29:37 -0500 Subject: [RELEASE] Python 2.7.6 Message-ID: Python 2.7.6 is now available. This release resolves crashes of the interactive interpreter on OS X 10.9. The final release also fixes several issues identified in the release candidate. Importantly, a security bug in CGIHTTPServer was fixed [1]. Thank you to those who tested the 2.7.6 release candidate and reported these bugs! All the changes in Python 2.7.6 are described in full detail in the Misc/NEWS file of the source tarball. You can also view online at http://hg.python.org/cpython/raw-file/99d03261c1ba/Misc/NEWS Downloads are at http://python.org/download/releases/2.7.6/ As always, report bugs to http://bugs.python.org/ Have a nice November, Benjamin Peterson 2.7 Release Manager [1] http://bugs.python.org/issue19435 From georg at python.org Tue Nov 12 08:10:38 2013 From: georg at python.org (Georg Brandl) Date: Tue, 12 Nov 2013 08:10:38 +0100 Subject: [RELEASED] Python 3.3.3 release candidate 2 Message-ID: <5281D46E.5010404@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm quite happy to announce the Python 3.3.3 release candidate 2. Python 3.3.3 includes several security fixes and over 150 bug fixes compared to the Python 3.3.2 release. This release fully supports OS X 10.9 Mavericks. In particular, this release fixes an issue that could cause previous versions of Python to crash when typing in interactive mode on OS X 10.9. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in the 3.3 series, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.3 rc2 visit: http://www.python.org/download/releases/3.3.3/ This is a preview release, please report any bugs to http://bugs.python.org/ Enjoy! - -- 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.22 (GNU/Linux) iEYEARECAAYFAlKB1G4ACgkQN9GcIYhpnLAu5gCfRkfpnEs+rmtZ9iTjaaZcHDx3 sNYAn180Q4cFZmKtwJdaG+g/3jHAVd97 =n/Tt -----END PGP SIGNATURE----- From nagappan at gmail.com Wed Nov 13 07:29:53 2013 From: nagappan at gmail.com (Nagappan Alagappan) Date: Tue, 12 Nov 2013 22:29:53 -0800 Subject: [Ann] Cobra 4.0 - Windows GUI test automation tool Message-ID: Hello, New API: * selectrow * doubleclickrowindex * comboselectindex * multiselect * multiremove Bug fixes: * Select child row based on tree item, rather than tree * Fix callback to be registered just once * Convert all strings to utf-8 * Change port number to listen from command line Python client: * 3.x fixes Example: * New example added for automating Windows app Credit: Nagappan Alagappan John Yingjun Li Jia Liu Andrew, Rob (LDTP forum) Major Silence (https://github.com/majorsilence/ldtp2) VMware colleagues Please spread the word and also share your feedback with us (email me: nagappan at gmail.com). About LDTP: Cross Platform GUI test automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM. * Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution * Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Vista SP2 / Windows 7 SP1 / Windows 8. * Mac version is known to work on OS X Snow Leopard /Lion/Mountain Lion/Maverick. Where ever PyATOM runs, LDTP should work on it. Tests can be written in: Python/Ruby/Perl/Java/C#/Clojure/VB.NET/PowerShell Download source: https://github.com/ldtp/cobra Download binary (Windows XP / Vista / Windows 7 / Windows 8): https://code.google.com/p/cobra-winldtp/downloads/list 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 Java doc - http://ldtp.freedesktop.org/javadoc/ Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_list/ Thanks Nagappan -- Cross platform GUI testing Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra ATOMac - Mac GUI Automation tool - https://github.com/pyatom/pyatom http://nagappanal.blogspot.com From arigo at tunes.org Thu Nov 14 10:34:52 2013 From: arigo at tunes.org (Armin Rigo) Date: Thu, 14 Nov 2013 10:34:52 +0100 Subject: PyPy 2.2 Message-ID: ======================================= PyPy 2.2 - Incrementalism ======================================= We're pleased to announce PyPy 2.2, which targets version 2.7.3 of the Python language. This release main highlight is the introduction of the incremental garbage collector, sponsored by the `Raspberry Pi Foundation`_. This release also contains several bugfixes and performance improvements. You can download the PyPy 2.2 release here: http://pypy.org/download.html Note that the Win32 download is delayed as we fix a few more things. We would like to thank our donors for the continued support of the PyPy project. We showed quite a bit of progress on all three projects (see below) and we're slowly running out of funds. Please consider donating more so we can finish those projects! The three projects are: * Py3k (supporting Python 3.x): the release PyPy3 2.2 is imminent. * STM (software transactional memory): a preview will be released very soon, as soon as we fix a few bugs * NumPy: the work done is included in the PyPy 2.2 release. More details below. .. _`Raspberry Pi Foundation`: http://www.raspberrypi.org What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7. It's fast (`pypy 2.2 and cpython 2.7.2`_ performance comparison) due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 64, Windows 32, or ARM (ARMv6 or ARMv7, with VFPv3). Work on the native Windows 64 is still stalling, we would welcome a volunteer to handle that. .. _`pypy 2.2 and cpython 2.7.2`: http://speed.pypy.org Highlights ========== * Our Garbage Collector is now "incremental". It should avoid almost all pauses due to a major collection taking place. Previously, it would pause the program (rarely) to walk all live objects, which could take arbitrarily long if your process is using a whole lot of RAM. Now the same work is done in steps. This should make PyPy more responsive, e.g. in games. There are still other pauses, from the GC and the JIT, but they should be on the order of 5 milliseconds each. * The JIT counters for hot code were never reset, which meant that a process running for long enough would eventually JIT-compile more and more rarely executed code. Not only is it useless to compile such code, but as more compiled code means more memory used, this gives the impression of a memory leak. This has been tentatively fixed by decreasing the counters from time to time. * NumPy has been split: now PyPy only contains the core module, called ``_numpypy``. The ``numpy`` module itself has been moved to ``https://bitbucket.org/pypy/numpy`` and ``numpypy`` disappeared. You need to install NumPy separately with a virtualenv: ``pip install git+https://bitbucket.org/pypy/numpy.git``; or by directly doing ``git clone https://bitbucket.org/pypy/numpy.git``, ``cd numpy``, ``python setup.py install``. * non-inlined calls have less overhead * Things that use ``sys.set_trace`` are now JITted (like coverage) * JSON encoding used to be very fast, now decoding is as well * various buffer copying methods experience speedups (like list-of-ints to ``int[]`` buffer from cffi) * We finally wrote (hopefully) all the missing ``os.xxx()`` functions, including ``os.startfile()`` on Windows and a handful of rare ones on Posix. * numpy has a rudimentary C API that cooperates with ``cpyext`` Cheers, Armin Rigo and Maciej Fijalkowski From timothy.crosley at gmail.com Fri Nov 15 00:18:02 2013 From: timothy.crosley at gmail.com (timothy.crosley at gmail.com) Date: Thu, 14 Nov 2013 15:18:02 -0800 (PST) Subject: Pies v 2.0.0 released - Run Python 3 code on python 2 Unchanged! Message-ID: <07aedaf7-6d12-4979-bb53-78d2bca0c618@googlegroups.com> Pies is a Python2 & 3 Compatibility layer with the philosophy that all code should be Python3 code. Starting from this viewpoint means that when running on Python3 pies adds virtually no overhead. Instead of providing a bunch of custom methods (leading to Python code that looks out of place on any version) pies aims to back port as many of the Python3 API calls, imports, and objects to Python2 - Relying on special syntax only when absolutely necessary. From info at egenix.com Tue Nov 12 16:12:56 2013 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 12 Nov 2013 16:12:56 +0100 Subject: ANN: Python Meeting =?UTF-8?B?RMO8c3NlbGRvcmYgLSAxOS4xMS4yMDEz?= Message-ID: <52824578.9000103@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG Python Meeting D?sseldorf http://pyddf.de/ Ein Treffen von Python Enthusiasten und Interessierten in ungezwungener Atmosph?re. Dienstag, 19.11.2013, 18:00 Uhr Raum 1, 2.OG im B?rgerhaus Stadtteilzentrum Bilk D?sseldorfer Arcaden, Bachstr. 145, 40217 D?sseldorf Diese Nachricht ist auch online verf?gbar: http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2013-11-19 ________________________________________________________________________ NEUIGKEITEN * Bereits angemeldete Vortr?ge: Jan Ulrich Hasecke "Was ich beim Schreiben eines Handbuches ?ber Sphinx ?ber Sphinx lernte" Charlie Clark "Openpyxl: Sprint & Danach" Marc-Andre Lemburg "Home-Automation mit Kivy, Mosquitto und Tellstick" Charlie Clark "Paralleles Browser-Testing mit Sauce-Labs" * Neuer Veranstaltungsraum: Wir treffen uns im B?rgerhaus in den D?sseldorfer Arcaden. Da beim letzten Mal einige Teilnehmer Schwierigkeiten hatten, den Raum zu finden, hier eine kurze Beschreibung: Das B?rgerhaus teilt sich den Eingang mit dem Schwimmbad und befindet sich an der Seite der Tiefgarageneinfahrt der D?sseldorfer Arcaden. ?ber dem Eingang steht ein gro?es ?Schwimm?'in Bilk? Logo. Hinter der T?r direkt links zu den zwei Aufz?gen, dann in den 2. Stock hochfahren. Der Eingang zum Raum 1 liegt direkt links, wenn man aus dem Aufzug kommt. Google Street View: http://bit.ly/11sCfiw ________________________________________________________________________ EINLEITUNG Das Python Meeting D?sseldorf ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * http://pyddf.de/ Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: * http://www.youtube.com/pyddf/ Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ ________________________________________________________________________ PROGRAMM Das Python Meeting D?sseldorf nutzt eine Mischung aus Open Space und Lightning Talks, wobei die Gewitter bei uns auch schon mal 20 Minuten dauern k?nnen ;-). Lightning Talks k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. Folien bitte als PDF auf USB Stick mitbringen. Lightning Talk Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ KOSTENBETEILIGUNG Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python Nutzer veranstaltet. Um die Kosten zumindest teilweise zu refinanzieren, bitten wir die Teilnehmer um einen Beitrag in H?he von EUR 10,00 inkl. 19% Mwst, Sch?ler und Studenten zahlen EUR 5,00 inkl. 19% Mwst. Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. ________________________________________________________________________ ANMELDUNG Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung eingegangen. Es erleichtert uns allerdings die Planung. Meeting Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen finden Sie auf der Webseite des Meetings: http://pyddf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Nov 12 2013) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2013-11-19: Python Meeting Duesseldorf ... 7 days to go ::::: Try our 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 real-not-anti-spam-address at apple-juice.co.uk Thu Nov 14 00:14:35 2013 From: real-not-anti-spam-address at apple-juice.co.uk (D.M. Procida) Date: Wed, 13 Nov 2013 23:14:35 +0000 Subject: Django Weekend Cardiff Message-ID: <1lcar67.pajxwbjjxf4dN%real-not-anti-spam-address@apple-juice.co.uk> (With apologies if you have already seen this on another email list or newsgroup.) The UK's first-ever Django conference will take place on the 7th-9th February 2014 in Cardiff, Wales. The programme for the event: Friday: tutorials and demonstrations (also open to the public) Saturday: talks Sunday: code sprints and clinics The conference is Django-focused, but all of all aspects of Python fall within its remit - particularly in the tutorials and workshops. A venue has been booked at Cardiff University. Registration and ticket sales will open soon, as well as a call for papers. To be a success, the conference needs the support of: * people in Wales, the UK and beyond who will participate as attendees or volunteers * speakers who'd like to give talks or conduct tutorials * organisations locally and internationally willing to provide sponsorship or other support If you can offer support, please get in touch. One of the aims of the conference is to establish it as an annual event that will raise the profile in Wales of open-source software in general and Python in particular, and also bolster the local open-source software community here. Above all, however, the intention is to establish the Django Weekend in Cardiff as a meaningful and enjoyable date in the Django/Python calendar. We'll publish updates on our website, our Twitter account and elsewhere as appropriate. Daniele From sschwarzer at sschwarzer.net Sun Nov 17 21:48:36 2013 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 17 Nov 2013 21:48:36 +0100 Subject: [ANN] ftputil 3.0 released In-Reply-To: <52892B21.30801@sschwarzer.net> References: <52892B21.30801@sschwarzer.net> Message-ID: <52892BA4.1000602@sschwarzer.net> ftputil 3.0 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.8 ------------------------- Note: This version of ftputil is _not_ backward-compatible with earlier versions. See the links below for information on adapting existing client code. - This version adds Python 3 compatibility! :-) The same source is used for Python 2.x and Python 3.x. I had to change the API to find a good compromise for both Python versions. - ftputil now requires at least Python 2.6. - Remote file-like objects use the same semantics as Python's `io` module. (This is the same as for the built-in `open` function in Python 3.) - `ftputil.ftp_error` was renamed to `ftputil.error`. - For custom parsers, import `ftputil.parser` instead of `ftputil.stat`. For more information please read http://ftputil.sschwarzer.net/trac/wiki/Documentation http://ftputil.sschwarzer.net/trac/wiki/WhatsNewInFtputil3.0 What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. License ------- ftputil is Open Source software, released under the revised BSD license (see http://opensource.org/licenses/BSD-3-Clause ). Stefan From s.feltman at gmail.com Mon Nov 18 05:42:54 2013 From: s.feltman at gmail.com (Simon Feltman) Date: Sun, 17 Nov 2013 20:42:54 -0800 Subject: PyGObject 3.11.2 released Message-ID: I am pleased to announce version 3.11.2 of the Python bindings for GObject. This is the second alpha release of the 3.11.x series for GNOME 3.12. An important change with this release is deprecation messages are emitted when using positional arguments with overridden initializers. Positional arguments will continue to be supported for the remainder of the 3.x series but also updating to use keyword arguments is compatible with prior releases. Please see the following wiki and bug report for rational: https://wiki.gnome.org/PyGObject/InitializerDeprecations https://bugzilla.gnome.org/show_bug.cgi?id=705810 Download ======== The new release is available from ftp.gnome.org: https://download.gnome.org/sources/pygobject/3.11/pygobject-3.11.2.tar.xz (669K) sha256sum: 1c606b1a98e6574218f0aa78e803c18b56c35020fa08bd1fbc3db4b720ec5a13 What?s new since PyGObject 3.11.2 ================================= - gkt-demo: Change main info/source notebook into a GtkStack - Add deprecation warnings and cleanup class initializer overrides (#705810) - Fix dir method for static GParamSpec in Python 3 - Remove overzealous argument checking for callback userdata (#711173) About PyGObject =============== GObject is a object system used by GTK+, GStreamer and other libraries. PyGObject provides a convenient wrapper for use in Python programs when accessing GObject libraries. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject now dynamically accesses any GObject libraries that uses GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for intermediate Python glue. From thomas.calmant at gmail.com Mon Nov 18 10:36:50 2013 From: thomas.calmant at gmail.com (Thomas Calmant) Date: Mon, 18 Nov 2013 01:36:50 -0800 (PST) Subject: [ANN] iPOPO 0.5.5 Message-ID: <5a1d98d7-7c9d-450a-8999-7010ad273b66@googlegroups.com> =========== iPOPO 0.5.4 =========== iPOPO v0.5.5 has been released ! About iPOPO =========== iPOPO is a service-oriented component model (SOCM) framework for Python, inspired from the Java project iPOJO and from the OSGi specification. What's new in 0.5.5 =================== Major change : the iPOPO project is now released under the Apache License 2.0 (instead of GPLv3). This version introduces the iPOPO handlers: they allow to create new decorators and to add some behavior to components instances. New features: Added a context pelix.utilities.use_service(bundle_context, service_reference), like the use_ipopo(bundle_context) added in the previous release Added iPOPO handlers get_*_service_reference*() methods have a default LDAP filter set to None. Only the service specification is required, event if set to None. Added the ConfigurationAdmin service : a white board pattern persistent configuration service Added the FileInstall service : watches for changes in folders You can take a look at the documentation at https://ipopo.coderxpress.net/ Feel free to send feedback on your experience of Pelix/iPOPO, via the mailing lists: User list : http://groups.google.com/group/ipopo-users Development list : http://groups.google.com/group/ipopo-dev Have fun ! Thomas From holger at merlinux.eu Mon Nov 18 14:57:41 2013 From: holger at merlinux.eu (holger krekel) Date: Mon, 18 Nov 2013 13:57:41 +0000 Subject: devpi-{server,client}-1.2.1: bug fixes + refinement to test Message-ID: <20131118135741.GE11363@merlinux.eu> devpi-1.2.1: bug fixes and improved test command ========================================================== The devpi-{server,client}-1.2.1 releases bring important bug fixes and refinements. See Changelog below. For getting started with deploying your own pypi server on a laptop or on company server and for using the "devpi" workflow tool (optional), see: http://doc.devpi.net If you want to upgrade an existing installation, you should be able to execute:: $ pip install -U devpi $ devpi-server --upgrade-state [--serverdir YOUR_SERVER_DIR] Have fun, holger krekel Changelog 1.2.1 ---------------------- devpi-server: - fix an import issue for doc files which were wrongly tied to a newer version of a base index. now version "auto" detection for storing doc files only works within a stage. Thanks Laurent Brack for bringing it up and providing the repo. - fix issue66: api endpoints now also respect --outside-url setting so that you can serve devpi from a subpath. Thanks for Fabian Snovna for reporting and analysis. - fix issue63: skip egg links that go to a directory (this requires doing a SVN checkout which devpi-server does not do). Thanks Ken Jung for analyzing the problem. - fix issue68: don't derive metadata from filename but instead look it up in metadata or submitted form. - fix cache-invalidation when normalized_project_name != real_name (e.g. for Django but also many others). addresses issue59. - add newline to simple list output for better human readability of the page (thanks Brandon Maister) - make xmlrpc calls to pypi's changelog API use "requests" sessions so that http proxies are respected there as well (fixes issue58). thanks to riehlm for identifying the problem and testing the fix. - internally refactor and consolidate mocking against requests library - --upgrade-state will upgrade now between major.minor/major.minor+1 changes. devpi-client: - fix "python -m devpi" invocation. Thanks Sebastian Ralph. - fix issue66: "devpi use user/index" can now switch between URLs if user/index is mounted on a subpath. - fix issue71: allow pip/setuptools like requirements specs with the test subcommand, e.g. "devpi test 'pkg>=1.0'". Thanks Sebastian Rahlf for the PR. From info at wingware.com Mon Nov 18 21:03:05 2013 From: info at wingware.com (Wingware) Date: Mon, 18 Nov 2013 15:03:05 -0500 Subject: Wing IDE 5.0 released Message-ID: <528A7279.5030702@wingware.com> Hi, Wingware has released version 5.0 of Wing IDE, our integrated development environment designed specifically for the Python programming language. Wing IDE provides a professional quality 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. For details see http://wingware.com/ This new major release includes: * Now runs native on OS X * Draggable tools and editors * Configurable toolbar and editor & project context menus * Optionally opens a different sets of files in each editor split * Lockable editor splits * Optional Python Turbo completion (context-appropriate completion on all non-symbol keys) * Sharable color palettes and syntax highlighting configurations * Auto-editing is on by default (except some operations that have a learning curve) * Named file sets * Sharable launch configurations * Asynchronous I/O in Debug Probe and Python Shell * Expanded and rewritten tutorial * Preliminary support for Python 3.4 For details see http://wingware.com/wingide/whatsnew For a complete change log see http://wingware.com/pub/wingide/5.0.0/CHANGELOG.txt Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature matrix: http://wingware.com/wingide/features More information: http://wingware.com/ Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE Advancing Software Development www.wingware.com From georg at python.org Tue Nov 19 07:59:50 2013 From: georg at python.org (Georg Brandl) Date: Tue, 19 Nov 2013 07:59:50 +0100 Subject: [RELEASED] Python 3.3.3 final Message-ID: <528B0C66.5090502@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm very happy to announce the release of Python 3.3.3. Python 3.3.3 includes several security fixes and over 150 bug fixes compared to the Python 3.3.2 release. Importantly, a security bug in CGIHTTPServer was fixed [1]. Thank you to those who tested the 3.3.3 release candidate! This release fully supports OS X 10.9 Mavericks. In particular, this release fixes an issue that could cause previous versions of Python to crash when typing in interactive mode on OS X 10.9. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in the 3.3 series, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.3 rc2 visit: http://www.python.org/download/releases/3.3.3/ This is a production release, please report any bugs to http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) [1] http://bugs.python.org/issue19435 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlKLDGYACgkQN9GcIYhpnLCjewCfQ+EJHpzGzIyTvYOrYmsRmnbv n40AniVM0UuQWpPrlCu349fu7Edt+d4+ =WSIj -----END PGP SIGNATURE----- From bryanv at continuum.io Wed Nov 20 04:00:27 2013 From: bryanv at continuum.io (Bryan Van de Ven) Date: Tue, 19 Nov 2013 21:00:27 -0600 Subject: ANN: Bokeh 0.3 released Message-ID: <8CF49A08-CADD-49EC-8B19-1B7669B44A4A@continuum.io> All, I am pleased to announce the release of Bokeh 0.3! Bokeh is a Python interactive visualization library for large datasets that natively uses the latest web technologies. Its goal is to provide elegant, concise construction of novel graphics in the style of Protovis/D3, while delivering high-performance interactivity over large data to thin clients. If you are using Anaconda, you can install through conda: conda install bokeh Alternatively you can install from PyPI using pip: pip install bokeh This release was largely an internal refactor to merge the BokehJS and Bokeh projects into one repository, and to greatly improve and simplify the BokehJS coffee script build process. Additionally, this release also includes a number of bug and stability fixes, and some enhancements, including: * bugfixes: - #155 ColumnDataSource does not update column_names - #150 If you plot circles that all have a position (0,0), there is a crash - #117 axis_line_color=None does not work * enhancements: - #157 xaxis, etc should return collection object - #129 The sampledata download is confusing - #82 Improve hold() functionality in notebook See the CHANGELOG for full details. Several new examples were added including a reproduction of Burtin's Antibiotics, and examples of animation using the Bokeh plot server. ColorBrewer palettes were also added on the python side. Finally, the user guide has been flushed out and will continually be updated as features and API changes are made. Check out the full documentation and interactive gallery at http://bokeh.pydata.org The release of Bokeh 0.4 is planned for early January. Some notable features to be included are: * Integrate Abstract Rendering into bokeh server * Better grid-based layout system; use Cassowary.js for layout solver * Tool Improvements (pan always on, box zoom always on, passive resize with hot corners) * Basic MPL compatibility interface (enough to make ggplot.py work) * Expose image plot in Python interface: Add BSON for sending large data Issues or enhancement requests can be logged on the Bokeh Github page: https://github.com/continuumio/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io Regards, Bryan Van de Ven From g.rodola at gmail.com Wed Nov 20 21:28:48 2013 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Wed, 20 Nov 2013 21:28:48 +0100 Subject: ANN: psutil 1.2.0 released Message-ID: Hi there folks, I'm pleased to announce the 1.2.0 release of psutil: http://code.google.com/p/psutil/ === About === psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory, disks, network, users) in a portable way by using Python, implementing many functionalities offered by command line tools such as ps, top, free, netstat, lsof and others. It supports Linux, Windows, OSX, FreeBSD and Solaris with Python versions from 2.4 to 3.4. === New features === psutil provides a new wait_procs() utility function which waits for multiple processes to terminate ( https://code.google.com/p/psutil/issues/detail?id=440) Tipical use case is: 1. send SIGTERM to a list of processes 2. give them some time to terminate 3. send SIGKILL to those ones which are still alive Example: >>> def on_terminate(proc): ... print("process {} terminated".format(proc)) ... >>> for p in procs: ... p.terminate() ... >>> gone, still_alive = psutil.wait_procs(procs, timeout=3, callback=on_terminate) >>> for p in still_alive: ... p.kill() ... >>> Also, you can now avoid to pass a PID to psutil.Process constructor in which case os.getpid() will be assumed. === Main bugfixes === High priority issue https://code.google.com/p/psutil/issues/detail?id=348on Windows XP has been fixed. === Links === * Home page: http://code.google.com/p/psutil * Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads * API Reference: http://code.google.com/p/psutil/wiki/Documentation Please try out this new release and let me know if you experience any problem by filing issues on the bug tracker. All the best, --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib/ http://code.google.com/p/psutil/ http://code.google.com/p/pysendfile/ From cimrman3 at ntc.zcu.cz Fri Nov 22 13:50:29 2013 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Fri, 22 Nov 2013 13:50:29 +0100 Subject: ANN: SfePy 2013.4 Message-ID: <528F5315.9030007@ntc.zcu.cz> I am pleased to announce release 2013.4 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: http://groups.google.com/group/sfepy-devel Git (source) repository, issue tracker, wiki: http://github.com/sfepy Highlights of this release -------------------------- - simplified quadrature definition - equation sequence solver - initial support for 'plate' integration/connectivity type - script for visualization of quadrature points and weights For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Vladim?r Luke?, Jaroslav Vond?ejc From zondo42 at gmail.com Sat Nov 23 01:48:59 2013 From: zondo42 at gmail.com (Glenn Hutchings) Date: Fri, 22 Nov 2013 16:48:59 -0800 (PST) Subject: [ANN] PyDitz v0.1 Message-ID: <7020028f-5c4d-4d47-9e2b-1731a42eda48@googlegroups.com> Announcing the first official release of PyDitz, a drop-in replacement for the Ditz distributed bug tracker (http://ditz.rubyforge.org). Features: * A console command (pyditz) which implements most of the Ditz commands ('edit' and 'html' still to do). It also has a 'shell' mode, providing context-dependent completion on commands, issues and releases. * A Ditz database API, to help with migrating bug databases to/from Ditz format. Where to get it: Source packages are at https://pypi.python.org/pypi/pyditz Source repository is at https://bitbucket.org/zondo/pyditz License: GPL v2 or later From zondo42 at gmail.com Sat Nov 23 17:41:03 2013 From: zondo42 at gmail.com (Glenn Hutchings) Date: Sat, 23 Nov 2013 16:41:03 +0000 Subject: [ANN] PyDitz version 0.2 Message-ID: <87ppprrrz4.fsf@googlemail.com> Announcing version 0.2 of PyDitz, a drop-in replacement for Ditz, a distributed bug tracker. Changes in this version: * Fixed problem with blank comments in a few commands. Features: * Whereas Ditz, when typed on its own, runs the "todo" command, PyDitz drops you into a command shell where you can run Ditz commands and get completion on command names, issue names and release names according to context. * It keeps an intelligent cache of issues, so parsing of all the YAML files isn't necessary for each command. This greatly improves speed when you have lots of issues. * With PyDitz, you don't have to run it from the same directory where the issue database is; it will look in parent directories for it. * You can use the database engine of PyDitz in Python programs to migrate bug databases to and from Ditz format, or create summary reports in your own favourite format. In this release, all the Ditz commands are implemented except "edit", "html" and "validate". They're planned for some time Real Soon Now. You can get PyDitz from: https://pypi.python.org/pypi/pyditz or browse the sources at: https://bitbucket.org/zondo/pyditz It's distributed under the GPL v2+. From larry at hastings.org Sun Nov 24 23:00:16 2013 From: larry at hastings.org (Larry Hastings) Date: Sun, 24 Nov 2013 14:00:16 -0800 Subject: [RELEASED] Python 3.4.0b1 Message-ID: <529276F0.3040105@hastings.org> On behalf of the Python development team, it's my privilege to announce the first beta release of Python 3.4. This is a preview release, and its use is not recommended for production settings. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series include: * PEP 435, a standardized "enum" module * PEP 436, a build enhancement that will help generate introspection information for builtins * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators * PEP 446, changing file descriptors to not be inherited by default in subprocesses * PEP 450, a new "statistics" module * PEP 453, a bundled installer for the *pip* package manager * PEP 456, a new hash algorithm for Python strings and binary data * PEP 3154, a new and improved protocol for pickled objects * PEP 3156, a new "asyncio" module, a new framework for asynchronous I/O Python 3.4 is now in "feature freeze", meaning that no new features will be added. The final release is projected for late February 2014. To download Python 3.4.0b1 visit: http://www.python.org/download/releases/3.4.0/ Please consider trying Python 3.4.0b1 with your code and reporting any new issues you notice to: http://bugs.python.org/ Enjoy! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From larry at hastings.org Sun Nov 24 23:28:31 2013 From: larry at hastings.org (Larry Hastings) Date: Sun, 24 Nov 2013 14:28:31 -0800 Subject: [RELEASED] Python 3.4.0b1 In-Reply-To: <529276F0.3040105@hastings.org> References: <529276F0.3040105@hastings.org> Message-ID: <52927D8F.9000506@hastings.org> On 11/24/2013 02:00 PM, Larry Hastings wrote: > Python 3.4 includes a range of improvements of the 3.x series, including > hundreds of small improvements and bug fixes. Major new features and > changes in the 3.4 release series include: Whoops, sorry, I missed a couple of PEPs there: * PEP 428, a "pathlib" module providing object-oriented filesystem paths * PEP 451, standardizing module metadata for Python's module import system * PEP 454, a new "tracemalloc" module for tracing Python memory allocations They're on the web site already, and they'll be in the next announcement. Sorry for the oversight! //arry/ From g.rodola at gmail.com Mon Nov 25 21:15:44 2013 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Mon, 25 Nov 2013 21:15:44 +0100 Subject: ANN: psutil 1.2.1 released Message-ID: Hi there folks, I'm pleased to announce the 1.2.1 release of psutil: http://code.google.com/p/psutil/ === About === psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory, disks, network, users) in a portable way by using Python, implementing many functionalities offered by command line tools such as ps, top, free, netstat, lsof and others. It supports Linux, Windows, OSX, FreeBSD and Solaris with Python versions from 2.4 to 3.4. === Updates === This is a bugfix only release fixing a bunch of high-priority issues on Linux, Windows XP and SunOS, see: https://code.google.com/p/psutil/source/browse/HISTORY#3 === Links === * Home page: http://code.google.com/p/psutil * Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads * API Reference: http://code.google.com/p/psutil/wiki/Documentation Please try out this new release and let me know if you experience any problem by filing issues on the bug tracker. All the best, --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib/ http://code.google.com/p/psutil/ http://code.google.com/p/pysendfile/ From phd at phdru.name Mon Nov 25 14:06:47 2013 From: phd at phdru.name (Oleg Broytman) Date: Mon, 25 Nov 2013 14:06:47 +0100 Subject: XML VFS 1.0.1 for Midnight Commander Message-ID: <20131125130647.GD5699@phdru.name> Hello! I'm pleased to announce an XML Virtual FileSystem for Midnight Commander version 1.0.1. WHAT IS IT View an XML file in Midnight Commander as a filesystem. WHAT'S NEW in version 1.0.1 (2013-11-24) Fixed a few minor bugs. WHAT'S NEW in version 1.0.0 (2013-11-23) With lxml.etree-based implementation show only child namespaces (calculated as combined namespaces minus parent's namespaces). WHAT'S NEW in version 0.6.0 (2013-11-22) Refactored _list() and attrs2text() to be completely generic. WHAT'S NEW in version 0.5.0 (2013-11-19) Added lxml.etree-based implementation. WHAT'S NEW in version 0.4.0 (2013-11-19) Added ElementTree-based implementation. WHAT'S NEW in version 0.3.0 (2013-11-16) Initial release. Implementation based on minidom. WHERE TO GET Home page: http://phdru.name/Software/mc/xml.html Download: http://phdru.name/Software/mc/xml git clone http://git.phdru.name/extfs.d.git git clone git://git.phdru.name/extfs.d.git Installation instructions: http://phdru.name/Software/mc/INSTALL.html The VFS represents tags as directories; the directories are numbered to distinguish tags with the same name; numbering also helps to sort tags by their order in XML instead of sorting them by name. Attributes, text nodes and comments are represented as text files; attributes are shown in a file named "attributes", attributes are listed in the file as name=value lines (I deliberately ignore a small chance of newline characters in values); names and values are reencoded to the console encoding. Text nodes and comments are collected in a file named "text", stripped and reencoded. The filesystem is read-only. Implementation based on minidom doesn't understand namespaces, it just shows them among other attributes. ElementTree-based implementation doesn't show namespaces at all. Implementation based on lxml.etree shows namespaces in a separate file "namespaces". It is useful to have a top-down view on an XML structure but it's especially convenient to extract text values from tags. One can get, for example, a base64-encoded image - just walk down the VFS to the tag's directory and copy its text file to a real file. The VFS was inspired by a FUSE xmlfs: https://github.com/halhen/xmlfs AUTHOR Oleg Broytman COPYRIGHT Copyright (C) 2013 PhiloSoft Design LICENSE GPL Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From mmckerns at caltech.edu Thu Nov 28 00:20:30 2013 From: mmckerns at caltech.edu (Michael McKerns) Date: Wed, 27 Nov 2013 18:20:30 -0500 (EST) Subject: dill-0.2b1 Message-ID: <50190.67.186.183.87.1385594430.squirrel@webmail.caltech.edu> dill: serialize all of python (almost) # Version 0.2b1: 11/27/13 The latest released version is dill-0.2b1, available at: http://dev.danse.us/trac/pathos You can get the latest development release with all the shiny new features at: http://dev.danse.us/packages or even better, fork us on our github mirror of the svn trunk: https://github.com/uqfoundation # Highlights Dill can pickle the following standard types:: - none, type, bool, int, long, float, complex, str, unicode, - tuple, list, dict, file, buffer, builtin, - both old and new style classes, - instances of old and new style classes, - set, frozenset, array, lambda, - standard functions, functions with yields, nested functions - cell, method, unboundmethod, module, code, methodwrapper - dictproxy, methoddescriptor, getsetdescriptor, memberdescriptor, - wrapperdescriptor, xrange, slice, - notimplemented, ellipsis, quit - ... and more Dill also provides the capability to:: - save and load python interpreter sessions - save and extract the source code from functions and classes - interactively diagnose pickling errors # Features since 0.2a1: - improved stability - reduced import time - fixes for distributions with missing std lib modules - dump_session serializes new-style classes (*) # Thanks: Thanks to everyone who contributed, in particular thanks to Tom Stepleton for the new-style class fix (*). The authors of dill also thank the UQ Foundation, the Caltech PSAAP project, the ExMatEx project, the AFOSR, the NSF and DOE for their recent support. --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns