From taldcroft at gmail.com Fri Jul 1 05:05:47 2011 From: taldcroft at gmail.com (Tom Aldcroft) Date: Thu, 30 Jun 2011 20:05:47 -0700 (PDT) Subject: asciitable 0.7.0 Message-ID: <451d81e5-8491-48a5-8423-45b5de381576@w4g2000yqm.googlegroups.com> Version 0.7.0 of asciitable (an extensible module for reading and writing ASCII tables) is now available. This release includes the following key features: - Added support for reading and writing LaTeX tables (contributed by Moritz Guenther). - Improved the CDS reader by better supporting multi-file tables (contributed by Frederic Grollier). - Refactored the code into a package with functionally distinct modules. - Added a "type" attribute in the Column class that provides the type of a column as IntType, FloatType, or StrType. Please see: http://cxc.cfa.harvard.edu/contrib/asciitable/ Cheers, Tom Aldcroft From ptmcg at austin.rr.com Fri Jul 1 08:10:10 2011 From: ptmcg at austin.rr.com (Paul McGuire) Date: Thu, 30 Jun 2011 23:10:10 -0700 (PDT) Subject: ANN: pyparsing 1.5.6 released! Message-ID: <79247f94-5e5b-41e8-a13e-682857d77540@m10g2000yqd.googlegroups.com> After about 10 months, there is a new release of pyparsing, version 1.5.6. This release contains some small enhancements, some bugfixes, and some new examples. Most notably, this release includes the first public release of the Verilog parser. I have tired of restricting this parser for commercial use, and so I am distributing it under the same license as pyparsing, with the request that if you use it for commmercial use, please make a commensurate donation to your local Red Cross. Change summary: --------------- - Cleanup of parse action normalizing code, to be more version- tolerant, and robust in the face of future Python versions - much thanks to Raymond Hettinger for this rewrite! - Removal of exception cacheing, addressing a memory leak condition in Python 3. Thanks to Michael Droettboom and the Cape Town PUG for their analysis and work on this problem! - Fixed bug when using packrat parsing, where a previously parsed expression would duplicate subsequent tokens - reported by Frankie Ribery on stackoverflow, thanks! - Added 'ungroup' helper method, to address token grouping done implicitly by And expressions, even if only one expression in the And actually returns any text - also inspired by stackoverflow discussion with Frankie Ribery! - Fixed bug in srange, which accepted escaped hex characters of the form '\0x##', but should be '\x##'. Both forms will be supported for backwards compatibility. - Enhancement to countedArray, accepting an optional expression to be used for matching the leading integer count - proposed by Mathias on the pyparsing mailing list, good idea! - Added the Verilog parser to the provided set of examples, under the MIT license. While this frees up this parser for any use, if you find yourself using it in a commercial purpose, please consider making a charitable donation as described in the parser's header. - Added the excludeChars argument to the Word class, to simplify defining a word composed of all characters in a large range except for one or two. Suggested by JesterEE on the pyparsing wiki. - Added optional overlap parameter to scanString, to return overlapping matches found in the source text. - Updated oneOf internal regular expression generation, with improved parse time performance. - Slight performance improvement in transformString, removing empty strings from the list of string fragments built while scanning the source text, before calling ''.join. Especially useful when using transformString to strip out selected text. - Enhanced form of using the "expr('name')" style of results naming, in lieu of calling setResultsName. If name ends with an '*', then this is equivalent to expr.setResultsName('name',listAllMatches=True). - Fixed up internal list flattener to use iteration instead of recursion, to avoid stack overflow when transforming large files. - Added other new examples: . protobuf parser - parses Google's protobuf language . btpyparse - a BibTex parser contributed by Matthew Brett, with test suite test_bibparse.py (thanks, Matthew!) . groupUsingListAllMatches.py - demo using trailing '*' for results names Download pyparsing 1.5.6 at http://sourceforge.net/projects/pyparsing/, or use 'easy_install pyparsing'. You can also access pyparsing's epydoc documentation online at http://packages.python.org/pyparsing/. The pyparsing Wiki is at http://pyparsing.wikispaces.com. -- Paul ======================================== Pyparsing is a pure-Python class library for quickly developing recursive-descent parsers. Parser grammars are assembled directly in the calling Python code, using classes such as Literal, Word, OneOrMore, Optional, etc., combined with operators '+', '|', and '^' for And, MatchFirst, and Or. No separate code-generation or external files are required. Pyparsing can be used in many cases in place of regular expressions, with shorter learning curve and greater readability and maintainability. Pyparsing comes with a number of parsing examples, including: - "Hello, World!" (English, Korean, Greek, and Spanish(new)) - chemical formulas - Verilog parser - Google protobuf parser - time expression parser/evaluator - configuration file parser - web page URL extractor - 5-function arithmetic expression parser - subset of CORBA IDL - chess portable game notation - simple SQL parser - Mozilla calendar file parser - EBNF parser/compiler - Python value string parser (lists, dicts, tuples, with nesting) (safe alternative to eval) - HTML tag stripper - S-expression parser - macro substitution preprocessor From whykay at gmail.com Fri Jul 1 14:35:38 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Fri, 1 Jul 2011 13:35:38 +0100 Subject: Early Bird for PyCon Ireland extended for another 2 weeks Message-ID: Hi All, PyCon Ireland Early bird (?50) offer has been extended till Sunday, 13th July. You can register here: https://secure.python.ie/pycon-ireland-2011/ Interested in giving a talk? You can submit your talks here: http://www.python.ie/pyconireland/callfor/#paper Interested in sponsoring PyCon Ireland 2011? Register interest here: http://www.python.ie/pyconireland/callfor/#sponsor More information: http://python.ie/pyconireland/ Cheers, /// Vicky Lee (PyCon Ireland 2011 Committee) ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From mmueller at python-academy.de Fri Jul 1 22:47:53 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Fri, 01 Jul 2011 22:47:53 +0200 Subject: PyCon DE 2011 - Call for Proposals extended to July 15, 2011 Message-ID: <4E0E3279.6010606@python-academy.de> PyCon DE 2011 - Deadline for Proposals extended to July 15, 2011 ================================================================ The deadline for talk proposals is extended to July 15, 2011. You would like to talk about your Python project to the German-speaking Python community? Just submit your proposal within the next two weeks: http://de.pycon.org/2011/speaker/ About PyCon DE 2011 ------------------- The first PyCon DE will be held October 4-9, 2011 in Leipzig, Germany. The conference language will be German. Talks in English are possible. Please contact us for details. The call for proposals is now open. Please submit your talk by June 30, 2011 online. There are two types of talks: standard talks (20 minutes + 5 minutes Q&A) and long talks (45 minutes + 10 minutes Q&A). More details about the call can be found on the PyCon DE website: http://de.pycon.org/2011/Call_for_Papers/ Since the conference language will be German, the call is in German too. PyCon DE 2011 - Neuer Einsendeschluss f?r Vortragsvorschl?ge 15.07.2011 ======================================================================= Noch bis zum 15.7.2011 kann jeder, der sich f?r Python interessiert, einen Vortragsvorschlag f?r die PyCon DE 2011 einreichen. Es gibt nur zwei Bedingungen: das Thema sollte interessant sein und etwas mit Python zu tun haben. F?r die erste deutsche Python-Konferenz sind wir an einer breiten Themenpalette interessiert, die das ganze Spektrum der Entwicklung, Nutzung und Wirkung von Python zeigt. M?gliche Themen sind zum Beispiel: * Webanwendungen mit Python * Contentmanagement mit Python * Datenbankanwendungen mit Python * Testen mit Python * Systemintegration mit Python * Python f?r gro?e Systeme * Python im Unternehmensumfeld * Pythonimplementierungen (Jython, IronPython, PyPy, Unladen Swallow und andere) * Python als erste Programmiersprache * Grafische Nutzerschnittstellen (GUIs) * Parallele Programmierung mit Python * Python im wissenschaftlichen Bereich (Bioinformatik, Numerik, Visualisierung und anderes) * Embedded Python * Marketing f?r Python * Python, Open Source und Entwickler-Gemeinschaft * Zuk?nftige Entwicklungen * mehr ... Ihr Themenbereich ist nicht aufgelistet, w?re aber aus Ihrer Sicht f?r die PyCon DE interessant? Kein Problem. Reichen Sie Ihren Vortragsvorschlag einfach ein. Auch wir k?nnen nicht alle Anwendungsbereiche von Python ?berschauen. Vortragstage sind vom 5. bis 7. Oktober 2011. Es gibt zwei Vortragsformate: * Standard-Vortrag -- 20 Minuten Vortrag + 5 Minuten Diskussion * Lang-Vortrag -- 45 Minuten Vortrag + 10 Minuten Diskussion Die Vortragszeit wird strikt eingehalten. Bitte testen Sie die L?nge Ihres Vortrags. Lassen Sie gegebenenfalls ein paar Folien weg. Die Vortragsprache ist Deutsch. In begr?ndeten Ausnahmef?llen k?nnen Vortr?ge auch auf Englisch gehalten werden. Bitte fragen Sie uns dazu. Bitte reichen Sie Ihren Vortrag auf der Konferenz-Webseite http://de.pycon.org bis zum 15.07.2011 ein. Wir entscheiden bis zum 31. Juli 2011 ?ber die Annahme des Vortrags. From tw55413 at gmail.com Sun Jul 3 21:42:01 2011 From: tw55413 at gmail.com (erikj) Date: Sun, 3 Jul 2011 12:42:01 -0700 (PDT) Subject: Python SDK for Windows 2011.07.03 released Message-ID: <2cf5ed39-f308-4bc9-bd59-2bfbd9b51c43@c29g2000yqd.googlegroups.com> we are pleased to announce a new release of our Python SDK for Windows more info at : http://www.python-camelot.com/cpd.html Changes ----------- a number of packages have been updated, including the Spyder IDE, and some new packages have been added. What is it ------------ The PythonSDK for Windows facilitates the development and deployment of Python Applications on Windows, it is a Python distribution that includes a large number of binary packages, such as Qt, PyQt, database drivers, crypto and SSL. Moreover : - it can be installed in end-user or developer mode, completely hiding for the user - IPython and the Spyder IDE in the start menu - all packages build with VS2008 and optimized for speed - easy access to the python packaging index From georg at python.org Mon Jul 4 19:48:50 2011 From: georg at python.org (Georg Brandl) Date: Mon, 04 Jul 2011 19:48:50 +0200 Subject: [RELEASED] Python 3.2.1 rc 2 Message-ID: <4E11FD02.3040205@python.org> On behalf of the Python development team, I am pleased to announce the second release candidate of Python 3.2.1. Python 3.2.1 will the first bugfix release for Python 3.2, fixing over 120 bugs and regressions in Python 3.2. For an extensive list of changes and features in the 3.2 line, see http://docs.python.org/3.2/whatsnew/3.2.html To download Python 3.2.1 visit: http://www.python.org/download/releases/3.2.1/ This is a testing release: Please consider trying Python 3.2.1 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.2's contributors) From perica.zivkovic at gmail.com Tue Jul 5 04:53:42 2011 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Mon, 4 Jul 2011 19:53:42 -0700 (PDT) Subject: ANN: Portable Python 2.7.2.1 released Message-ID: <1bb3d9a3-f4cb-42f4-8e99-a4075aee437e@glegroupsg2000goo.googlegroups.com> Dear people, I would like to announce new release of Portable Python based on Python 2.7.2. Included in this release: ------------------------- * PyScripter v2.4.1 * NymPy 1.6.0 * SciPy 0.90 * Matplotlib 1.0.1 * PyWin32 216 * Django 1.3 * PIL 1.1.7 * Py2Exe 0.6.9 * wxPython 2.8.12.0 Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select target folder and you are done! In the main folder you will find shortcuts for selected applications in that package. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. kind regards, Perica Zivkovic http://www.PortablePython.com From Pierre.RAYBAUT at CEA.FR Tue Jul 5 14:21:08 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Tue, 5 Jul 2011 14:21:08 +0200 Subject: [ANN] guiqwt v2.1.4 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.1.4 has been released. Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. Complete change log is now available here: http://code.google.com/p/guiqwt/wiki/ChangeLog Documentation with examples, API reference, etc. is available here: http://packages.python.org/guiqwt/ This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`: http://packages.python.org/guiqwt/sift.html Windows users may even download the portable version of Sift 0.2.3 to test it without having to install anything: http://code.google.com/p/guiqwt/downloads/detail?name=sift023_portable.zip When compared to the excellent module `matplotlib`, the main advantages of `guiqwt` are: * Performance: see http://packages.python.org/guiqwt/overview.html#performances * Interactivity: see for example http://packages.python.org/guiqwt/_images/plot.png * Powerful signal processing tools: see for example http://packages.python.org/guiqwt/_images/fit.png * Powerful image processing tools: * Real-time contrast adjustment: http://packages.python.org/guiqwt/_images/contrast.png * Cross sections (line/column, averaged and oblique cross sections!): http://packages.python.org/guiqwt/_images/cross_section.png * Arbitrary affine transforms on images: http://packages.python.org/guiqwt/_images/transform.png * Interactive filters: http://packages.python.org/guiqwt/_images/imagefilter.png * Geometrical shapes/Measurement tools: http://packages.python.org/guiqwt/_images/image_plot_tools.png * Perfect integration of `guidata` features for image data editing: http://packages.python.org/guiqwt/_images/simple_window.png But `guiqwt` is more than a plotting library; it also provides: * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From Pierre.RAYBAUT at CEA.FR Tue Jul 5 14:20:26 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Tue, 5 Jul 2011 14:20:26 +0200 Subject: [ANN] guidata v1.3.2 Message-ID: Hi all, I am pleased to announce that `guidata` v1.3.2 has been released. Note that the project has recently been moved to GoogleCode: http://guidata.googlecode.com Main change since `guidata` v1.3.1: Since this version, guidata is compatible with PyQt4 API #1 and API #2. Please read carefully the coding guidelines which have been recently added to the documentation. Complete changelog is available here: http://code.google.com/p/guidata/wiki/ChangeLog The `guidata` documentation with examples, API reference, etc. is available here: http://packages.python.org/guidata/ Based on the Qt Python binding module PyQt4, guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4. guidata also provides the following features: * guidata.qthelpers: PyQt4 helpers * guidata.disthelpers: py2exe helpers * guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser) * guidata.configtools: library/application data management * guidata.gettext_helpers: translation helpers (based on the GNU tool gettext) * guidata.guitest: automatic GUI-based test launcher * guidata.utils: miscelleneous utilities guidata has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guidata/ Documentation, screenshots: http://packages.python.org/guidata/ Downloads (source + Python(x,y) plugin): http://guidata.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From michael at stroeder.com Tue Jul 5 16:02:39 2011 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Tue, 05 Jul 2011 16:02:39 +0200 Subject: ANN: python-ldap 2.4.1 Message-ID: <4E13197F.8080802@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.1 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Ciao, Michael. ---------------------------------------------------------------- Released 2.4.1 2011-07-05 Changes since 2.4.0: Modules: * New LDAP option OPT_X_TLS_PACKAGE available in OpenLDAP 2.4.26+ to determine the name of the SSL/TLS package OpenLDAP was built with Lib/ * ldap.modlist.modifyModlist(): New key-word argument case_ignore_attr_types used to define attribute types for which comparison of old and new values should be case-insensitive * Minor changes to which data is sent to debug output for various trace levels * Now tag [1] is used in ldap.extop.dds.RefreshResponse in compliance with RFC 2589 (fix available for OpenLDAP ITS#6886) * New sub-module ldap.controls.sessiontrack implements request control as described in draft-wahl-ldap-session (needs pyasn1_modules) From cameron.weiss at standingcloud.com Tue Jul 5 19:53:01 2011 From: cameron.weiss at standingcloud.com (Cameron Weiss) Date: Tue, 5 Jul 2011 10:53:01 -0700 (PDT) Subject: Seeking feedback on new Python development platform Message-ID: <98b71e63-41ad-414e-99f2-ec778ade3494@v11g2000prn.googlegroups.com> Hello there! We have just released a Python development environment that is configured to quickly deploy on a variety of cloud providers (Rackspace, Amazon, GoGrid, SoftLayer, etc). We want it to be useful to the Python community so are seeking feedback and suggestions. You can spin it up for free at http://www.standingcloud.com/network/python by clicking Use it Now!. Any feedback can be sent to cameron.weiss at standingcloud.com and will be greatly appreciated. Thanks! From felix.antoine.fortin at gmail.com Thu Jul 7 21:00:14 2011 From: felix.antoine.fortin at gmail.com (=?ISO-8859-1?Q?F=E9lix=2DAntoine_Fortin?=) Date: Thu, 7 Jul 2011 12:00:14 -0700 (PDT) Subject: DEAP 0.7 : Distributed Evolutionary Algorithms in Python Message-ID: Hi everyone, We are proud to annouce the release of DEAP 0.7, a library for doing Distributed Evolutionary Algorithms in Python. You can download a copy of this release at the following web page. http://deap.googlecode.com For those who wouldn't already know about the project, it is built around two major parts, EAP and DTM. EAP has been built using the Python and UNIX programming philosophies in order to provide a transparent, simple and coherent environment for implementing your favourite evolutionary algorithms. EAP is very easy to use even for those who do not know much about the Python programming language. EAP uses both the object oriented and functional programming paradigm that are provided by Python in order to make development simple and beautiful. It also contains more than 20 illustrative and diversified examples, to help newcomers to ramp up very quickly in using this environment. The D part of DEAP, called DTM, is under intense development and currently available as an alpha version (0.2). DTM provides tools to distribute workload evenly on a cluster or LAN of workstations, based on MPI and TCP communication managers. The load balancing is based on a new epidemiologic model. This unique model allows unique possibilities, like tasks spawning other tasks that can be run on any available workers. This release includes a lot of new examples, a cleaner API, new features like easy statistics computation and a benchmark module, new variation methods for finer control on algorithms, and a few bug fixes. Your feedback and comments are welcome at . You can also follow us on Twitter @deapdev, and on our blog http://deapdev.wordpress.com/ Best, Fran?ois-Michel De Rainville F?lix-Antoine Fortin Marc-Andr? Gardner Christian Gagn? Marc Parizeau Laboratoire de vision et syst?mes num?riques D?partement de g?nie ?lectrique et g?nie informatique Universit? Laval Quebec City (Quebec), Canada From jon.p.jacky at gmail.com Fri Jul 8 05:26:59 2011 From: jon.p.jacky at gmail.com (Jon Jacky) Date: Thu, 7 Jul 2011 20:26:59 -0700 (PDT) Subject: FLiP-1.2 : Logical Framework in Python Message-ID: FLiP-1.2, a logical framework in Python, has been released. Code, documentation, and downloads are available: http://staff.washington.edu/jon/flip/www/ http://pypi.python.org/pypi/FLiP/ https://github.com/jon-jacky/FLiP Version 1.2 is organized into packages and provides a distutils install. These may make FLiP easier to use and extend. It also includes a case study based on the "She's a witch!" scene from Monty Python and the Holy Grail. The functionality is the same as in version 1.0, as it was announced here in July 2009: -------- FLiP is a logical framework written in Python. A logical framework is a library for defining logics and writing applications such as theorem provers. One Flip application is a proof checker for entering and editing proofs in natural deduction style. Here is some output from the checker, generated from a Python proof script: [(Text('~Ax.P(x) |- Ex.~P(x)'), comment), (Not(A(x, P(x))), given), (Not(E(x, Not(P(x)))), assume), (New(x), new), (Not(P(x)), assume), (E(x, Not(P(x))), Ei, 4), (F, contra, 5,2), (Not(Not(P(x))), raa, 4,6), (P(x), ne, 7), (A(x, P(x)), Ai, 3,8), (F, contra, 9,1), (Not(Not(E(x, Not(P(x))))), raa, 2,10), (E(x, Not(P(x))), ne, 11)] The checker can use different logics; Flip comes with several. You can add another logic, or add axioms and derived rules, by writing a module in Python. Python is both the object language and the metalanguage. Formulas, inference rules, and entire proofs are Python expressions. Prover commands are Python functions. The Python interpreter itself is the only user interface to the proof checker application. (It is not necessary to know much Python to use the checker.) Flip was undertaken as a Python programming exercise. It is not intended to compete with industrial-strength theorem provers such as HOL nor with nicely-designed educational provers such as Jape. That said, the checker is quite capable of working the examples and exercises in university-level textbooks on logic for computer science or mathematics (such as those by Kaye, Huth and Ryan, or Bornat). From ischnell at enthought.com Fri Jul 8 07:37:26 2011 From: ischnell at enthought.com (Ilan Schnell) Date: Fri, 8 Jul 2011 00:37:26 -0500 Subject: ANN: EPD 7.1 released Message-ID: Hello, I am pleased to announce that EPD (Enthought Python Distribution) version 7.1 has been released. The most significant change is the addition of an "EPD Free" version, which has its own very liberal license, and can be downloaded and used free of any charge by anyone (not only academics). "EPD Free" includes a subset of the packages included in the full EPD. The highlights of this subset are: numpy, scipy, matplotlib, traits and chaco. To see which libraries are included in the free vs. full version, please see: http://www.enthought.com/products/epdlibraries.php In addition we have opened our PyPI build mirror for everyone. This means that one can type "enpkg xyz" for 10,000+ packages. However, there are still benefits to becoming an EPD subscriber. http://www.enthought.com/products/getepd.php Apart from the addition of "EPD Free", this release includes updates to over 30 packages, including numpy, scipy, ipython and ETS. We have also added PySide, Qt and MDP to this release. Please find the complete list of additions, updates and bug fixes in the change log: http://www.enthought.com/products/changelog.php About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python programming language, including over 90 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, and many other tools. EPD is currently available as a single-click installer for Windows XP, Vista and 7, MacOSX (10.5 and 10.6), RedHat 3, 4 and 5, as well as Solaris 10 (x86 and x86_64/amd64 on all platforms). All versions of EPD (32 and 64-bit) are free for academic use. An annual subscription including installation support is available for individual and commercial use. Additional support options, including customization, bug fixes and training classes are also available: http://www.enthought.com/products/epd_sublevels.php - Ilan From sridharr at activestate.com Fri Jul 8 19:32:28 2011 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Fri, 8 Jul 2011 10:32:28 -0700 Subject: ANN: ActivePython 2.7.2.5 is now available Message-ID: <7A37DA3F-DF69-415C-91F4-266A344E54CA@activestate.com> ActiveState is pleased to announce ActivePython 2.7.2.5, a complete, ready-to-install binary distribution of Python 2.7. http://www.activestate.com/activepython/downloads What's New in ActivePython-2.7.2.5 ================================== New Features & Upgrades ----------------------- - Upgrade to Python 2.7.2 (`release notes `__) - Security upgrade to openssl-0.9.8r - [Windows] Upgrade to PyWin32 CVS snapshot as of 2011-01-16 - Upgrade to pythonselect 1.3 which supports Windows - Upgrade to PyPM 1.3.4: - [Windows] `Bug #89474 `_: automatically expand %APPDATA%\Python\Scripts - Bug #90382: --no-ignore option to fail immediately for missing packages - Upgraded the following packages: - Distribute-0.6.19 - pip-1.0.1 - virtualenv-1.6.1 Noteworthy Changes & Bug Fixes ------------------------------ - PyPM: - Upgrade to six 1.0.0 - Bug #89540: `uninstall` command now properly removes symlinks - Bug #89648: shebang fixer skips symlinks - Include SQLAlchemy in the private area (pypm/external/{2,3}/sqlalchemy) What is ActivePython? ===================== ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. ActivePython also includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: C:\>pypm install numpy [...] C:\>python >>> import numpy.linalg >>> See this page for full details: http://docs.activestate.com/activepython/2.7/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.7/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?product=ActivePython Supported Platforms =================== ActivePython is available for the following platforms: - Windows (x86 and x64) - Mac OS X (x86 and x86_64; 10.5+) - Linux (x86 and x86_64) - Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) - Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only) - AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) More information about the Business Edition can be found here: http://www.activestate.com/business-edition Custom builds are available in the Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From sridharr at activestate.com Fri Jul 8 19:36:07 2011 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Fri, 8 Jul 2011 10:36:07 -0700 Subject: ANN: ActivePython 2.6.7.20 is now available Message-ID: <9A72BB58-735D-4201-B978-168128268382@activestate.com> ActiveState is pleased to announce ActivePython 2.6.7.20, a complete, ready-to-install binary distribution of Python 2.6. http://www.activestate.com/activepython/downloads What's New in ActivePythonEE-2.6.7.20 ===================================== New Features & Upgrades ----------------------- - Upgrade to Python 2.6.7 (`release notes `__) - Upgrade to pythonselect 1.3 which supports Windows - Upgrade to PyPM 1.3.4: - [Windows] `Bug #89474 `_: automatically expand %APPDATA%\Python\Scripts - Bug #90382: --no-ignore option to fail immediately for missing packages - Upgraded the following packages: - Distribute-0.6.19 - pip-1.0.1 - virtualenv-1.6.1 Noteworthy Changes & Bug Fixes ------------------------------ - PyPM: - Upgrade to six 1.0.0 - Bug #89540: `uninstall` command now properly removes symlinks - Bug #89648: shebang fixer skips symlinks What is ActivePython? ===================== ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. ActivePython also includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: C:\>pypm install numpy [...] C:\>python >>> import numpy.linalg >>> See this page for full details: http://docs.activestate.com/activepython/2.6/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.6/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?product=ActivePython Supported Platforms =================== ActivePython is available for the following platforms: - Windows (x86 and x64) - Mac OS X (x86 and x86_64; 10.5+) - Linux (x86 and x86_64) - Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) - Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only) - AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) More information about the Business Edition can be found here: http://www.activestate.com/business-edition Custom builds are available in the Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From sridharr at activestate.com Fri Jul 8 19:39:34 2011 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Fri, 8 Jul 2011 10:39:34 -0700 Subject: ANN: ActivePython 2.5.6.10 is now available Message-ID: ActiveState is pleased to announce ActivePython 2.5.6.10, a complete, ready-to-install binary distribution of Python 2.5. http://www.activestate.com/activepython/downloads What's New in ActivePython-2.5.6.10 =================================== New Features & Upgrades ----------------------- - Upgrade to Python 2.5.6 (`release notes `__) - Upgrade to Tcl/Tk 8.5.9 (`changes `_) - [Windows] Installer upgrade: automatically uninstall previous versions - Bug #87783 - [Linux] Include Tcl/Tk development files (`#40`_) - [Windows] Upgrade to PyWin32 CVS snapshot as of 2011-01-16 - Security upgrade to openssl-0.9.8r Noteworthy Changes & Bug Fixes ------------------------------ - [MacOSX] Fix uninstall on Snow Leopard (10.6) - Bug #87600: create a `idleX.Y` script on unix - [Windows] Renamed "python25.exe" to "python2.5.exe" (Unix like) - [Windows] Include "python2.exe" What is ActivePython? ===================== ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. ActivePython also includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: C:\>pypm install numpy [...] C:\>python >>> import numpy.linalg >>> See this page for full details: http://docs.activestate.com/activepython/2.5/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.5/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?product=ActivePython Supported Platforms =================== ActivePython is available for the following platforms: - Windows (x86 and x64) - Mac OS X (x86 and x86_64; 10.5+) - Linux (x86 and x86_64) - Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) - Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only) - AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) More information about the Business Edition can be found here: http://www.activestate.com/business-edition Custom builds are available in the Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From g.rodola at gmail.com Fri Jul 8 21:22:31 2011 From: g.rodola at gmail.com (=?ISO-8859-1?Q?Giampaolo_Rodol=E0?=) Date: Fri, 8 Jul 2011 21:22:31 +0200 Subject: ANN: psutil 0.3.0 released Message-ID: Hi folks, I'm pleased to announce the 0.3.0 release of psutil: http://code.google.com/p/psutil === Major enhancements === * disk usage * mounted disk partitions * system per-cpu percentage utilization and times * per-process terminal * physical and virtual memory usage including percentage === New features by example === >>> import psutil >>> >>> for x in range(3): ... psutil.cpu_percent(percpu=True) ... [4.0, 34.2] [7.0, 8.5] [1.2, 9.0] >>> >>> psutil.phymem_usage() usage(total=4153868288, used=2854199296, free=1299668992, percent=34.6) >>> psutil.virtmem_usage() usage(total=2097147904, used=4096, free=2097143808, percent=0.0) >>> >>> psutil.get_partitions() [partition(device='/dev/sda3', mountpoint='/', fstype='ext4'), partition(device='/dev/sda7', mountpoint='/home', fstype='ext4')] >>> >>> psutil.disk_usage('/') usage(total=21378641920, used=4809781248, free=15482871808, percent=22.5) >>> >>> >>> psutil.Process(os.getpid()).terminal '/dev/pts/0' >>> Also, a new examples directory showing some examples usages: http://code.google.com/p/psutil/source/browse/#svn%2Ftrunk%2Fexamples For a complete list of features and bug fixes see: http://psutil.googlecode.com/svn/trunk/HISTORY === Links === * Home page: http://code.google.com/p/psutil * Source tarball: http://psutil.googlecode.com/files/psutil-0.3.0.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/ From holger at merlinux.eu Sat Jul 9 12:05:42 2011 From: holger at merlinux.eu (holger krekel) Date: Sat, 9 Jul 2011 10:05:42 +0000 Subject: pytest-2.1.0: perfected assertions/bug fixes Message-ID: <20110709100542.GC12151@merlinux.eu> Welcome to the relase of pytest-2.1, a mature testing tool for Python, supporting CPython 2.4-3.2, Jython and latest PyPy interpreters. See the improved extensive docs (now also as PDF!) with tested examples here: http://pytest.org/ The single biggest news about this release are **perfected assertions** courtesy of Benjamin Peterson. You can now safely use ``assert`` statements in test modules without having to worry about side effects or python optimization ("-OO") options. This is achieved by rewriting assert statements in test modules upon import, using a PEP302 hook. See http://pytest.org/assert.html#advanced-assertion-introspection for detailed information. The work has been partly sponsored by my company, merlinux GmbH. For further details on bug fixes and smaller enhancements see below. If you want to install or upgrade pytest, just type one of:: pip install -U pytest # or easy_install -U pytest best, holger krekel / http://merlinux.eu Changes between 2.0.3 and 2.1.0 ---------------------------------------------- - fix issue53 call nosestyle setup functions with correct ordering - fix issue58 and issue59: new assertion code fixes - merge Benjamin's assertionrewrite branch: now assertions for test modules on python 2.6 and above are done by rewriting the AST and saving the pyc file before the test module is imported. see doc/assert.txt for more info. - fix issue43: improve doctests with better traceback reporting on unexpected exceptions - fix issue47: timing output in junitxml for test cases is now correct - fix issue48: typo in MarkInfo repr leading to exception - fix issue49: avoid confusing error when initizaliation partially fails - fix issue44: env/username expansion for junitxml file path - show releaselevel information in test runs for pypy - reworked doc pages for better navigation and PDF generation - report KeyboardInterrupt even if interrupted during session startup - fix issue 35 - provide PDF doc version and download link from index page From holger at merlinux.eu Sat Jul 9 12:33:32 2011 From: holger at merlinux.eu (holger krekel) Date: Sat, 9 Jul 2011 10:33:32 +0000 Subject: tox-1.1: bug fixes and improved workflow Message-ID: <20110709103332.GE12151@merlinux.eu> Hey all, i just released tox-1.1, the virtualenv/test/CI automation tool. See here for general information and install info: http://codespeak.net/~hpk/tox or http://tox.readthedocs.org (which is missing some navigation links at time of sending email) The release incorporates a number of bug fixes and an enhanced work flow: repeatedly calling tox without increasing version numbers now works (by calling pip -U --nodeps). With this release i consider tox pretty stable and fit for general use. best & thanks to all contributors, holger krekel 1.1 ----------------- - fix issue5 - don't require argparse for python versions that have it - fix issue6 - recreate virtualenv if installing dependencies failed - fix issue3 - fix example on frontpage - fix issue2 - warn if a test command does not come from the test environment - fixed/enhanced: except for initial install always call "-U --no-deps" for installing the sdist package to ensure that a package gets upgraded even if its version number did not change. (reported on TIP mailing list and IRC) - inline virtualenv.py (1.6.1) script to avoid a number of issues, particularly failing to install python3 environents from a python2 virtualenv installation. - rework and enhance docs for display on readthedocs.org From dbanas at banasfamily.net Sat Jul 9 22:15:39 2011 From: dbanas at banasfamily.net (David Banas) Date: Sat, 9 Jul 2011 13:15:39 -0700 Subject: ANNOUNCE: PyDSP v0.2 released. Message-ID: <09CE88A0-9AC5-4C59-8BEA-90DB3971B66A@banasfamily.net> Version v0.2 (initial) of `PyDSP`, a GUI digital filter design tool, has been posted to PyPi: http://pypi.python.org/pypi/PyDSP/0.2 -db From ilya at glas.net Sun Jul 10 14:10:30 2011 From: ilya at glas.net (Ilya Etingof) Date: Sun, 10 Jul 2011 16:10:30 +0400 (MSD) Subject: ANN: first stable pyasn1 release Message-ID: I'm happy to announce that after eight years of designing, coding and testing, the first stable version of pyasn1 software has been released: http://pypi.python.org/pypi/pyasn1/0.0.13 The pyasn1 pure-Python library features generic implementation of ASN.1 types and BER/CER/DER codecs, everything is fully compliant to the X.208/X.209 CCITT standards. There's also a sibling package - pyasn1-modules, which contains an open-ended selection of ASN.1-based protocols data units (X.509, LDAP, SNMP, OCSP etc.) to be used by applications that wish to natively talk respective protocols: http://pypi.python.org/pypi/pyasn1-modules/0.0.1a For more information on pyasn1 design and APIs please refer to the user manual: http://pyasn1.sf.net -ilya From georg at python.org Mon Jul 11 07:23:32 2011 From: georg at python.org (Georg Brandl) Date: Mon, 11 Jul 2011 07:23:32 +0200 Subject: [RELEASED] Python 3.2.1 Message-ID: <4E1A88D4.5070704@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I am pleased to announce the final release of Python 3.2.1. Python 3.2.1 is the first bugfix release for Python 3.2, fixing over 120 bugs and regressions in Python 3.2. For an extensive list of changes and features in the 3.2 line, see http://docs.python.org/3.2/whatsnew/3.2.html To download Python 3.2.1 visit: http://www.python.org/download/releases/3.2.1/ This is a final release: Please report any bugs you may notice to: http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.2's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) iEYEARECAAYFAk4aiNMACgkQN9GcIYhpnLDofwCglfgDQ1/B/TxxwfqtDxK13ksz micAn0CVWmNNaYE2a6z0N7+Dz+hCZSj1 =7Mia -----END PGP SIGNATURE----- From mmueller at python-academy.de Mon Jul 11 12:47:19 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 11 Jul 2011 12:47:19 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, July 12, 2011, 08:00pm Message-ID: <4E1AD4B7.7010503@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, July 12 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 12.07.2011 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From axwalk at gmail.com Mon Jul 11 14:56:09 2011 From: axwalk at gmail.com (axwalk) Date: Mon, 11 Jul 2011 05:56:09 -0700 (PDT) Subject: Announcing Pushy 0.5.1 Message-ID: Greetings, Pushy 0.5.1 is now available. This is a bug-fix release, fixing a critical bug in the connection initiation code. There are no new features or functional changes. Cheers, Andrew Wilkins. What is Pushy? ========================================== Pushy is a Python package for connecting Python interpreters, providing each one access to objects in the other. Pushy provides the novel ability to spawn and connect to Python interpreters not only on the local host, but also on remote hosts via SSH, requiring nothing but Python and a running SSH daemon on the remote host. Pushy also provides a simple Java API, which Java applications can use to spawn and connect to Python processes and access objects within them. Python support is currently restricted to 2.4.x - 2.7.x. The Pushy Java API supports Java 1.4+. License ========================================== Pushy is released exclusively under the MIT License. Resources ========================================== - Source Repository and Issue Tracker: http://launchpad.net/pushy - PyPI: http://pypi.python.org/pypi/pushy/0.5.1 - Homepage: http://awilkins.id.au/pushy - Blog: http://blog.awilkins.id.au From mmueller at python-academy.de Mon Jul 11 16:18:50 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 11 Jul 2011 16:18:50 +0200 Subject: PyCon DE 2011 - Only Four Days Left to Submit your Proposal Message-ID: <4E1B064A.6070904@python-academy.de> PyCon DE 2011 - Only Four Days Left to Submit your Proposal =========================================================== The deadline for talk proposals is July 15, 2011. You would like to talk about your Python project to the German-speaking Python community? Just submit your proposal within the next two weeks: http://de.pycon.org/2011/speaker/ About PyCon DE 2011 ------------------- The first PyCon DE will be held October 4-9, 2011 in Leipzig, Germany. The conference language will be German. Talks in English are possible. Please contact us for details. The call for proposals is now open. Please submit your talk by June 30, 2011 online. There are two types of talks: standard talks (20 minutes + 5 minutes Q&A) and long talks (45 minutes + 10 minutes Q&A). More details about the call can be found on the PyCon DE website: http://de.pycon.org/2011/Call_for_Papers/ Since the conference language will be German, the call is in German too. PyCon DE 2011 - Nur noch vier Tage f?r Vortragsvorschl?ge ========================================================== Noch bis zum 15.7.2011 kann jeder, der sich f?r Python interessiert, einen Vortragsvorschlag f?r die PyCon DE 2011 einreichen. Es gibt nur zwei Bedingungen: das Thema sollte interessant sein und etwas mit Python zu tun haben. F?r die erste deutsche Python-Konferenz sind wir an einer breiten Themenpalette interessiert, die das ganze Spektrum der Entwicklung, Nutzung und Wirkung von Python zeigt. M?gliche Themen sind zum Beispiel: * Webanwendungen mit Python * Contentmanagement mit Python * Datenbankanwendungen mit Python * Testen mit Python * Systemintegration mit Python * Python f?r gro?e Systeme * Python im Unternehmensumfeld * Pythonimplementierungen (Jython, IronPython, PyPy, Unladen Swallow und andere) * Python als erste Programmiersprache * Grafische Nutzerschnittstellen (GUIs) * Parallele Programmierung mit Python * Python im wissenschaftlichen Bereich (Bioinformatik, Numerik, Visualisierung und anderes) * Embedded Python * Marketing f?r Python * Python, Open Source und Entwickler-Gemeinschaft * Zuk?nftige Entwicklungen * mehr ... Ihr Themenbereich ist nicht aufgelistet, w?re aber aus Ihrer Sicht f?r die PyCon DE interessant? Kein Problem. Reichen Sie Ihren Vortragsvorschlag einfach ein. Auch wir k?nnen nicht alle Anwendungsbereiche von Python ?berschauen. Vortragstage sind vom 5. bis 7. Oktober 2011. Es gibt zwei Vortragsformate: * Standard-Vortrag -- 20 Minuten Vortrag + 5 Minuten Diskussion * Lang-Vortrag -- 45 Minuten Vortrag + 10 Minuten Diskussion Die Vortragszeit wird strikt eingehalten. Bitte testen Sie die L?nge Ihres Vortrags. Lassen Sie gegebenenfalls ein paar Folien weg. Die Vortragsprache ist Deutsch. In begr?ndeten Ausnahmef?llen k?nnen Vortr?ge auch auf Englisch gehalten werden. Bitte fragen Sie uns dazu. Bitte reichen Sie Ihren Vortrag auf der Konferenz-Webseite http://de.pycon.org bis zum 15.07.2011 ein. Wir entscheiden bis zum 31. Juli 2011 ?ber die Annahme des Vortrags. From elic at astllc.org Mon Jul 11 21:01:21 2011 From: elic at astllc.org (Eli Collins) Date: Mon, 11 Jul 2011 12:01:21 -0700 (PDT) Subject: [ANN] Passlib 1.5 Released Message-ID: <151cdd05-9b3e-4fa1-9863-9a4af51e7ef8@glegroupsg2000goo.googlegroups.com> I'm happy to announce the release of Passlib 1.5. Passlib is a comprehensive password hashing library for Python, supporting over 20 different hash schemes and an extensive framework for managing existing hashes. This release brings a long-requested feature: Python 3 support! Other not-so-major features include support for the hash formats used by FSHP, Cryptacular, and Django. Homepage - http://passlib.googlecode.com Docs - http://packages.python.org/passlib PyPI - http://pypi.python.org/pypi/passlib - Eli Collins From dinov at microsoft.com Tue Jul 12 01:51:43 2011 From: dinov at microsoft.com (Dino Viehland) Date: Mon, 11 Jul 2011 23:51:43 +0000 Subject: Announcing Python Tools for Visual Studio RC1 Message-ID: <6C7ABA8B4E309440B857D74348836F2E28E7A747@TK5EX14MBXC292.redmond.corp.microsoft.com> Hello, We're pleased to announce the release of Python Tools for Visual Studio - RC 1 [http://pytools.codeplex.com/releases/view/64009]. This release includes lots of bug fixes and several new features selected from the top voted features on CodePlex. Some of the most significant changes are support for refactoring (renaming variables and extracting methods), several REPL features such as history search and support for attaching the debugger, support for breaking only on unhandled exceptions in the debugger and enabling the File->New Project from existing code for Python projects. This release also fixes nearly 200 bugs reported by users on CodePlex and through our own internal testing. Some of the more significant changes include performance fixes for debugging, improvements to the code analysis in particular in understanding packages and modules, fixes for working with projects under source control, and many improvements to the interactive REPL window including better IronPython support. A complete list of issues fixed for this release is available here: http://pytools.codeplex.com/workitem/list/advanced?keyword=&status=Fixed|Closed&type=Feature|Issue&priority=All&release=1.0%20Release%20Candidate%201&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0 We'd like to thank all of the users who took the time to report issues and feedback: 445363200, alegault, asqui, bobsh, CalebMB, chuckjacobs, cspwcspw, HugoRien, joxn, jrade, lifning, MichaelBaker, mloskot, ohaynold, OldWarhorse, PingLin, pymab, roxtar, sei_empower, SpudInNZ, stevedeitz, sumitbasu, unplugea, wesley0423 , and Zooba. Thanks, The Python Tools for Visual Studio Team From jon.p.jacky at gmail.com Tue Jul 12 17:15:10 2011 From: jon.p.jacky at gmail.com (Jon Jacky) Date: Tue, 12 Jul 2011 08:15:10 -0700 (PDT) Subject: PyModel-0.9: Model-based testing in Python Message-ID: PyModel-0.9, an open-source model-based testing framework in Python, has been released. Code, documents, and downloads are available: http://staff.washington.edu/jon/pymodel/www/ http://pypi.python.org/pypi/PyModel https://github.com/jon-jacky/PyModel Version 0.9 adds new functionality, new samples, and some changes to internals to be more consistent with recommended Python style and programming practices. For details see see pymodel/notes/release-0.9.txt at the above site. Version 0.85 was announced here in March 2010. There will be talk on PyModel at SciPy 2011 on Wednesday, July 13 in Austin, Texas: http://conference.scipy.org/scipy2011/ ------- In unit testing, the programmer codes the test cases, and also codes assertions that check whether each test case passed. In model-based testing, the programmer codes a "model" that generates as many test cases as desired and also acts as the oracle that checks the cases. PyModel supports on-the-fly testing, which can generate indefinitely long nonrepeating tests as the test run executes. PyModel can focus test cases on scenarios of interest by composition, a versatile technique that combines models by synchronizing shared actions and interleaving unshared actions. PyModel can guide test coverage according to programmable strategies coded by the programmer. PyModel provides three programs: - pma, pymodel analyzer: generates a finite state machine (FSM) and computes properties by exploring a model program, FSM, test suite, or a product of these. - pmg, pymodel graphics: generates a file of graphic commands from an FSM. - pmt, pymodel tester: displays traces, generates tests offline, executes offline tests, or generates and executes tests on-the-fly. Use pma and pmg to visualize and preview the behavior of pmt. Every path through the graph created by pma (and drawn by pmg) is a trace (test run) that may be generated by pmt, when pma and pmt are invoked with the same arguments. From jimmy at retzlaff.com Wed Jul 13 02:51:23 2011 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Tue, 12 Jul 2011 17:51:23 -0700 Subject: mrjob v0.2.7 released Message-ID: What is mrjob? ----------------- mrjob is a Python package that helps you write and run Hadoop Streaming jobs. mrjob fully supports Amazon's Elastic MapReduce (EMR) service, which allows you to buy time on a Hadoop cluster on an hourly basis. It also works with your own Hadoop cluster. Some important features: * Run jobs on EMR, your own Hadoop cluster, or locally (for testing). * Write multi-step jobs (one map-reduce step feeds into the next) * Duplicate your production environment inside Hadoop * Upload your source tree and put it in your job's $PYTHONPATH * Run make and other setup scripts * Set environment variables (e.g. $TZ) * Easily install python packages from tarballs (EMR only) * Setup handled transparently by mrjob.conf config file * Automatically interpret error logs from EMR * SSH tunnel to hadoop job tracker on EMR * Minimal setup * To run on EMR, set $AWS_ACCESS_KEY_ID and $AWS_SECRET_ACCESS_KEY * To run on your Hadoop cluster, install simplejson and make sure $HADOOP_HOME is set. More info: * Install mrjob: python setup.py install * Documentation: http://packages.python.org/mrjob/ * PyPI: http://pypi.python.org/pypi/mrjob * Development is hosted at github: http://github.com/Yelp/mrjob What's new? ------------- Big thank you to Yelp intern Steve Johnson, who wrote the majority of the code for this release. Wahbeh Qardaji, another Yelp intern, contributed as well, and has been working hard on features for v0.3.0. v0.2.7, 2011-07-12 -- Hooray for interns! * All runner options can be set from the command line (Issue #121) * Including for mrjob.tools.emr.create_job_flow (Issue #142) * New EMR options: * availability_zone (Issue #72) * bootstrap_actions (Issue #69) * enable_emr_debugging (Issue #133) * Read counters from EMR log files (Issue #134) * Clean old files out of S3 with mrjob.tools.emr.s3_tmpwatch (Issue #9) * EMR parses and reports job failure due to steps timing out (Issue #15) * EMR boostrap files are no longer made public on S3 (Issue #70) * mrjob.tools.emr.terminate_idle_job_flows handles custom hadoop streaming jars correctly (Issue #116) * LocalMRJobRunner separates out counters by step (Issue #28) * bootstrap_python_packages works regardless of tarball name (Issue #49) * mrjob always creates temp buckets in the correct AWS region (Issue #64) * Catch abuse of __main__ in jobs (Issue #78) * Added mr_travelling_salesman example From bradallen137 at gmail.com Wed Jul 13 05:06:49 2011 From: bradallen137 at gmail.com (Brad Allen) Date: Tue, 12 Jul 2011 22:06:49 -0500 Subject: PyTexas 2011 Call for Sponsorship Message-ID: PyTexas 2011 will take place this year in College Station at Texas A&M University on Sept 10-11, where Python has become an important part of the curriculum and enjoys strong faculty support and student interest. http://pytexas.org/PyTexas2011 We're planning for about 100-150 attendees, after last years enthusiastic response of 94 attendees. This year expectations are high for growing PyTexas into a bigger, better conference. As a sponsor you can help us reach those expectations through your financial contribution, prize donations, and even by showing up with your booth (space is limited, so reserve your booth space soon!). So please consider sponsoring PyTexas 2011 though a financial contribution to the Python Software Foundation (PSF): http://pytexas.org/Sponsorship2011 From jendrikseipp at web.de Wed Jul 13 11:59:44 2011 From: jendrikseipp at web.de (Jendrik Seipp) Date: Wed, 13 Jul 2011 11:59:44 +0200 Subject: RedNotebook 1.1.7 Message-ID: <4E1D6C90.1010907@web.de> A new RedNotebook version has been released. You can get the tarball, the Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new? ----------- * Fix: Chinese characters are not correctly rendered in preview (LP:731273) * Fix: Screen position not correctly remembered when opened from system tray (LP:804792) * Fix: Date is not inserted if default encoding can not be determined * Fix: Windows executable has no icon on Windows 7 * Windows installer: Update to GTK+-2.16.6 * Code: Use smarter internationalization code from elib.intl * Updated translations Cheers, Jendrik From ryan at rfk.id.au Thu Jul 14 01:24:36 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Thu, 14 Jul 2011 09:24:36 +1000 Subject: PyCon Australia 2011: Schedule Announced Message-ID: <1310599476.11156.13.camel@rambutan> Hi Everyone, The official schedule for PyCon Australia 2011 has been announced! This year's conference will feature 3 fantastic keynotes, 7 introductory classroom sessions, and 26 presentations on topics as diverse as web programming, benchmarking, social issues and API design. PyCon Australia is Australia's only conference dedicated exclusively to the Python programming language, and will be held at the Sydney Masonic Center over the weekend of August 20 and 21. See below for more information and updates on: 1. Conference Schedule Announced 2. More Sponsors Announced Please pass this message on to those you feel may be interested. Conference Schedule Announced ============================= The detailed conference schedule has been completed and can now be viewed at the following URL: http://pycon-au.org/2011/conference/schedule/ There's even an iCal version for you to plug the schedule straight into your calendar of choice: http://pycon-au.org/2011/conference/schedule/ical/ Thanks again to all our presenters for some outstanding talk proposals this year. Standard Talks: A Python on the Couch (Mark Rees) Behaviour Driven Development (Malcolm Tredinnick) Benchmarking stuff made ridiculously easy (Tennessee Leeuwenburg) Bytecode: What, Why, and How to Hack it (Ryan Kelly) Developing Scientific Software in Python (Duncan Gray) Fun with App Engine 1.5.0 (Greg Darke) Hosting Python Web Applications (Graham Dumpleton) How Python Evolves (and How You Can Help Make It Happen) (Nick Coghlan) Infinite 8-bit Platformer (Chris McCormick) Networking Libraries in Python. (Senthil Kumaran) Pants - Network Programming Made Easy (Evan Davis) Say What You Mean: Meta-Programming a Declarative API (Ryan Kelly) State of CPython and Python Ecosystem (Senthil Kumaran) Sysadmins vs Developers, a take from the other side of the fence (Benjamin Smith) Teaching Python to the young and impressionable (Katie Bell) The NCSS Challenge: teaching programming via automated testing (Tim Dawborn) Weather field warping using Python. (Nathan Faggian) Zookeepr: Home-grown conference management software (Brianna Laugher) In-Depth Talks: Ah! I see you have the machine that goes "BING"! (Graeme Cross) Easy site migration using Diazo and Funnelweb (Adam Terrey) How to maintain big app stacks without losing your mind (Dylan Jay) Introduction to the Geospatial Web with GeoDjango (Javier Candeira) Pyramid: Lighter, faster, better web apps (Dylan Jay) Web micro-framework battle (Richard Jones) Discussion Panels: Panel: Python 3 (Nick Coghlan, Raymond Hettinger, Richard Jones) Panel: Python in the webs (Malcolm Tredinnick, Russell Keith-Magee, Dylan Jay, Richard Jones) Classroom Track: Python 101+ (Peter Lovett) Python's dark corners - the bad bits in Python and how to avoid them (Peter Lovett) Confessions of Joe Developer (Danny Greenfeld) Meta-matters: using decorators for better Python programming (Graeme Cross) Python for Science and Engineering, Part 1 (Edward Schofield) Python for Science and Engineering, Part 2 (Edward Schofield) The Zen of Python (Richard Jones) More Sponsors Announced ======================= We are delighted to announce that Bitbucket by Atlassian has joined us as a Silver Sponsor. Thanks once again to the following companies for their continuing support of Python and for helping to make PyCon Australia 2011 a reality: Gold: Google Gold: ComOps Silver: Anchor Silver: Enthought Silver: Python Software Foundation Silver: WingWare Silver: Arclight Silver: Bitbucket by Atlassian Thanks also to Linux Australia, who provide the overarching legal and organisational structure for PyCon Australia. Ryan Kelly PyCon Australia 2011 From ian at excess.org Thu Jul 14 04:02:15 2011 From: ian at excess.org (Ian Ward) Date: Wed, 13 Jul 2011 22:02:15 -0400 Subject: ANN: Urwid 0.9.9.2 - Console UI Library Message-ID: <4E1E4E27.9090501@excess.org> Announcing Urwid 0.9.9.2 ------------------------ Urwid home page: http://excess.org/urwid/ Screen shots: http://excess.org/urwid/examples.html Tarball: http://excess.org/urwid/urwid-0.9.9.2.tar.gz About this release: =================== This release is *not* the big, exciting, wow-look-at-all-those-new-features release that just might be coming out very soon. It does, however fix a number of bugs in the previous release. New in this release: ==================== * Fix for an Overlay get_cursor_coords(), and Text top-widget bug * Fix for a Padding rows() bug when used with width=PACK * Fix for a bug with large flow widgets used in an Overlay * Fix for a gpm_mev bug * Fix for Pile and GraphVScale when rendered with no contents * Fix for a Python 2.3 incompatibility (0.9.9 is the last release to claim support Python 2.3) About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, Unicode support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From fzadrozny at appcelerator.com Thu Jul 14 16:30:10 2011 From: fzadrozny at appcelerator.com (Fabio Zadrozny) Date: Thu, 14 Jul 2011 11:30:10 -0300 Subject: PyDev 2.2.1 Released Message-ID: Hi All, PyDev 2.2.1 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- Quick-outline * Parent methods may be shown with a 2nd Ctrl+O. * The initial node is selected with the current location in the file. Extract local refactoring * Option to replace duplicates. * Fixed issue where wrong grammar could be used. Others * Improved handling of Ctrl+Shift+T so that no keybinding conflict takes place (now it'll be only active on the PyDev views/editor). * PyLint markers always removed on a project clean. * If the standard library source files are not found, more options are presented. * If the completion popup is focused and shift is pressed on a context insensitive completion, a local import is done. * Fixed issue where a local import wasn't being added to the correct location. * Fixed error message in debugger when there was no caught/uncaught exception set in an empty workspace. * Performance improvements on hierarchy view. * Django commands may be deleted on dialog with backspace. What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Appcelerator http://appcelerator.com/ Aptana http://aptana.com/ PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From cito at online.de Thu Jul 14 23:16:55 2011 From: cito at online.de (Christoph Zwerschke) Date: Thu, 14 Jul 2011 23:16:55 +0200 Subject: [ANN] TurboGears 1.5 released Message-ID: <4E1F5CC7.4010604@online.de> On behalf of the TurboGears Team, I am pleased to announce that TurboGears 1.5 is now available for download at http://www.turbogears.org and the Python package index http://pypi.python.org/pypi/TurboGears Instructions for downloading and installing are at http://www.turbogears.org/1.5/docs/Install.html Changelog and upgrade instructions are available via http://www.turbogears.org/1.5/docs/WhatsNew.html Note that the well-known TurboGears 1 documentation has been cleaned up and migrated from MoinMoin to Sphinx. TurboGears 1 is a web-framework that has been created by Kevin Dangoor in 2005. Version 1.5 is the latest version in the original TurboGears 1 branch based on CherryPy, now featuring CherryPy 3. Simultaneously, we have also released bugfix versions 1.0.10 and 1.1.3 of the older branches running on CherryPy 2. The 1.0 branch is suitable for Python 2.3 to 2.5, while the 1.1 and 1.5 branches support Python 2.4 to 2.7. We recommend upgrading older TurboGears 1.x versions to 1.5 which is usually much easier than upgrading to 2.x. New TurboGears projects should start with TurboGears 2 which is the current, actively maintained variant of the TurboGears web-framework, based on Pylons instead of CherryPy. Have fun with TurboGears and let us know on the mailing list if there are any problems. -- Christoph Zwerschke From cournape at gmail.com Fri Jul 15 15:08:49 2011 From: cournape at gmail.com (David Cournapeau) Date: Fri, 15 Jul 2011 22:08:49 +0900 Subject: [ANN] Bento 0.0.6, a packaging solution for python software Message-ID: Hi, I am pleased to announce a new release of bento, a packaging solution for python which aims at reproducibility, extensibility and simplicity. It supports every python version from 2.4 to 3.2. You can take a look at its main features on Bento's main page (http://cournape.github.com/Bento). The main features of this 0.0.6 release are: - Completely revamped distutils compatibility layer: it is now a thin layer around bento infrastructure, so that most bento packages should be pip-installable, while still keeping bento customization capabilities. - Build directory is now customizable through bentomaker with --build-directory option - Out of tree builds support (i.e. running bento in a directory which does not contain bento.info), with global --bento-info option - Hook File can now be specified in recursed bento.info - Preliminary support for .mpkg (Mac OS X native packaging) - More consistent API for extension/compiled library build registration - Both numpy and scipy can now be built with bento + waf as a build backend Bento is discussed on the bento mailing list (http://librelist.com/browser/bento). cheers, David From rsc at runtux.com Fri Jul 15 18:02:05 2011 From: rsc at runtux.com (Ralf Schlatterbeck) Date: Fri, 15 Jul 2011 18:02:05 +0200 Subject: roundup 1.4.19 released Message-ID: <20110715160205.GA22946@runtux.com> I'm proud to release version 1.4.19 of Roundup which introduces some minor features and, as usual, fixes some bugs: Features: - Xapian indexing improved: Slightly faster and slightly smaller database. Closes issue2550687. Thanks to Olly Betts for the patch. (Bernhard Reiter) - PostgreSQL backend minor improvement: database creation less likely to fail for PostgreSQL versions >= 8.1 as the table "postgres" is used by default. Closes issue2550543. Thanks to Kai Storbeck for the patch. (Bernhard Reiter) - Allow HTMLRequest.batch to filter on other permissions than "View" (e.g. on the new "Search" permission") by adding a "permission" parameter. Thanks to Eli Collins for the patch. Closes issue2550699. (Ralf) Fixed: - Installation: Fixed an issue that prevented to use EasyInstall and a Python egg. Thanks to Satchidanand Haridas for the patch and John Kristensen for testing it. (Bernhard Reiter) - The PostgreSQL backend quotes database names now for CREATE and DROP, enabling more exotic tracker names. Closes issue2550497. Thanks to Sebastian Harl for providing the patch. (Bernhard Reiter) - Updated the url to point to www.roundup-tracker.org in two places in the docs. (Bernhard Reiter) - Do not depend on a CPython implementation detail anymore to make Roundup more compatible with other Python implementations like PyPy. Closes issue2550707. Thanks to Christof Meerwald. (Bernhard Reiter, Richard) - Yet another fix to the mail gateway, messages got *all* files of an issue, not just the new ones. Thanks to Rafal Bisingier for reporting and proposing a fix. The regression test was updated. (Ralf) - Fix version numbers in upgrade documentation, the file-unlink defect was in 1.4.17 not 1.4.16. Thanks to Rafal Bisingier. (Ralf) - Fix encoded email header parsing if multiple encoded and non-encoded parts are present. RFC2047 specifies that spacing is removed only between encoded parts, we always removed the space. Note that this bug was present before mail gateway refactoring :-) Thanks for thorough testing of mail gateway code by Rafal Bisingier. (Ralf) - The "Retire" permission was not being registered. (Richard) - Fix StringIO issue2550713: io.StringIO in newer versions of python returns unicode strings and expects a unicode string in the constructor. Unfortunately csv doesn't handle unicode (yet). So we need to use a BytesIO which gets the utf-8 string from the web-interface. Compatibility for old versions by using StringIO.StringIO for emulating a io.BytesIO also works. Thanks to Cedric Krier for reporting. Closes issue2550713. Added a regression test for EditCSVAction (Ralf) - Fix issue2550691 where a Unix From-Header was sometimes inserted in outgoing emails, thanks to Joseph Myers for the patch. (Ralf) If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.4 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup-tracker.org/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.4+ (but not 3+) installation. It doesn't even need to be "installed" to be operational, though an install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). -- Dr. Ralf Schlatterbeck Tel: +43/2243/26465-16 Open Source Consulting www: http://www.runtux.com Reichergasse 131, A-3411 Weidling email: office at runtux.com osAlliance member email: rsc at osalliance.com From irmen at xs4all.nl Fri Jul 15 18:46:50 2011 From: irmen at xs4all.nl (Irmen de Jong) Date: Fri, 15 Jul 2011 18:46:50 +0200 Subject: Pyro 4.8 released Message-ID: <4E206EFA.7020407@xs4all.nl> Hello, [The first message didn't seem to have come through, So I try posting it again. I'm sorry if you receive this message twice.] Pyro 4.8 has been released! Get it from Pypi: http://pypi.python.org/pypi/Pyro4/ Documentation: http://packages.python.org/Pyro4/ The most important changes in this version: * Major additions to the documentation: tutorials, API docs, and much more. * Unix domain socket support. Added unixdomainsock example. * Fix in name server when dealing with multiple network interfaces. * API change: async callbacks have been changed into a more general "call chain". Pyro = Python Remote Objects. It is a library that enables you to build applications in which objects can talk to each other over the network, with minimal programming effort. You can just use normal Python method calls, with almost every possible parameter and return value type, and Pyro takes care of locating the right object on the right computer to execute the method. It is designed to be very easy to use, and to generally stay out of your way. But it also provides a set of powerful features that enables you to build distributed applications rapidly and effortlessly. Pyro is written in 100% pure Python and therefore runs on many platforms and Python versions, including Python 3.x. Enjoy, Irmen de Jong From greg.ewing at canterbury.ac.nz Sat Jul 16 09:25:15 2011 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sat, 16 Jul 2011 19:25:15 +1200 Subject: ANN: PyGUI 2.5.3 Message-ID: <4E213CDB.9010102@canterbury.ac.nz> PyGUI 2.5.3 is available: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ Clipboard access now implemented on MacOSX, plus a few bug fixes. What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. -- Gregory Ewing greg.ewing at canterbury.ac.nz http://www.cosc.canterbury.ac.nz/greg.ewing/ From viktor at ferenczi.eu Sun Jul 17 01:00:52 2011 From: viktor at ferenczi.eu (Ferenczi Viktor) Date: Sun, 17 Jul 2011 01:00:52 +0200 Subject: Genshi Compiler - Speed up your XML templates Message-ID: <1310857252.3311.46.camel@sirius> Genshi Compiler 0.1.1 ===================== I'm pleased to announce the first public release of Genshi Compiler! Project home: http://code.google.com/p/genshi-compiler/ Download here: http://code.google.com/p/genshi-compiler/downloads/ PyPI entry: http://pypi.python.org/pypi/genshi_compiler License: MIT software license Quality: Beta with good unit test coverage Genshi Compiler allows for rendering your Genshi template to Python source code. You can save the code as a Python module or compile it into a directly usable module object in memory. Just call the render function on the module with your template parameters to render the whole template or any of your template functions to render those fragments separately. According to my initial benchmarks the rendering speed is typically ~40x faster than doing the same using Genshi. There is a cost of this speedup, certainly. Some of Genshi's dynamic features are not available, most notably anything that depends on a template loader (xi:include), the XML element tree representation (py:match) or the token stream. If you've read this far, then I guess you want to see the tutorial: http://code.google.com/p/genshi-compiler/wiki/tutorial Regards, Viktor Ferenczi From v.ladeuil+lp at free.fr Tue Jul 19 17:55:37 2011 From: v.ladeuil+lp at free.fr (vila) Date: Tue, 19 Jul 2011 17:55:37 +0200 Subject: [ANN] bzr 2.3.4 released Message-ID: 1 new stable release: 2.3.4 ;) This is a bugfix release and upgrading is recommended for all users of earlier 2.3 releases. Many thanks to everyone who contributed feedback, suggestions, bug reports and patches ! Bazaar is now available for download from https://launchpad.net/bzr/2.3/2.3.4 as a source tarball. On the same URL you'll also find installers for windows and OSX. Packages for Ubuntu are available from the stable PPA, https://launchpad.net/~bzr/+archive/ppa The SRU process for natty is underway so regular users should also get their update soon. FreeBSD ports have been upgraded too. More details below: bzr 2.3.4 ######### :2.3.4: 2011-07-14 This is a bugfix release. Upgrading is recommended for all users of earlier 2.3 releases. This mainly fixes bug #786980 which blocked the SRU process for Ubuntu Natty. External Compatibility Breaks ***************************** None. Bug Fixes ********* * Accept some differences for ``bound_location`` from the config files that were leading to a 'ReadOnlyError: A write attempt was made in a read only transaction' error. (Vincent Ladeuil, #786980) * Don't fail with traceback if `bzr serve` is running as a service on Windows, and there is no USERNAME, nor BZR_EMAIL or other whoami-related environment variables set. (Alexander Belchenko, Bug #660174) Documentation ************* * Updated the "Using stacked branches" section of the user guide to describe committing to stacked branches and expanded its discussion of pushing a stacked branch. (Andrew Bennetts) Testing ******* * Remove the deprecation decorators for ``failUnlessExists`` and ``failIfExists``. The deprecation "will" occur in 2.4, not before. Providing the wrappers is enough as far as 2.3 is concerned. (Vincent Ladeuil #794960) From sylvain.thenault at logilab.fr Wed Jul 20 18:17:19 2011 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Wed, 20 Jul 2011 18:17:19 +0200 Subject: [ANN] pylint 0.24 / logilab-astng 0.22 Message-ID: <20110720161719.GD3489@lupus.logilab.fr> Hi there! I'm pleased to announce new releases of pylint and its underlying library logilab-astng. See http://www.logilab.org/project/pylint/0.24.0 and http://www.logilab.org/project/logilab-astng/0.22.0 for more info. Those releases include mostly fixes and a few enhancements. Python 2.6 relative / absolute imports should now work fine and Python 3 support has been enhanced. There are still two remaining failures in astng test suite when using python 3, but we're unfortunatly missing resources to fix them yet. Many thanks to everyone who contributed to this release by submitting patches or by participating to the latest bugs day. What is pylint ? ---------------- Pylint is a python tool that checks if a module satisfy a coding standard. Pylint can be seen as another pychecker since nearly all tests you can do with pychecker can also be done with Pylint. But Pylint offers some more features, like checking line-code's length, checking if variable names are well-formed according to your coding standard, or checking if declared interfaces are truly implemented, and much more (see http://www.logilab.org/projects/pylint/ for the complete check list). The big advantage with Pylint is that it is highly configurable, customizable, and you can easily write a small plugin to add a personal feature. The usage it quite simple : $ pylint mypackage.mymodule This command will output all the errors and warnings related to the tested code (here : mypackage.mymodule), will dump a little summary at the end, and will give a mark to the tested code. Pylint is free software distributed under the GNU Public Licence. Home page --------- http://www.logilab.org/project/pylint http://www.logilab.org/project/logilab-astng Download -------- http://www.logilab.org/ftp/pub/pylint http://www.logilab.org/ftp/pub/logilab/astng Mailing list ------------ python-projects at logilab.org (moderated) Register, archive on http://lists.logilab.org/mailman/listinfo/python-projects Enjoy! -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Debian, M?th. Agiles: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services CubicWeb, the semantic web framework: http://www.cubicweb.org From sridharr at activestate.com Wed Jul 20 20:17:03 2011 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Wed, 20 Jul 2011 11:17:03 -0700 Subject: ANN: ActivePython 3.2.1.2 is now available Message-ID: ActiveState is pleased to announce ActivePython 3.2.1.2, a complete, ready-to-install binary distribution of Python 3.2. http://www.activestate.com/activepython/downloads What's New in ActivePython-3.2.1.2 ================================== (combining with the very recently released 3.2.1.1) New Features & Upgrades ----------------------- - Upgrade to Python 3.2.1 (`release notes `__) - Upgrade to pythonselect 1.3 which supports Windows - Include virtualenv (1.6.3) and pip (1.0.2) - Upgrade to PyPM 1.3.5: - [Windows] `Bug #89474 `_: automatically expand %APPDATA%\Python\Scripts - Bug #90382: --no-ignore option to fail immediately for missing packages - Upgraded the following packages: - Distribute-0.6.19 Noteworthy Changes & Bug Fixes ------------------------------ - PyPM: - `sudo pypm ..` should always use root user's BE license file - Bug #89540: `uninstall` command now properly removes symlinks - Bug #89648: shebang fixer skips symlinks - Upgrade SQLAlchemy to 0.6.8 - Upgrade to six 1.0.0 What is ActivePython? ===================== ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. ActivePython also includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: C:\>pypm install numpy [...] C:\>python >>> import numpy.linalg >>> See this page for full details: http://docs.activestate.com/activepython/3.2/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/3.2/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?product=ActivePython Supported Platforms =================== ActivePython is available for the following platforms: - Windows (x86 and x64) - Mac OS X (x86 and x86_64; 10.5+) - Linux (x86 and x86_64) - Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) - Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only) - AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) More information about the Business Edition can be found here: http://www.activestate.com/business-edition Custom builds are available in the Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From ralf.gommers at googlemail.com Thu Jul 21 22:43:05 2011 From: ralf.gommers at googlemail.com (Ralf Gommers) Date: Thu, 21 Jul 2011 22:43:05 +0200 Subject: ANN: NumPy 1.6.1 release Message-ID: Hi, I am pleased to announce the availability of NumPy 1.6.1. This is a bugfix release for the 1.6.x series; the list of fixed bugs is given below. Sources and binaries can be found at http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/ Thanks to anyone who contributed to this release. Enjoy, The NumPy developers Bug fixes for NumPy 1.6.1 ------------------------- #1834 einsum fails for specific shapes #1837 einsum throws nan or freezes python for specific array shapes #1838 object <-> structured type arrays regression #1851 regression for SWIG based code in 1.6.0 #1863 Buggy results when operating on array copied with astype() #1870 Fix corner case of object array assignment #1843 Py3k: fix error with recarray #1885 nditer: Error in detecting double reduction loop #1874 f2py: fix --include_paths bug #1749 Fix ctypes.load_library() #1895/1896 iter: writeonly operands weren't always being buffered correctly From richard at pyweek.org Fri Jul 22 06:13:10 2011 From: richard at pyweek.org (Richard Jones) Date: Fri, 22 Jul 2011 14:13:10 +1000 Subject: Python Game Programming Challenge 13 (September 2011) is coming! Message-ID: The 13th Python Game Programming Challenge (PyWeek) is coming. It'll run from the 11th to the 18th of September. The PyWeek challenge: - Invites entrants to write a game in one week from scratch either as an individual or in a team, - Is intended to be challenging and fun, - Will hopefully increase the public body of game tools, code and expertise, - Will let a lot of people actually finish a game, and - May inspire new projects (with ready made teams!) Richard http://pyweek.org/13/ From queries at eml.cc Fri Jul 22 20:19:57 2011 From: queries at eml.cc (martin smith) Date: Fri, 22 Jul 2011 11:19:57 -0700 (PDT) Subject: Multi-taper spectral analysis code available Message-ID: This is the initial release of a module that implements Thomson's multi-taper spectral analysis algorithms. The code is based on a subroutine from Lees and Park and has, of course, a python interface. References are provided in the readme file. It requires that numpy be available. The code has seen substantial usage and should be fairly reliable. Examples are included. It's available at http://code.google.com/p/pymutt/. Martin L. Smith Blindgoat Geophysics From renato.filho at openbossa.org Fri Jul 22 21:15:51 2011 From: renato.filho at openbossa.org (Renato Araujo Oliveira Filho) Date: Fri, 22 Jul 2011 16:15:51 -0300 Subject: [ANNOUNCE] PySide 1.0.5 - "And no name was given that day": Python for Qt released! Message-ID: PySide 1.0.5 - "And no name was given that day": Python for Qt released! ======================================================================== The PySide team is proud to announce the monthly release version 1.0.5 of PySide project. Major changes ============== . Widgets present on "ui" files are exported in the root widget, check PySide ML thread for more information[1]; . pyside-uic generate menubars without parent on MacOS plataform; . Signal connection optimizations; About PySide ============ PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any C++ libraries. The PySide project is developed in the open, with all facilities you'd expect from any modern OSS project such as all code in a git repository [2], an open Bugzilla [3] for reporting bugs, and an open design process [4]. We welcome any contribution without requiring a transfer of copyright. List of bugs fixed ================== 892 Segfault when destructing QWidget and QApplication has event filter installed 407 Crash while multiple inheriting with QObject and native python class 939 Shiboken::importModule must verify if PyImport_ImportModule succeeds 937 missing pid method in QProcess 927 Segfault on QThread code. 925 Segfault when passing a QScriptValue as QObject or when using .toVariant() on a QScriptValue 905 QtGui.QHBoxLayout.setMargin function call is created by pyside-uic, but this is not available in the pyside bindings 904 Repeatedly opening a QDialog with Qt.WA_DeleteOnClose set crashes PySide 899 Segfault with 'QVariantList' Property. 893 Shiboken leak reference in the parent control 878 Shiboken may generate incompatible modules if a new class is added. 938 QTemporaryFile JPEG problem 934 A __getitem__ of QByteArray behaves strange 929 pkg-config files do not know about Python version tags 926 qmlRegisterType does not work with QObject 924 Allow QScriptValue to be accessed via [] 921 Signals not automatically disconnected on object destruction 920 Cannot use same slot for two signals 919 Default arguments on QStyle methods not working 915 QDeclarativeView.scene().addItem(x) make the x object invalid 913 Widgets inside QTabWidget are not exported as members of the containing widget 910 installEventFilter() increments reference count on target object 907 pyside-uic adds MainWindow.setMenuBar(self.menubar) to the generated code under OS X 903 eventFilter in ItemDelegate 897 QObject.property() and QObject.setProperty() methods fails for user-defined properties 896 QObject.staticMetaObject() is missing 916 Missing info about when is possible to use keyword arguments in docs [was: QListWidgetItem's constructor ignores text parameter] 890 Add signal connection example for valueChanged(int) on QSpinBox to the docs 821 Mapping interface for QPixmapCache 909 Deletion of QMainWindow/QApplication leads to segmentation fault Download ======== The files can be downloaded from PySide download page[2] References ========== [1] http://lists.pyside.org/pipermail/pyside/2011-July/002648.html [2] http://qt.gitorious.org/pyside [3] http://bugs.openbossa.org/ [4] http://www.pyside.org/docs/pseps/psep-0001.html [5] http://developer.qt.nokia.com/wiki/PySideDownloads PySide Team From ryan at rfk.id.au Sat Jul 23 10:37:43 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Sat, 23 Jul 2011 08:37:43 -0000 Subject: PyCon Australia 2011: Registration Deadlines Message-ID: <20110723083743.20454.40658@pyglet.org> Hi Everyone, Registrations for PyCon Australia 2011 are closing soon! The conference is now less than a month away, so we need to start finalising numbers for shirts, catering and the venue itself. If you're planning to attend, please register now so you don't miss out. PyCon Australia is Australia's only conference dedicated exclusively to the Python programming language, and will be held at the Sydney Masonic Center over the weekend of August 20 and 21. See below for more information and updates on: 1. Registration Deadlines 2. More Sponsors Announced Please pass this message on to those you feel may be interested. Registration Deadlines ====================== Registrations for the conference will be closing soon, as we have the following deadlines approaching fast: 29th July: T-Shirt order finalised 8th August: Special dietary needs finalised 15th August: Last chance to get tickets! If you're looking forward to adding a PyCon Au 2011 T-Shirt to your collection, please complete your registration *this week* so we can get one in your size. We will be sending the order through to the printers based on the sizes requested so far. If you have special dietary needs (e.g. vegetarian, vegan, gluten-free) then please complete your registration by Monday the 8th of August. We cannot accommodate special dietary orders submitted after this time. All registrations will close on Monday the 15th of August, so that we can confirm final numbers with the venue and catering. There will be *no* registrations accepted after this date. In particular, we will *not* accept registrations at the door. So don't delay, register now at: http://pycon-au.org/reg More Sponsors Announced ======================= We are delighted to confirm that Microsoft will be joining us this year as a Silver Sponsor. Thanks once again to the following companies for their continuing support of Python and for helping to make PyCon Australia 2011 a reality: Gold: Google Gold: ComOps Silver: Anchor Silver: Enthought Silver: Python Software Foundation Silver: WingWare Silver: Arclight Silver: Bitbucket by Atlassian Silver: Microsoft Thanks also to Linux Australia, who provide the overarching legal and organisational structure for PyCon Australia. Ryan Kelly PyCon Australia 2011 From michael at stroeder.com Sat Jul 23 15:23:38 2011 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Sat, 23 Jul 2011 15:23:38 +0200 Subject: ANN: python-ldap 2.4.3 Message-ID: <4E2ACB5A.2010303@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.3 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Ciao, Michael. ---------------------------------------------------------------- Released 2.4.3 2011-07-23 Changes since 2.4.2: Lib/ * Mostly corrected/updated __doc__ strings Doc: * Corrected rst files * Added missing modules, functions, classes, methods, parameters etc. at least as auto-generated doc ---------------------------------------------------------------- Released 2.4.2 2011-07-21 Changes since 2.4.1: Lib/ Logging: * pprint.pformat() is now used when writing method/function arguments to the trace log ldap.schema.subentry: * SubSchema.__init__() now has new key-word argument check_uniqueness which enables checking whether OIDs are unique in the subschema subentry * Code-cleaning: consequent use of method SubSchema.getoid() instead of accessing SubSchema.name2oid directly. * SubSchema.getoid() and SubSchema.getoid() now have key-word argument raise_keyerror=0 and raise KeyError with appropriate description. From wescpy at gmail.com Mon Jul 25 17:32:48 2011 From: wescpy at gmail.com (wesley chun) Date: Mon, 25 Jul 2011 08:32:48 -0700 Subject: ANN: Intro+Intermediate Python course, SF, Oct 18-20 Message-ID: Need to get up-to-speed with Python as quickly and as in-depth as possible? Already coding Python but still have areas of uncertainty you need to fill? Then come join me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python" for a comprehensive intro/intermediate course coming up this May in Northern California, then enjoy a beautiful Fall weekend afterwards in San Francisco, the beautiful city by the bay. Please pass on this note to whomever you think may be interested. I look forward to meeting you and your colleagues! Feel free to pass around the PDF flyer linked down below. Write if you have questions. Since I hate spam, I'll only send out one reminder as the date gets closer. (Comprehensive) Intro+Intermediate Python Tue-Thu, 2011 Oct 18-20, 9am-5pm Hope to meet you soon! -Wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (COMPREHENSIVE) INTRO+INTERMEDIATE PYTHON Although this course may appear to those new to Python, it is also perfect for those who have tinkered with it and want to "fill in the gaps" and/or want to get more in-depth formal training. ?It combines the best of both an introduction to the language as well as a "Python Internals" training course. We will immerse you in the world of Python in only a few days, showing you more than just its syntax (which you don't really need a book to learn, right?). Knowing more about how Python works under the covers, including the relationship between data objects and memory management, will make you a much more effective Python programmer coming out of the gate. 3 hands-on labs each day will help hammer the concepts home. Come find out why Google, Yahoo!, Disney, ILM/LucasFilm, VMware, NASA, Ubuntu, YouTube, and Red Hat all use Python. Users supporting or jumping to Plone, Zope, TurboGears, Pylons, Django, Google App Engine, Jython, IronPython, and Mailman will also benefit! PREVIEW 1: you will find (and can download) a video clip of a class session recorded live to get an idea of my lecture style and the interactive classroom environment (as well as sign-up) at: http://cyberwebconsulting.com PREVIEW 2: Partnering with O'Reilly and Pearson, Safari Books Online has asked me to deliver a 1-hour webcast a couple of years ago called "What is Python?". This was an online seminar based on a session that I've delivered at numerous conferences in the past. It will give you an idea of lecture style as well as an overview of the material covered in the course. info:http://www.safaribooksonline.com/events/WhatIsPython.html download (reg req'd): http://www.safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=WhatIsPython - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA WEB: ? http://cyberwebconsulting.com FLYER: http://cyberwebconsulting.com/flyerPP1.pdf LOCALS: easy freeway (101/280/380) with lots of parking plus public transit (BART and CalTrain) access via the San Bruno stations, easily accessible from all parts of the Bay Area VISITORS: free shuttle to/from the airport, free high-speed internet, free breakfast and regular evening receptions; fully-equipped suites See website for costs, venue info, and registration. There is a significant discounts available for full-time students, secondary teachers, and others. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007,2001 "Python Fundamentals", Prentice Hall, (c)2009 ? ? http://corepython.com wesley.chun : wescpy-gmail.com : @wescpy python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From robin at alldunn.com Tue Jul 26 00:11:02 2011 From: robin at alldunn.com (Robin Dunn) Date: Mon, 25 Jul 2011 15:11:02 -0700 Subject: [ANN] wxPython 2.8.12.1 and wxPython 2.9.2.1 Message-ID: <4E2DE9F6.2090802@alldunn.com> [Send this to: wxpython-users at lists.wxWidgets.org wx-users at lists.wxWidgets.org wx-announce at lists.wxWidgets.org python-announce-list at python.org ] Announcing ---------- Release files for *both* wxPython 2.8.12.1 *and* 2.9.1.1 are now available for download at http://wxpython.org/download.php. The 2.8.12.1 release is a minor update from 2.8.12.0 which relaxes an assertion in the Bind method which prevented the use of None as the handler, (which can be used to remove an event binding). Also included are updates from contributed modules like AGW. The 2.9.2.1 release adds some new features and lots of general improvements and fixes for the development series of wxWidgets and wxPython. There have been a number of improvements in the wxOSX-Cocoa port, making it much more usable and stable. Please see the recent changes document for more details. http://wxpython.org/recentchanges.php Various binaries are available for 32-bit and 64-bit Windows, and also for OSX using the Carbon and Cocoa APIs, for Python 2.6 and 2.7, and source code is also available at http://wxpython.org/download.php of course for building your own. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a set of Python extension modules that wrap the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit and 64-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. -- Robin Dunn Software Craftsman http://wxPython.org From dmalcolm at redhat.com Wed Jul 27 22:23:59 2011 From: dmalcolm at redhat.com (David Malcolm) Date: Wed, 27 Jul 2011 16:23:59 -0400 Subject: ANN: gcc-python-plugin 0.5 Message-ID: <1311798239.16901.4460.camel@surprise> gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings in Python, generate code visualizations, etc. Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://readthedocs.org/docs/gcc-python-plugin/en/latest/index.html Project homepage: https://fedorahosted.org/gcc-python-plugin/ High level summary of the changes since the initial announcement: - new contributors - lots of bug fixes and compatibility fixes (e.g. for Python 3): the selftest suite now works for me with all eight different combinations of: - optimized vs debug builds of Python - Python 2.7 vs Python 3.2 - i686 and x86_64 building against gcc-4.6.1 (also tested with gcc-4.6.0) - new example scripts; see: http://readthedocs.org/docs/gcc-python-plugin/en/latest/examples.html - if PLUGIN_PYTHONPATH is defined at build time, hardcode the value into the plugin's sys.path, allowing multiple builds to be independently packaged - more documentation - work-in-progress on detecting reference-count errors in C Python extension code. Although this usage example can now detect errors, it isn't yet ready for general use. It can generate HTML visualizations of those errors; see http://dmalcolm.livejournal.com/6560.html for examples. - numerous other improvements (see below) - new dependency: the "six" module is required at both build time and run-time, to smooth over Python 2 vs Python 3 differences: http://pypi.python.org/pypi/six/ I've also packaged the plugin in RPM form for Fedora 16 onwards; see: https://fedoraproject.org/wiki/Features/GccPythonPlugin Enjoy! Dave Detailed change notes follow Version 0.5 =========== David Malcolm (7): Override all locale information with LC_ALL=C when running selftests Revamp support for options in selftests Add note about ccache Improvements to the example scripts Split up examples within the docs Fix gcc.Pass.__repr__ Version 0.4 =========== David Malcolm (10): add explicit BR on gmp-devel (rhbz#725569) Make the test suites be locale-independent Suppress buffering of output in Python 3 run-test-suite.py: support excluding tests from a run Python 3 fixes to testcpychecker.py Add 'str_no_uid' attribute to gcc.Tree and gcc.Gimple; use it to fix a selftest Fix segfault seen on i686 due to erroneous implementation of 'pointer' attribute of gcc.TypeDecl Selftest fixes and exclusions for 32-bit builds Fix the test for 32/64-bit in selftests so that it works with both Python 2 and 3 Version 0.3 =========== David Malcolm (3): If PLUGIN_PYTHONPATH is defined at build time, hardcode it into the plugin's sys.path Python 3 fixes Add the beginnings of a manpage for gcc-with-python Version 0.2 =========== Alexandre Lissy (2): fix: permerror() misusage Using Freedesktop standard for image viewing David Malcolm (98): Introduce gcc.Parameter and gcc.get_parameters() Introduce a compatibility header file Document the 'basic_blocks' attribute of gcc.Cfg Fix a mismatch between gccutils.pformat() and the API docs Add note about debugging Move the debugging information to be more prominent, and reword Automatically supply the correct header search directory for selftests that #include Set up various things in sys, including sys.path Cope with calls to function pointers in the arg checker Remove stray import Fix issue with PyArg_ParseTuple("K") seen compiling gdb Fix erroneous error messages for the various "s" and "z" format codes Format codes "U" and "S" can support several different argument types Add a way of turning of const-correctness for "const char*" checking Fix breakage of the various "es" and "et" format codes introduced in last commit Implement verification of the "O&" format code (converter callback, followed by appropriate arg) Use newlines and indentation to try to make the PyArg_ error messages more readable Add the example from my blog post ( http://dmalcolm.livejournal.com/6364.html ) Remove redundant (and non-functioning) selftest for "O&" format code Add 'local_decls', 'start', 'end', 'funcdef_no' to gcc.Function Add 'arguments' and 'result' to gcc.FunctionDecl Fix typos in docs Add 'operand' to gcc.Unary; check that the keywords table to PyArg_ has a NULL terminator Add 'location' to more tcc types; fill out more documentation Start building out examples of C syntax vs how it's seen by the Python API Fix the behavior of the various "#" format codes. Add Alexandre Lissy to contributors The various "e" codes can accept NULL as the encoding Add support for PyNumberMethods; use this to support int() on gcc.IntegerCst Introduce gcc.Option, wrapping GCC's command-line options Add gcc.warning() and gcc.error() Implement gcc.Option.is_enabled; allow -Wno-format to work, adding related workaround to gcc.warning() Explicitly set -Wno-format in the selftest that requires it If pygments is available, use it to colorize the source code in graphviz visualizations. Add line numbers. Add (disabled) option to generate CFGs as .svg rather than .png Minor tweaks to dot generation Support edge connections to individual statements in CFG renderings (via graphviz 'port=') Add an optional name to CFG renderings, along with other tweaks Work-in-progress on refcount checker Disable the checker by default again (accidentally enabled in last commit) Disable non-functioning tests for C stdio checker Remove the now-redundant SSA support from location-tracking Move generic interp code from refcounts.py to absinterp.py Eliminate superfluous StateEdge class, adding 'src' field to Transition Add test coverage for gcc.inform(); clarify docs (the output is to stderr) CFG renderer: cope with pygments styles that have a "bold" prefix Implement gcc.Tree.__hash__ Add a high-level overview of the insides of GCC Add "operand" field to gcc.MemRef; document gcc.MemRef, along with gcc.FieldDecl, gcc.ComponentReference Add a Table class to gccutils, to make it easier to generate tabular data Make gccutils.Table's output be a valid .rst table Expose more of the pass machinery, and use this to include the full pass tree within the docs Fix broken image link for cfg docs Add more information on the different representations Finish the table of gcc.PROP_ flags Add gcc.get_gcc_version() and gcc.get_plugin_gcc_version() Add a note about the GCC version to the pass documentation Add an autogenerated SVG diagram of GCC's passes Syntax-highlight Gimple within CFG dumps Rewrite of state tracking within libcpychecker (work-in-progress) Eliminate the DataState class, merging it all into State Report erroneous refcounts returned from functions, and errors Highlight new and changing values in State Graph visualizations Fix lookup of ob_refcnt on PyObject* for instances that were never modified Suggest the use of Py_RETURN_NONE when detecting _Py_NoneStruct.ob_refcnt is too low Detect reference leaks for values that aren't the return value Ensure that the checker can cope with calls to functions it doesn't know about Fix the folding of gcc.GimpleCond where we can know the value of the boolean Remove dead code Set ob_size in PyList_New Set up ob_type on objects within the analyser Add "dump_traces" option to check_refcounts, to make it easier to write selftests Avoid hardware dependent results in the tests/plugin/parameters selftest Improvements to error reporting Add support for stolen references Report on where objects were allocated when reporting on an ob_refcnt problem Generate HTML reports on errors (in addition to text on stderr) Try to make the plugin compile against gcc 4.5 libcpychecker cleanups Warn when a function returns NULL without setting the per-thread exception state Beginning implementing Py_DECREF Warn about code that accesses deallocated memory Warn about functions that return pointers to deallocated memory Don't analyse traces with loops, as a primitive means of ensuring that the analysis terminates Improve error handling within the checker Rigidly distinguish between l-values and r-values in cpychecker Add 'array' and 'index' fields to gcc.ArrayRef minor docs tweak Support arrays, and more pointer handling Fix the build (and many selftests) against Python 3; tweak exception handling Better support for building against debug builds of Python Comment out the "Other callback events" section for now Add explicit requirements section to the documentation Clean the docs during a 'make clean' Minor tweak to Makefile Tom Tromey (2): make html from top-level expose 'inform' function From irmen at xs4all.nl Wed Jul 27 23:54:24 2011 From: irmen at xs4all.nl (Irmen de Jong) Date: Wed, 27 Jul 2011 23:54:24 +0200 Subject: Pyrolite 1.1 - lightweight Pyro client library for Java and .NET Message-ID: <4E308910.2070507@xs4all.nl> I'd like to announce Pyrolite 1.1, a lightweight Pyro client library for Java and .NET "what is a java/.net library doing in this Python newsgroup?" If you've got a Python application and you find yourself wanting to access it from the harsh world of java or .net, Pyrolite could be of help. This library is meant to connect a java or .net program to Python in a very simple way, using the Pyro protocol. Pyro is a remote object library that is written for Python. Pyro itself can also be used in Jython or IronPython, so you can already call Python applications from java or .net (using Pyro), but sometimes that is just too much weight if you only need to call a few methods. So I decided to explore the possibilities of a thin client-only library for java and .Net. Download Pyrolite here: http://irmen.home.xs4all.nl/pyrolite/ (Readme.txt, java jar, .NET assembly DLL, source code archive, javadocs). Readonly subversion access: svn://svn.razorvine.net/Various/Pyrolite/ More info on Pyro: http://irmen.home.xs4all.nl/pyro/ ---DETAILS--- Pyrolite allows you to connect your Java or .NET program to Python in an extremely straightforward way, using the Pyro protocol. Include this tiny library (~50kb), and off you go. It contains: - an almost fully functional pickle implementation (protocol 2) - a fully functional unpickle implementation (protocols 0,1,2,3) - fairly intelligent mapping of Python data types to Java/.NET data types and vice versa - ofcourse, a subset of the client-side of the Pyro protocol and proxy logic. Example program (java): http://paste.pocoo.org/show/438990/ The .NET version of this would be almost equivalent. The Pyrolite source archive includes all source code, a couple of test programs, and a large amount of unit tests (everything in java and C#). There is not much documentation though - use the source, Luke... (or browse the javadocs). Pyrolite only supports Pyro 4.x. Pyrolite for java requires java 1.5. The project is done in Pycharm. Pyrolite for .NET requires .NET 3.5 or Mono. The solution is done in sharpdevelop/monodevelop (but probably works in visual studio too). I've done quite some work to make this a stable and usable piece of software but consider it an experiment, or a beta version. I am quite interested in your thoughts about it. Let me know if you find it useful! Irmen de Jong From ryan at rfk.id.au Thu Jul 28 03:18:18 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Thu, 28 Jul 2011 01:18:18 -0000 Subject: PyCon Australia 2011: Registration Back Online Message-ID: <20110728011818.18646.6419@pyglet.org> Hi Everyone, After a brief hiatus, registrations for PyCon Australia 2011 are back online! We have extended some registration deadlines to compensate for the outage. PyCon Australia is Australia's only conference dedicated exclusively to the Python programming language, and will be held at the Sydney Masonic Center over the weekend of August 20 and 21. See below for more information and updates on: 1. Registration Back Online 2. Call for Volunteers 3. Convore Group 4. Thanks to our Sponsors Please pass this message on to those you feel may be interested. Registration Back Online ======================== Registrations are back online after a brief PayPal outage: http://pycon-au.org/reg Our apologies to those inconvenienced. PayPal put a temporary lock on our account while they were reviewing our status as a non-profit. Many thanks to the hard-working folks at Linux Australia for following up with all the necessary paperwork. To compensate for the outage we have adjusted some of our registration deadlines. The new dates are: 1st August: T-Shirt order finalised 8th August: Special dietary needs finalised 15th August: Last chance to get tickets! Remember, registrations must close on Monday the 15th of August, and we will not be accepting registrations at the door. So don't delay, register now at: http://pycon-au.org/reg Call for Volunteers =================== A community conference such as PyCon just can't run without the work of many generous volunteers. If you're interested in helping out, please send us an email at: pycon-reg at pycon-au.org We're currently looking for people to help with the following: * Session Staff (see http://pycon-au.org/2011/helping/session_staff/) * Bag Packers (Friday afternoon; also just general setup of the venue) * Registration Desk Convore Group ============= We've set up a group on Convore for anyone wanting to chat about the conference: https://convore.com/pycon-au-2011/ There are already some good tips from Sydney-siders who know the area around the venue. If you have any more, please share! Don't forget, you can also follow us on Twitter for the latest updates: https://twitter.com/pyconau https://twitter.com/#!/search/pyconau Thanks to our Sponsors ====================== Thanks once again to the following companies for their continuing support of Python and for helping to make PyCon Australia 2011 a reality: Gold: Google Gold: ComOps Silver: Anchor Silver: Enthought Silver: Python Software Foundation Silver: WingWare Silver: Arclight Silver: Bitbucket by Atlassian Silver: Microsoft Thanks also to Linux Australia, who provide the overarching legal and organisational structure for PyCon Australia. Ryan Kelly PyCon Australia 2011 From albrecht.andi at googlemail.com Fri Jul 29 21:47:55 2011 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Fri, 29 Jul 2011 21:47:55 +0200 Subject: sqlparse 0.1.3 Message-ID: <87ei18zx5g.fsf@gmail.com> I'm happy to announce sqlparse 0.1.3. sqlparse is a non-validating SQL parser module. Download: http://python-sqlparse.googlecode.com/files/sqlparse-0.1.3.tar.gz This is a bug fix release. Changes since 0.1.2 ------------------- Bug Fixes * Improve parsing of floats (thanks to Kris). * When formatting a statement a space before LIMIT was removed (issue35). * Fix strip_comments flag (issue38, reported by ooberm... at gmail.com). * Avoid parsing names as keywords (issue39, reported by djo... at taket.org). * Make sure identifier lists in subselects are grouped (issue40, reported by djo... at taket.org). * Split statements with IF as functions correctly (issue33 and issue29, reported by charles.... at unige.ch). * Relax detection of keywords, esp. when used as function names (issue36, nyuhu... at gmail.com). * Don't treat single characters as keywords (issue32). * Improve parsing of stand-alone comments (issue26). * Detection of placeholders in paramterized queries (issue22, reported by Glyph Lefkowitz). * Add parsing of MS Access column names with braces (issue27, reported by frankz... at gmail.com). Other * Replace Django by Flask in App Engine frontend (issue11). Special thanks to Andriy Senkovych for packaging sqlparse for Debian/Ubuntu and giving some insights in all that packaging stuff. Thanks to all other package maintainers too! What is sqlparse ================ sqlparse is a non-validating SQL parser module for Python. The module provides functions for splitting, formatting and parsing SQL statements. Please file bug reports and feature request on the issue tracker. Project Page: http://python-sqlparse.googlecode.com Documentation: http://sqlparse.readthedocs.org/ Discussions: http://groups.google.com/group/sqlparse Issues/Bugs: http://code.google.com/p/python-sqlparse/issues/list Online Demo: http://sqlformat.appspot.com Regards, Andi From az at svilendobrev.com Sat Jul 30 12:19:13 2011 From: az at svilendobrev.com (svilen) Date: Sat, 30 Jul 2011 13:19:13 +0300 Subject: translated python 3 (into bulgarian or else) Message-ID: <20110730131913.10cea5ae@svilendobrev.com> g'day Here an attempt of translated Python 3: replacing the english words ( operators, names and messages - if,else,for,..) with another language - e.g. bulgarian (???,?????,??). For kids, and people who want to think and write in their own language, instead of suffer with the alternatives - near-"english", transliteration into latin, mixed latin-cyrilic, whatever. ???? ????????( ????): #?????? ????????? / fully translated @????????? ??? ??????_???( ??, ??? ): ????? = [ ??? ] ??? ???.????????('.bg'): ?????.???????( ???[:-3]) ????? ???.????????('.ru'): ?????.???????( ???[:-3]) ?????: ?????.???????( ???) ????? ????.??????_???( *?????) class Filminfo( Info): #?????? ?? ????????? / fully in english @classmethod def make_name( kl, name): names = [ name] if name.endswith('.bg'): names.append( ime[:-3]) elif name.endswith('.ru'): names.append( ???[:-3]) else: names.append( ime) return Info.make_name( *names) it's work in progress, so far in bulgarian only, but it's a couple of dictionaries. Plenty of things to do like translating error messages, some builtins and some types' methods... hands are always needed. http://smok.sf.net/ other my software- and language- related stuff: http://www.svilendobrev.com/rabota/mysoft.html http://www.svilendobrev.com/rabota/ have fun svilen From perica.zivkovic at gmail.com Sat Jul 30 14:56:22 2011 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Sat, 30 Jul 2011 05:56:22 -0700 (PDT) Subject: ANN: Portable Python 3.2.1.1 released Message-ID: Dear people, I would like to announce new release of Portable Python based on Python 3.2. Included in this release: ------------------------- * NetworkX v.1.4 * PySerial v.2.5 * PyScripter v.2.4.1 * PyWin32 v.216 * RPyC v.3.0.7 Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select target folder and you are done! In the main folder you will find shortcuts for selected applications in that package. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. kind regards, Perica Zivkovic http://www.PortablePython.com From austin.bingham at gmail.com Sun Jul 31 17:18:55 2011 From: austin.bingham at gmail.com (Austin Bingham) Date: Sun, 31 Jul 2011 17:18:55 +0200 Subject: ackward-0.4 released Message-ID: I'm happy to announce the release of ackward-0.4. http://code.google.com/p/ackward/ Ackward is a C++ API for parts of the Python standard library. This release focuses primarily on "logging", and it includes a number of API improvements, bug fixes, and a great deal of improvement to the documentation. Austin