From g.rodola at gmail.com Fri May 3 17:40:42 2013 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Fri, 3 May 2013 17:40:42 +0200 Subject: ANN: psutil 0.7.1 released Message-ID: Hi folks, I'm pleased to announce the 0.7.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 tools like ps, top and Windows task manager. This new release fixes some high priority issues on FreeBSD: https://code.google.com/p/psutil/source/browse/HISTORY?spec=svn3b3b76926a35b98cab74778ba8ad77f8d5fd86ac&r=9b6e780ea6b598a785670c2626c7557f9fef9238#3 === Links === * Home page: http://code.google.com/p/psutil * Source tarball: http://psutil.googlecode.com/files/psutil-0.7.1.tar.gz * 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. Thanks in advance. --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib/ http://code.google.com/p/psutil/ http://code.google.com/p/pysendfile/ From pierre.raybaut at gmail.com Fri May 3 21:48:25 2013 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Fri, 3 May 2013 21:48:25 +0200 Subject: ANN: New WinPython with Python 2.7.4 and 3.3.1 (32/64bit) Message-ID: Hi all, I am pleased to announce that four new versions of WinPython have been released yesterday with Python 2.7.4 and 3.3.1, 32 and 64 bits. Many packages have been added or upgraded (see the automatically-generated changelogs). Special thanks to Christoph Gohlke for building most of the binary packages bundled in WinPython. WinPython is a free open-source portable distribution of Python for Windows, designed for scientists. It is a full-featured (see http://code.google.com/p/winpython/wiki/PackageIndex) Python-based scientific environment: * Designed for scientists (thanks to the integrated libraries NumPy, SciPy, Matplotlib, guiqwt, etc.: * Regular *scientific users*: interactive data processing and visualization using Python with Spyder * *Advanced scientific users and software developers*: Python applications development with Spyder, version control with Mercurial and other development tools (like gettext) * *Portable*: preconfigured, it should run out of the box on any machine under Windows (without any installation requirements) and the folder containing WinPython can be moved to any location (local, network or removable drive) * *Flexible*: one can install (or should I write "use" as it's portable) as many WinPython versions as necessary (like isolated and self-consistent environments), even if those versions are running different versions of Python (2.7, 3.3) or different architectures (32bit or 64bit) on the same machine * *Customizable*: using the integrated package manager (wppm, as WinPython Package Manager), it's possible to install, uninstall or upgrade Python packages (see http://code.google.com/p/winpython/wiki/WPPM for more details on supported package formats). *WinPython is not an attempt to replace Python(x,y)*, this is just something different (see http://code.google.com/p/winpython/wiki/Roadmap): more flexible, easier to maintain, movable and less invasive for the OS, but certainly less user-friendly, with less packages/contents and without any integration to Windows explorer [*]. [*] Actually there is an optional integration into Windows explorer, providing the same features as the official Python installer regarding file associations and context menu entry (this option may be activated through the WinPython Control Panel), and adding shortcuts to Windows Start menu. Enjoy! From holger at merlinux.eu Fri May 3 22:33:18 2013 From: holger at merlinux.eu (holger krekel) Date: Fri, 3 May 2013 20:33:18 +0000 Subject: devpi-server-0.8: better deployment, fixes Message-ID: <20130503203318.GG30215@merlinux.eu> devpi-server-0.8: fast'n easy-to-deploy pypi.python.org proxy =============================================================== devpi-server is an easy-to-deploy caching proxy server for pypi.python.org, providing fast and reliable installs when used by pip or easy_install. devpi-server-0.8 brings three improvements: - fixed issue4: bug fixed in pypi.python.org to better survive network outage. - a new way to bootstrap a self-contained pre-configured "virtualenv" directory, guiding you to set it up on your laptop: devpi-server --gendeploy=TARGETDIR --port=3200 --redisport=3201 will create all that is neccessary for controled deployment on your laptop. - the project page / README has been reworked a bit: http://pypi.python.org/pypi/devpi-server If you have questions or issues, you may also drop by the brand new IRC channel #devpi on freenode. have a nice weekend, holger From bumens at dingens.org Sat May 4 08:49:40 2013 From: bumens at dingens.org (Volker Birk) Date: Sat, 4 May 2013 06:49:40 +0000 (UTC) Subject: pyPEG 2.11 released Message-ID: Feature enhancements are provided, like a method for memory cache clearing and improving composing and text representation. Some small bugs are fixed. pyPEG is a quick and easy solution for creating a parser in Python programs. pyPEG uses a PEG language in Python data structures to parse, so it can be used dynamically to parse nearly every context free language. The output is a plain Python data structure called pyAST, or, as an alternative, XML. pyPEG implements an intrinsic Packrat parser. Memoization is used for performance improvements. pyPEG is used by defining a data model with a grammar. Therefore it cannot only be used to parse text, but to compose text out of the language model, too. It can be used for code generation. You can find pyPEG2 in the PyPI repository. The homepage is here: . pyPEG is maintained in a Bitbucket repository at . Yours, VB. -- Volker Birk, Oberer Graben 4, CH-8400 Winterthur, Schweiz, Erde, Solar-System, Orion Arm, Milchstrasse, Lokale Gruppe, Virgo-Superhaufen, Coma-Virgo-Filament. mailto:dingens at bumens.org http://fdik.org D-IRCNet fdik!vb at dragon.pibit.ch From bumens at dingens.org Sat May 4 09:00:31 2013 From: bumens at dingens.org (Volker Birk) Date: Sat, 4 May 2013 07:00:31 +0000 (UTC) Subject: pyC11 initial publication Message-ID: pyC11 is a grammar to parse programs in the C programming language following ISO/IEC 9899:2011. It is written using pyPEG, a parsing framework for Python. The grammar supports Python 2.7 and 3.x. The test bench requires py.test. This is the initial upload. The grammar is incomplete. Parsing C expressions works, but parsing complete C programs does not work yet. pyC11 is meant to be used for parsing, modifying and generating C expressions and programs. It is a real world sample how to use pyPEG. pyC11 is provided under the GNU GPL 2.0. You can find pyC11 on Bitbucket at . Yours, VB. -- Volker Birk, Oberer Graben 4, CH-8400 Winterthur, Schweiz, Erde, Solar-System, Orion Arm, Milchstrasse, Lokale Gruppe, Virgo-Superhaufen, Coma-Virgo-Filament. mailto:dingens at bumens.org http://fdik.org D-IRCNet fdik!vb at dragon.pibit.ch From holger at merlinux.eu Sat May 4 12:23:41 2013 From: holger at merlinux.eu (holger krekel) Date: Sat, 4 May 2013 10:23:41 +0000 Subject: devpi-server 0.8.1: better devpi-ctl behaviour / fixed --gendeploy quirk Message-ID: <20130504102341.GI30215@merlinux.eu> Hi again, just 12 hours after 0.8, i released devpi-server-0.8.1, a slightly improved version of the fast pypi caching proxy server. In particular after "devpi-ctl" now works more according to docs. In particular after a: devpi-ctl shutdown You won't accidentally start the servers again with: devpi-ctl help|status|... which is what 0.8 did (doh!). Also, --gendeploy now takes more care to create a supervisord.conf which starts the devpi-server binary installed into the venv. Keep up the issue reporting! :) See http://pypi.python.org/pypi/devpi-server for more ... cheers, holger From holger at merlinux.eu Mon May 6 09:26:13 2013 From: holger at merlinux.eu (holger krekel) Date: Mon, 6 May 2013 07:26:13 +0000 Subject: devpi-server-0.8.2: bug fixes for the pypi.python.org caching server Message-ID: <20130506072612.GP30215@merlinux.eu> just did a release of devpi-server-0.8.2, the fast pypi.python.org caching server. 0.8.2 fixes a bug which prevented the installation of some packages. If you encounter any such problems, please report it at: https://bitbucket.org/hpk42/devpi-server/issues or on #pylib on freenode. A new release will quickly fix it - we had four releases in six days now :) More information on installing and deploying devpi-server here: http://pypi.python.org/pypi/devpi-server best, holger From info at egenix.com Mon May 6 10:00:56 2013 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 06 May 2013 10:00:56 +0200 Subject: ANN: eGenix mxODBC 3.2.3 - Python ODBC Database Interface Message-ID: <51876338.8050001@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.2.3 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.2.3-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.2.3 release of our mxODBC is the latest patch level release of our popular Python ODBC Interface. In this release, we've included the following the following enhancements and fixes: Compatibility Enhancements -------------------------- * Added a work-around for a regression in Python 2.7.4 that results in a segfault when exiting Python after loading mxODBC. The regression will be fixed in Python 2.7.5, but we don't want to expose our users to segfaults, so added a work-around. See http://bugs.python.org/issue17703 for the bug ticket. * Please also see the mxODBC 3.2.2 announcement for an important new feature which allows to dramatically increase the fetch performance when working with MS SQL Server and IBM DB2 databases: http://www.egenix.com/company/news/eGenix-mxODBC-3.2.2-GA.html Fixes ----- * Fixed a bugglet which caused connection.__members__ to no longer list connection attributes. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html ________________________________________________________________________ FEATURES mxODBC 3.2 was released on 2012-08-28. Please see the full announcement for highlights of the 3.2 release: http://www.egenix.com/company/news/eGenix-mxODBC-3.2.0-GA.html For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features ________________________________________________________________________ EDITIONS mxODBC is available in these three editions: * The low-cost Standard Edition which provides data connectivity to a single database type, e.g. just MS SQL Server. * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. Compared to mxODBC 3.0, we have simplified our license terms to clarify the situation on multi-core and virtual machines. In most cases, you no longer need to purchase more than one license per processor or virtual machine, scaling down the overall license costs significantly compared to earlier mxODBC releases. For a complete overview of the new editions, please see the product page. http://www.egenix.com/products/python/mxODBC/#mxODBCEditions ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC release to benefit from the new features and updated ODBC driver support. We have taken special care, not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. Customers who have purchased mxODBC 3.2 license can continue to use their licenses with this patch level release. Customers who have purchased mxODBC 2.x, 3.0 or 3.1 licenses, can benefit from upgrade discounts. We will give out 20% discount coupons going from mxODBC 2.x to 3.2 and 50% coupons for upgrades from mxODBC 3.x to 3.2. After upgrade, use of the original license from which you upgraded is no longer permitted. Please contact the eGenix.com Sales Team at sales at egenix.com with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchace, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation or by writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 06 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-04-30: Released eGenix PyRun 1.2.0 ... http://egenix.com/go44 ::::: 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 klappnase at web.de Mon May 6 11:35:14 2013 From: klappnase at web.de (klappnase) Date: Mon, 6 May 2013 02:35:14 -0700 (PDT) Subject: TkinterTreectrl-2.0.1 released Message-ID: Today an updated version of the TkinterTreectrl package was released. The TkinterTreectrl package wraps the treectrl tk extension (http://tktreectrl.sourceforge.net) for use with Python/Tkinter. The treectrl widget allows to create fancy things like sortable multi column listboxes and hierarchical tree views. The TkinterTreectrl package also contains a ready to use multi-column listbox widget and scrolled Treectrl and multi-column listboxes plus a generic scrolled widget class that makes it easy to add one or two static or automatic scrollbars to any Listbox-alike Tkinter widget. This release fixes a bug in the MultiListbox class that prevented lists from being accepted as argument for the columns option. For more details please look at the project page: http://tkintertreectrl.sourceforge.net/ The download is available at: https://sourceforge.net/projects/tkintertreectrl/files/ Regards Michael From mmueller at python-academy.de Fri May 3 12:23:45 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Fri, 03 May 2013 12:23:45 +0200 Subject: Course: Python per programmatori (Italian) in Bologna, September 11 - 13, 2013 Message-ID: <51839031.6060400@python-academy.de> Python per programmatori in Bologna, Italy ========================================== Date: September 11 - 13, 2013 Location: Bologna, Italy Language: Italian Link: http://www.python-academy.com/courses/python_course_programmers_ita.html Instructor: Federico Caboni We are proud to announce our first course in Italian. This course is for people who would like to learn Python but prefer Italian over English as teaching language. Three days of Python training for participants with programming experience in other languages. Learn all you need to know about Python to write pythonic programs that take advantage of Python's best features. --- Our next courses: 27.05.-29.05.2013 (Katowice, Poland) Python for Programmers (English) 30.05.-01.06.2013 (Katowice, Poland) Advanced Python Course (English) 03.06.-05.06.2013 (Leipzig) Einstieg in Django (German) 06.06.-08.06.2013 (Leipzig) Django f?r Fortgeschrittene (German) 10.06.-12.06.2013 (Leipzig) Python for Scientists and Engineers (English) 13.06.2013 (Leipzig) Fast Code with the Cython Compiler (English) 14.06.2013 (Leipzig) Fast NumPy Processing with Cython (English) 24.06.-26.06.2013 (Leipzig) Professional Testing with pytest and tox (English) 02.07.2013 (Florence, Italy) Optimization at EuroPython (English) 06.07.-07.07.2013 (Florence, Italy) Advanced Python at EuroPython (English) 09.09.-11.09.2013 (Leipzig) Twisted Training (English) 11.09.-13.09.2013 (Bologna, Italy) Python per programmatori (Italian) 12.09.-13.09.2013 (Leipzig) Content-Management mit Plone (German) 04.11.-06.11.2013 (Leipzig) Introduction to Django (English) 07.11.-09.11.2013 (Leipzig) Advanced Django (English) More information at http://www.python-academy.com -- Dr.-Ing. Mike M?ller, M.Sc. - Gesch?ftsf?hrer (CEO) - Python Academy GmbH & Co. KG Zur Schule 20 04158 Leipzig Germany Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRA (Commercial Register No.): 16004 Pers?nlich haftende Gesellschafterin (Personally Liable Partner): py solutions GmbH Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRB (Commercial Register No.): 25781 Gesch?ftsf?hrer (Managing Director): Dr. Mike M?ller Tel: +49 341 260 3370 Fax: +49 341 520 4495 E-Mail: mmueller at python-academy.de WWW: http://www.python-academy.com From ilya at glas.net Mon May 6 21:37:40 2013 From: ilya at glas.net (Ilya Etingof) Date: Mon, 6 May 2013 23:37:40 +0400 Subject: new release of pyasn1 package In-Reply-To: <5171705A.5070905@behnel.de> References: <5171705A.5070905@behnel.de> Message-ID: <2DFBCF3E-D238-46F6-AD34-ACEB8776E534@glas.net> I'm pleased to announce a maintenance release of PyASN1 package -- pure-Python implementation of ASN.1 base types and serialization codecs. This release switches the pyasn1 code to a more conventional and relaxed two-clause BSD license as well as fixes some subtile bugs. More information on this new release is available in the change log: http://pyasn1.sourceforge.net/changes.html What is PyASN!? ============= The pyasn1 software lets you express your data structures, described in a specialized ASN.1 language, as a collection of Python objects. The pyasn1 objects could then be serialized into octet stream suitable for storage and transmission or vice versa. Many telecommunication protocols were built on top of ASN.1, pyasn1 can come in handy for people experimenting with such things. More information on pyasn1 uses and applications is available on project site: http://pyasn1.sf.net -ilya From info at egenix.com Tue May 7 10:01:08 2013 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 07 May 2013 10:01:08 +0200 Subject: ANN: eGenix mxODBC Zope/Plone Database Adapter 2.1.2 Message-ID: <5188B4C4.3060702@egenix.com> ________________________________________________________________________ ANNOUNCEMENT mxODBC Zope/Plone Database Adapter Version 2.1.2 for Zope and the Plone CMS Available for Plone 4.0, 4.1 and 4.2, Zope 2.12 and 2.13, on Windows, Linux, Mac OS X, FreeBSD and other platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.1.2-GA.html ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope DA allows you to easily connect your Zope or Plone CMS installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, FreeBSD and other platforms. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS. Product page: http://www.egenix.com/products/zope/mxODBCZopeDA/ ________________________________________________________________________ NEWS We are pleased to announce the new version 2.1.2 of our mxODBC Zope/Plone Database Adapter product. Compatibility Enhancements -------------------------- * Added a work-around for a regression in Python 2.7.4 that results in a segfault when exiting Zope/Plone after loading the mxODBC Zope DA. The regression will be fixed in Python 2.7.5, but we don't want to expose our users to segfaults, so added a work-around. See http://bugs.python.org/issue17703 for the bug ticket. * Upgraded the underlying mxODBC library to version 3.2.3. Please see the mxODBC 3.2.3 release announcement for additional details: http://www.egenix.com/company/news/eGenix-mxODBC-3.2.3-GA.html Driver Compatibility -------------------- * Please also see the mxODBC Zope DA 2.1.1 announcement for an important new feature which allows to dramatically increase the fetch performance when working with MS SQL Server and IBM DB2 databases. http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.1.1-GA.html For the full set of changes please check the change log: http://www.egenix.com/products/zope/mxODBCZopeDA/changelog.html ________________________________________________________________________ FEATURES Version 2.1.0 of our mxODBC Zope/Plone Database Adapter product was released on 2012-09-18. Please see the announcement for highlights of the 2.1 release: http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.1.0-GA.html For the full set of features mxODBC Zope DA has to offer, please see: http://www.egenix.com/products/zope/mxODBCZopeDA/#Features ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC Zope/Plone DA release to benefit from the new features and updated ODBC driver support. We have taken special care not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. As always, patch level upgrades (e.g. from 2.1.0 to 2.1.2) are free of charge. The licenses you have purchased for 2.1 will continue to work with this new release. For major and minor upgrade purchases, we will give out 20% discount coupons going from mxODBC Zope DA 1.x to 2.1 and 50% coupons for upgrades from mxODBC 2.x to 2.1. After upgrade, use of the original license from which you upgraded is no longer permitted. Please contact the eGenix.com Sales Team with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchase, you can request 30-day evaluation licenses by visiting our web-site or writing to sales at egenix.com, stating your name (or the name of the company) and the number of evaluation licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information on the mxODBC Zope Database Adapter, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/zope/mxODBCZopeDA/ You can buy mxODBC Zope DA licenses online from the eGenix.com shop at: http://shop.egenix.com/ About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert project services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 07 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-05-06: Released mxODBC 3.2.3 ... http://egenix.com/go45 2013-04-30: Released eGenix PyRun 1.2.0 ... http://egenix.com/go44 ::::: 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 holger at merlinux.eu Tue May 7 12:25:32 2013 From: holger at merlinux.eu (holger krekel) Date: Tue, 7 May 2013 10:25:32 +0000 Subject: devpi-server-0.8.4: using pip's link parser now Message-ID: <20130507102532.GV30215@merlinux.eu> hi all, devpi-server, the self-updatding pypi.python.org caching proxy, just saw a new 0.8.4 release. Instead of BeautifulSoup it now uses pip's link parsing. This should serve as a shortcut to avoid real life crawling issues. IOW, whatever pip can install, should also be installable through the devpi-server cache. More info, getting started, deployment info on devpi-server: http://pypi.python.org/pypi/devpi-server thanks to Markus Zapke-Gruendemann for cleaning up some internals. cheers, holger From fijall at gmail.com Tue May 7 14:41:05 2013 From: fijall at gmail.com (Maciej Fijalkowski) Date: Tue, 7 May 2013 14:41:05 +0200 Subject: PyPy 2.0 alpha for ARM Message-ID: Hello. We're pleased to announce an alpha release of PyPy 2.0 for ARM. This is mostly a technology preview, as we know the JIT is not yet stable enough for the full release. However please try your stuff on ARM and report back. This is the first release that supports a range of ARM devices - anything with ARMv6 (like the Raspberry Pi) or ARMv7 (like Beagleboard, Chromebook, Cubieboard, etc.) that supports VFPv3 should work. We provide builds with support for both ARM EABI variants: hard-float and some older operating systems soft-float. This release comes with a list of limitations, consider it alpha quality, not suitable for production: * stackless support is missing. * assembler produced is not always correct, but we successfully managed to run large parts of our extensive benchmark suite, so most stuff should work. You can download the PyPy 2.0 alpha ARM release here: http://pypy.org/download.html Part of the work was sponsored by the `Raspberry Pi foundation`_. .. _`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.3. It's fast due to its integrated tracing JIT compiler. This release supports ARM machines running Linux 32bit. Both hard-float ``armhf`` and soft-float ``armel`` builds are provided. ``armhf`` builds are created using the Raspberry Pi custom `cross-compilation toolchain`_ based on gcc-arm-linux-gnueabihf and should work on ARMv6 and ARMv7 devices running at least debian or ubuntu. ``armel`` builds are built using gcc-arm-linux-gnuebi toolchain provided by ubuntu and currently target ARMv7. If there is interest in other builds, such as gnueabi for ARMv6 or without requiring a VFP let us know in the comments or in IRC. .. _`cross-compilation toolchain`: https://github.com/raspberrypi Benchmarks ========== Everybody loves benchmarks. Here is a table of our benchmark suite (for ARM we don't provide it yet on http://speed.pypy.org, unfortunately). This is a comparison of Cortex A9 processor with 4M cache and Xeon W3580 with 8M of L3 cache. The set of benchmarks is a subset of what we run for http://speed.pypy.org that finishes in reasonable time. The ARM machine was provided by Calxeda. Columns are respectively: * benchmark name * PyPy speedup over CPython on ARM (Cortex A9) * PyPy speedup over CPython on x86 (Xeon) * speedup on Xeon vs Cortex A9, as measured on CPython * speedup on Xeon vs Cortex A9, as measured on PyPy * relative speedup (how much bigger the x86 speedup is over ARM speedup) (in case this table is not readable, please visit http://morepypy.blogspot.com/2013/05/pypy-20-alpha-for-arm.html) | Benchmark | PyPy vs CPython (arm) | PyPy vs CPython (x86) | x86 vs arm (pypy) | x86 vs arm (cpython) | relative speedup | | ai | 3.61 | 3.16 | 7.70 | 8.82 | 0.87 | | bm_mako | 3.41 | 2.11 | 8.56 | 13.82 | 0.62 | | chaos | 21.82 | 17.80 | 6.93 | 8.50 | 0.82 | | crypto_pyaes | 22.53 | 19.48 | 6.53 | 7.56 | 0.86 | | django | 13.43 | 11.16 | 7.90 | 9.51 | 0.83 | | eparse | 1.43 | 1.17 | 6.61 | 8.12 | 0.81 | | fannkuch | 6.22 | 5.36 | 6.18 | 7.16 | 0.86 | | float | 5.22 | 6.00 | 9.68 | 8.43 | 1.15 | | go | 4.72 | 3.34 | 5.91 | 8.37 | 0.71 | | hexiom2 | 8.70 | 7.00 | 7.69 | 9.56 | 0.80 | | html5lib | 2.35 | 2.13 | 6.59 | 7.26 | 0.91 | | json_bench | 1.12 | 0.93 | 7.19 | 8.68 | 0.83 | | meteor-contest | 2.13 | 1.68 | 5.95 | 7.54 | 0.79 | | nbody_modified | 8.19 | 7.78 | 6.08 | 6.40 | 0.95 | | pidigits | 1.27 | 0.95 | 14.67 | 19.66 | 0.75 | | pyflate-fast | 3.30 | 3.57 | 10.64 | 9.84 | 1.08 | | raytrace-simple | 46.41 | 29.00 | 5.14 | 8.23 | 0.62 | | richards | 31.48 | 28.51 | 6.95 | 7.68 | 0.91 | | slowspitfire | 1.28 | 1.14 | 5.91 | 6.61 | 0.89 | | spambayes | 1.93 | 1.27 | 4.15 | 6.30 | 0.66 | | sphinx | 1.01 | 1.05 | 7.76 | 7.45 | 1.04 | | spitfire | 1.55 | 1.58 | 5.62 | 5.49 | 1.02 | | spitfire_cstringio | 9.61 | 5.74 | 5.43 | 9.09 | 0.60 | | sympy_expand | 1.42 | 0.97 | 3.86 | 5.66 | 0.68 | | sympy_integrate | 1.60 | 0.95 | 4.24 | 7.12 | 0.60 | | sympy_str | 0.72 | 0.48 | 3.68 | 5.56 | 0.66 | | sympy_sum | 1.99 | 1.19 | 3.83 | 6.38 | 0.60 | | telco | 14.28 | 9.36 | 3.94 | 6.02 | 0.66 | | twisted_iteration | 11.60 | 7.33 | 6.04 | 9.55 | 0.63 | | twisted_names | 3.68 | 2.83 | 5.01 | 6.50 | 0.77 | | twisted_pb | 4.94 | 3.02 | 5.10 | 8.34 | 0.61 | It seems that Cortex A9, while significantly slower than Xeon, has higher slowdowns with a large interpreter (CPython) than a JIT compiler (PyPy). This comes as a surprise to me, especially that our ARM assembler is not nearly as polished as our x86 assembler. As for the causes, various people mentioned branch predictor, but I would not like to speculate without actually knowing. How to use PyPy? ================ We suggest using PyPy from a `virtualenv`_. Once you have a virtualenv installed, you can follow instructions from `pypy documentation`_ on how to proceed. This document also covers other `installation schemes`_. .. _`pypy documentation`: http://doc.pypy.org/en/latest/getting-started.html#installing-using-virtualenv .. _`virtualenv`: http://www.virtualenv.org/en/latest/ .. _`installation schemes`: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy .. _`PyPy and pip`: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy We would not recommend using in production PyPy on ARM just quite yet, however the day of a stable PyPy ARM release is not far off. Cheers, fijal, bivab, arigo and the whole PyPy team From peet at redhat.com Tue May 7 21:46:05 2013 From: peet at redhat.com (Peter V. Saveliev) Date: Tue, 07 May 2013 21:46:05 +0200 Subject: ANN: pyroute2 (python netlink library) initial public release Message-ID: <518959FD.7020506@redhat.com> General description =================== Started as python NETLINK_ROUTE library, pyroute2 provides simple netlink encoder/decoder. Families and messages supported by now: * rtnetlink: addresses, links, neighbors, routes * taskstats More netlink families to support are planned. Features ======== * pure-python, w/o any additional *.so or ctypes * transactional database for rtnetlink family * interfaces as context managers * transaction review() / rollback() / commit() * automatic transaction rollback() on commit() exception * monitors IP stack for changes * for old-school guys: old-style API ip.link('set', dev, param=?) * netlink-over-SOCK_STREAM ? with TLS/SSL client/server auth IP stack monitoring allows not to fetch data from the system upon user's request, but keep it in sync all the time in the database, and on huge arrays of VLANs or VPN nics response even faster than C with ioctl() does ? and still provide more info, 'cause through ioctl() not any data is available. Goals ===== The main goal is to provide simple (maybe even simplest) API for netlink usage. In the todo list are (beside of support for different netlink families) also userspace-to-userspace netlink transport, more auth mechanisms, e.g. SASL (in addition to TLS/SSL). Links ===== home: https://github.com/svinota/pyroute2 bugs: https://github.com/svinota/pyroute2/issues pypi: https://pypi.python.org/pypi/pyroute2 docs: http://peet.spb.ru/pyroute2/ Some easy code samples: http://peet.spb.ru/pyroute2/modules.html -- Peter V. Saveliev From chrisjrn at gmail.com Wed May 8 02:39:35 2013 From: chrisjrn at gmail.com (Chris Neugebauer) Date: Wed, 8 May 2013 10:39:35 +1000 Subject: Revealing the PyCon Australia 2013 Programme! In-Reply-To: References: Message-ID: tl;dr: The PyCon Australia 2013 programme is out now -- you can see it at http://2013.pycon-au.org/programme/schedule/saturday -- registration info is up at http://2013.pycon-au.org/register/prices Now that we've announced both of our keynote presenters, PyCon Australia is very proud to be able to reveal the rest of the programme for the 2013 conference, to be held on Saturday 6 and Sunday 7 July 2013, following DjangoCon AU and the PyCon AU OpenStack Miniconf on Friday 5 July 2013 in Hobart, Tasmania. Following a record-breaking response to our Call for Proposals the conference will feature three full tracks of presentations and tutorials, across two days, covering all aspects of the Python ecosystem, presented by experts and core developers of key Python technology. Our keynote presenters, Alex Gaynor, software engineer at Rdio and core contributor to many Python open source projects, and Tennessee Leeuwenburg, software engineer at the Australian Bureau of Meteorology, will be joined by a wide array of presenters covering a broad range of backgrounds, including industry, research, government and academia. As ever, PyCon Australia is a great place to keep up-to-date with the latest trends in Python web technology: Django lead developer, Jacob Kaplan-Moss will be presenting on Building secure web apps: Python vs the OWASP Top 10. As well as DjangoCon AU, the main conference will feature talks on testing, deployment, and optimisation of Python-based web apps. For the first time, we've packed out an entire stream of talks on using Python in the Sciences. Centred around Edward Schofield's tutorial, Modern scientific computing and big data analytics in Python, there are also talks on the amazingly versatile IPython Notebook, and the Pandas numerical library. We've also made sure that beginners, or people looking to brush up on their Python skillset, have a clear path through the conference. Starting with Peter Lovett's Python 102 tutorial, you can rapidly enhance your knowledge of Python, and then you can attend our general stream talks to glean a snapshot of the state of the art in Python. The full schedule for PyCon Australia 2013 can be found at http://2013.pycon-au.org/programme/schedule/saturday Registrations for PyCon Australia 2013 are now open, with prices starting at AU$44 for students, and tickets for the general public starting at AU$198. All prices include GST, and more information can be found at http://2013.pycon-au.org/register/prices We're looking forward to seeing this excellent programme brought to life at PyCon Australia 2013, 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 Sponsors, Google Australia (www.google.com.au), the Tasmanian Government Department of Economic Development, and TasICT. For full details of our sponsors, see our website. From pierre.raybaut at gmail.com Wed May 8 17:15:20 2013 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Wed, 8 May 2013 17:15:20 +0200 Subject: ANN: Spyder v2.2 Message-ID: Hi all, On the behalf of Spyder's development team ( http://code.google.com/p/spyderlib/people/list), I'm pleased to announce that Spyder v2.2 has been released and is available for Windows XP/Vista/7/8, GNU/Linux and MacOS X: http://code.google.com/p/spyderlib/. This release represents 18 months of development since v2.1 and introduces major enhancements and new features: * Full support for IPython v0.13, including the ability to attach to existing kernels * New MacOS X application * Much improved debugging experience * Various editor improvements for code completion, zooming, auto insertion, and syntax highlighting * Better looking and faster Object Inspector * Single instance mode * Spanish tranlation of the interface * And many other changes: http://code.google.com/p/spyderlib/wiki/ChangeLog This is the last release to support Python 2.5: * Spyder 2.2 supports Python 2.5 to 2.7 * Spyder 2.3 will support Python 2.7 and Python 3 * (Spyder 2.1.14dev4 is a development release which already supports Python 3) See also https://code.google.com/p/spyderlib/downloads/list. Spyder is a free, open-source (MIT license) interactive development environment for the Python language with advanced editing, interactive testing, debugging and introspection features. Originally designed to provide MATLAB-like features (integrated help, interactive console, variable explorer with GUI-based editors for dictionaries, NumPy arrays, ...), it is strongly oriented towards scientific computing and software development. Thanks to the `spyderlib` library, Spyder also provides powerful ready-to-use widgets: embedded Python console (example: http://packages.python.org/guiqwt/_images/sift3.png), NumPy array editor (example: http://packages.python.org/guiqwt/_images/sift2.png), dictionary editor, source code editor, etc. Description of key features with tasty screenshots can be found at: http://code.google.com/p/spyderlib/wiki/Features Don't forget to follow Spyder updates/news: * on the project website: http://code.google.com/p/spyderlib/ * and on our official blog: http://spyder-ide.blogspot.com/ Last, but not least, we welcome any contribution that helps making Spyder an efficient scientific development/computing environment. Join us to help creating your favourite environment! (http://code.google.com/p/spyderlib/wiki/NoteForContributors) Enjoy! -Pierre From reingart at gmail.com Wed May 8 21:02:32 2013 From: reingart at gmail.com (Mariano Reingart) Date: Wed, 8 May 2013 16:02:32 -0300 Subject: gui2py 2nd alpha (0.9b): "pythoncard spin-off" with python 3 + wx phoenix support, released Message-ID: I'm glad to announce the second alpha release of gui2py, a simple & powerful GUI framework (derivated from PythonCard) for agile development of modern cross-platform "visual" desktop applications on Windows, Mac OS X, and Linux, using the Python language and the wxPython toolkit. https://code.google.com/p/gui2py/ The focus of this release was to add support for Python 3 and the Phoenix project (the upcoming wxPython version 3.0), but it also looks for compatibility between multiple python and wxPython versions, from py2.5 to py3.3, and wx2.8 (stable) to wx2.9 (classic & phoenix). Changelog 0.9a -> 0.9b: * fixed support for py2.5 wx2.8 ("stable") * added support for py3k & wx2.9.5.81 phoenix * minor fixes * conversion / setup / build scripts Installers and source archive can be downloaded from: https://code.google.com/p/gui2py/downloads/list Installation guide and screenshots were also updated (including py3k and phoenix): https://code.google.com/p/gui2py/wiki/QuickStart https://code.google.com/p/gui2py/wiki/SampleScreenshots Best regards, Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com From gallas.robert at gmail.com Wed May 8 22:15:11 2013 From: gallas.robert at gmail.com (gallas.robert at gmail.com) Date: Wed, 8 May 2013 13:15:11 -0700 (PDT) Subject: ANN: Scopt - Python small ERP Message-ID: Hello, I would like to introduce Scopt - Python ERP like project. Project URL: http://code.google.com/p/scopt/ Project version: 0.0.005 - POC Project license: Apache License 2.0 (License matrix is not finished yet.) Project was started out as search for Java alternative in area of business software development. Project is divided into: - Scopt - business Core(engine), - Magua - referential GUI implementation - TinyESB - mediation like engine and framework. Architecture of solution is built on asynchronous message passing (mediation). We try to make Scopt easy testable, client and transport layer agnostic with flexible deployment model. Technologies used: Language - Python 2.7.3 DB abstraction - SQLAlchemy - core DB - SQLite, (Oracle and PostgreSql will be supported) HTTP connector - Tornado async web server. GUI referential implementation is developed in Dojo. Android client is planned. For now, main design is outlined and most of implementation details and API are stabilized. We learn Python as we code the project. Any comments on programming style, or following python standards and idioms are welcomed. Robert Gallas gallas.robert at gmail.com

Scopt 0.0.005 Python ERP like project (09-May-2013)

From haoyi.sg at gmail.com Wed May 8 23:32:48 2013 From: haoyi.sg at gmail.com (Haoyi Li) Date: Wed, 8 May 2013 14:32:48 -0700 (PDT) Subject: MacroPy 0.1.2: Macros for Pythoon. Quasiquotes, Case Classes, Pattern Matching, LINQ and more! Message-ID: <7dca83e3-907c-485c-b1ea-cfbcfbdf6b14@googlegroups.com> Hey All, MacroPy is an implementation of Macros in the Python Programming, providing a mechanism for user-defined functions (macros) to perform transformations on the abstract syntax tree(AST) of Python code at module import time. This is an easy way to modify the semantics of a python program in ways which are otherwise impossible, for example providing an extremely concise way of declaring classes: @case class Point(x, y) p = Point(1, 2) print p.x # 1 print p # Point(1, 2) Apart from this, we've used MacroPy's macros to implement a pretty impressive list of features: - Quasiquotes - String Interpolation - Pyxl, integrating XML markup into a Python program - Tracing and Smart Asserts - Case Classes, easy Algebraic Data Types from Scala - Pattern Matching from the Functional Programming world - LINQ to SQL from C# - Quick Lambdas from Scala and Groovy, - Parser Combinators, inspired by Scala's. The full documentation is over on github (https://github.com/lihaoyi/macropy) if anyone wants to check it out. It runs fine on both CPython 2.7 and PyPy 1.9, and I've just pushed the last up-to-date version of MacroPy to PyPI: https://pypi.python.org/pypi/MacroPy Hope someone finds this useful! Thanks! -Haoyi From fijall at gmail.com Thu May 9 20:40:00 2013 From: fijall at gmail.com (Maciej Fijalkowski) Date: Thu, 9 May 2013 20:40:00 +0200 Subject: PyPy 2.0 - Einstein Sandwich Message-ID: We're pleased to announce PyPy 2.0. This is a stable release that brings a swath of bugfixes, small performance improvements and compatibility fixes. PyPy 2.0 is a big step for us and we hope in the future we'll be able to provide stable releases more often. You can download the PyPy 2.0 release here: http://pypy.org/download.html The two biggest changes since PyPy 1.9 are: * stackless is now supported including greenlets, which means eventlet and gevent should work (but read below about gevent) * PyPy now contains release 0.6 of `cffi`_ as a builtin module, which is preferred way of calling C from Python that works well on PyPy .. _`cffi`: http://cffi.readthedocs.org If you're using PyPy for anything, it would help us immensely if you fill out the following survey: http://bit.ly/pypysurvey This is for the developers eyes and we will not make any information public without your agreement. What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7. It's fast (`pypy 2.0 and cpython 2.7.3`_ performance comparison) due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 64 or Windows 32. Windows 64 work is still stalling, we would welcome a volunteer to handle that. ARM support is on the way, as you can see from the recently released alpha for ARM. .. _`pypy 2.0 and cpython 2.7.3`: http://speed.pypy.org Highlights ========== * Stackless including greenlets should work. For gevent, you need to check out `pypycore`_ and use the `pypy-hacks`_ branch of gevent. * cffi is now a module included with PyPy. (`cffi`_ also exists for CPython; the two versions should be fully compatible.) It is the preferred way of calling C from Python that works on PyPy. * Callbacks from C are now JITted, which means XML parsing is much faster. * A lot of speed improvements in various language corners, most of them small, but speeding up some particular corners a lot. * The JIT was refactored to emit machine code which manipulates a "frame" that lives on the heap rather than on the stack. This is what makes Stackless work, and it could bring another future speed-up (not done yet). * A lot of stability issues fixed. * Refactoring much of the numpypy array classes, which resulted in removal of lazy expression evaluation. On the other hand, we now have more complete dtype support and support more array attributes. .. _`pypycore`: https://github.com/gevent-on-pypy/pypycore/ .. _`pypy-hacks`: https://github.com/schmir/gevent/tree/pypy-hacks Cheers, fijal, arigo and the PyPy team From president at nzpug.org Fri May 10 04:01:37 2013 From: president at nzpug.org (Danny Adair) Date: Fri, 10 May 2013 14:01:37 +1200 Subject: Kiwi PyCon 2013 Call for Proposals is now open! (closes 01 June) Message-ID: Dear fellow Pythonistas, We're pleased to announce that Kiwi PyCon 2013's Call for Proposals is now open! This year the conference will be held Saturday 06 and Sunday 07 September in Auckland, New Zealand. Friday 05 September will see tutorials and workshops run during the day - a Kiwi PyCon first! The deadline for proposal submission is Saturday 01 June 2013. For more information please visit http://nz.pycon.org/call-for-proposals/ Looking forward to seeing you in Auckland in September! -- Danny W. Adair Event Director Kiwi PyCon 2013 From jurgen.erhard at gmail.com Fri May 10 06:16:23 2013 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 10 May 2013 06:16:23 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, May 17th 2013, 7pm Message-ID: <3b6J5M5l7czSNZ@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2013-05-17 (May 17th) 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 nagappan at gmail.com Sun May 12 04:37:40 2013 From: nagappan at gmail.com (Nagappan Alagappan) Date: Sat, 11 May 2013 19:37:40 -0700 Subject: Announce : LDTP 3.5.0 - Linux GUI test automation tool Message-ID: Hello, New API: * inserttext, objtimeout, guitimeout, getcellsize, getcellvalue, getobjectnameatcoords, getcombovalue, getaccesskey in Python client * doubleClick, doubleClickRow, onWindowCreate, getCellSize, getComboValue, appUnderTest, getAccessKey in Java client * getcellsize, getcellvalue in Ruby client * GetCellSize, GetComboValue, AppUnderTest, GetAccessKey, MouseRightClick, DoubleClick, DoubleClickRow, RightClick in C# client New control type: * POPUP MENU for Ubuntu environment Bugs fixed: Ruby client: * Fixed optional arguments to imagecapture * Check window_name parameter, if empty then use @window_name passed in constructor Python client: * Fixed optional argument APIs to work on both Windows and Linux * imagecapture x, y offset, height and width parameters are disregarded if window parameter is provided - Bug#685548 * Return unicode string all the time on gettextvalue * Fix partial match argument in selectrow, compatible with Windows * Patch by ebass to support Python 2.6 * Added Errno 101 as we see in ebass Ubuntu 10.04 environment Core LDTP2 * Include label type on gettextvalue * Don't include separators in the list Perl client: * Added perl client Credit: * Sawyer X for the Perl interface * ebass (IRC nick name) * Marek Rosa * Thanks to all others who have reported bugs through forum / email / in-person / IRC About LDTP: Cross Platform GUI 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 / Windows 7 / Windows 8 development version. * Mac GUI testing is known to work on OS X Snow Leopard/Lion/Mountain Lion. Where ever PyATOM runs, LDTP should work on it. Download source: https://github.com/ldtp/ldtp2 Download binary (RPM / DEB): http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/ Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html 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_20list IRC Channel - #ldtp on irc.freenode.net How can you help: Spread the news and send back your feedback to us 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 nd at perlig.de Sun May 12 22:39:42 2013 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Sun, 12 May 2013 22:39:42 +0200 Subject: Template Data Interface (tdi) 0.9.9.7 Message-ID: <201305122239.42251@news.perlig.de> Hello World! I'm pleased to announce version 0.9.9.7 of TDI. About TDI ========= TDI is a markup templating system written in python with (optional but recommended) speedup code written in C. It features strict markup / logic separation, is very fast and provides powerful tools for template manipulation. About Release 0.9.9.7 ===================== The following features have been added: * Support for plain text templates * More C code, speeding up the parsing and filtering process * Support for more python implementations Supported Python Versions ========================= * Python 2.4 - 2.7 * PyPy 1.9, 2.0 (Python only) * Jython 2.5, 2.7 (Python only) License ======= TDI is available under the terms and conditions of the "Apache License, Version 2.0." TODO ==== * better framework integration * python 3 support Links ===== * Homepage + Documentation: http://opensource.perlig.de/tdi/ * PyPI: https://pypi.python.org/pypi/tdi * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From hernan.grecco at gmail.com Mon May 13 05:37:44 2013 From: hernan.grecco at gmail.com (Hernan Grecco) Date: Mon, 13 May 2013 00:37:44 -0300 Subject: Pint 0.2 released. Python units library Message-ID: Hi, We are happy to announce Pint 0.2. Pint is a Python package to define, operate and manipulate physical quantities: the product of a numerical value and a unit of measurement. This release brings a lot of new exciting features including extended NumPy support, temperature conversion, implementation of the Buckingham Pi Theorem and support for values with uncertainties. Check out the blog post for more details: http://python-in-the-lab.blogspot.com.ar/2013/05/a-pint-day.html You can get pint using pip: $ pip install pint or get the source code: https://github.com/hgrecco/pint and check the docs: http://pint.readthedocs.org/ What is Pint? --- Pint is Python package to define, operate and manipulate physical quantities: the product of a numerical value and a unit of measurement. It allows arithmetic operations between them and conversions from and to different units. It is distributed with a comprehensive list of physical units, prefixes and constants. Due to it?s modular design, you can extend (or even rewrite!) the complete list without changing the source code. It has a complete test coverage. It runs in Python 2.7 and 3.X with no other dependency. It licensed under BSD. Highlights --- * Unit parsing: prefixed and pluralized forms of units are recognized without explicitly defining them. In other words: as the prefix kilo and the unit meter are defined, Pint understands kilometers. This results in a much shorter and maintainable unit definition list as compared to other packages. * Standalone unit definitions: units definitions are loaded from a text file which is simple and easy to edit. Adding and changing units and their definitions does not involve changing the code. * Advanced string formatting: a quantity can be formatted into string using PEP 3101 syntax. Extended conversion flags are given to provide symbolic, latex and pretty formatting. * Free to choose the numerical type: You can use any numerical type (fraction, float, decimal, numpy.ndarray, etc). NumPy is not required but supported. * NumPy integration: When you choose to use a NumPy ndarray, its methods and ufuncs are supported including automatic conversion of units. For example numpy.arccos(q) will require a dimensionless q and the units of the output quantity will be radian. * Handle temperature: conversion between units with different reference points, like positions on a map or absolute temperature scales. * Small codebase: easy to maintain codebase with a flat hierarchy. * Dependency free: it depends only on Python and it?s standard library. * Python 2 and 3: a single codebase that runs unchanged in Python 2.7+ and Python 3.0+. Thanks to the people that contributed bug reports, suggestions and patches. In particular to: Richard Barnes, Alexander B?hn, Dave Brooks, Giel van Schijndel, Brend Wanders Enjoy! Hern?n From holger at merlinux.eu Tue May 14 12:40:06 2013 From: holger at merlinux.eu (holger krekel) Date: Tue, 14 May 2013 10:40:06 +0000 Subject: devpi-server-0.8.5: fixes, fewer dependencies for pypi caching server Message-ID: <20130514104006.GF30215@merlinux.eu> Hi all, just did a quick release of devpi-server 0.8.5, the pypi.python.org caching server. This should fix some cases of uninstallable packages and removes "pip" and "virtualenv" from its dependencies. See https://pypi.python.org/pypi/devpi-server for details. Thanks to Markus Zapke-Gruendemann for some help and to everybody for reporting issues. cheers, holger From peterhudec.com at gmail.com Wed May 15 18:29:53 2013 From: peterhudec.com at gmail.com (Peter Hudec) Date: Wed, 15 May 2013 09:29:53 -0700 (PDT) Subject: Authomatic - New Authorization / Authentication Client Package for Python WEB Applications Message-ID: <0938c13d-a9bb-4432-b64a-b442cba2a883@googlegroups.com> Hi there, I would like to introduce Authomatic, an authorization / authentication client library for Python WEB applications. project home: http://peterhudec.github.io/authomatic code: https://github.com/peterhudec/authomatic live demo: http://authomatic-example.appspot.com/ Features: * Loosely coupled. * Tiny but powerfull interface. * The python-openid library is the only optional dependency. * CSRF protection. * Framework agnostic thanks to adapters. * Ready to accommodate future authorization/authentication protocols. * Makes calls to provider APIs a breeze. * Supports asynchronous requests. * JavaScript library as a bonus. * Out of the box support for: * Authorization with 10 OAuth 1.0a providers * Authorization with 16 OAuth 2.0 providers * python-openid and Google App Engine based OpenID authentication. It's my first Python project, so feedback of any kind is very welcome. Use and enjoy Peter Hudec peterhudec at peterhude.com http://peterhude.com From perica.zivkovic at gmail.com Wed May 15 22:42:35 2013 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Wed, 15 May 2013 13:42:35 -0700 (PDT) Subject: ANN: Portable Python 2.7.4.1 Message-ID: <9a1cfb3a-66b6-4be1-a54e-bab30154a62d@googlegroups.com> Dear people, I would like to announce new release of Portable Python based on Python 2.7.4 Included in this release: ------------------------- PyScripter v2.5.3 NymPy 1.7.1 SciPy 0.12.0 Matplotlib 1.2.1 PyWin32 218 Django 1.5.1 PIL 1.1.7 Py2Exe 0.6.9 wxPython 2.9.4.0 NetworkX 1.7 Lxml 2.3 PySerial 2.5 PyODBC 3.0.6 PyGame 1.9.1 PyGTK 2.24.2 PyQt 4.10.1 IPython 0.13.0 Pandas 0.11.0 Improvements since last release: -------------------------------- Aside from upgrade of all pacakges listed above these are improvements and bugfixes compared to 2.7.3.2 release - Added PythonW-Portable.exe so that scripts can be executed without opening command window - By default all packages are installed if selection is not modified during the installation - Added basic IPython support - Added Pandas Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select the target folder and you are done! In the root folder of the distribution you will find shortcuts for selected applications. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. Download location: http://portablepython.com/wiki/PortablePython2.7.4.1 Warning: Default installation installs all packages - make sure to review packages selection during installation process as it can take quite some time to install 545MB on the USB drive(s). Please use "feedback and support" section on the portal to request new packages or to report issues. I hope you will have some fun with it ! Perica Zivkovic http://www.PortablePython.com From perica.zivkovic at gmail.com Wed May 15 22:42:47 2013 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Wed, 15 May 2013 13:42:47 -0700 (PDT) Subject: ANN: Portable Python 2.7.4.1 Message-ID: Dear people, I would like to announce new release of Portable Python based on Python 2.7.4 Included in this release: ------------------------- PyScripter v2.5.3 NymPy 1.7.1 SciPy 0.12.0 Matplotlib 1.2.1 PyWin32 218 Django 1.5.1 PIL 1.1.7 Py2Exe 0.6.9 wxPython 2.9.4.0 NetworkX 1.7 Lxml 2.3 PySerial 2.5 PyODBC 3.0.6 PyGame 1.9.1 PyGTK 2.24.2 PyQt 4.10.1 IPython 0.13.0 Pandas 0.11.0 Improvements since last release: -------------------------------- Aside from upgrade of all pacakges listed above these are improvements and bugfixes compared to 2.7.3.2 release - Added PythonW-Portable.exe so that scripts can be executed without opening command window - By default all packages are installed if selection is not modified during the installation - Added basic IPython support - Added Pandas Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select the target folder and you are done! In the root folder of the distribution you will find shortcuts for selected applications. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. Download location: http://portablepython.com/wiki/PortablePython2.7.4.1 Warning: Default installation installs all packages - make sure to review packages selection during installation process as it can take quite some time to install 545MB on the USB drive(s). Please use "feedback and support" section on the portal to request new packages or to report issues. I hope you will have some fun with it ! Perica Zivkovic http://www.PortablePython.com From benjamin at python.org Thu May 16 06:19:06 2013 From: benjamin at python.org (Benjamin Peterson) Date: Wed, 15 May 2013 23:19:06 -0500 Subject: [RELEASED] Python 2.7.5 Message-ID: It is my greatest pleasure to announce the release of Python 2.7.5. 2.7.5 is the latest maintenance release in the Python 2.7 series. You may be surprised to hear from me so soon, as Python 2.7.4 was released slightly more than a month ago. As it turns out, 2.7.4 had several regressions and incompatibilities with 2.7.3. Among them were regressions in the zipfile, gzip, and logging modules. 2.7.5 fixes these. In addition, a data file for testing in the 2.7.4 tarballs and binaries aroused the suspicion of some virus checkers. The 2.7.5 release removes this file to resolve that issue. For details, see the Misc/NEWS file in the distribution or view it at http://hg.python.org/cpython/file/ab05e7dd2788/Misc/NEWS Downloads are at http://python.org/download/releases/2.7.5/ As always, please report bugs to http://bugs.python.org/ (Thank you to those who reported these bugs in 2.7.4.) This is a production release. Happy May, Benjamin Peterson 2.7 Release Manager (on behalf of all of Python 2.7's contributors) From georg at python.org Thu May 16 07:20:30 2013 From: georg at python.org (Georg Brandl) Date: Thu, 16 May 2013 07:20:30 +0200 Subject: [RELEASED] Python 3.2.5 and Python 3.3.2 Message-ID: <51946C9E.10607@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I am pleased to announce the releases of Python 3.2.5 and 3.3.2. The releases fix a few regressions in 3.2.4 and 3.3.1 in the zipfile, gzip and xml.sax modules. Details can be found in the changelogs: http://hg.python.org/cpython/file/v3.2.5/Misc/NEWS and http://hg.python.org/cpython/file/v3.3.2/Misc/NEWS To download Python 3.2.5 or Python 3.3.2, visit: http://www.python.org/download/releases/3.2.5/ or http://www.python.org/download/releases/3.3.2/ respectively. As always, please report bugs to http://bugs.python.org/ (Thank you to those who reported these regressions.) Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and all contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlGUbJ4ACgkQN9GcIYhpnLDH8ACdEM4k7bobLJsFmCb49zuwQR3W EjgAoIWAOFNhJNdTAWEGSWqFWUP20wrb =YnPr -----END PGP SIGNATURE----- From mal at egenix.com Thu May 16 09:53:05 2013 From: mal at egenix.com (M.-A. Lemburg) Date: Thu, 16 May 2013 09:53:05 +0200 Subject: EuroPython 2014/2015 Conference Team - Call for Proposals Message-ID: <51949061.3010606@egenix.com> The EuroPython Society (EPS) is happy to announce the Call for Proposals for the EuroPython Conference in 2014 and 2015. This Call for Proposals is meant to collect proposals from teams that volunteer for organizing the EuroPython conference in 2014-2015. The Call for Proposals document containing all the details and information about the proposals and selection process can be found here: https://docs.google.com/file/d/0B8YBdLoQM_6fbVpuM2ZWUGp3Slk/edit?usp=sharing If you are part of a great team organizing amazing Python events you could be the team organizing the next EuroPython! Please also forward this Call for Proposals to anyone that you feel may be interested. The Call for Proposals will run until Friday, June 14th. Proposals must be submitted to europython-contact at python.org before that day, and must adhere the requirements specified in the CFP document. Regards, -- Marc-Andre Lemburg Director EuroPython Society http://www.europython.eu/ From fabiofz at gmail.com Thu May 16 13:27:03 2013 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 16 May 2013 08:27:03 -0300 Subject: PyDev 2.7.4 Released Message-ID: Hi All, PyDev 2.7.4 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Improved Jython scripting startup time (so, the editor should start up faster). * PyDev no longer causing JSP problem annotation disappear (fix by Danny Ju). * Restored invalidateTextPresentation on save due to issue on annotations kept. * Thank you everyone for helping to keep PyDev going: http://pydev.blogspot.com.br/2013/05/pydev-crowdfunding-finished.html 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 PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From francesc at continuum.io Fri May 17 20:40:02 2013 From: francesc at continuum.io (Francesc Alted) Date: Fri, 17 May 2013 20:40:02 +0200 Subject: ANN: python-blosc 1.1 RC1, a wrapper for the compression library, is available Message-ID: <51967982.4010206@continuum.io> ================================ Announcing python-blosc 1.1 RC1 ================================ What is it? =========== python-blosc (http://blosc.pydata.org/) is a Python wrapper for the Blosc compression library. Blosc (http://blosc.org) is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Whether this is achieved or not depends of the data compressibility, the number of cores in the system, and other factors. See a series of benchmarks conducted for many different systems: http://blosc.org/trac/wiki/SyntheticBenchmarks. Blosc works well for compressing numerical arrays that contains data with relatively low entropy, like sparse data, time series, grids with regular-spaced values, etc. There is also a handy command line for Blosc called Bloscpack (https://github.com/esc/bloscpack) that allows you to compress large binary datafiles on-disk. Although the format for Bloscpack has not stabilized yet, it allows you to effectively use Blosc from your favorite shell. What is new? ============ - Added new `compress_ptr` and `decompress_ptr` functions that allows to compress and decompress from/to a data pointer. These are low level calls and user must make sure that the pointer data area is safe. - Since Blosc (the C library) already supports to be installed as an standalone library (via cmake), it is also possible to link python-blosc against a system Blosc library. - The Python calls to Blosc are now thread-safe (another consequence of recent Blosc library supporting this at C level). - Many checks on types and ranges of values have been added. Most of the calls will now complain when passed the wrong values. - Docstrings are much improved. Also, Sphinx-based docs are available now. Many thanks to Valentin H?nel for his impressive work for this release. For more info, you can see the release notes in: https://github.com/FrancescAlted/python-blosc/wiki/Release-notes More docs and examples are available in the documentation site: http://blosc.pydata.org Installing ========== python-blosc is in PyPI repository, so installing it is easy: $ pip install -U blosc # yes, you should omit the blosc- prefix Download sources ================ The sources are managed through github services at: http://github.com/FrancescAlted/python-blosc Documentation ============= There is Sphinx-based documentation site at: http://blosc.pydata.org/ Mailing list ============ There is an official mailing list for Blosc at: blosc at googlegroups.com http://groups.google.es/group/blosc Licenses ======== Both Blosc and its Python wrapper are distributed using the MIT license. See: https://github.com/FrancescAlted/python-blosc/blob/master/LICENSES for more details. -- Francesc Alted From phd at phdru.name Sat May 18 12:08:30 2013 From: phd at phdru.name (Oleg Broytman) Date: Sat, 18 May 2013 14:08:30 +0400 Subject: SQLObject 1.4.0 Message-ID: <20130518100829.GC9791@iskra.aviel.ru> Hello! I'm pleased to announce version 1.4.0, the first stable release of branch 1.4 of SQLObject. What's new in SQLObject ======================= Features & Interface -------------------- * Support for PostgreSQL 8.1 is dropped. The minimal supported version of PostgreSQL is 8.2 now. * Optimization in PostgresConnection: use INSERT...RETURNING id to get the autoincremented id in one query instead of two (INSERT + SELECT id). * Changed the way to get if the table has identity in MS SQL. * NCHAR/NVARCHAR and N''-quoted strings for MS SQL. Contributors for this release are Ken Lalonde and Andrew Ziem. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/1.4.0 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From dsuch at zato.io Sat May 18 23:28:08 2013 From: dsuch at zato.io (Dariusz Suchojad) Date: Sat, 18 May 2013 23:28:08 +0200 Subject: Zato 1.0. The next generation ESB and application server. Open-source. In Python. Message-ID: <5197F268.2000509@zato.io> Hello, I'm very happy to announce the first release of Zato, the next generation ESB and application server, available under a commercial-friendly open-source LGPL license. https://zato.io What can you expect out of the box? ----------------------------------- * HTTP, JSON, SOAP, Redis, AMQP, JMS WebSphere MQ, ZeroMQ, FTP, SQL, hot-deployment, job scheduling, statistics, high-availability load balancing and more * Incredible productivity with Python * Painless rollouts with less downtime * Slick web admin GUI, CLI and API * Awesome documentation (several hundred A4 pages) * 24x7 commercial support and training Links ----- Project's site: https://zato.io Download: https://zato.io/download/zato-1.0.tar.bz2 Support: https://zato.io/support Docs: https://zato.io/docs Architecture: https://zato.io/docs/architecture/overview.html Tutorial: https://zato.io/docs/tutorial/01.html GitHub: https://github.com/zatosource Mailing list: https://mailman-mail5.webfaction.com/listinfo/zato-discuss IRC: irc://irc.freenode.net/zato Twitter: https://twitter.com/zatosource LinkedIn: https://www.linkedin.com/groups?gid=5015554 Diversity statement: https://zato.io/docs/project/diversity.html Spread the news and enjoy! :-) cheers, -- Dariusz Suchojad https://zato.io The next generation ESB and application server. Open-source. In Python. From graffatcolmingov at gmail.com Sun May 19 21:47:57 2013 From: graffatcolmingov at gmail.com (Ian Cordasco) Date: Sun, 19 May 2013 15:47:57 -0400 Subject: github3.py v0.7.0 Message-ID: Hi all, github3.py version 0.7.0 was released today. The following is a list of all changes since 0.6.1: - Fix ``Issue.close``, ``Issue.reopen``, and ``Issue.assign``. (Issue #106) - Add ``check_authorization`` to the ``GitHub class`` to cover the `new part of the API `_. - Add ``create_file``, ``update_file``, ``delete_file``, ``iter_contributor_statistics``, ``iter_commit_activity``, ``iter_code_frequency`` and ``weekly_commit_count`` to the ``Repository`` object. - Add ``update`` and ``delete`` methods to the ``Contents`` object. - Add ``is_following`` to the ``User`` object. - Add ``head``, ``base`` parameters to ``Repository.iter_pulls``. - The signature of ``Hook.edit`` has changed since that endpoint has changed as well. See: github/developer.github.com at b95f291a47954154a6a8cd7c2296cdda9b610164 - ``github3.GitHub`` can now be used as a context manager, e.g., :: with github.GitHub() as gh: u = gh.user('sigmavirus24') As of this morning, github3.py is entirely caught up with all recent changes to the GitHub API. Please note that for the new repository statistics API that GitHub attempts to cache the results as much as possible. If they do not have the results cached, though, they will return a 202 and ask that you give them "a moment" to generate (and cache) the results for your request. The documentation for the four new methods explain how github3.py will communicate a 202 to you. Also note that those 202 responses *do* affect your rate limit. Finally, to avoid affecting your rate limit, Repository.update_file, and Repository.delete_file are implemented separately from Contents.update and Contents.delete. I agree there should be only one (obvious) way to do it, but in this case, I feel the versatility of having two is beneficial to you, the developer. Cheers, Ian From perica.zivkovic at gmail.com Mon May 20 21:35:53 2013 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Mon, 20 May 2013 12:35:53 -0700 (PDT) Subject: Portable Python 2.7.5.1 released Message-ID: <41f0875d-6607-4db5-9906-9ae2ed7639d2@googlegroups.com> Dear people, I would like to announce new release of Portable Python based on Python 2.7.5 Included in this release: ------------------------- PyScripter v2.5.3 NymPy 1.7.1 SciPy 0.12.0 Matplotlib 1.2.1 PyWin32 218 Django 1.5.1 PIL 1.1.7 Py2Exe 0.6.9 wxPython 2.9.4.0 NetworkX 1.7 Lxml 2.3 PySerial 2.5 PyODBC 3.0.6 PyGame 1.9.1 PyGTK 2.24.2 PyQt 4.10.1 IPython 0.13.0 Pandas 0.11.0 Improvements since last release: -------------------------------- Upgraded core Python version to fix issues discovered in Python 2.7.4. Snippet from Python 2.7.5 release announcement: > 2.7.5 is the latest maintenance release in the Python 2.7 series. You may be > surprised to hear from me so soon, as Python 2.7.4 was released slightly more > than a month ago. As it turns out, 2.7.4 had several regressions and > incompatibilities with 2.7.3. Among them were regressions in the zipfile, gzip, > and logging modules. 2.7.5 fixes these. In addition, a data file for testing in > the 2.7.4 tarballs and binaries aroused the suspicion of some virus > checkers. The 2.7.5 release removes this file to resolve that issue. Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select the target folder and you are done! In the root folder of the distribution you will find shortcuts for selected applications. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. Download location: http://portablepython.com/wiki/PortablePython2.7.5.1 Warning: Default installation installs all packages - make sure to review packages selection during installation process as it can take quite some time to install 545MB on the USB drive(s). Please use "feedback and support" section on the portal to request new packages or to report issues. Keep pythoning ! Perica Zivkovic http://www.PortablePython.com From cimrman3 at ntc.zcu.cz Wed May 22 15:48:34 2013 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Wed, 22 May 2013 15:48:34 +0200 Subject: ANN: SfePy 2013.2 Message-ID: <519CCCB2.7050301@ntc.zcu.cz> I am pleased to announce release 2013.2 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 -------------------------- - automatic testing of term calls (many terms fixed w.r.t. corner cases) - new elastic contact plane term + example - translated low level base functions from Cython to C for reusability - improved gallery http://docs.sfepy.org/gallery/gallery 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?, Ankit Mahato, Maty?? Nov?k From corinna.bahr at continuum.io Wed May 22 18:25:29 2013 From: corinna.bahr at continuum.io (Corinna Bahr) Date: Wed, 22 May 2013 09:25:29 -0700 (PDT) Subject: Wakari 1.0 Released (In-Browser Python Data Analytics Environment) Message-ID: <8e129499-4c67-4fab-a3dc-fdbab717e421@googlegroups.com> Continuum Analytics released Wakari (www.wakari.io) version 1.0, a cloud-based, collaborative Python environment for analyzing, exploring and visualizing large data sets. * Access to a full range of Amazon AWS compute nodes and clusters * Share analyses and results via IPython notebook (https://www.wakari.io/gallery) * SSH access * Visualize with Matplotlib or Bokeh * Bundling sharing (files, folders, and corresponding Python library dependencies) * Switch between multiple versions of Python and its scientific libraries * Collaborate and iterate in the cloud * Share code and results as simple web URLs * Hosted on Amazon?s Elastic Compute Cloud (EC2) or on private installations Wakari documentation (https://www.wakari.io/docs/) Free and paid plans available at www.wakari.io. - Free plan includes 10 GB of storage, as well as a number of sample data sets - Premium plans offer increased RAM and disk space, SSH access, long-running jobs, the ability to add nodes/clusters, and access to high-memory compute nodes - Private installations of the entire Wakari system onto internal hardware or private clouds, contact sales[at]continuum[dot]io. Source: http://continuum.io/press/wakari-1-0-release From perica.zivkovic at gmail.com Thu May 23 22:15:44 2013 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Thu, 23 May 2013 13:15:44 -0700 (PDT) Subject: Portable Python 3.2.5.1 released Message-ID: Dear people, I would like to announce a new release of Portable Python based on Python 3.2.5 Included in this release: ------------------------- PyScripter v2.5.3 NymPy 1.7.1 SciPy 0.12.0 Matplotlib 1.2.1 PyWin32 218 NetworkX 1.7 Lxml 2.3 PySerial 2.5 PyODBC 3.0.2 PyQt 4.9.6-1 IPython 0.13.1 Pandas 0.11.0 Improvements since last release: -------------------------------- - Upgraded all packages - Added numpy - Added scipy - Added matplotlib - Added lxml - Added PyODBC - Added PyQt - Added IPython - Added pandas - Fixed shortcuts so that they accept command line parameters Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select the target folder and you are done! In the root folder of the distribution you will find shortcuts for selected applications. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. Download location: http://portablepython.com/wiki/PortablePython3.2.5.1 Warning: Default installation installs all packages - make sure to review packages selection during installation process as it can take quite some time to install 260MB on the USB drive(s). Please use "feedback and support" section on the portal to request new packages or to report issues. Keep pythoning ! Perica Zivkovic http://www.PortablePython.com From francesc at continuum.io Fri May 24 14:37:29 2013 From: francesc at continuum.io (Francesc Alted) Date: Fri, 24 May 2013 14:37:29 +0200 Subject: ANN: python-blosc 1.1 (final) released Message-ID: <519F5F09.1090905@continuum.io> =========================== Announcing python-blosc 1.1 =========================== What is it? =========== python-blosc (http://blosc.pydata.org/) is a Python wrapper for the Blosc compression library. Blosc (http://blosc.org) is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Whether this is achieved or not depends of the data compressibility, the number of cores in the system, and other factors. See a series of benchmarks conducted for many different systems: http://blosc.org/trac/wiki/SyntheticBenchmarks. Blosc works well for compressing numerical arrays that contains data with relatively low entropy, like sparse data, time series, grids with regular-spaced values, etc. There is also a handy command line for Blosc called Bloscpack (https://github.com/esc/bloscpack) that allows you to compress large binary datafiles on-disk. Although the format for Bloscpack has not stabilized yet, it allows you to effectively use Blosc from your favorite shell. What is new? ============ - Added new `compress_ptr` and `decompress_ptr` functions that allows to compress and decompress from/to a data pointer, avoiding an itermediate copy for maximum speed. Be careful, as these are low level calls, and user must make sure that the pointer data area is safe. - Since Blosc (the C library) already supports to be installed as an standalone library (via cmake), it is also possible to link python-blosc against a system Blosc library. - The Python calls to Blosc are now thread-safe (another consequence of recent Blosc library supporting this at C level). - Many checks on types and ranges of values have been added. Most of the calls will now complain when passed the wrong values. - Docstrings are much improved. Also, Sphinx-based docs are available now. Many thanks to Valentin H?nel for his impressive work for this release. For more info, you can see the release notes in: https://github.com/FrancescAlted/python-blosc/wiki/Release-notes More docs and examples are available in the documentation site: http://blosc.pydata.org Installing ========== python-blosc is in PyPI repository, so installing it is easy: $ pip install -U blosc # yes, you should omit the python- prefix Download sources ================ The sources are managed through github services at: http://github.com/FrancescAlted/python-blosc Documentation ============= There is Sphinx-based documentation site at: http://blosc.pydata.org/ Mailing list ============ There is an official mailing list for Blosc at: blosc at googlegroups.com http://groups.google.es/group/blosc Licenses ======== Both Blosc and its Python wrapper are distributed using the MIT license. See: https://github.com/FrancescAlted/python-blosc/blob/master/LICENSES for more details. Enjoy! -- Francesc Alted From brian.costlow at gmail.com Sun May 19 20:21:26 2013 From: brian.costlow at gmail.com (brian.costlow at gmail.com) Date: Sun, 19 May 2013 11:21:26 -0700 (PDT) Subject: PyOhio 2013 Call For Proposals Deadline Almost Here (June 1)! Message-ID: <128e4290-14bc-44a0-884f-63981af8745f@googlegroups.com> PyOhio 2013, the annual Python programming conference for Ohio and the surrounding region, will take place Saturday, July 27th, and Sunday, July 28th, 2013 at the Ohio Union, The Ohio State University in Columbus, Ohio. You can read more about the conference at http://pyohio.org. If you have questions about proposals, please email cfp at pyohio.org. You can also contact the PyOhio organizers at pyohio-organizers at python.org. PyOhio invites all interested people to submit proposals for scheduled talks, tutorials, and panels. All topics of interest to Python programmers will be considered. Standard presentation talk slots will be 40 minutes plus a 10 minute question-and-answer period. Tutorial slots will be 110 minutes long. The deadline to submit a proposal is June 1st. *Who Should Submit a Proposal? You. Your friends. Your friends' friends. Anyone with any level of Python knowledge is a candidate for a great topic at this conference. As we get attendees of all kinds, we need speakers of all kinds. In all ways and manners, we try to assemble the most diverse conference we can, and we do that with your help. Whether you got started with Python last month or you've been around for 20 years, we think you've got something to share. The Python community is stronger than ever and we're still reaching new areas, new industries, and new users. Be a part of growing Python by helping us change the future. In particular, we welcome submissions from people that have never done a talk before! And if you want help preparing a talk, let us know! Volunteers are eager to help new people do talks. You can submit more than one proposal. *What should I talk about? Anything to do with Python. Teach us about your favorite standard library module, or your favorite external library or framework. Show us something cool you built with Python. Science and data modeling. Web apps. Finance. Testing. Big data. DevOps. Integration with other languages. Do you want to work on a talk, but don't have any ideas? The topics below are up for grabs. Several people could easily work together on each one. Please take these ideas and stretch it out or focus on just one part of it or do whatever else you want. Parallelism shootout: threads vs multiple processes vs libevent. Walk through porting a library from python 2 to python 3 Python newbies. If you've programmed in another language first, Intro to Python for X Programmers, where X is Java, JS, C, PHP etc. If you're entirely new to programming, a short talk about your journey learning with Python would be great. We're still looking for someone to do an intro to Python tutorial for adults this year. Hint. *To Submit your proposal. Sign up for an account on the PyOhio website. Fill out a speaker profile. After that, you'll be able to submit a proposal. Pick talk or tutorial, and then describe your talk. You can edit stuff later, so don't over-think it. Regularly check your email for questions from the reviewers. *Keynote and Young Coder. We are thrilled to announce that Brandon Craig Rhodes will be this year's keynote speaker. Brandon has been a frequent speaker and contributor at PyCon, PyOhio, COhPy, and in his own words: "everywhere from the middle of Arkansas to the country of Poland." http://rhodesmill.org/brandon/ He is co-author of The Essentials of Python Network Programming, and author of a number of Python open source packages. https://bitbucket.org/brandon Also, Katie Cunningham will be giving an intro to Python class for young people 12-18 years old (7th-12th grade). This is a version of the Young Coder class she and Barbara Shaurette gave at PyCon this year. https://us.pycon.org/2013/events/letslearnpython/ *PyCamp PyCamp is a one-week, intensive, ultra-low-cost Python boot camp for beginners. It was developed by a Python user group and has been given to over 1000 students worldwide. Proceeds from PyCamps are used to sponsor Python community activities like PyOhio. PyCamp is taking place July 22-26 in the Ohio Union, the week before PyOhio weekend. Registration is open. http://trizpug.org/boot-camp/pyohio13/ *Register for PyOhio Registration for PyOhio is now open. PyOhio remains 100% free to attend. Just sign up for the free registration so we can get a head count. Or, if you want the T-Shirt, sign up for the paid ticket to get your shirt. (But don't do both!) http://pyohio.org/registration/ *Hotel(s) We have a discount room block at the Blackwell, right on OSU's campus for $120.00 a night. There are a few rooms blocked for the whole week for any out-of-towners going to PyCamp as well. Just tell them you are coming for PyOhio. http://www.theblackwell.com/ If it fills up, here are some other nearby hotels: http://www.hipmunk.com/hotels/Columbus-OH#!dates=Jul26,Jul28 Hope to see you all at the conference! The 2013 PyOhio Organizing Committee From pierre.raybaut at gmail.com Sat May 25 16:31:11 2013 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Sat, 25 May 2013 16:31:11 +0200 Subject: ANN: New WinPython with Python 2.7.5 and 3.3.2 (32/64bit) Message-ID: Hi all, I am pleased to announce that four new versions of WinPython have been released yesterday with Python 2.7.5 and 3.3.2, 32 and 64 bits. Many packages have been added or upgraded. Special thanks to Christoph Gohlke for building most of the binary packages bundled in WinPython. WinPython is a free open-source portable distribution of Python for Windows, designed for scientists. It is a full-featured (see http://code.google.com/p/winpython/wiki/PackageIndex) Python-based scientific environment: * Designed for scientists (thanks to the integrated libraries NumPy, SciPy, Matplotlib, guiqwt, etc.: * Regular *scientific users*: interactive data processing and visualization using Python with Spyder * *Advanced scientific users and software developers*: Python applications development with Spyder, version control with Mercurial and other development tools (like gettext) * *Portable*: preconfigured, it should run out of the box on any machine under Windows (without any installation requirements) and the folder containing WinPython can be moved to any location (local, network or removable drive) * *Flexible*: one can install (or should I write "use" as it's portable) as many WinPython versions as necessary (like isolated and self-consistent environments), even if those versions are running different versions of Python (2.7, 3.x in the near future) or different architectures (32bit or 64bit) on the same machine * *Customizable*: using the integrated package manager (wppm, as WinPython Package Manager), it's possible to install, uninstall or upgrade Python packages (see http://code.google.com/p/winpython/wiki/WPPM for more details on supported package formats). *WinPython is not an attempt to replace Python(x,y)*, this is just something different (see http://code.google.com/p/winpython/wiki/Roadmap): more flexible, easier to maintain, movable and less invasive for the OS, but certainly less user-friendly, with less packages/contents and without any integration to Windows explorer [*]. [*] Actually there is an optional integration into Windows explorer, providing the same features as the official Python installer regarding file associations and context menu entry (this option may be activated through the WinPython Control Panel), and adding shortcuts to Windows Start menu. Enjoy! -Pierre From jon.p.jacky at gmail.com Sat May 25 23:47:12 2013 From: jon.p.jacky at gmail.com (jon.p.jacky at gmail.com) Date: Sat, 25 May 2013 14:47:12 -0700 (PDT) Subject: PyModel 1.0: model-based testing in Python Message-ID: PyModel v 1.0 is released. PyModel is a model-based testing framework for Python. In model-based testing, you code a model that can generate as many test cases as needed; the model also checks the test outcomes. In the samples included with PyModel, there are models and test scripts for network sockets, a communication protocol, embedded controllers, some data structures, a multithreaded application, and a web application. PyModel also includes an analyzer for validating models, visualizing their behavior, and checking their safety properties. Earlier public releases were versions 0.80 in Jan 2010, 0.85 in Mar 2010, and 0.90 in July 2011. Since July 2011 ongoing work has been available at GitHub: https://github.com/jon-jacky/PyModel/ PyModel can also be downloaded from PyPI http://pypi.python.org/pypi/PyModel or the author's web page at http://staff.washington.edu/jon/pymodel/www/ This release is called version 1.0 because it includes all of the features considered in the original project plan. (Development and maintenance will continue beyond this release.) Version 1.0 adds new functionality: - The PyModel Tester pmt supports observable actions and asynchronous steppers, to handle event-driven systems and nondeterminism. - The PyModel Analyzer pma performs safety analysis by checking state invariants. The PyModel Graphics program pmg indicates unsafe states in the generated graphs. - The new PyModel Viewer command pmv combines the functionality of the PyModel Analyzer pma, the PyModel Graphics program pmg, and the Graphviz dot program in a single command, for convenience and brevity. - The options to include or exclude actions, -a and -e, are now supported for FSMs and TestSuites as well as Model Programs, so you can use the command line to select which actions to include in your analyses or tests, even when you compose model programs with scenario machines. - The tester pmt provides a timeout option to specify that the test fails if the implementation does not respond within a given deadline. (This option might not work on Windows.) - The PyModel programs pma, pmg, pmt, and pmv can be run from the command line without the .py extension, like any other command. You can just type pmt ... , you no longer have to type pmt.py ... - The regression testing command tdiff replaces clogdiff. It works the same - this is just a renaming. The clogdiff command is retained in this version for backward compatibility, but is now deprecated. - The new command tclean removes test output files from the current directory. - The revised setup.py now supports the install argument, to optionally install the PyModel python modules and commands in system directories. Now PyModel can be installed using distutils (... setup.py install ...) or pip. Version 1.0 adds a new sample and revises all the others: - The completely rewritten Socket sample includes new asynchronous steppers (test harnesses) that show how to support asynchrony and nondeterminism using the select function, or alternatively, using threads. The Socket sample also includes new simulators that can optionally replace the the Python standard library socket and select modules, to demonstrate greater nondeterminism and transmission errors. - The new safety sample demonstrates state invariants and safety analysis. - There are new fsmpy/ and svg/ directories in each sample that contain FSM modules and SVG graphics files generated by the commands in the test scripts. - Many sample test scripts (test*.py modules) have been revised and the corresponding reference output (*.ref files) has been regenerated. Version 1.0 adds much new documentation and revises the rest: - There are new README.md (Markdown format) files in PyModel in most top-level directories below PyModel. - The new README.md in the samples directory briefly describes every sample. The new README.md in each sample directory explains that sample in more detail, and describes every file in that sample. - The documentation in the notes directory has been expanded and brought up to date. There are new and revised .txt files. Some .txt files have been replaced by .md (Markdown format) files. - The web pages in the www directory have been expanded and brought up to date. The content in these pages is drawn from .md files and .txt files in other PyModel directories. Version 1.0 reorganizes some code and directory structure: - There is a new bin directory for commands and scripts, separated from the pymodel directory for Python modules. - There is a new model.py module that contains the Model base class for the ModelProgram, FSM, TestSuite classes. Version 1.0 makes some bug fixes: - The programs no longer crash when a parameter generator is missing. Now they issue a helpful error message and exit. - The pmt program cancels the timeout when a timeout was requested but did not expire. - When models are composed, omitted arguments are handled correctly (usually, as "match any" indicators). - The pmt -o offline test generator option works. From michael at stroeder.com Mon May 27 10:10:58 2013 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Mon, 27 May 2013 10:10:58 +0200 Subject: ANN: python-ldap 2.4.11 Message-ID: <51A31512.2000309@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.11 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAP URLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Ciao, Michael. ---------------------------------------------------------------- Released 2.4.11 2013-05-27 Changes since 2.4.10: Lib/ * ldap.controls.DecodeControlTuples() now simply ignores PyAsn1Error exception raised during decoding malformed response control values in case of non-critical controls. * ldif.LDIFWriter.unparse() does not simply skip empty records anymore. From phd at phdru.name Sun May 26 19:37:03 2013 From: phd at phdru.name (Oleg Broytman) Date: Sun, 26 May 2013 21:37:03 +0400 Subject: SQLObject 1.3.3 and 1.4.1 Message-ID: <20130526173703.GC14598@iskra.aviel.ru> Hello! I'm pleased to announce bugfix releases 1.3.3 and 1.4.1. What's new in SQLObject ======================= * Fixed bugs in pickling and unpickling (remove/restore a weak proxy to self, fixed cache handling). * Added an example of using SQLObject with web.py to the links page. Contributors for this release are Andrew Trusty and Rhubarb Sin. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/1.3.3 https://pypi.python.org/pypi/SQLObject/1.4.1 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From fabiofz at gmail.com Tue May 28 22:28:31 2013 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 28 May 2013 17:28:31 -0300 Subject: PyDev 2.7.5 Released Message-ID: Hi All, PyDev 2.7.5 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Icons in the outline are now correct. * Fixed deadlock found on code analysis. * Project-related error markers no longer created in the main thread. * Showing a dialog to select template when a new module is created. * PyUnit view output font uses the same font as the console * New option in auto-formatting to auto-format only workspace files. * Auto-formatting with only deleted lines no longer changes everything. * PyUnit view orientation menu is now properly shown. * Fixed interaction with external files on pydev package explorer. 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 PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From ralf at systemexit.de Wed May 29 01:32:41 2013 From: ralf at systemexit.de (Ralf Schmitt) Date: Wed, 29 May 2013 01:32:41 +0200 Subject: [ANN] pypiserver 1.1.1 - minimal private pypi server Message-ID: <87ip227k9y.fsf@myhost.lan> Hi, I've just uploaded pypiserver 1.1.1 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. https://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 this version ----------------------- - add 'overwrite' option to allow overwriting existing package files (default: false) - show names with hyphens instead of underscores on the "/simple" listing - make the standalone version work with jython 2.5.3 - upgrade waitress to 0.8.5 in the standalone version - workaround broken xmlrpc api on pypi.python.org by using HTTPS -- Cheers Ralf From haoyi.sg at gmail.com Fri May 17 03:30:30 2013 From: haoyi.sg at gmail.com (Haoyi Li) Date: Thu, 16 May 2013 18:30:30 -0700 (PDT) Subject: MacroPy Final Report, Request for Feedback Message-ID: Hey All, I'd like to announce the release of MacroPy 0.1.7 (https://github.com/lihaoyi/macropy). MacroPy is an implementation of Syntactic Macros in the Python Programming Language, which we used to implement a pretty impressive list of demo macros: - Case Classes, easy Algebraic Data Types from Scala - Pattern Matching from the Functional Programming world - Tail-call Optimization - String Interpolation, a common feature, and Pyxl, which is basically XML interpolation. - Tracing and Smart Asserts, from every programmer's wildest dreams. - PINQ to SQLAlchemy, a clone of LINQ to SQL from C# - Quick Lambdas from Scala and Groovy - Parser Combinators, inspired by Scala's - JS Snippets, cross compiling snippets of Python into equivalent Javascript Along with a really nice readme which serves both as a demonstration of the capabilities of macros, and also as an introduction to the macro-writing process. This is probably going to be the last release that bundles all these demos together; future releases will begin properly breaking up the various macros into their own projects, and nicely polishing the core infrastructure into a solid foundation for others to build upon. We think that this is a pretty cool project, and can serve as a easy way for people to prototype modifications to the python language. We're looking forward to your feedback and welcome contributions =) From thomas.calmant at gmail.com Wed May 22 16:02:15 2013 From: thomas.calmant at gmail.com (Thomas Calmant) Date: Wed, 22 May 2013 07:02:15 -0700 (PDT) Subject: iPOPO v0.5 Message-ID: <502297a3-1063-4043-9a6e-f60676836e11@googlegroups.com> Hi all, iPOPO is a service-oriented component model (SOCM) framework for Python, inspired from the Java project iPOJO. It is separated in two parts: * Pelix: a service-oriented architecture framework (SOA), which provides a registry of services and a life-cycle for modules. * iPOPO: the SOCM, which handles the components A component is an object with a life-cycle, requiring services and providing ones, and associated to properties. The code of a component is reduced to its functional purpose. Life-cycle, dependencies, ... are handled by iPOPO. This project provides utility services: * a shell, to interact with the framework (console or remote) * a HTTP service, to dynamically provide small servlets * EventAdmin, a publish/subscribe communication service between components * Remote services, to share services between Pelix frameworks The project is released under the GPLv3 license, its source code is available on Github: https://github.com/tcalmant/ipopo More information on http://ipopo.coderxpress.net/ Have fun, Thomas From whykay at python.ie Wed May 29 12:33:30 2013 From: whykay at python.ie (Vicky Lee - Python Ireland) Date: Wed, 29 May 2013 11:33:30 +0100 Subject: PyCon Ireland Early Bird tickets ending in just over 2 weeks Message-ID: Hi All, When: 12th - 15th October 2013 Where: Burlington Hotel (conference) / College of Computer Training (sprints), Dublin Early Bird tickets are still available. Just over two weeks left! Ends *June 16th*. Buy yours at http://python.ie/pycon/ If you are interested in any of the sprints, you can register via http://python.ie/pycon/ as well. Call for Proposals and Sponsorsare still open. If you have any questions, please contact pycon at python.ie. Cheers, /// Vicky (PyCon Ireland co-Chair) Python Ireland co-Chair / Treasurer EuroPython Board PSF member From peet at redhat.com Wed May 29 19:17:16 2013 From: peet at redhat.com (Peter V. Saveliev) Date: Wed, 29 May 2013 19:17:16 +0200 Subject: pyroute2 0.1.7 - netlink library Message-ID: <51A6381C.1010502@redhat.com> ? Pyroute2 is a pure-Python netlink library with several modules: * generic: encode/decode netlink messages * iproute: low-level NETLINK_ROUTE operations * ipdb: transactional network configuration database The library is quite young, but grows fast. Version 0.1.7 brings some important features: iproute ======= * experimental support for QoS: ingress, sfq, tbf, htb, u32 A reasonable and well-documented QoS support is planned for 0.2.0, but one can start to play with it already now. Actually, the main goal of this project part is to get complete implementation of tcmsg, supported by modern kernels, and make it possible to manage qdisc-related stuff without external utilities (tc), directly communicating with the kernel. ipdb ==== * interface create() call, that allows to create * dummy * bridge * bond * vlan interfaces * 'ports': an ability to attach/detach ports to/from master * different transaction models * direct: apply changes immediately * implicit: first change starts the transaction * explicit: transaction should be started by begin() call Most important is that now one can create and manage with the library complex interfaces like bridges or bondings, and that's really simple, e.g. bonding creation: https://github.com/svinota/pyroute2/blob/master/examples/create_bond.py links ===== home: https://github.com/svinota/pyroute2 bugs: https://github.com/svinota/pyroute2/issues pypi: https://pypi.python.org/pypi/pyroute2 docs: http://peet.spb.ru/pyroute2/ list: https://groups.google.com/d/forum/pyroute2-dev Feedback is welcome! -- Peter V. Saveliev From mmueller at python-academy.de Wed May 29 15:47:58 2013 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Wed, 29 May 2013 15:47:58 +0200 Subject: [ANN] Training: Advanced Python at EuroPython, Florence, July 6 - 7, 2013 Message-ID: <51A6070E.8030109@python-academy.de> Advanced Python =============== What: Advanced Python - Who is afraid of metaclasses? When: July 6 - 7, 2013 Where: at EuroPython 2013, Florence, Italy Instructor: Mike M?ller (eight years of Python training experience) Details: https://ep2013.europython.eu/conference/talks/advanced-python-2 You have intermediate Python skills and would like learn more about: * Comprehensions * Decorators * Context managers * Descriptors * Metaclasses and * Patterns? Than you should attend this two-day training that provides a systematic coverage of these topics. Useful code samples and exercises provide hands-on learning. We offered this training at EuroPython 2012 and PyConPL 2012 and got very good feedback. Many of the participants understood much more of the complex topics than they anticipated. Our next courses: 30.05.-01.06.2013 (Katowice, Poland) Advanced Python Course (English) 03.06.-05.06.2013 (Leipzig) Einstieg in Django (German) 06.06.-08.06.2013 (Leipzig) Django f?r Fortgeschrittene (German) 10.06.-12.06.2013 (Leipzig) Python for Scientists and Engineers (English) 13.06.2013 (Leipzig) Fast Code with the Cython Compiler (English) 14.06.2013 (Leipzig) Fast NumPy Processing with Cython (English) 24.06.-26.06.2013 (Leipzig) Professional Testing with pytest and tox (English) 02.07.2013 (Florence, Italy) Optimization at EuroPython (English) 06.07.-07.07.2013 (Florence, Italy) Advanced Python at EuroPython (English) 09.09.-11.09.2013 (Leipzig) Twisted Training (English) 11.09.-13.09.2013 (Bologna, Italy) Python per programmatori (Italian) 12.09.-13.09.2013 (Leipzig) Content-Management mit Plone (German) 11.11.-13.11.2013 (Leipzig) Introduction to Django (English) 14.11.-16.11.2013 (Leipzig) Advanced Django (English) 30.09.-02.10.2013 (Katowice, Poland) Python for Programmers (English) 03.10.-03.10.2013 (Katowice, Poland) Advanced Python Course (English) From nawkboy+distutils at gmail.com Fri May 17 16:33:20 2013 From: nawkboy+distutils at gmail.com (James Carpenter) Date: Fri, 17 May 2013 14:33:20 -0000 Subject: Continuous Deployment Style Build System for Python Message-ID: Defend Against Fruit is focused on providing a pragmatic, continuous deployment style build system for Python. Current Python build systems do not properly account for the needs of effective continuous deployment. This package extends the Python tooling to add the missing pieces, including integration with Artifactory. With an eye to agile development principles and fast-feedback, we want a build system which satisfies the following goals: * Every SCM change-set committed should result in a potentially shippable release candidate. * When a defect is introduced, we want to immediately detect and isolate the offending SCM change-set. This is true even if the defect was introduced into a library we depend upon. * Library management should be so easy as to never impede code changes, even in multi-component architecture. More details available at: http://teamfruit.github.io/defend_against_fruit/ License: Apache Public License v2 Authors: James Carpenter jcarpenter621 at yahoo.com LinkedIn: http://www.linkedin.com/in/jamescarpenter1 Matthew Tardiff mattrix at gmail.com LinkedIn: http://www.linkedin.com/in/matthewtardiff

Defend Against Fruit - Pragmatic continuous deployment style build system for Python. (17-May-13)