From georg at python.org Sun Feb 3 10:42:11 2013 From: georg at python.org (Georg Brandl) Date: Sun, 03 Feb 2013 10:42:11 +0100 Subject: Pygments 1.6 released Message-ID: <510E30F3.70309@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm happy to announce the release of Pygments 1.6. Pygments is a generic syntax highlighter written in Python. Pygments 1.6 is another large release, with over 30 new languages or markups supported. Heavy thanks go to all the contributors of these lexers, and to all those who reported bugs and waited patiently for this release, and to Tim Hatch for his continuing contributions. Download it from , or look at the demonstration at . Enjoy, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlEOMPMACgkQN9GcIYhpnLBaLwCfT8Ucu+vQWpk346f0NRjN5ynI YPcAn2wahrIIhU/dkT5cdqHbbkvp+XBm =TFYm -----END PGP SIGNATURE----- From facundobatista at gmail.com Mon Feb 4 02:54:32 2013 From: facundobatista at gmail.com (Facundo Batista) Date: Sun, 3 Feb 2013 22:54:32 -0300 Subject: [ANN] Launcherposta 0.9 Message-ID: LauncherPosta is a launcher. A real launcher. One that lets you launch programs. This program puts an icon in the systray where you can have a fully configurable menu to launch the programs that you most use, only two clicks away, anytime. http://launcherposta.taniquetil.com.ar/imgs/title.png Page: http://launcherposta.taniquetil.com.ar/ Changes for this release: - Have a easy way to find installed applications when adding a new entry in the menu - Better error message when fail to start something - A man page is now provided - Other small improvements Easiest way to install it, the .deb: http://launchpad.net/launcherposta/trunk/0.9/+download/launcherposta-0.9.deb To be automatically updated, install the PPA: sudo add-apt-repository ppa:facundo/launcherposta sudo apt-get update sudo apt-get install launcherposta Also, you have the tarball: http://launchpad.net/launcherposta/trunk/0.9/+download/launcherposta-0.9.tar.gz Finally, for the same price, you can get it from PyPI: sudo easy_install launcherposta Enjoy it. -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From diarmuidbourke at gmail.com Tue Feb 5 11:24:03 2013 From: diarmuidbourke at gmail.com (Diarmuid Bourke) Date: Tue, 5 Feb 2013 10:24:03 +0000 Subject: [ANN] Python Ireland February Meetup Message-ID: Hi All, When: Wednesday Feb 13th @ 7pm Where: Engine Yard, 2nd Floor, 35 Barrow St, Dublin 4. http://goo.gl/maps/ySSGi Price: FREE! What's on: Michael Twomey, "A 30 minute quick start guide to monitoring and metrics" Level: Mostly beginner Description: - What is monitoring? What are metrics? Why do I care? - What quick and dirty things can you do now to improve your life? - What could you be aiming for long term? - A quick summary of a bunch of tools: - Graphite (and of course hostedgraphite.com) - OpenTSDB - New Relic - Pingdom - Tracelytics - Datadog - Log scraping Jakub Jarosz, "MongoDB, MongoKit & Python for data driven integration testing." Level: beginner Description: I will cover few use cases of using MongoDB in the integration testing process and show how we simplified tests using pytest and JenkinsCI. Darren Fitzpatrick, Lightning talk on "How to try to make a audio game with no knowledge of python what so ever". Looking forward to seeing everyone on the night. Hopefully there will be some new faces there too. Note: Remember to go up the outside fire-escape stairwell in order to get into the building. -- Diarmuid Bourke / diarmuidbourke at gmail.com ZenDoc / CTO dbourke at getzendoc.com Python Ireland / Chairperson diarmuid at python.ie From markflorisson88 at gmail.com Wed Feb 6 00:11:40 2013 From: markflorisson88 at gmail.com (mark florisson) Date: Tue, 5 Feb 2013 17:11:40 -0600 Subject: numba 0.6.0 Message-ID: On behalf of the numba team I am pleased to announce a new version of Numba, 0.6. The release includes faster numerical codes, better type inference support, faster autojit dispatch, python 2.6 support and more. Download: http://pypi.python.org/pypi/numba/0.6.0 Documentation: http://numba.pydata.org/numba-doc/0.6/ Github: https://github.com/numba/numba Numba will be part of the next anaconda CE release 1.3.1, to be released tomorrow. Numba ====== Numba is an just-in-time specializing compiler for Python and NumPy code to LLVM for annotated functions (through decorators). It's goal is to seamlessly integrate with the Python scientific software stack and provide optimized native code and integration with native foreign languages. Dependencies: ============ * llvmpy 0.10.0 * meta (optional) * cython * numpy * LLVM 3.2 (3.1 might work but is not officially supported) Release notes: ============ * Python 2.6 support * Programmable typing * Allow users to add type inference for external code * Better NumPy type inference * outer, inner, dot, vdot, tensordot, nonzero, where, binary ufuncs + methods (reduce, accumulate, reduceat, outer) * Type based alias analysis * Support for strict aliasing * Much faster autojit dispatch when calling from Python * Faster numerical loops through data and stride pre-loading * Integral overflow and underflow checking for conversions from objects * Make Meta dependency optional Many thanks to everyone who contributed to this release! Dan Christensen Ilan Schnell Jon Riehl Lars Buitinck Mark Florisson Phillip Cloud Siu Kwan Lam Travis E. Oliphant Timo From pycon at spodon.com Fri Feb 8 05:31:21 2013 From: pycon at spodon.com (George Goh) Date: Fri, 8 Feb 2013 12:31:21 +0800 Subject: PyCon Singapore 2013 Call for Proposals Message-ID: Hi, On behalf of the organizing committee of PyCon SG 2013, we are inviting for Proposals for Presentations and Tutorials for the 2013 PyCon Singapore Conference, to be held in Singapore from June 13 to 15, 2013. Presentation and Tutorial Submission detail can be found at https://pycon.sg/proposals/ And the submission deadline for both is April 1, 2013 For enquiries, pls direct them to conference at pycon.sg We look forward to receiving your proposals! And to a great conference this year. Best regards, George Goh PyCon SG 2013 Programme Committee Chair From jurgen.erhard at gmail.com Fri Feb 8 06:44:16 2013 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 8 Feb 2013 06:44:16 +0100 (CET) Subject: Karlsruhe (Germany) Python User Group, February 15th 2013, 7pm Message-ID: <3Z2QLm0rVbzSfQ@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2013-02-15 (February 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 jason at tishler.net Fri Feb 8 14:46:26 2013 From: jason at tishler.net (Jason Tishler) Date: Fri, 08 Feb 2013 08:46:26 -0500 Subject: Updated Cygwin Package: python-2.7.3-1 Message-ID: <20130208134625.GB3696@tishler.net> New News: === ==== *** Cygwin has migrating from Python 2.6 to 2.7. *** I have updated the version of Python to 2.7.3-1. The tarballs should be available on a Cygwin mirror near you shortly. The following is the only change since the previous release: o promote from experimental to current Note that all Python dependent packages have been rebuilt against 2.7. I would like to thank Yaakov Selkowitz for managing the migration from Python 2.6 to 2.7. Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python.README since it covers requirements, installation, known issues, etc. Standard News: ======== ==== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. If you have questions or comments, please send them to the Cygwin mailing list. *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, please use the automated form at: http://cygwin.com/lists.html#subscribe-unsubscribe If you need more information on unsubscribing, start reading here: http://sourceware.org/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason From mmueller at python-academy.de Sat Feb 9 12:16:10 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sat, 09 Feb 2013 12:16:10 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, February 12, 2013, 08:00 p.m. Message-ID: <51162FFA.8040406@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, February 12 at 8:00 p.m. at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Mike M?ller (me ;)) will talk about IPython [1] and especially the new IPython notebook. IPython is a greatly enhanced alternative to the interactive Python prompt. The notebook allows to create interactive documents in a browser with markdown, Python code and matplotlib graphics. Even though IPython is traditionally only widely used among scientists, it offers interesting opportunities for all Python users. 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, 12.02.2013 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Mike M?ller (das bin ich ;)) stellt IPython [1] und insbesondere das neue IPython-Notebook vor. IPython bietet eine stark erweiterte Alternative zum interaktiven Python-Prompt. Mit dem neuen Notebook lassen sich im Browser interaktive Dokumente mit Markdown, Python-Code und Matplotlib-Grafiken anlegen. Obwohl IPython vor allem im wissenschaftlichen Umfeld verbreitet ist, bietet es interessante M?glichkeiten f?r alle Python-Nutzer. Weitere Infos: http://www.python-academy.de/User-Group/index.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 [1] http://ipython.org/ From ondrej.certik at gmail.com Sun Feb 10 02:25:03 2013 From: ondrej.certik at gmail.com (=?UTF-8?B?T25kxZllaiDEjGVydMOtaw==?=) Date: Sat, 9 Feb 2013 17:25:03 -0800 Subject: ANN: NumPy 1.7.0 release Message-ID: Hi, I'm pleased to announce the availability of the final release of NumPy 1.7.0. Sources and binary installers can be found at https://sourceforge.net/projects/numpy/files/NumPy/1.7.0/ This release is equivalent to the 1.7.0rc2 release, since no more problems were found. For release notes see below. I would like to thank everybody who contributed to this release. Cheers, Ondrej ========================= NumPy 1.7.0 Release Notes ========================= This release includes several new features as well as numerous bug fixes and refactorings. It supports Python 2.4 - 2.7 and 3.1 - 3.3 and is the last release that supports Python 2.4 - 2.5. Highlights ========== * ``where=`` parameter to ufuncs (allows the use of boolean arrays to choose where a computation should be done) * ``vectorize`` improvements (added 'excluded' and 'cache' keyword, general cleanup and bug fixes) * ``numpy.random.choice`` (random sample generating function) Compatibility notes =================== In a future version of numpy, the functions np.diag, np.diagonal, and the diagonal method of ndarrays will return a view onto the original array, instead of producing a copy as they do now. This makes a difference if you write to the array returned by any of these functions. To facilitate this transition, numpy 1.7 produces a FutureWarning if it detects that you may be attempting to write to such an array. See the documentation for np.diagonal for details. Similar to np.diagonal above, in a future version of numpy, indexing a record array by a list of field names will return a view onto the original array, instead of producing a copy as they do now. As with np.diagonal, numpy 1.7 produces a FutureWarning if it detects that you may be attempting to write to such an array. See the documentation for array indexing for details. In a future version of numpy, the default casting rule for UFunc out= parameters will be changed from 'unsafe' to 'same_kind'. (This also applies to in-place operations like a += b, which is equivalent to np.add(a, b, out=a).) Most usages which violate the 'same_kind' rule are likely bugs, so this change may expose previously undetected errors in projects that depend on NumPy. In this version of numpy, such usages will continue to succeed, but will raise a DeprecationWarning. Full-array boolean indexing has been optimized to use a different, optimized code path. This code path should produce the same results, but any feedback about changes to your code would be appreciated. Attempting to write to a read-only array (one with ``arr.flags.writeable`` set to ``False``) used to raise either a RuntimeError, ValueError, or TypeError inconsistently, depending on which code path was taken. It now consistently raises a ValueError. The .reduce functions evaluate some reductions in a different order than in previous versions of NumPy, generally providing higher performance. Because of the nature of floating-point arithmetic, this may subtly change some results, just as linking NumPy to a different BLAS implementations such as MKL can. If upgrading from 1.5, then generally in 1.6 and 1.7 there have been substantial code added and some code paths altered, particularly in the areas of type resolution and buffered iteration over universal functions. This might have an impact on your code particularly if you relied on accidental behavior in the past. New features ============ Reduction UFuncs Generalize axis= Parameter ------------------------------------------- Any ufunc.reduce function call, as well as other reductions like sum, prod, any, all, max and min support the ability to choose a subset of the axes to reduce over. Previously, one could say axis=None to mean all the axes or axis=# to pick a single axis. Now, one can also say axis=(#,#) to pick a list of axes for reduction. Reduction UFuncs New keepdims= Parameter ---------------------------------------- There is a new keepdims= parameter, which if set to True, doesn't throw away the reduction axes but instead sets them to have size one. When this option is set, the reduction result will broadcast correctly to the original operand which was reduced. Datetime support ---------------- .. note:: The datetime API is *experimental* in 1.7.0, and may undergo changes in future versions of NumPy. There have been a lot of fixes and enhancements to datetime64 compared to NumPy 1.6: * the parser is quite strict about only accepting ISO 8601 dates, with a few convenience extensions * converts between units correctly * datetime arithmetic works correctly * business day functionality (allows the datetime to be used in contexts where only certain days of the week are valid) The notes in `doc/source/reference/arrays.datetime.rst `_ (also available in the online docs at `arrays.datetime.html `_) should be consulted for more details. Custom formatter for printing arrays ------------------------------------ See the new ``formatter`` parameter of the ``numpy.set_printoptions`` function. New function numpy.random.choice --------------------------------- A generic sampling function has been added which will generate samples from a given array-like. The samples can be with or without replacement, and with uniform or given non-uniform probabilities. New function isclose -------------------- Returns a boolean array where two arrays are element-wise equal within a tolerance. Both relative and absolute tolerance can be specified. Preliminary multi-dimensional support in the polynomial package --------------------------------------------------------------- Axis keywords have been added to the integration and differentiation functions and a tensor keyword was added to the evaluation functions. These additions allow multi-dimensional coefficient arrays to be used in those functions. New functions for evaluating 2-D and 3-D coefficient arrays on grids or sets of points were added together with 2-D and 3-D pseudo-Vandermonde matrices that can be used for fitting. Ability to pad rank-n arrays ---------------------------- A pad module containing functions for padding n-dimensional arrays has been added. The various private padding functions are exposed as options to a public 'pad' function. Example:: pad(a, 5, mode='mean') Current modes are ``constant``, ``edge``, ``linear_ramp``, ``maximum``, ``mean``, ``median``, ``minimum``, ``reflect``, ``symmetric``, ``wrap``, and ````. New argument to searchsorted ---------------------------- The function searchsorted now accepts a 'sorter' argument that is a permutation array that sorts the array to search. Build system ------------ Added experimental support for the AArch64 architecture. C API ----- New function ``PyArray_RequireWriteable`` provides a consistent interface for checking array writeability -- any C code which works with arrays whose WRITEABLE flag is not known to be True a priori, should make sure to call this function before writing. NumPy C Style Guide added (``doc/C_STYLE_GUIDE.rst.txt``). Changes ======= General ------- The function np.concatenate tries to match the layout of its input arrays. Previously, the layout did not follow any particular reason, and depended in an undesirable way on the particular axis chosen for concatenation. A bug was also fixed which silently allowed out of bounds axis arguments. The ufuncs logical_or, logical_and, and logical_not now follow Python's behavior with object arrays, instead of trying to call methods on the objects. For example the expression (3 and 'test') produces the string 'test', and now np.logical_and(np.array(3, 'O'), np.array('test', 'O')) produces 'test' as well. The ``.base`` attribute on ndarrays, which is used on views to ensure that the underlying array owning the memory is not deallocated prematurely, now collapses out references when you have a view-of-a-view. For example:: a = np.arange(10) b = a[1:] c = b[1:] In numpy 1.6, ``c.base`` is ``b``, and ``c.base.base`` is ``a``. In numpy 1.7, ``c.base`` is ``a``. To increase backwards compatibility for software which relies on the old behaviour of ``.base``, we only 'skip over' objects which have exactly the same type as the newly created view. This makes a difference if you use ``ndarray`` subclasses. For example, if we have a mix of ``ndarray`` and ``matrix`` objects which are all views on the same original ``ndarray``:: a = np.arange(10) b = np.asmatrix(a) c = b[0, 1:] d = c[0, 1:] then ``d.base`` will be ``b``. This is because ``d`` is a ``matrix`` object, and so the collapsing process only continues so long as it encounters other ``matrix`` objects. It considers ``c``, ``b``, and ``a`` in that order, and ``b`` is the last entry in that list which is a ``matrix`` object. Casting Rules ------------- Casting rules have undergone some changes in corner cases, due to the NA-related work. In particular for combinations of scalar+scalar: * the `longlong` type (`q`) now stays `longlong` for operations with any other number (`? b h i l q p B H I`), previously it was cast as `int_` (`l`). The `ulonglong` type (`Q`) now stays as `ulonglong` instead of `uint` (`L`). * the `timedelta64` type (`m`) can now be mixed with any integer type (`b h i l q p B H I L Q P`), previously it raised `TypeError`. For array + scalar, the above rules just broadcast except the case when the array and scalars are unsigned/signed integers, then the result gets converted to the array type (of possibly larger size) as illustrated by the following examples:: >>> (np.zeros((2,), dtype=np.uint8) + np.int16(257)).dtype dtype('uint16') >>> (np.zeros((2,), dtype=np.int8) + np.uint16(257)).dtype dtype('int16') >>> (np.zeros((2,), dtype=np.int16) + np.uint32(2**17)).dtype dtype('int32') Whether the size gets increased depends on the size of the scalar, for example:: >>> (np.zeros((2,), dtype=np.uint8) + np.int16(255)).dtype dtype('uint8') >>> (np.zeros((2,), dtype=np.uint8) + np.int16(256)).dtype dtype('uint16') Also a ``complex128`` scalar + ``float32`` array is cast to ``complex64``. In NumPy 1.7 the `datetime64` type (`M`) must be constructed by explicitly specifying the type as the second argument (e.g. ``np.datetime64(2000, 'Y')``). Deprecations ============ General ------- Specifying a custom string formatter with a `_format` array attribute is deprecated. The new `formatter` keyword in ``numpy.set_printoptions`` or ``numpy.array2string`` can be used instead. The deprecated imports in the polynomial package have been removed. ``concatenate`` now raises DepractionWarning for 1D arrays if ``axis != 0``. Versions of numpy < 1.7.0 ignored axis argument value for 1D arrays. We allow this for now, but in due course we will raise an error. C-API ----- Direct access to the fields of PyArrayObject* has been deprecated. Direct access has been recommended against for many releases. Expect similar deprecations for PyArray_Descr* and other core objects in the future as preparation for NumPy 2.0. The macros in old_defines.h are deprecated and will be removed in the next major release (>= 2.0). The sed script tools/replace_old_macros.sed can be used to replace these macros with the newer versions. You can test your code against the deprecated C API by #defining NPY_NO_DEPRECATED_API to the target version number, for example NPY_1_7_API_VERSION, before including any NumPy headers. The ``NPY_CHAR`` member of the ``NPY_TYPES`` enum is deprecated and will be removed in NumPy 1.8. See the discussion at `gh-2801 `_ for more details. Checksums ========= 7b72cc17b6a9043f6d46af4e71cd3dbe release/installers/numpy-1.7.0-win32-superpack-python3.3.exe 4fa54e40b6a243416f0248123b6ec332 release/installers/numpy-1.7.0.tar.gz 9ef1688bb9f8deb058a8022b4788686c release/installers/numpy-1.7.0-win32-superpack-python2.7.exe 909fe47da05d2a35edd6909ba0152213 release/installers/numpy-1.7.0-win32-superpack-python3.2.exe 5d4318b722d0098f78b49c0030d47026 release/installers/numpy-1.7.0-win32-superpack-python2.6.exe 92b61d6f278a81cf9a5033b0c8e7b53e release/installers/numpy-1.7.0-win32-superpack-python3.1.exe 51d6f4f854cdca224fa56a327ad7c620 release/installers/numpy-1.7.0-win32-superpack-python2.5.exe ca27913c59393940e880fab420f985b4 release/installers/numpy-1.7.0.zip 3f20becbb80da09412d94815ad3b586b release/installers/numpy-1.7.0-py2.5-python.org-macosx10.3.dmg 600dfa4dab31db5dc2ed9655521cfa9e release/installers/numpy-1.7.0-py2.6-python.org-macosx10.3.dmg a907a37416163b3245a30cfd160506ab release/installers/numpy-1.7.0-py2.7-python.org-macosx10.3.dmg From bumens at dingens.org Sun Feb 10 10:24:05 2013 From: bumens at dingens.org (Volker Birk) Date: Sun, 10 Feb 2013 09:24:05 +0000 (UTC) Subject: pyPEG 2.10 released Message-ID: Hello, pyPEG 2.10 is a maintenance release. Now optional attributes are supported by the XML backend. There are several bugfixes. pyPEG 2 for Python 2.7 and 3.x Python is a nice scripting language. It even gives you access to its own parser and compiler. It also gives you access to different other parsers for special purposes like XML and string templates. But sometimes you may want to have your own parser. This is what's pyPEG for. And pyPEG supports Unicode. The source code for all you can find on bitbucket: https://bitbucket.org/fdik/pypeg/ To build the documentation, you'll need YML 2. You can download YML here: Homepage: http://fdik.org/yml/ Toolchain: http://fdik.org/yml2.tar.bz2 pyPEG 2 depends on lxml, see http://lxml.de/ Yours, VB. -- ?Wer also seinen Anwendern ?bles will, sollte unbedingt die Einf?hrung von Windows 8 in Produktivumgebungen forcieren.? Susanne Nolte in der iX From frank at python.org Sun Feb 10 20:44:53 2013 From: frank at python.org (Frank Wierzbicki) Date: Sun, 10 Feb 2013 11:44:53 -0800 Subject: Jython 2.5.4rc1 and Jython 2.7b1 released! Message-ID: On behalf of the Jython development team, I'm pleased to announce that the first release candidate of Jython 2.5.4 and the first beta of Jython 2.7 are available. The 2.5.4rc1 details are here: http://fwierzbicki.blogspot.com/2013/02/jython-254-rc1-released.html The 2.7b1 details are here: http://fwierzbicki.blogspot.com/2013/02/jython-27-beta1-released.html Thanks to Adconion Media Group for sponsoring my work on Jython, and thanks to the many contributors to Jython! -Frank From a.cavallo at cavallinux.eu Tue Feb 12 00:47:05 2013 From: a.cavallo at cavallinux.eu (Antonio Cavallo) Date: Mon, 11 Feb 2013 23:47:05 +0000 Subject: makefile based python build Message-ID: <511982F9.9010504@cavallinux.eu> Hi, I'm releasing my first attempt to cross compile python on android using a simple makefile based build system: https://bitbucket.org/cavallo71/android As side effect it can also build on a gcc based system as (linux so far). The attempt was started in order to simplify the build system and cross compiling modules. In future the hope is to remove distutils package and clear other modules (notably sysconfig.py and site.py). Thanks Antonio From mmueller at python-academy.de Tue Feb 12 15:13:15 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Tue, 12 Feb 2013 15:13:15 +0100 Subject: ANN: Training - Professional Testing with pytest and tox Message-ID: <511A4DFB.7010402@python-academy.de> Professional Testing with pytest and tox ======================================== What: An in-depth pytest and tox course When: June 24 - 26, 2013 Where: Python Academy, Leipzig, Germany Who: Holger Krekel Details: http://www.python-academy.com/courses/specialtopics/python_course_testing.html You always write tests for your code, even before you write the code itself, right? If yes, than you can learn how to do this with the help of pytest [1] and tox [2]. These smart Python tools help you to make your tests better. If you don't write tests yet, you can learn how to do this on a professional level right from the beginning. Join Holger Krekel, the author of pytest and tox, when he explains how to integrate testing and deployment using real-world examples. Learn what it means to do pythonic testing by taking advantage of Python's philosophy to make simple things simple and complex things possible. Bring your own problems to be discussed in the course. The course is offered in Leipzig, Germany. This city has about half a million inhabitants and provides a very rich cultural life. It was the home of the first two PyCon DE conferences in 2011 and 2012. The teaching location can be easily reached via car or public transportation. Leipzig is very well connected to the German Autobahn and railway systems. The airport is only 15 taxi minutes away from the training location. There are plenty of reasonably priced hotels nearby. [1] http://pytest.org/latest/ [2] http://codespeak.net/tox/ From mmueller at python-academy.de Tue Feb 12 14:48:27 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Tue, 12 Feb 2013 14:48:27 +0100 Subject: ANN: Twisted Training - Three days to untwist the framework Message-ID: <511A482B.6010503@python-academy.de> Twisted Training ================ What: An in-depth Twisted course When: September 9 - 11, 2013 Where: Python Academy, Leipzig, Germany Who: Laurens Van Houtven Details: http://www.python-academy.com/courses/specialtopics/python_course_twisted.html Twisted [1] is a powerful framework to develop network applications of all kinds. Since the way it works is somewhat different from the typical Python programming style, it might not be that easy to take full advantage of all the power that comes with Twisted. This course gives a solid introduction and takes you deep into the land of deferreds, callbacks and events. Learn from the Twisted committer Laurens Van Houtven how to integrate Twisted into existing, non-Twisted applications. Inherited some Twisted code and feel kind of lost? This training will help you to understand what is going on. The course is offered in Leipzig, Germany. This city has about half a million inhabitants and provides a very rich cultural life. It was the home of the first two PyCon DE conferences in 2011 and 2012. The teaching location can be easily reached via car or public transportation. Leipzig is very well connected to the German Autobahn and railway systems. The airport is only 15 taxi minutes from the training location. There are plenty of reasonably priced hotels nearby. [1] http://twistedmatrix.com/ From mmueller at python-academy.de Thu Feb 14 15:32:02 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 14 Feb 2013 15:32:02 +0100 Subject: ANN: Training - Einstieg in Django (German), 3. - 5. Juni 2013 Message-ID: <511CF562.3070901@python-academy.de> This announcement is in German because the training is offered in German. We do offer an English version [1]. Einstieg in Django ================== Was: Praktischer Einstieg in die Entwicklung von Web-Anwendungen mit Django Wann: 3. - 5. Juni 2013 Wo: Python Academy, Leipzig Wer: Markus Zapke-Gr?ndemann Details: http://www.python-academy.de/Kurse/django_kurs_einstieg.html Django ist ein sehr beliebtes Framework f?r die Entwicklung von Webanwendungen mit Python. In diesem Kurs lernen die Teilnehmer alle Grundlagen von Django von unserem erfahrenen Django-Trainer. M?chten Sie schnell gute Django-Anwendungen schreiben? Dann ist das der richtige Kurs f?r Sie. Erlernen Sie Best Practices und wie Sie die vielen Werkzeuge rund um Python und Django effektiv f?r die Entwicklung professioneller, performanter und wartbarer Web-Anwendungen nutzen. Wenn Sie Django schon nutzen und mit den Grundlagen vertraut sind, empfehlen wir unseren Kurs "Django f?r Fortgeschrittene" [2]. Dieser schlie?t sich direkt vom 6. bis 8. Juni an, so dass Sie die M?glichkeit haben sechs Tage Django-Total zu genie?en. Der Kurs findet in Leipzig statt, das ein sehr reiches kulturelles Leben bietet. Leipzig war Gastgeber der ersten beiden PyCon DE Konferenzen 2011 und 2012. Leipzig ist sehr gut mit dem Auto und mit ?ffentlichen Verkehrsmitteln zu erreichen. Das Schulungszentrum ist jeweils eine nur Viertelstunde vom Hauptbahnhof oder Flughafen entfernt und von der Autobahnabfahrt sind es nur wenige Minuten bis zu uns. Leipzig bietet reichlich gute Hotels zu sehr moderaten Preisen. Der gleiche Kurs ist auch in englischer Sprache verf?gbar [1]. [1] http://www.python-academy.com/courses/django_course_introduction.html [2] http://www.python-academy.de/Kurse/django_kurs_fortgeschrittene.html From mmueller at python-academy.de Thu Feb 14 15:32:24 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 14 Feb 2013 15:32:24 +0100 Subject: ANN: Training - Django =?ISO-8859-15?Q?f=FCr_Fortgeschrittene_?= =?ISO-8859-15?Q?=28German=29=2C_6=2E_-_8=2E_Juni_2013?= Message-ID: <511CF578.7090105@python-academy.de> This announcement is in German because the training is offered in German. We do offer an English version [1]. Django f?r Fortgeschrittene =========================== Was: Tiefes Eintauschen in Django Wann: 6. - 8. Juni 2013 Wo: Python Academy, Leipzig Wer: Markus Zapke-Gr?ndemann Details: http://www.python-academy.de/Kurse/django_kurs_fortgeschrittene.html Sie nutzen Django und wollen mehr dar?ber wissen? Dann k?nnen Sie in diesem Kurs tief in fortgeschrittene Konzepte einsteigen. Der Kurs wird Ihnen helfen bessere Anwendungen schneller zu entwickeln. Wenn Sie Django noch nicht nutzen und mit den Grundlagen nicht vertraut sind, empfehlen wir unseren Kurs "Einstieg in Django" [2]. Dieser Kurs vom 3. bis 5. Juni liegt direkt vor dem Kurs f?r Fortgeschrittene, so dass Sie die M?glichkeit haben sechs Tage Django-Total zu genie?en. Der Kurs findet in Leipzig statt, das ein sehr reiches kulturelles Leben bietet. Leipzig war Gastgeber der ersten beiden PyCon DE Konferenzen 2011 und 2012. Leipzig ist sehr gut mit dem Auto und mit ?ffentlichen Verkehrsmitteln zu erreichen. Das Schulungszentrum ist jeweils eine nur Viertelstunde vom Hauptbahnhof oder Flughafen entfernt und von der Autobahnabfahrt sind es nur wenige Minuten bis zu uns. Leipzig bietet reichlich gute Hotels zu sehr moderaten Preisen. Der gleiche Kurs ist auch in englischer Sprache verf?gbar [1]. [1] http://www.python-academy.com/courses/django_course_advanced.html [2] http://www.python-academy.de/Kurse/django_kurs_einstieg.html From mmueller at python-academy.de Thu Feb 14 15:32:58 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 14 Feb 2013 15:32:58 +0100 Subject: ANN: Training - Introduction to Django, November 4 - 6, 2013 Message-ID: <511CF59A.6070401@python-academy.de> Introduction to Django ====================== What: An hands-on introduction to Django When: November 4 - 6, 2013 Where: Python Academy, Leipzig, Germany Who: Markus Zapke-Gr?ndemann Details: http://www.python-academy.com/courses/django_course_introduction.html Django is a very popular web framework for Python. This course offers a structured introduction based on the experience from many Django projects of the trainer. Do you want to get up to speed with Django fast? Than this course is for you. Learn best practices and how to use the rich tool sets Python and Django offer to develop professional, performant and maintainable web applications. If you already have good Django knowledge and would like to learn even more, we recommend or "Advanced Django" training [1] November 7 - 9, 2013. Since both courses are offered back-to-back, you have the chance to attend a six-day Django immersion. The course is offered in Leipzig, Germany. This city has about half a million inhabitants and provides a very rich cultural life. It was the home of the first two PyCon DE conferences in 2011 and 2012. The teaching location can be easily reached via car or public transportation. Leipzig is very well connected to the German Autobahn and railway systems. The airport is only 15 taxi minutes away from the training location. There are plenty of reasonably priced hotels nearby. We offer this course also in German: http://www.python-academy.de/Kurse/django_kurs_einstieg.html [1] http://www.python-academy.com/courses/django_course_advanced.html From mmueller at python-academy.de Thu Feb 14 15:33:21 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 14 Feb 2013 15:33:21 +0100 Subject: ANN: Training - Advanced Django, November 7 - 9, 2013 Message-ID: <511CF5B1.9060506@python-academy.de> Advanced Django =============== What: Django - the deep dive When: November 7 - 9, 2013 Where: Python Academy, Leipzig, Germany Who: Markus Zapke-Gr?ndemann Details: http://www.python-academy.com/courses/django_course_advanced.html You already worked with Django but you want learn more? Than this course is for you. Dive deep into Django and learn advanced techniques from our experienced trainer. This course will help you to develop better Django applications faster. If have not worked with Django before, we recommend "Introduction to Django" November 4 - 6, 2013 first. Since both courses are offered back-to-back, you have the chance to attend a six-day Django immersion. The course is offered in Leipzig, Germany. This city has about half a million inhabitants and provides a very rich cultural life. It was the home of the first two PyCon DE conferences in 2011 and 2012. The teaching location can be easily reached via car or public transportation. Leipzig is very well connected to the German Autobahn and railway systems. The airport is only 15 taxi minutes away from the training location. There are plenty of reasonably priced hotels nearby. We offer this course also in German: http://www.python-academy.de/Kurse/django_kurs_fortgeschrittene.html [1] http://www.python-academy.com/courses/django_course_introduction.html From ralf at systemexit.de Thu Feb 14 23:23:25 2013 From: ralf at systemexit.de (Ralf Schmitt) Date: Thu, 14 Feb 2013 23:23:25 +0100 Subject: [ANN] pypiserver 1.1.0 - minimal private pypi server Message-ID: <87y5eqa61u.fsf@myhost.lan> Hi, I've just uploaded pypiserver 1.1.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 'pip 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 1.1.0 ------------------------ - implement multi-root support (one can now specify multiple package roots) - normalize pkgnames, handle underscore like minus - sort files by their version, not alphabetically - upgrade embedded bottle to 0.11.6 - upgrade waitress to 0.8.2 in the standalone script - merge vsajip's support for verify, doc_upload and remove_pkg -- Cheers Ralf From teoliphant at gmail.com Fri Feb 15 08:11:12 2013 From: teoliphant at gmail.com (Travis Oliphant) Date: Fri, 15 Feb 2013 01:11:12 -0600 Subject: A new webpage promoting Compiler technology for CPython Message-ID: <3E96A7DD-C8A2-47FB-89C4-D18EB7AEF018@gmail.com> Hey all, With Numba and Blaze we have been doing a lot of work on what essentially is compiler technology and realizing more and more that we are treading on ground that has been plowed before with many other projects. So, we wanted to create a web-site and perhaps even a mailing list or forum where people could coordinate and communicate about compiler projects, compiler tools, and ways to share efforts and ideas. The website is: http://compilers.pydata.org/ This page is specifically for Compiler projects that either integrate with or work directly with the CPython run-time which is why PyPy is not presently listed. The PyPy project is a great project but we just felt that we wanted to explicitly create a collection of links to compilation projects that are accessible from CPython which are likely less well known. But that is just where we started from. The website is intended to be a community website constructed from a github repository. So, we welcome pull requests from anyone who would like to see the website updated to reflect their related project. Jon Riehl (Mython, PyFront, ROFL, and many other interesting projects) and Stephen Diehl (Blaze) and I will be moderating the pull requests to begin with. But, we welcome others with similar interests to participate in that effort of moderation. The github repository is here: https://github.com/pydata/compilers-webpage This is intended to be a community website for information spreading, and so we welcome any and all contributions. Thank you, Travis Oliphant From mbaas at users.sourceforge.net Sun Feb 17 15:45:05 2013 From: mbaas at users.sourceforge.net (mbaas) Date: Sun, 17 Feb 2013 06:45:05 -0800 (PST) Subject: ANN: Python Computer Graphics Kit (cgkit) 2.0.0 Message-ID: cgkit v2.0.0 is now available at http://cgkit.sourceforge.net/ You can download v2.0.0 binaries for OSX (32/64bit, Intel) or Windows (32bit only) or source archives for either Python 2.x or Python 3.x. What is it? ----------- The Python Computer Graphics Kit is an Open Source software package containing a collection of Python modules and utilities that can be used in the domain of computer graphics, visual effects, animation and similar areas. What's new? ----------- The package now supports Python 3 (note that there are separate source archives for Python 2.x and Python 3.x) and it does not depend on PyProtocols anymore. Since the last release, there have been quite a few smaller fixes and enhancements that have accumulated over time. See the changelog for a full list. From stagi.andrea at gmail.com Tue Feb 19 12:57:58 2013 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Tue, 19 Feb 2013 12:57:58 +0100 Subject: Nanpy 0.8 - Use your Arduino board with Python Message-ID: Hi, Nanpy is growing faster, 0.8 is out!! It contains a lot of bugfixing and EEPROM support :) A lot of people is writing me about the project, send their experience, examples, bugfixing, ideas and I've also found two cool projects made using nanpy on Instructables.com - http://www.instructables.com/id/Arduino-Raspberry-Pi-Internet-Radio/ - http://www.instructables.com/id/Flight-Simulator-with-Arduino-and-Python/ Amazing! I'm really happy, thank you guys :) We also have a repository with some projects made using Nanpy: https://github.com/nanpy/eggsamples ... if you have a project made with Nanpy and it's open source please let us know!! :) Enjoy Nanpy and discover its simplicity expecially using it with a RaspberryPi.. in the last MagPi issue I explain how to accomplish that: http://www.themagpi.com/ Remember that Nanpy is now an organization on Github! Join us and/or donate if you like it! https://github.com/nanpy WHAT IS NANPY -------------------- Nanpy is a pure Python library that allows you communicating with an Arduino board connected via USB. Classes and methods used are really similar to the Arduino framework's ones, but simpler and with some additional features, so people who haven't worked with an Arduino can be easily introduced to his world.. The main purpose of Nanpy is making developers' life easier, giving them something simple and fast to use to create prototypes and scripts interacting with Arduino, saving time and making them concentrate on the problem. There are a lot of projects able to do something similar, using Python or other languages, but Nanpy can do more! Nanpy is easily extensible and can theoretically use every library Arduino supports, allowing you to create how many objects you want and without worrying about deallocation. Also, you can use Nanpy in parallel and concurrence programs. Nanpy is under heavy development but is growing fast and just supports the main methods of OneWire, Lcd, Tone, DallasTemperature, Stepper and Servo libraries. Just a word of warning: Raspberry Pi may not provide enough power to drive an Arduino, so you might need external power. UNDER THE WOOD ------------------------ With Nanpy you can write your Arduino programs using Python, communicating via serial port without sending hard-to-remember codesor limiting you to use only one object: when you create an object in Python it will be automatically created into your Arduino at runtime.. For example if you write something like Arduino.pinMode(13, Arduino.OUTPUT) Arduino.digitalWrite(13, Arduino.HIGH) or tone = Tone(13) or lcd = Lcd([7, 8, 9, 10, 11, 12], [16, 2]) lcd.printString("Hello World!") or ds = DallasTemperature(5) Nanpy creates the correct object into Arduino for you.. Also, you haven't to take care of deallocation, Nanpy deallocates objects into Arduino as soon as the correspondent Python objects get deleted. Look at the examples to see how simple it is.. (https://github.com/nanpy/nanpy/tree/master/examples) :) I tried running Nanpy on a Raspberry board and it works great!!(that's the result from one of my friends' Twitter account https://twitter.com/andreagrandi/status/251702684380434434 :) ). Also you can use it in other devices suppoting Python and serial communication, with Django, for creating prototypes faster etc.. because you use Python and you don't have to flash the firmware every time. Last but not least, firmware part of Nanpy is Python-indipendent, so you can write another implementation of Nanpy in any other language, for example Java, and see an Arduino controlled via Android (ok, in this case we should use Android USB Host API, writing our own driver, because Android doesn't provide anything to access device files). We will work on this in the future :) DONATE ----------- Do you like Nanpy? Contributions/suggestions/bug reporting/spreading the project/beers/coffee are accepted :) if you want to donate a coffee and be sure that we will work during the night, here's the link https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TDTPP5JHVJK8J Thanks for your attention! Best regards, =.4.S.= -- Andrea Stagi (@4ndreaSt4gi) - Software Engineer Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From g.rodola at gmail.com Tue Feb 19 14:11:04 2013 From: g.rodola at gmail.com (=?ISO-8859-1?Q?Giampaolo_Rodol=E0?=) Date: Tue, 19 Feb 2013 14:11:04 +0100 Subject: ANN: pyftpdlib 1.0.0 released Message-ID: Hi there guys, After 1 year of development and refinements I'm pleased to announce a release of pyftpdlib which appears to be the fastest FTP server out there (on UNIX at least)! See: http://code.google.com/p/pyftpdlib/wiki/Benchmarks 1.0.0 release introduces serious improvements amongst which python 3 support (finally!) and full Unicode support. Here's the major ones. === New IO loop and epoll() / kqueue() support === The IO loop, originally relying on asyncore, has been rewritten from scratch (http://code.google.com/p/pyftpdlib/source/browse/trunk/pyftpdlib/ioloop.py) and now supports epoll() on Linux and kqueue() on OSX/BSD. Also select() (Windows) and poll() pollers have been rewritten resulting in pyftpdlib being an order of magnitude faster and more scalable than ever. Read the full story here: http://code.google.com/p/pyftpdlib/issues/detail?id=203 === Alternative concurrency model === It is now possible to change the default concurrency model from async (non blocking) to multiple processes / threads based, meaning you are now free to block as long as you want and support particularly slow filesystems. Switching is as easy as changing an import. More information are here: http://code.google.com/p/pyftpdlib/wiki/Tutorial#4.6_-_Changing_the_concurrency_model === Python 3 porting + full Unicode support === Finally! === Logging === logging module is now used for logging as replacement for log(), logline() and logerror() functions which are now deprecated. Also, the whole logging infrastructure has been refactored and it is more compact and consistent. Also by default pyftpdlib logs will have colors. === Other improvements === * a new FilesystemError exception class is available in order send custom error strings to client from an AbstracteFS subclass. * on_connect() and on_disconnect() callbacks * FTPHandler.ftp_* methods implementing filesystem-related commands now return a meaningful value on success (tipically the path name). * FTPServer.serve_forever() has a new handle_exit parameter which can be set to False in order to avoid handling SIGTERM/SIGINT signals. === Backward compatibility breakage === A lot of backward incompatible changes have been introduced amongst which the different import system, the different validate_authentication() signature and the fact that the filesystem class now expects Unicode strings rather than bytes. HISTORY file enlists all of them and also provides a guide on how to port your existent to this new version. http://code.google.com/p/pyftpdlib/source/browse/trunk/HISTORY?spec=svn1175&r=1172#85 === Some links === Home: http://code.google.com/p/pyftpdlib/ Download: http://code.google.com/p/pyftpdlib/list/downloads Tutorial: http://code.google.com/p/pyftpdlib/wiki/Tutorial Complete list of changes: http://code.google.com/p/pyftpdlib/source/browse/trunk/HISTORY That should be all folks. I hope you'll enjoy this new version, Giampaolo Rodola' From dmalcolm at redhat.com Tue Feb 19 21:11:41 2013 From: dmalcolm at redhat.com (David Malcolm) Date: Tue, 19 Feb 2013 15:11:41 -0500 Subject: ANN: python-ethtool-0.8 released Message-ID: <1361304701.31879.18.camel@surprise> https://fedorahosted.org/releases/p/y/python-ethtool/python-ethtool-0.8.tar.bz2 Dave Malcolm (13): pifethtool: Show IPv6 address information when available remove redundant material from setup.py Fix buffer overflow in get_module() Fix bad loop condition within get_devices() Fix memory leaks in get_interfaces_info() Eliminate "ret" within _ethtool_etherinfo_getter Support devices with multiple IPv4 addresses "char *devname" -> "const char *devname" throughout add python-ethtool/netlink-address.c to MANIFEST add a test suite update URL within specfile to point to git.fedorahosted.org repo bump version to 0.8 update "Source:" URL within specfile David Sommerseth (2): Package man pages in the RPM Make pifconfig respect interface arguments from the command line From info at wingware.com Wed Feb 20 22:45:34 2013 From: info at wingware.com (Wingware) Date: Wed, 20 Feb 2013 16:45:34 -0500 Subject: Free PyCon 2013 passes! Message-ID: <512543FE.2050702@wingware.com> Hi, Wingware is a Gold Sponsor at PyCon 2013 and we have three conference passes that we are looking to give away. The conference is completely sold out, and these passes are a hot commodity, so we thought we would have some fun with this, rather than just offering them on a first-come-first-served basis as we usually do. Here is the deal: To apply for a free pass, in five paragraphs or less, tell us about ONE of the following: 1) How and why you use Wing IDE, and what it has allowed you to do that you could not have done without it. 2) How and why you use Python, where it shines, and how it has inspired and empowered you. 3) Tell us something really interesting, funny, or inspiring that you have worked on or experienced as a programmer, or just as a human. The authors of three best entries will be given the free PyCon 2013 passes. Submissions must be emailed to sales at wingware.com by 11:59pm PST Friday February 22nd and we will choose the three winners over the following weekend. Here's the catch: You must be willing to allow us to use the text that you submit on our website and/or blog. We hope to publish the winning entries on our blog, but reserve the right not to, depending on the content of the entries. ;-) Please be sure to check the feasibility of traveling to the conference before applying. We are offering only the conference passes and not any travel or lodging expenses. Thanks, -- Stephan Deibel Wingware | Python IDE Advancing Software Development www.wingware.com From ozgur.vatansever at markafoni.com Fri Feb 22 19:31:16 2013 From: ozgur.vatansever at markafoni.com (Ozgur Vatansever) Date: Fri, 22 Feb 2013 10:31:16 -0800 (PST) Subject: Python Firebase Client Message-ID: <4a31c347-af9d-48fa-bbab-4c5c5c6a310d@googlegroups.com> Hi, Firebase (www.firebase.com) is a scalable real-time backend that stores your data in a JSON format and enables you to fetch/update/delete it through a Javascript or RESTful API. I've just implemented a Python interface to its REST API while using it in one of my projects. If you'd like to use it, you can check that out at my github repository. http://ozgur.github.com/python-firebase/ Cheers. From tundra at tundraware.com Sat Feb 23 01:19:42 2013 From: tundra at tundraware.com (Tim Daneliuk) Date: Fri, 22 Feb 2013 18:19:42 -0600 Subject: [ANN]: 'tsshbatch', Batch ssh Tool, Version 1.137 Released Message-ID: 'tsshbatch' Version 1.137 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch WHATSNEW For 'tsshbatch' 1.137 (Fri Feb 22 15:30:24 CST 2013) ---------------------------------------------------------------------- - Changed error reporting to place the entire message on a single line. - Changed the manner of error reporting to provide more specific detail. The original error messages could be misleading because both the inability to connect and an ssh rejection reported the exact same error. What Is 'tsshbatch'? ------------------ 'tsshbatch' is a tool to enable you to issue a command to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants as well as cygwin on MS-Windows. --------------------------------------------------------------------- Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. From python at friets.ch Mon Feb 25 14:50:43 2013 From: python at friets.ch (Oliver Frietsch) Date: Mon, 25 Feb 2013 14:50:43 +0100 Subject: Python User Group Bonn: Wednesday, Feb. 27th, 19oc Message-ID: <512B6C33.7010700@friets.ch> [This is an announcement for a local user group in Bonn, Germany. Because of that, the rest of the text is in German. Sorry for that...] ------------------------------ ANK?NDIGUNG ----------------------------- *Python User Group Bonn* *Mittwoch, 27. Februar 2013, 19 Uhr* Hochschulrechenzentrum der Universit?t Bonn Wegelerstra?e 6, 53115 Bonn ------------------------------------------------------------------------ Die Python User Group Bonn ist eine neu gegr?ndete Gruppe von Python-Anwendern und -Interessierten aus Bonn und dem Umland. Wir w?rden uns freuen, im Rahmen unserer monatlichen Treffen m?glichst viele Teilnehmer zu spannenden Vortr?gen und ent-spanntem Erfahrungsaustausch versammeln zu k?nnen. Ganz gleich ob Anf?nger oder Profi, ob Web, Wissenschaft, Desktop, Embedded oder ein v?llig anderes Einsatzgebiet, bei uns ist jeder Besucher und jedes Python-Thema willkommen! Das Programm des Abends bestimmen die Teilnehmer durch ihre Beitr?ge dabei selbst. F?r das Februar-Treffen sind bereits folgende Themen vorgesehen: NumPy - Henning Dickten Pandas - Maik R?der IPython - Christian Geier Die L?nge der einzelnen Vortr?ge liegt bei jeweils etwa 10-15 Minuten; weitere Vortr?ge sind willkommen. Selbstverst?ndlich besteht im Anschluss noch Gelegenheit zu Diskussion, Meinungs- und Erfahrungsaustausch. Die Teilnahme an der gesamten Veranstaltung ist kostenfrei! Unser Treffpunkt liegt zentral in Bonn und ist gut mit ?ffentlichen Verkehrsmitteln oder dem PKW zu erreichen. Parkpl?tze stehen direkt neben dem Geb?ude zur Verf?gung. Interesse? Dann bis Mittwoch! Oliver Frietsch ------------------------------------------------------------------------ Wiki: Mailing-Liste: Verbands-Seite: -- Bonn mailing list Bonn at lists.python-verband.org http://lists.python-verband.org/mailman/listinfo/bonn From mena at develer.com Tue Feb 26 12:45:56 2013 From: mena at develer.com (mena at develer.com) Date: Tue, 26 Feb 2013 03:45:56 -0800 (PST) Subject: EuroPython 2013: Call for Proposals ending soon! Message-ID: <94cf2f2c-5be0-4331-bf54-bc0165b86724@googlegroups.com> Call for Proposals for EuroPython 2013 is open. It will run until March 5th, 23:59:59 CET, so don't waste time, hurry up! Visit our webpage: https://ep2013.europython.eu/call-for-proposals/ From christian.perone at gmail.com Tue Feb 26 16:55:51 2013 From: christian.perone at gmail.com (Christian S. Perone) Date: Tue, 26 Feb 2013 12:55:51 -0300 Subject: Announce: Stallion v0.4 (with new plp command-line tool) Message-ID: I'm happy to announce the v0.4 release of Stallion ( http://perone.github.com/stallion/), a visual Package Manager interface for Python. What's new in v0.4 release: - Introduced 'plp' (Python List Packages) - Added the command 'list' for plp - Added the command 'show' for plp - Added the command 'check' for plp - Added the command 'scripts' for plp - Added 'Console Scripts' section into the distribution info at the web frontend - Added the 'Console Scripts' global section on the web frontend - Added new font type for the web frontend Thanks ! -- Blog | Github | Twitter "Forgive, O Lord, my little jokes on Thee, and I'll forgive Thy great big joke on me." From prologic at shortcircuit.net.au Wed Feb 27 12:38:08 2013 From: prologic at shortcircuit.net.au (James Mills) Date: Wed, 27 Feb 2013 21:38:08 +1000 Subject: [ANN]: circuits 2.1.0 [] (Lightweight Event driven Asynchronous Application Framework) Message-ID: Hi, I'm pleased to announce the release of circuits 2.1.0 [] This is a minor release which includes some new features and bug fixes. Some of the highlights of this release include: - Python 3 support. - Windows support. - PyPy support. - IPv6 support. - Better WSGI support. - Fully documented examples. - Component Interface querying. For more information see the PyPi page: pypi.python.org/pypi/circuits/ cheers James James Mills / prologic E: prologic at shortcircuit.net.au W: prologic.shortcircuit.net.au From cimrman3 at ntc.zcu.cz Wed Feb 27 19:19:47 2013 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Wed, 27 Feb 2013 19:19:47 +0100 Subject: ANN: SfePy 2013.1 Message-ID: <512E4E43.2060706@ntc.zcu.cz> I am pleased to announce release 2013.1 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 Downloads, mailing list, wiki: http://code.google.com/p/sfepy/ Git (source) repository, issue tracker: http://github.com/sfepy Highlights of this release -------------------------- - unified use of stationary and evolutionary solvers - new implicit adaptive time stepping solver - elements of set and nodes of set region selectors - simplified setting of variables data 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?, Maty?? Nov?k From chrisjrn at gmail.com Wed Feb 27 23:46:24 2013 From: chrisjrn at gmail.com (Chris Neugebauer) Date: Thu, 28 Feb 2013 09:46:24 +1100 Subject: PyCon Australia 2013 Call for Proposals is now open! (Closes April 5) Message-ID: PyCon Australia 2013 is pleased to announce that its Call for Proposals is now open! The conference this year will be held on Saturday 6 and Sunday 7 July 2013 in Hobart, Tasmania. We'll also be featuring a day of miniconfs on Friday 5 July. The deadline for proposal submission is Friday April 5, 2013, and more information can be found at http://pycon-au.org/cfp PyCon Australia attracts professional developers from all walks of life, including industry, government, and science, as well as enthusiast and student developers. We?re looking for proposals for presentations and tutorials on any aspect of Python programming, at all skill levels from novice to advanced. Presentation subjects may range from reports on open source, academic or commercial projects; or even tutorials and case studies. If a presentation is interesting and useful to the Python community, it will be considered for inclusion in the program. We're especially interested in short presentations that will teach conference-goers something new and useful. Can you show attendees how to use a module? Explore a Python language feature? Package an application? Proposals about the Django web framework are very strongly encouraged, and will also be considered for inclusion in DjangoCon AU, to be held on Friday 5 July. We welcome first-time speakers; we are a community conference and we are eager to hear about your experience. If you have friends or colleagues who have something valuable to contribute, twist their arms to tell us about it! Please also forward this Call for Proposals to anyone that you feel may be interested. To find out more go to the official Call for Proposals page here: http://pycon-au.org/cfp See you in Hobart in July! == About PyCon Australia == PyCon Australia is the national conference for the Python Programming Community. The fourth PyCon Australia will be held on July 5--7, 2013 in Hobart, Tasmania, bringing together professional, student and enthusiast developers with a love for developing with Python. PyCon Australia informs the country?s Python developers with presentations, tutorials and panel sessions by experts and core developers of Python, as well as the libraries and frameworks that they rely on. To find out more about PyCon Australia 2013, visit our website at http://pycon-au.org or e-mail us at contact at pycon-au.org. PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Platinum sponsor: Australian Computer Society (Tasmanian Branch) (www.acs.org.au); and our Gold Sponsor, Google Australia (www.google.com.au). For full details of our sponsors, see our website. -- --Christopher Neugebauer Conference Coordinator and Sponsor Liaison PyCon Australia: Hobart 2013 -- http://pycon-au.org -- @pyconau 5?7 July 2013, Call for Proposals now open! Jabber: chrisjrn at gmail.com -- IRC: chrisjrn on irc.freenode.net -- WWW: http://chris.neugebauer.id.au -- Twitter/Identi.ca: @chrisjrn From info at wingware.com Thu Feb 28 00:16:49 2013 From: info at wingware.com (Wingware) Date: Wed, 27 Feb 2013 18:16:49 -0500 Subject: Wing IDE 4.1.11 released Message-ID: <512E93E1.3020500@wingware.com> Hi, Wingware has released version 4.1.11 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 minor release includes: * Right click on tool tabs to assign a key binding to the tool * Allow auto-stripping trailing white space to be limited to project files * Support for Subversion version 1.7.x * Allow introduce variable refactoring in more contexts * Support opening files with Wing via the Linux .desktop file * Improve auto-editing fixups * Fix keep external console open under Python 3 * Restore original editor and focus after refactoring operations complete * Show skipped icon for groups of unit tests that were all skipped * 13 other bug fixes and minor improvements For a complete change log see http://wingware.com/pub/wingide/4.1.11/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 sales at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE Advancing Software Development www.wingware.com From tom at tomforb.es Thu Feb 28 18:23:48 2013 From: tom at tomforb.es (tom Tom) Date: Thu, 28 Feb 2013 17:23:48 +0000 Subject: [ANN]: Simple 0.6 (Lightweight python markdown blog) Message-ID: Simple 0.6 has been released and is available from https://github.com/orf/simple Whats new in 0.6? ------------------- * Redesigned editing interface (http://i.imgur.com/KkGtlTx.png) * Drag and drop image uploads * Better settings migration support What is Simple? ------------------- Simple is a lightweight python blog. Its designed to be simple - no fussy WYSIWYG editors or clutter, you simply write your post in markdown into the editor and publish. It consists of only 1 file (excluding resources), has a limited number of pure-python dependencies, is fast and easy to deploy. From sylvain.thenault at logilab.fr Thu Feb 28 18:30:37 2013 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Thu, 28 Feb 2013 18:30:37 +0100 Subject: =?utf-8?B?W0FOTl3CoFB5TGlu?= =?utf-8?Q?t?= 0.27 / logilab-astng 0.24.2 Message-ID: <20130228173037.GB6949@logilab.fr> Hi there, I'm very pleased to announce the release of pylint 0.27 [1] and logilab-astng 0.24.2 [2] . There has been a lot of enhancements and bug fixes since the latest release, so you're strongly encouraged to upgrade. See ChangeLog for details. Many thanks to all the people who contributed to this release! [1] http://www.logilab.org/project/pylint/0.27.0 / [2] http://www.logilab.org/project/logilab-astng/0.24.2 Enjoy! -- Sylvain Th?nault, LOGILAB, Paris (01.45.32.03.12) - Toulouse (05.62.17.16.42) Formations Python, Debian, M?th. Agiles: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services CubicWeb, the semantic web framework: http://www.cubicweb.org From jendrikseipp at web.de Thu Feb 28 23:49:44 2013 From: jendrikseipp at web.de (jendrikseipp at web.de) Date: Thu, 28 Feb 2013 23:49:44 +0100 Subject: RedNotebook 1.7.0 Message-ID: <0MHGN9-1U5zFD1yDb-00DpoK@smtp.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? --------------------------- * Allow filtering exported days by tags (Alistair Marshall). * Add option to export only the currently selected text (Alistair Marshall). * Move spellcheck option from preferences to edit menu and add F7 shortcut (Alistair Marshall). * Enable spellchecking on Windows. See help for adding custom dictionaries. * Better error message for invalid markup. * Show warning if no directory is selected before clicking the "Open" button when choosing a journal directory. * Gracefully handle BadStatusLines when checking for new versions. * Do not try to set file permissions on Windows where they are unavailable. * Fix hide-from-cloud for words containing backslashes (LP:1131412). * Fix relative file links on Windows. * Code: Switch from optparse to argparse (Alistair Marshall). Cheers, Jendrik