From georg at python.org Tue May 1 21:43:13 2012 From: georg at python.org (Georg Brandl) Date: Tue, 01 May 2012 21:43:13 +0200 Subject: [RELEASED] Python 3.3.0 alpha 3 Message-ID: <4FA03CD1.7020605@python.org> On behalf of the Python development team, I'm happy to announce the third alpha release of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, Syntax for Delegating to a Subgenerator ("yield from") * PEP 393, Flexible String Representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * PEP 409, Suppressing Exception Context * PEP 3151, Reworking the OS and IO exception hierarchy * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The import system (__import__) is based on importlib by default * The new "packaging" module, building upon the "distribute" and "distutils2" projects and deprecating "distutils" * The new "lzma" module with LZMA/XZ support * PEP 3155, Qualified name for classes and functions * PEP 414, explicit Unicode literals to help with porting * PEP 418, extended platform-independent clocks in the "time" module * The new "faulthandler" module that helps diagnosing crashes * A "collections.ChainMap" class for linking mappings to a single unit * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html (*) To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! (*) Please note that this document is usually finalized late in the release cycle and therefore may have stubs and missing entries at this point. -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) From mmueller at python-academy.de Sun May 6 20:43:38 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 06 May 2012 20:43:38 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, May 8, 2012, 08:00 p.m. Message-ID: <4FA6C65A.1020109@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, May 8 at 8:00 p.m. at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Mike M?ller (that's me ;)) will talk about matplotlib [1]. This library allows to create 2D Plots of high quality with only a few lines of Python. The presentation will show the basic principles with examples and the possibilities to create animations and videos with matplotlib. 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 [1] http://matplotlib.sourceforge.net/ == Leipzig Python User Group === Wir treffen uns am Dienstag, 08.05.2012 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Mike M?ller (also ich ;) wird matplotlib [1] vorstellen. Mit dieser Bibliothek lassen sich 2D-Plots in hoher Qualit?t mit wenigen Zeilen Python erzeugen. Der Vortrag zeigt die grundlegende Wirkungsweise mit Beispielen und welche M?glichkeiten matpotlib f?r Animationen und Videos bietet. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike [1] http://matplotlib.sourceforge.net/ From whykay at gmail.com Mon May 7 00:56:03 2012 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Sun, 6 May 2012 23:56:03 +0100 Subject: PyCon Ireland 2012 - Tickets on Sale / Call for Papers Message-ID: Hi All, Python Ireland is delighted to announce that early bird tickets are now available for our 2012 PyCon Ireland conference, to be held in the Radisson Blue Hotel in Dublin between the 13th and 14th of October. PyCon lreland is the premier Irish open source conference for python programming enthusiasts, professionals and students. Early bird registration guarantees your place at a reduced rate. We also offer corporate and student rates. Register: http://python.ie/pycon/2012/registration/ Call for Papers now open also, please register here: http://python.ie/pycon/2012/callfor/#speakers Call for Sponsors still open, please register your interest here: http://python.ie/pycon/2012/callfor/#sponsors For more details see http://python.ie/pycon/2012/ Thanks, /// Vicky Lee (PyCon Ireland 2012 Committee) ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From mmueller at python-academy.de Mon May 7 23:09:00 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 07 May 2012 23:09:00 +0200 Subject: PyCon DE 2012 - Call for Tutorials Message-ID: <4FA839EC.1090805@python-academy.de> PyCon DE 2012 - Call for Tutorials ================================== The second PyCon DE will be held October 29 - November 3, 2012 in Leipzig, Germany. We ask you to submit your proposal for a tutorial [1]. Details of the call are below in German. The conference language will be German. However, tutorials in English by non-native German speakers will be accepted. PyCon DE 2012 - Aufruf zu Tutorials =================================== Wir rufen alle erfahrenen Python-Nutzer auf, Bewerbungen f?r Tutorials f?r die PyCon DE 2012 einzureichen. Die Tutorials finden am 29. Oktober 2012 im Rahmen der PyCon DE (http://de.pycon.org) statt. Ein Tutorial soll drei Stunden dauern. Die Themen der Tutorials k?nnen Einf?hrung in Python, fortgeschrittene Themen, Web-Frameworks oder andere gro?e Python-Bibliotheken sowie typische Softwareentwicklungsarbeiten wie Testen oder Versionskontrolle mit Python sein. Bitte reichen Sie Ihren Vorschlag bis zum 31. Mai 2012 ?ber Konferenz-Website [1] ein. Der Vorschlag muss Folgendes enthalten: * Titel * Kurzbeschreibung des Inhaltes * Zielgruppe (Anf?nger, Fortgeschrittene, Experten) * stichpunktartige Gliederung des Tutorials mit Zeitangaben zu den einzelnen Punkten (die Summe muss 180 Minuten betragen) Jedes Tutorial umfasst zwei Bl?cke mit je 90 Minuten mit einer halbst?ndigen Pause. Eine Person kann Vorschl?ge f?r zwei Tutorials machen. Wenn sich das Thema nicht sinnvoll in drei Stunden behandeln l?sst, k?nnen auch zwei aufeinander aufbauende Tutorials vorgeschlagen werden. Vor jedem Tutorial m?ssen die Teilnehmer die Unterlagen als Datei oder ausgedruckt erhalten. Tutorial-Trainer erhalten freien Eintritt zur Konferenz. [1] http://2012.de.pycon.org/proposals/submit/tutorial/ From mmueller at python-academy.de Mon May 7 23:02:57 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 07 May 2012 23:02:57 +0200 Subject: PyCon DE 2012 - Call for Papers Message-ID: <4FA83881.8030000@python-academy.de> PyCon DE 2012 - Call for Papers =============================== The second PyCon DE will be held October 29 - November 3, 2012 in Leipzig Germany. We ask you to submit your proposal for a talk [2]. Details of the call are below in German. The conference language will be German. However, talks in English by non-native German speakers will be accepted. PyCon DE 2012 - Aufruf zur Vortr?gen ===================================== Ab sofort kann jeder, der sich f?r Python interessiert, einen Vortragsvorschlag f?r die PyCon DE 2012 einreichen [1]. Es gibt nur zwei Bedingungen: Das Thema sollte interessant sein, und es sollte etwas mit Python zu tun haben. F?r die zweite Python-Konferenz sind wir an einer breiten Themenpalette interessiert, die das ganze Spektrum der Entwicklung, Nutzung und Wirkung von Python zeigt. Folgende Tracks sind geplant: Python als Programmiersprache ----------------------------- * Fortgeschrittene Programmierung, zum Beispiel Metaprogramming * CPython * Python-Kernentwicklung * Python-Implementierungen (PyPy, Jython, IronPython) * Python 3 * Zuk?nftige Entwicklungen Webanwendungen mit Python ------------------------- * Web-Frameworks f?r Python * Best Practises f?r die Python-Programmierung * Kombination von Python und JavaScript * Contentmanagement mit Python Anwendungsbereiche ------------------ * Wissenschaftliche Anwendungen mit Python * Python f?r Finanz-Anwendungen * Lehre mit Python / Python als erste Programmiersprache * Python im Unternehmensumfeld * Systemintegration mit Python * Grafische Nutzerschnittstellen (GUIs) * Datenbankanwendungen mit Python * Python f?r die Hardware-Steuerung Softwareentwicklung ------------------- * Testen von Python-Programmen * Agile Entwicklung mit Python * Algorithmen mit Python * Datenstrukturen mit Python * Design-Patterns mit Python * Parallele Programmierung mit Python * Einbetten von Python in andere Anwendungen Werkzeuge --------- * Packaging von Python-Bibliotheken * Deployment von Python-Anwendungen * IDEs f?r Python * Plattformen wie GAE, EC2 Python-Community ---------------- * Marketing f?r Python * Python, Open Source und Entwickler-Gemeinschaft 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 der 30. und 31. Oktober sowie der 1. November 2012. 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 Vortragssprache 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 ?ber die Konferenz-Website [2] ein bis zum 31.05.2012 ein. Wir entscheiden bis zum 30. Juni 2012 ?ber die Annahme der Vortr?ge. [1] http://2012.de.pycon.org/news/2012/05/07/call-for-papers/ [2] http://2012.de.pycon.org/proposals/submit/talk/ From pinard at iro.umontreal.ca Tue May 8 01:00:32 2012 From: pinard at iro.umontreal.ca (=?utf-8?Q?Fran=C3=A7ois_Pinard?=) Date: Mon, 07 May 2012 19:00:32 -0400 Subject: RELEASED: Pymacs 0.25 Message-ID: <86obpzsijz.fsf@mercure.progiciels-bpi.ca> Hello to everybody, and Emacs users in the Python community. Pymacs 0.25 is now available. There has been a while, so I advise current Pymacs users to switch with caution. - Python 3 is now supported. This required new installation mechanics, and a Python pre-processor written for the circumstance (named *pppp*). - Pymacs now installs a single Python file instead of a Python module. Nice thanks to Pymacs contributors. It surely has been fun working with you all! -------------------------------------- Pymacs is a powerful tool which, once started from Emacs, allows both-way communication between Emacs Lisp and Python. Pymacs aims Python as an extension language for Emacs rather than the other way around, and this asymmetry is reflected in some design choices. Within Emacs Lisp code, one may load and use Python modules. Python functions may themselves use Emacs services, and handle Emacs Lisp objects kept in Emacs Lisp space. For more information, see http://pymacs.progiciels-bpi.ca/ . You may fetch the distribution as one of: - https://github.com/pinard/Pymacs/tarball/v0.25 - https://github.com/pinard/Pymacs/zipball/v0.25 -- Fran?ois Pinard http://pinard.progiciels-bpi.ca From mark.dufour at gmail.com Wed May 9 16:20:57 2012 From: mark.dufour at gmail.com (Mark Dufour) Date: Wed, 9 May 2012 16:20:57 +0200 Subject: [ANN] Shed Skin 0.9.2 Message-ID: Hi all, I have just released version 0.9.2 of Shed Skin, a restricted-Python (2.4-2.6) to C++ compiler. This is the second maintenance release since 0.9, so no new major features were added. The biggest improvement is probably some optimizations for the array module. Other than this, the changes are mostly unrelated minor optimizations and bug fixes. Please see the release notes for more detail: http://code.google.com/p/shedskin/wiki/releasenotes Three nice new examples were also added for this release, bringing the number of examples to 67, with a total linecount of about 17,000 lines (sloccount): a "stereo vision" program, and two Rubik's cube solvers. http://code.google.com/p/shedskin/ Thanks, Mark Dufour. -- http://www.youtube.com/watch?v=E6LsfnBmdnk From elic at astllc.org Wed May 9 18:01:19 2012 From: elic at astllc.org (Eli Collins) Date: Wed, 9 May 2012 09:01:19 -0700 (PDT) Subject: [ANN] Passlib 1.6 Message-ID: <2651313.1663.1336579279122.JavaMail.geo-discussion-forums@ynjj16> I'm pleased to announce the release of Passlib 1.6. Passlib is a comprehensive password hashing library for Python, supporting over 30 different hash schemes and an extensive framework for managing existing hashes. This release adds more password hashing algorithms, additional security precautions, speed improvements for selected hashes, and a general cleanup of the internal code (see the release notes for more details). Release Notes: http://packages.python.org/passlib/history.html#whats-new Homepage: http://passlib.googlecode.com Docs: http://packages.python.org/passlib PyPI: http://pypi.python.org/pypi/passlib Cheers, Eli Collins From wescpy at gmail.com Thu May 10 20:08:18 2012 From: wescpy at gmail.com (wesley chun) Date: Thu, 10 May 2012 11:08:18 -0700 Subject: ANN: Intro+Intermediate Python, San Francisco, Aug 1-3 In-Reply-To: References: Message-ID: Greetings! I'll be doing another hardcore Python course this summer in the San Francisco area. If you're somewhat new to Python or have tinkered but want to fill-in the holes, this course is for you. It's somewhat true you can learn Python online, watching videos, or reading books, but it still takes time and experience to master... I help accelerate this process. The course is based on my bestselling "Core Python" books and is made up of 3 full days complete with lectures and three hands-on coding labs per day. Please pass on this message to your colleagues who also need to learn Python. It's also a great excuse to coming to beautiful Northern California for a summer vacation! More details at http://goo.gl/uW4oF as well as the links in my .signature below. Since I hate spam, I'll only send out one more reminder as the date gets closer... probably around OSCON's timeframe. Hope to meet some of you soon! --Wesley Chun - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "A computer never does what you want... only what you tell it." ? ? wesley chun : wescpy at gmail?: @wescpy/+wescpy ? ? Python training & consulting :?http://CyberwebConsulting.com ? ? "Core Python" books :?http://CorePython.com ? ? Python blog: http://wescpy.blogspot.com From dinov at microsoft.com Fri May 11 01:58:09 2012 From: dinov at microsoft.com (Dino Viehland) Date: Thu, 10 May 2012 23:58:09 +0000 Subject: [ANN Python Tools for Visual Studio 1.5 Alpha Message-ID: <6757ED2748BC0A43B9F3E4DA32D65AB019675D@CH1PRD0310MB357.namprd03.prod.outlook.com> We're pleased to announce the release of Python Tools for Visual Studio 1.5 Alpha http://pytools.codeplex.com/releases/view/82011 . Python Tools for Visual Studio (PTVS) is an open-source plug-in for Visual Studio which supports programming with the Python language. PTVS supports a broad range of features including: * Supports Cpython, IronPython, Jython and Pypy * Python editor with advanced member, signature intellisense and refactoring * Code navigation: "Find all refs", goto definition, and object browser * Local and remote debugging * Profiling with multiple views * Integrated REPL window with inline matplotlib graphics * Support for HPC clusters and MPI, including debugging & Profiling * Interactive parallel computing via integrated IPython REPL The primary new feature for this release is Django! The http://www.djangoproject.com is a popular Python webframework/CMS which is used by many reputable companies and high traffic websites. In this Alpha release the following are supported: * Create a New Project / Django Application * Add Django HTML Template * Intellisense for Django templates * Runtime debugging of Django templates * Use IIS with a pure Python FastCGI interface There have also been a couple of new intellisense features contributed from the community. This includes completions after "def " based upon methods defined in base classes and completions for exception types after "raise" statements" (thanks Zooba!). Full list of issues addressed in this release: * 673 Setting Interpreter Programmatically * 336 Pixelated Icons on Windows 7 * 665 Relative interpreter path * 664 Display each available doc strings for one element * 657 Code Completion / IntelliSense Python 3.2 (re.compile) * 662 IronPython interactive running incredibly slow * 654 Built-in functions have parameter info default value issues * 226 Display list of exceptions after typing raise or except * 637 Provide completions after "raise " for known exception types * 580 Provide completions as "def" We'd like to thank the following people who took the time to report the issues and feedback for this release: Anna0311, golubdr, hjyh, tramsay, zooba. From tomerfiliba at gmail.com Fri May 11 18:00:57 2012 From: tomerfiliba at gmail.com (Tomer Filiba) Date: Fri, 11 May 2012 09:00:57 -0700 (PDT) Subject: Introducing Plumbum: Shell Combinators Message-ID: <13043137.504.1336752057598.JavaMail.geo-discussion-forums@vbgu1> Write shell-like scripts in pure python (and never resort to writing bash scripts again!) Plumbum provides local and remote process execution, path abstraction, lots of shell-like utilities and a command-line interface (CLI) application toolkit that beats optparse/argparse to the ground. Give it a try. http://plumbum.readthedocs.org/ >>> from plumbum.cmd import ls, grep, wc, cat, head >>> ls() u'build.py\ndist\ndocs\nLICENSE\nplumbum\nREADME.rst\nsetup.py\ntests\ntodo.txt\n' >>> (ls["-a"] | grep["-v", "\\.py"] | wc["-l"]) u'13\n' >>> ((cat["setup.py"] | head["-n", 4]) > "output.txt")() u'' >>> cat("output.txt") u'#!/usr/bin/env python\nimport os\n\ntry:\n' From jurgen.erhard at gmail.com Mon May 14 20:07:22 2012 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Mon, 14 May 2012 20:07:22 +0200 Subject: Karlsruhe Python User Group, May 18th 2012, 7pm Message-ID: The Karlsruhe Python User Group (KaPy) meets again. Friday, 2012-05-18 (May 18th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From mmueller at python-academy.de Mon May 14 22:03:03 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 14 May 2012 22:03:03 +0200 Subject: Advanced Python Courses in Leipzig and Florence Message-ID: <4FB164F7.2080907@python-academy.de> Advanced Python Courses in Leipzig and Florence =============================================== We offer our Advanced Python course [1] next month in Leipzig. In addition, there will a one-day version on Saturday, July 7 in Florence [2]. This is just one day after the EuroPython talks. The course will take place right at the conference venue. Advanced Python --------------- You would like to learn more about metaclasses, decorators, descriptors, context managers, comprehensions, patterns and good Python programming practices? This courses teaches all this with plenty of hands-on examples that makes these, admittedly somewhat involved topics, accessibly to everybody with intermediate Python experience. Date: 08.06.-10.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: English Link: http://www.python-academy.com/courses/specialtopics/python_course_advanced.html Questions? ---------- If you have any questions about the courses, please feel free to ask me. Cheers, Mike [1] http://www.python-academy.com/courses/specialtopics/python_course_advanced.html [2] https://ep2012.europython.eu/conference/talks/python-academy-training From rsc at runtux.com Tue May 15 12:55:49 2012 From: rsc at runtux.com (Ralf Schlatterbeck) Date: Tue, 15 May 2012 12:55:49 +0200 Subject: Roundup 1.4.20 released Message-ID: <20120515105549.GA21342@runtux.com> I'm proud to release version 1.4.20 of Roundup which can be seen as a security release. We've fixed several security issues, in particular some XSS issues. We've also dropped support for python 2.4 with this release. This release also introduces some minor features and, as usual, fixes some bugs: Features: - Experimental support for the new Chameleon templating engine. We now have two configurable templating engines, the old Zope TAL templates (called zopetal in the config) and the new Chameleon (called chameleon in the config). A new config-option "template_engine" under [main] can take these config-options, the default is zopetal. Thanks to Cheer Xiao for the idea of making this configurable *and* for the actual implementation! (Ralf) WARNING: Chameleon support is highly experimental and *not* recommended for production use. It has known performance issues and i18n is not yet functioning. It's still under active development. Only use this feature if you want to experiment with Chameleon and/or help with Roundup developement. If you found a bug in Chameleon support, please report after testing against latest Roundup source from the Mercurial repository. - issue2550678: Allow pagesize=-1 which returns all results. Suggested and implemented by John Kristensen. Tested by Satchidanand Haridas. (Bernhard) - Allow to turn off translation of generated html options in menu method of LinkHTMLProperty and MultilinkHTMLProperty -- default is translation as it used to be (Ralf) - Sending of OpenPGP encrypted mail to all users or selected users (via roles) is now working. (Ralf) - Add config-option "nosy" to messages_to_author setting in [nosy] section of config: This will send a message to the author only in the case where the author is on the nosy-list (either added earlier or via the add_author setting). Current config-options for this setting will send / not send to author without considering the nosy list. (Ralf) Fixed: - issue2550730: FAQ has broken link to Zope book. Reported and fixed by John Rouillard.(Bernhard) - issue2550728: remove buggy parentheses in TAL/DummyEngine.py. Reported and fixed by Ralf Hemmecke. (Bernhard) - issue2550715: IndexError when requesting non-existing file via http. Reported and fixed by Cedric Krier. (Bernhard) - issue2550712: exportcsvaction errors poorly when given invalid columns. Reported by Will Kahn-Greene, fixed by Cedric Krier. (Bernhard) - issue2550695: 'No sort or group' settings not retained when editing queries. Reported and fixed by John Kristensen. Tested by Satchidanand Haridas. (Bernhard) - Fix matching of incoming email addresses to the alternate_addresses field of a user -- this would match substrings, e.g. if the user has discuss-support at example.com as an alternate email and an incoming mail is addressed to support at example.com this would (wrongly) match. (Ralf) - issue2550729: Fix password history display for anydbm backend, thanks to Ralf Hemmecke for reporting. (Ralf) - OpenPGP support is again working (pyme API has changed significantly) and we now have a regression test. We now take care that bounce-messages for incoming encrypted mails or mails where the policy dictates that outgoing traffic should be encrypted is actually OpenPGP encrypted. (Ralf) - Ignore confirm set() fields by themselves in the absence of non-"confirm" values; otherwise a bare confirm field can be used to change the a password. Reported by Cam Blackwood. (Ralf) - Updated version of simplified Chinese message file by Cheer Xiao: Corrected some mistakes, added a few more items and did some formating. (Ralf) - Fix xmlrpc URL parsing so that passwords may contain a ':' character (Ralf) - Be more tolerant when parsing RFC2047 encoded mail headers. Use backported version of my proposed changes to email.header.decode_header in http://bugs.python.org/issue1079 (Ralf) - issue2550684 Fix XSS vulnerability when username contains HTML code, thanks to Thomas Arendsen Hein for reporting and patch. (Ralf) - issue2550711 Fix XSS vulnerability in @action parameter, thanks to "om" for reporting. (Ralf) - issue2550535 In some cases even when keep_quoted_text=yes is configured we would strip quoted sections. This hit the python bug-tracker especially for python interpreter examples with leading '>>>' strings. The fix is slightly different compared to the proposal as this broke keep_quoted_text=no in certain cases. We also fix a bug where keep_quoted_text=no would drop the last line of a non-quoted section if there wasn't an empty line between the next quotes. (Ralf) - issue2431638 wrong registration link in bounce mail for non-registered users reported *years* ago by anonymous (Ralf) - Fix doc/upgrading.txt which produces errors with latest docutils about wrong block structure. Fix .gitignore in doc directory. Thanks to Cheer Xiao for the patches. (Ralf) - Fix wrong execute permissions on some files, thanks to Cheer Xiao for the patch. (Ralf) - Fix override of TemplatingUtils in instance.py, thanks to Cheer Xiao for the patch. (Ralf) - Fix another XSS with the "otk" parameter, thanks to Jesse Ruderman for reporting. (Ralf) - Mark cookies HttpOnly and -- if https is used -- secure. Fixes issue2550689, but is untested if this really works in browsers. Thanks to Joseph Myers for reporting. (Ralf) - Fix another XSS with the ok- and error message, see issue2550724. We solve this differently from the proposals in the bug-report by not allowing *any* html-tags in ok/error messages anymore. Thanks to David Benjamin for the bug-report and to Ezio Melotti for several proposed fixes. (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.5 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py Release info and download page: http://pypi.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.5+ (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 info at egenix.com Wed May 16 09:47:58 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 16 May 2012 09:47:58 +0200 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.0-1.0.0j Message-ID: <4FB35BAE.1090401@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.0-1.0.0j An easy-to-install and easy-to-use distribution of the pyOpenSSL Python interface for OpenSSL - available for Windows, Mac OS X and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.0-1.0.0j-1.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy-to-use installer that includes the most recent OpenSSL library versions in pre-compiled form, making your application independent of OS provided OpenSSL libraries: http://www.egenix.com/products/python/pyOpenSSL/ pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS- aware network applications as well as certificate management tools: https://launchpad.net/pyopenssl/ OpenSSL is an open-source implementation of the SSL/TLS protocol: http://www.openssl.org/ ________________________________________________________________________ NEWS This new release of the eGenix.com pyOpenSSL Distribution updates the included included OpenSSL version to 1.0.0g. New features in OpenSSL 1.0.0j since 1.0.0g ------------------------------------------- OpenSSL 1.0.0j fixes several vulnerabilities relative to 1.0.0g: http://openssl.org/news/vulnerabilities.html and includes a number of stability enhancements as well as extra protection against attacks: http://openssl.org/news/changelog.html New features in the eGenix pyOpenSSL Distribution ------------------------------------------------- * Fixed a compatibility problem with Python 2.7's distutils that was introduced in Python 2.7.3 As always, we provide binaries that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows x86 and x64, Linux x86 and x64, Mac OS X PPC, x86 and x64. We've also added egg-file distribution versions of our eGenix.com pyOpenSSL Distribution for Windows, Linux and Mac OS X to the available download options. These make setups using e.g. zc.buildout and other egg-file based installers a lot easier. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about the eGenix pyOpenSSL Distributon, licensing and download instructions, please visit our web-site or write to sales at egenix.com. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 16 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-07-02: EuroPython 2012, Florence, Italy 47 days to go 2012-04-26: Released mxODBC 3.1.2 http://egenix.com/go28 2012-04-25: Released eGenix mx Base 3.2.4 http://egenix.com/go27 ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From info at wingware.com Wed May 16 16:29:25 2012 From: info at wingware.com (Wingware) Date: Wed, 16 May 2012 10:29:25 -0400 Subject: Wing IDE 4.1.6 released Message-ID: <4FB3B9C5.3050904@wingware.com> Hi, Wingware has released version 4.1.6 of Wing IDE, an integrated development environment designed specifically for the Python programming language. Wing IDE is a cross-platform Python IDE that provides a professional code editor with vi, emacs, and other key bindings, auto-completion, call tips, refactoring, context-aware auto-editing, a powerful graphical debugger, version control, unit testing, search, and many other features. **Changes** This release includes: * Support for Django 1.4 * Syntax highlighting Qt Style Sheet (.qss) files * Command to show selected file in OS-provided file manager * Per-project configuration of Debug Network Port for remote debugging * Several auto-editing fixes * Several turbo completion mode fixes * Replace All preserves fold state when possible * Git blame support * Fixed debugging QThreads in older PyQt versions * Shorter delay in restarting Python Shell or debug process * About 15 other bug fixes and minor improvements Complete change log: http://wingware.com/pub/wingide/4.1.6/CHANGELOG.txt **New Features in Version 4** Version 4 adds the following new major features: * Refactoring -- Rename/move symbols, extract to function/method, and introduce variable * Find Uses -- Find all points of use of a symbol * Auto-Editing -- Reduce typing by auto-entering expected code * Diff/Merge -- Graphical file and repository comparison and merge * Django Support -- Debug Django templates, run Django unit tests, and more * matplotlib Support -- Maintains live-updating plots in shell and debugger * Simplified Licensing -- Includes all OSes and adds Support+Upgrades subscriptions Details on licensing changes: http://wingware.com/news/2011-02-16 **About Wing IDE** Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching beginning programming courses with Python. Version 4 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, find uses, goto-definition, error indicators, refactoring, context-aware auto-editing, smart indent and rewrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tooltips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing with unittest, nose, and doctest frameworks * Django support: Debugs Django templates, provides project setup tools, and runs Django unit tests * Many other features including project manager, bookmarks, code snippets, diff/merge tool, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts * Extensive product documentation and How-Tos for Django, matplotlib, Plone, wxPython, PyQt, mod_wsgi, Autodesk Maya, and many other frameworks Please refer to http://wingware.com/wingide/featuresfor a detailed listing of features by product level. System requirements are Windows 2000 or later, OS X 10.3.9or later (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE supports Python versions 2.0.x through 3.2.x and Stackless Python. For more information, see the http://wingware.com/ **Downloads** Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial can be obtained directly from the product when launched. Wing IDE Pro -- Full-featured product: http://wingware.com/downloads/wingide/4.1 Wing IDE Personal -- A simplified IDE: http://wingware.com/downloads/wingide-personal/4.1 Wing IDE 101 -- For teaching with Python: http://wingware.com/downloads/wingide-101/4.1 **Purchasing and Upgrading** Wing 4.x requires an upgrade for Wing IDE 2.x and 3.x users at a cost of 1/2 the full product pricing. Upgrade a license: https://wingware.com/store/upgrade Purchase a new license: https://wingware.com/store/purchase Optional Support+Upgrades subscriptions are available for expanded support coverage and free upgrades to new major releases: http://wingware.com/support/agreement Thanks! -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From menno at freshfoo.com Wed May 16 17:18:56 2012 From: menno at freshfoo.com (Menno Smits) Date: Wed, 16 May 2012 16:18:56 +0100 Subject: IMAPClient 0.9 Message-ID: <4FB3C560.8000303@freshfoo.com> All, I'm pleased to announce version 0.9 of IMAPClient, the easy-to-use and Pythonic IMAP client library. Highlights for this release: * Support for Gmail's label API. Thanks to Brian Neal for the patches for this. * Significant cleanup and refactoring in preparation for Python 3 compatibility. * The "livetest" module can now be safely used against IMAP accounts with real data. Previously it could only be used with dummy accounts due to the destructive nature of the tests. Existing data is now left alone. * Fixed handling of IMAP servers that return all-digit folder name without quotes. Thanks to Rhett Garber for the bug report. * Much improved test coverage (again, in preparation for Python 3 support) * Fixed rename live test so that it uses folder namespaces * STATUS responses are now parsed more robustly - fixes folder_status() with MS Exchange. * Numerous livetest fixes to work around oddities with the MS Exchange IMAP implementation. Links: * Project: http://imapclient.freshfoo.com/ * PyPI: http://pypi.python.org/pypi/IMAPClient/0.9 * Manual: http://readthedocs.org/docs/imapclient/en/latest/index.html * NEWS: http://imapclient.freshfoo.com/browser/NEWS IMAPClient can be installed from PyPI (pip install imapclient) or downloaded from the IMAPClient site. The main focus of the next release (0.10) will be Python 3 support as this is easily the most requested feature. Watch this space for more news on this. Regards, Menno From groups at ramiro.org Thu May 17 00:49:57 2012 From: groups at ramiro.org (Ramiro) Date: Wed, 16 May 2012 15:49:57 -0700 (PDT) Subject: geonamescache - Geonames data for continents, cities and US states available from PyPI Message-ID: <23245225.1903.1337208597592.JavaMail.geo-discussion-forums@vbwa3> geonamescache is a small Python library that provides functions to retrieve names and codes of continents, countries and US states as Python dictionaries. The included geonames data is obtained from http://www.geonames.org/. The module can be downloaded from PyPI: http://pypi.python.org/pypi/geonamescache The source code is on GitHub: https://github.com/yaph/geonamescache Happy geocoding! Ramiro From Ronny.Pfannschmidt at gmx.de Thu May 17 14:16:29 2012 From: Ronny.Pfannschmidt at gmx.de (Ronny Pfannschmidt) Date: Thu, 17 May 2012 14:16:29 +0200 Subject: pyrepl 0.8.4 - multiline terminal editing and liberal licensed readline replacement Message-ID: <4FB4EC1D.80605@gmx.de> Hello, i'm pleased to announce the release of pyrepl 0.8.4 its available at http://pypi.python.org/pypi/pyrepl/0.8.4 pyrepl is a Python library, inspired by readline, for building flexible command line interfaces, featuring: * sane multi-line editing * history, with incremental search * completion, including displaying of available options * a fairly large subset of the readline emacs-mode keybindings * a liberal, Python-style, license * a new python top-level * no global variables, so you can run two or more independent readers without having their histories interfering. * no hogging of control -- it should be easy to integrate pyrepl into YOUR application's event loop. * generally speaking, a much more interactive experience than readline (it's a bit like a cross between readline and emacs's mini-buffer) * unicode support (given terminal support) * a readline replacement which supports colors Summary of 0.8.4: + initial python3 support (expect some bugs) + support for more readline hooks + backport various fixes from pypy + gracefully break on sys.stdout.close() Summary of 0.8.3: + First release from new home on bitbucket. + Various fixes to pyrepl.readline. + Allow pyrepl to run if unicodedata is unimportable. Summary of 0.8.2: + This is the same version which is distributed with PyPy 1.4, which uses it as its default interactive interpreter: - have the possibility of having a "CPython-like" prompt, with ">>>" as PS1 and "..." as PS2 - add the pyrepl.readline module, which exposes a subset of CPython's readline implemented on top of pyrepl + Add support for colored completions: see e.g. fancycomplete: http://bitbucket.org/antocuni/fancycompleter From fwierzbicki at gmail.com Thu May 17 22:56:31 2012 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Thu, 17 May 2012 13:56:31 -0700 Subject: Jython 2.7 alpha1 is out! Message-ID: On behalf of the Jython development team, I'm pleased to announce that Jython 2.7 alpha1 is available for download here: http://sourceforge.net/projects/jython/files/jython-dev/2.7.0a1/jython_installer-2.7a1.jar/downloaddownload. See the installation instructions here: http://wiki.python.org/jython/InstallationInstructions I'd like to thank Adconion Media Group for sponsoring my work on Jython 2.7. I'd also like to thank the many contributors to Jython. Jython 2.7 alpha1 implements much of the functionality introduced by CPython 2.6 and 2.7. There are still some missing features, in particular bytearray and the io system are currently incomplete. Please report any bugs here: http://bugs.jython.org/ Thanks! -Frank From ralf.gommers at googlemail.com Sun May 20 11:34:46 2012 From: ralf.gommers at googlemail.com (Ralf Gommers) Date: Sun, 20 May 2012 11:34:46 +0200 Subject: ANN: NumPy 1.6.2 released Message-ID: Hi, I'm pleased to announce the availability of NumPy 1.6.2. This is a maintenance release. Due to the delay of the NumPy 1.7.0, this release contains far more fixes than a regular NumPy bugfix release. It also includes a number of documentation and build improvements. Sources and binary installers can be found at http://sourceforge.net/projects/numpy/files/NumPy/1.6.2/, release notes are copied below. Thanks to everyone who contributed to this release. Enjoy, The NumPy developers ========================= NumPy 1.6.2 Release Notes ========================= This is a bugfix release in the 1.6.x series. Due to the delay of the NumPy 1.7.0 release, this release contains far more fixes than a regular NumPy bugfix release. It also includes a number of documentation and build improvements. ``numpy.core`` issues fixed --------------------------- #2063 make unique() return consistent index #1138 allow creating arrays from empty buffers or empty slices #1446 correct note about correspondence vstack and concatenate #1149 make argmin() work for datetime #1672 fix allclose() to work for scalar inf #1747 make np.median() work for 0-D arrays #1776 make complex division by zero to yield inf properly #1675 add scalar support for the format() function #1905 explicitly check for NaNs in allclose() #1952 allow floating ddof in std() and var() #1948 fix regression for indexing chararrays with empty list #2017 fix type hashing #2046 deleting array attributes causes segfault #2033 a**2.0 has incorrect type #2045 make attribute/iterator_element deletions not segfault #2021 fix segfault in searchsorted() #2073 fix float16 __array_interface__ bug ``numpy.lib`` issues fixed -------------------------- #2048 break reference cycle in NpzFile #1573 savetxt() now handles complex arrays #1387 allow bincount() to accept empty arrays #1899 fixed histogramdd() bug with empty inputs #1793 fix failing npyio test under py3k #1936 fix extra nesting for subarray dtypes #1848 make tril/triu return the same dtype as the original array #1918 use Py_TYPE to access ob_type, so it works also on Py3 ``numpy.f2py`` changes ---------------------- ENH: Introduce new options extra_f77_compiler_args and extra_f90_compiler_args BLD: Improve reporting of fcompiler value BUG: Fix f2py test_kind.py test ``numpy.poly`` changes ---------------------- ENH: Add some tests for polynomial printing ENH: Add companion matrix functions DOC: Rearrange the polynomial documents BUG: Fix up links to classes DOC: Add version added to some of the polynomial package modules DOC: Document xxxfit functions in the polynomial package modules BUG: The polynomial convenience classes let different types interact DOC: Document the use of the polynomial convenience classes DOC: Improve numpy reference documentation of polynomial classes ENH: Improve the computation of polynomials from roots STY: Code cleanup in polynomial [*]fromroots functions DOC: Remove references to cast and NA, which were added in 1.7 ``numpy.distutils`` issues fixed ------------------------------- #1261 change compile flag on AIX from -O5 to -O3 #1377 update HP compiler flags #1383 provide better support for C++ code on HPUX #1857 fix build for py3k + pip BLD: raise a clearer warning in case of building without cleaning up first BLD: follow build_ext coding convention in build_clib BLD: fix up detection of Intel CPU on OS X in system_info.py BLD: add support for the new X11 directory structure on Ubuntu & co. BLD: add ufsparse to the libraries search path. BLD: add 'pgfortran' as a valid compiler in the Portland Group BLD: update version match regexp for IBM AIX Fortran compilers. ``numpy.random`` issues fixed ----------------------------- BUG: Use npy_intp instead of long in mtrand From johnbaronreid at googlemail.com Mon May 21 10:50:52 2012 From: johnbaronreid at googlemail.com (John Reid) Date: Mon, 21 May 2012 01:50:52 -0700 (PDT) Subject: ANN: pyicl, a python interval container package based on boost.icl Message-ID: pyicl is a python package that exposes the functionality of boost.icl to python using boost.python. Documentation: http://packages.python.org/PyICL/ PyPi page: http://pypi.python.org/pypi/PyICL/ boost.icl is a general purpose interval container library written in C++. Its author, Joachim Faulhaber, describes it thus: "Intervals are almost ubiquitous in software development. Yet they are very easily coded into user defined classes by a pair of numbers so they are only implicitly used most of the time. The meaning of an interval is simple. They represent all the elements between their lower and upper bound and thus a set. But unlike sets, intervals usually can not be added to a single new interval. If you want to add intervals to a collection of intervals that does still represent a set, you arrive at the idea of interval_sets provided by this library. Interval containers of the ICL have been developed initially at Cortex Software GmbH to solve problems related to date and time interval computations in the context of a Hospital Information System. Time intervals with associated values like amount of invoice or set of therapies had to be manipulated in statistics, billing programs and therapy scheduling programs. So the ICL emerged out of those industrial use cases. It extracts generic code that helps to solve common problems from the date and time problem domain and can be beneficial in other fields as well. One of the most advantageous aspects of interval containers is their very compact representation of sets and maps. Working with sets and maps of elements can be very inefficient, if in a given problem domain, elements are typically occurring in contiguous chunks. Besides a compact representation of associative containers, that can reduce the cost of space and time drastically, the ICL comes with a universal mechanism of aggregation, that allows to combine associated values in meaningful ways when intervals overlap on insertion." Regards, John. From bumens at dingens.org Mon May 21 21:11:59 2012 From: bumens at dingens.org (Volker Birk) Date: Mon, 21 May 2012 19:11:59 +0000 (UTC) Subject: pyPEG 2 for Python 3.x Message-ID: Python is a nice scripting language. It even gives you access to its own parser and compiler. It also gives you access to different other parsers for special purposes like XML and string templates. But sometimes you may want to have your own parser. This is what's pyPEG for. And pyPEG supports Unicode. pyPEG is a plain and simple intrinsic parser interpreter framework for Python version 3.x. It is based on Parsing Expression Grammar, PEG. An intrinsic parser parses directly out of and into the type and object system of the programming language, here Python 3.x. You can download pyPEG 2 via PyPI or following this link: pyPEG's Documentation you can find here: pyPEG has a Bitbucket repository at pyPEG is under the GNU General Public Licence version 2. -- Volker Birk, author From cdevienne at gmail.com Tue May 22 11:00:06 2012 From: cdevienne at gmail.com (Christophe de Vienne) Date: Tue, 22 May 2012 11:00:06 +0200 Subject: odt2sphinx 0.1.2 released Message-ID: <4FBB5596.1020807@gmail.com> Hello, odt2sphinx 0.1.2 is now available on pypi : http://pypi.python.org/pypi/odt2sphinx/. Odt2sphinx convert OpenDocument Text file(s) to one or several .rst files suitable for Sphinx. Changes ------- * Now handle external images (issue #1). * Handle note, tip and warning styles in lists items. This allow to use lists inside a note, a tip or a warning. * Add "Information" to the styles mapping. Regards Christophe de Vienne From holger at merlinux.eu Tue May 22 18:31:44 2012 From: holger at merlinux.eu (holger krekel) Date: Tue, 22 May 2012 16:31:44 +0000 Subject: pytest-2.2.4 - bugfixes and better junitxml/unittest/python3 compat Message-ID: <20120522163144.GT10174@merlinux.eu> pytest-2.2.4: bug fixes, better junitxml/unittest/python3 compat =========================================================================== pytest-2.2.4 is a minor backward-compatible release of the versatile py.test testing tool. It contains bug fixes and a few refinements to junitxml reporting, better unittest- and python3 compatibility. For general information see here: http://pytest.org/ To install or upgrade pytest: pip install -U pytest # or easy_install -U pytest Special thanks for helping on this release to Ronny Pfannschmidt and Benjamin Peterson and the contributors of issues. best, holger krekel Changes between 2.2.3 and 2.2.4 ----------------------------------- - fix error message for rewritten assertions involving the % operator - fix issue 126: correctly match all invalid xml characters for junitxml binary escape - fix issue with unittest: now @unittest.expectedFailure markers should be processed correctly (you can also use @pytest.mark markers) - document integration with the extended distribute/setuptools test commands - fix issue 140: propperly get the real functions of bound classmethods for setup/teardown_class - fix issue #141: switch from the deceased paste.pocoo.org to bpaste.net - fix issue #143: call unconfigure/sessionfinish always when configure/sessionstart where called - fix issue #144: better mangle test ids to junitxml classnames - upgrade distribute_setup.py to 0.6.27 From geoff.bache at gmail.com Wed May 23 15:29:46 2012 From: geoff.bache at gmail.com (Geoff Bache) Date: Wed, 23 May 2012 15:29:46 +0200 Subject: StoryText 3.7 - GUI testing tool Message-ID: Hi all, The 3.7 release features the following: Many improvements to SWT/Eclipse RCP support, including support for GEF applications. Many improvements to wxPython support, status changed from Alpha to Beta. Support for Python 3 and Tkinter added. Shortcuts can now be parametrized. Many bugfixes. Regards, Geoff Bache A bit more detail: StoryText is an unconventional GUI testing tool for PyGTK, Tkinter, wxPython, Swing and SWT along with a Python framework for testing GUIs in general. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates this language into actions on the current GUI widgets. The point is to reduce coupling, allow very expressive tests, and ensure that GUI changes mean changing the UI map file but not all the tests. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it. The point is then to use that as a baseline for text-based testing, using TextTest. It also includes support for instrumenting code so that "waits" can be recorded, making it far easier for a tester to record correctly synchronized tests without having to explicitly plan for this. Homepage: http://www.texttest.org/index.php?page=ui_testing Download: http://sourceforge.net/projects/pyusecase Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/storytext/ Source: https://code.launchpad.net/storytext/ From ischnell at enthought.com Thu May 24 01:13:28 2012 From: ischnell at enthought.com (Ilan Schnell) Date: Wed, 23 May 2012 18:13:28 -0500 Subject: ANN: EPD 7.3 (and 8 preview beta) released Message-ID: Hello, I am pleased to announce the release of Enthought Python Distribution, EPD version 7.3, along with its "EPD Free" counterpart. The highlights of this release are: the addition of enaml, Shapely and several other packages, as well as updates to over 30 packages, including SciPy and IPython. To see which libraries are included in the free vs. full version, please see: http://www.enthought.com/products/epdlibraries.php The complete list of additions, updates and fixes is in the change log: http://www.enthought.com/products/changelog.php EPD 8 preview beta ------------------ EPD 8.0 beta takes all that we know and love in EPD 7.x and adds an all-new graphical development and analysis environment. The new GUI is focused on providing a fast, lightweight interface designed for scientists and engineers. Some of the key features are: * A Python-centric text editor including tab-completion plus on-the-fly code analysis. * An interactive Python (IPython) prompt integrated with the code editor to enable rapid prototyping and exploration. * A Python package manager to make is easier to discover, install, and update packages in the Enthought Python Distribution. * Integrated documentation, both on the GUI itself and standard online documentation. EPD 8 beta can be downloaded from: https://beta.enthought.com/EPD_8/download/ 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 tools, and many other tools. EPD is currently available as a single-click installer for Windows XP, Vista and 7, MacOS (10.5 and 10.6), RedHat 3, 4, 5 and 6, 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 - The EPD Team From limodou at gmail.com Thu May 24 15:33:22 2012 From: limodou at gmail.com (limodou) Date: Thu, 24 May 2012 21:33:22 +0800 Subject: Uliweb release 0.1 version Message-ID: http://pypi.python.org/pypi/Uliweb/0.1 About Uliweb ---------------- Uliweb is a Python based web framework. This project was created and lead by Limodou . License ------------ Uliweb is released under BSD license. Infrastructure ---------------- Uliweb was not created totally from scratch. It uses some modules created by other developers, for example: * Werkzeug Used to handle core processes in the framework. For example: command line tools , URL Mapping, Debug, etc. * SqlAlchemy The ORM based on it. Developers can access databases, or use the module separately. I also referenced some code from other web frameworks, for example: * The Templating system is styled after the one used in web2py several improvements were made. I also constructed a few new "wheels" myself. For example: * Form processing module. Developers can use it to create HTML code, validate submitted data and convert submitted data to Python data types. * I18n processing including template support, language lazy process. * Uliorm, which is an ORM module, was built on top of SqlAlchemy. I also referenced from GAE datastore module. * Framework runtime process. * Plugin mechanism, styled after the one used in the UliPad project. Features ----------- * Organization * MVT(Model View Template) development model. * App-based project structure. Uliweb organizes a project with small apps. Each app can have its own configuration file(settings.ini), template directory, and static directory. Existing apps can be easily reused, but are treated as a compound. web application project if configured as such. Developers can also reference static files and templates between apps, thus easing inter-application data exchange. All apps in a project are loaded by default if INSTALLED_APPS is not configured in the configuration file. All separate app configuration files are automatically processed at project startup. * URL Mapping Flexiable and powerful URL mapping. Uliweb uses werkzeug's routing module. User can easily define a URL, which in turn can be easily bound with a view function. URLs can also be created reversely according to the view function name. It supports argument definitions in URLs and default URL mapping to a view function. * View and Template View templates can be automatically applied. If you return a dict variable from view function, Uliweb will automatically try to match and apply a template according to the view function name. And now, Uliweb also support Class View style. I hope you can enjoy it. * Environment execution mode Each view function will be run in an environment, which eliminates the need to write many import statements. Plus there are already many objects that can be used directly, for example: request, response, etc. This is DRY and saves a lot of coding Developers can directly use Python code in a template, the Python code does not neede to be indented as long as a pass statement is added at the end of each code block. Uliweb also supports child template inclusion and inheritance. * ORM Uliorm is the default ORM module but not configured by default. Developers are free to use any ORM module as preferred. Uliorm supports model creation and automatic database migiration(table creation and table structure modification). * I18n Can be used in python and template files. Browser language and cookie settings are supported including automatic language switching. Provides a command line tool that developers can use to extract .po files. This can happen either at the app level or project level process. It can automatically merge .pot files to existing .po files. * Extension Dispatch extension. This is a dispatch processing mechanism that utilizes different types of dispatch points. So you can write procedures to carry out special processes and bind them to these dispatch points. For example, database initicalization, I18n process initialization, etc. * Middleware extension It's similar to Djangos. You can configure it in configuration files. Each middleware can process the request and response objets. Special function calls in the views module initial process. If you write a special function named begin, it'll be processed before any view function can be processed, this allows developers to do some module level processing at that point, for example: check the user authentication, etc. * Command Line Tools * Create app, and include the basic essential directory structure, files and code. * Export static files, you can export all available apps' static files to a special directory. * Startup a development web server thats supports debugging and autoreload. * Deployment * Supports easy deployment on the GAE platform. * Supports mod_wsgi, cgi, fast_cgi, scgi, uwsgi. * Development Provide a development server, and can be automatically reload when some module files are modified. * Misc. Various demos are available for anyone interested in learning more about Uliweb. It includes all core codes and also all source code of uliwebproject , and some other demo codes, which can be used directly/freely as you wish. * static file serving support. Uliweb supports static file access directly, and it can also process HTTP_IF_MODIFIED_SINCE and return static file content in trunk. Principle ---------- * Simple and easy to use web framework. * Reusability and configurable are the main ideas about Uliweb. * The web framework should be flexiable and easy to extend. Links -------- * Plugs is a Uliweb apps collection project, you can visit it at https://github.com/limodou/plugs * uliweb-doc is a documentation project of Uliweb, you can visit it at https://github.com/limodou/uliweb-doc, and you can also read the compiled documentation at http://uliweb.rtfd.org * uliwebzone is a community project of Uliweb, you can visit it at https://github.com/limodou/uliwebzone. -- I like python! UliPad <>: http://code.google.com/p/ulipad/ UliWeb <>: http://code.google.com/p/uliweb/ My Blog: http://hi.baidu.com/limodou From mmueller at python-academy.de Thu May 24 18:11:31 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 24 May 2012 18:11:31 +0200 Subject: PyCon DE 2012 - Registration Open Message-ID: <4FBE5DB3.7060802@python-academy.de> We are glad to announce that the registration for the second PyCon DE [1] in Leipzig is open. You can now buy tickets [2] at the early-bird rate until end of June before prices will go up. Don't miss the opportunity to come the larges meeting of the German-speaking Python community and secure your ticket now. If you plan not only to come but also to contribute, you can submit a proposal for a talk or a tutorial [3]. A wide variety of Python-related topics are welcome. The second PyCon DE will be in Leipzig from October 29 through November 3, 2012. One tutorial day, three days with talks and two days with a barcamp, code retreat and sprints will provide different ways to communicate about Python. There will be social events to give everybody ample opportunity to network with like-minded Pythonistas. Cheers, Mike [1] http://2012.de.pycon.org/ [2] http://2012.de.pycon.org/tickets/ [3] http://2012.de.pycon.org/proposals/submit/ From mmueller at python-academy.de Thu May 24 20:05:42 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 24 May 2012 20:05:42 +0200 Subject: Python for Programmers course - still some space Message-ID: <4FBE7876.1080705@python-academy.de> There are still a couple of places left in our upcoming Python course for programmers in the beginning of June. Three intensive days of training with answers to your questions about Python. Python for Programmers ---------------------- You know another programming language and would like to learn Python? This course teaches you all the basics to write useful Python programs. It is hands-on with plenty of exercises and also provides sound knowledge how Python does things. Date: 05.06.-07.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: English Link: http://www.python-academy.com/courses/python_course_programmers.html Other courses you might be interested in: Python for Non-Programmers -------------------------- Introduction to Python for participants without prior programming experience. You need to know how to use a computer and be willing to learn a new ways to tell the computer what to do. Date: 04.06.-07.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: English Link: http://www.python-academy.com/courses/python_course_nonprogrammers.html Advanced Python --------------- You would like to learn more about metaclasses, decorators, descriptors, context managers, comprehensions, patterns and good Python programming practices? This courses teaches all this with plenty of hands-on examples that makes these, admittedly somewhat involved topics, accessibly to everybody with intermediate Python experience. Date: 08.06.-10.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: English Link: http://www.python-academy.com/courses/specialtopics/python_course_advanced.html HPC with Python --------------- "High-Performance Computation with Python" is the new kid in the block. This course is designed to give you a solid foundation to improve the run time of your Python programs and write efficient algorithms. The ingredients are use of the right data structure for the problem, extension in other languages, Cython and NumPy. There five course that can be booked separately. See below for more details. Date: 11.06.-15.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller, Stefan Behnel Course Language: English Link: http://www.python-academy.com/courses/python_course_high_performance.html Optimizing of Python Programs ++++++++++++++++++++++++++++++ Learn how to profile programs, choose the right data structures and algorithms for the right purpose and get some hands-on experience in making Python programs faster with comparable little modifications. Python Extensions with Other Languages ++++++++++++++++++++++++++++++++++++++ Learn about options to connect Python to other languages starting form Python's C-API and hand-written extensions the tour looks a Cython, ctypes, SWIG, Jython, Ironpython, and even f2py to connect with Fortran. Fast Code with the Cython Compiler ++++++++++++++++++++++++++++++++++ In-depth coverage of Cython with Cython core developer Stefan Behnel. No question about writing extensions and using external C libraries with Cython should remain unanswered after this day. Numerical Calculations with NumPy +++++++++++++++++++++++++++++++++ NumPy is the way to work with multi-dimensional numerical arrays in Python. It is fast and provides a high-level programmer interface. This course day teaches you all the basics. Fast NumPy Processing with Cython +++++++++++++++++++++++++++++++++ Working with NumPy you need to avoid loops over arrays to make your code fast. While NumPy provides indexing and other techniques to help you here, some types of algorithms are easier expressed with loops. Combining NumPy with Cython you can write fast loops. Another topic is parallel programming with OpenMP to take advantage of multi-core CPUs that become so common place these days. Introduction to Django ---------------------- This course is for beginners as well as for programmers who already have some experience with Django. You should have experience in an object-oriented programming language. Python knowledge is ideal but not mandatory to get started. In addition, you should have basic knowledge in web application development with databases. Date: 15.10.-17.10.2012 Location: Leipzig, Germany Trainer: Markus Zapke-Gr?ndemann Course Language: English Link: http://www.python-academy.com/courses/django_course_introduction.html Advanced Django --------------- This course helps to deepen your Django knowledge in specific areas. An existing application will be improved with new features such as an RSS feed or a web service. In addition, we will look at the deployment of a Django project in more depth. Date: 18.10.-20.10.2012 Location: Leipzig, Germany Trainer: Markus Zapke-Gr?ndemann Course Language: English Link: http://www.python-academy.com/courses/django_course_advanced.html Questions? ---------- If you have any questions about the courses, please feel free to ask me. Cheers, Mike From inigoserna at gmail.com Fri May 25 15:30:34 2012 From: inigoserna at gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Fri, 25 May 2012 15:30:34 +0200 Subject: ANN: ebook-thumbnailer.py v1.0 Message-ID: Hello, I'm pleased to announce ebook-thumbnailer.py. ebook-thumbnailer.py is a python script which generates cover thumbnails for some common ebook formats (fb2, mobi, fb2, pdf, chm). The package also includes the needed schemas to be integrated with GNOME 3 but it should easily work with any other desktop environment. Dependencies: python v2.6+, pygtk, cairo, pypoppler, mobi_unpack, python-chm More information and download from: https://inigo.katxi.org/devel/ebook-thumbnailer/ Best regards, I?igo Serna From phd at phdru.name Fri May 25 21:45:51 2012 From: phd at phdru.name (Oleg Broytman) Date: Fri, 25 May 2012 23:45:51 +0400 Subject: SQLObject 1.3.1 Message-ID: <20120525194551.GC20997@iskra.aviel.ru> Hello! I'm pleased to announce version 1.3.1, the first bug-fix release of branch 1.3 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://pypi.python.org/pypi/SQLObject/1.3.1 News and changes: http://sqlobject.org/News.html What's New ========== * Fixed a minor bug in PostgreSQL introspection: VIEWs don't have PRIMARY KEYs - use sqlmeta.idName as the key. * Fixed a bug in cache handling while unpickling. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From pierre.raybaut at gmail.com Sat May 26 21:42:01 2012 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Sat, 26 May 2012 21:42:01 +0200 Subject: ANN: Spyder v2.1.10 Message-ID: Hi all, On the behalf of Spyder's development team (http://code.google.com/p/spyderlib/people/list), I'm pleased to announce that Spyder v2.1.10 has been released and is available for Windows XP/Vista/7, GNU/Linux and MacOS X: http://code.google.com/p/spyderlib/ This is a pure maintenance release -- a lot of bugs were fixed since v2.1.9: http://code.google.com/p/spyderlib/wiki/ChangeLog Spyder is a free, open-source (MIT license) interactive development environment for the Python language with advanced editing, interactive testing, debugging and introspection features. Originally designed to provide MATLAB-like features (integrated help, interactive console, variable explorer with GUI-based editors for dictionaries, NumPy arrays, ...), it is strongly oriented towards scientific computing and software development. Thanks to the `spyderlib` library, Spyder also provides powerful ready-to-use widgets: embedded Python console (example: http://packages.python.org/guiqwt/_images/sift3.png), NumPy array editor (example: http://packages.python.org/guiqwt/_images/sift2.png), dictionary editor, source code editor, etc. Description of key features with tasty screenshots can be found at: http://code.google.com/p/spyderlib/wiki/Features On Windows platforms, Spyder is also available as a stand-alone executable (don't forget to disable UAC on Vista/7). This all-in-one portable version is still experimental (for example, it does not embed sphinx -- meaning no rich text mode for the object inspector) but it should provide a working version of Spyder for Windows platforms without having to install anything else (except Python 2.x itself, of course). Don't forget to follow Spyder updates/news: * on the project website: http://code.google.com/p/spyderlib/ * and on our official blog: http://spyder-ide.blogspot.com/ Last, but not least, we welcome any contribution that helps making Spyder an efficient scientific development/computing environment. Join us to help creating your favourite environment! (http://code.google.com/p/spyderlib/wiki/NoteForContributors) Enjoy! -Pierre From chrisjrn+pyconau at gmail.com Mon May 28 01:20:04 2012 From: chrisjrn+pyconau at gmail.com (Chris Neugebauer) Date: Mon, 28 May 2012 09:20:04 +1000 Subject: PyCon Australia 2012 Early Bird tickets almost sold out! In-Reply-To: References: Message-ID: tl;dr: PyCon Australia's Early Bird registrations are on sale until this Friday, 1 June -- or until we've sold 60 tickets. There's fewer than 15 left now, so hurry! Find out more at http://2012.pycon-au.org/register/prices, including details of our accommodation programme. Are you planning on coming to PyCon Australia 2012, the national conference for the Python programming community? If you've been putting off your registration, now is an excellent time to act: there's fewer than 15 Early Bird tickets left for the conference, and these WILL sell out before the deadline of Friday 1 June. Early Bird registration rates are available from $165 for "Enthusiast"-level tickets, or $420 for "Professional"-level tickets; each of these represents a saving of more than 10% on our regular prices. All tickets include access to the CodeWars event on Friday 17 August, and the post-conference sprints on Monday 20 and Tuesday 21 August. For full details of what comes with each of our tickets, and for more information about the conference itself, visit http://2012.pycon-au.org/register/prices === About PyCon Australia === PyCon Australia is the national conference for the Python Programming Community. The third PyCon Australia will be held on August 18 and 19, 2012 in Hobart, Tasmania, bringing together professional, student and enthusiast developers with a love for developing with Python. PyCon Australia informs the country?s Python developers with presentations, tutorials and panel sessions by experts and core developers of Python, as well as the libraries and frameworks that they rely on. To find out more about PyCon Australia 2012, visit our website at http://pycon-au.org or e-mail us at contact at pycon-au.org. PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Gold sponsors: Google Australia ( www.google.com.au), and the Australian Computer Society (Tasmanian Branch) ( www.acs.org.au); our Event partner, Secret Lab; and our Silver sponsors: the Python Software Foundation, the Django Software Foundation, Anchor Systems, Red Hat, ekit, RimuHosting, and CSIRO. -- -- --Christopher Neugebauer Conference Coordinator and Sponsor Liaison PyCon Australia: Hobart 2012 -- http://2012.pycon-au.org -- @pyconau Early bird registration and accommodation deals now available! See our website for details. Jabber: chrisjrn at gmail.com -- IRC: chrisjrn on irc.freenode.net -- WWW: http://chris.neugebauer.id.au -- Twitter/Identi.ca: @chrisjrn From cdevienne at gmail.com Mon May 28 18:27:14 2012 From: cdevienne at gmail.com (Christophe de Vienne) Date: Mon, 28 May 2012 18:27:14 +0200 Subject: odt2sphinx 0.2 released Message-ID: <4FC3A762.4020608@gmail.com> Hello, odt2sphinx 0.2 is now available on pypi : http://pypi.python.org/pypi/odt2sphinx/. Odt2sphinx convert OpenDocument Text file(s) to one or several .rst files suitable for Sphinx. Changes ------- * Now supports python 3 * Explicitely added PIL as a dependency (issue #2). Regards, Christophe de Vienne From cimrman3 at ntc.zcu.cz Tue May 29 15:29:00 2012 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Tue, 29 May 2012 15:29:00 +0200 Subject: ANN: SfePy 2012.2 Message-ID: <4FC4CF1C.7000303@ntc.zcu.cz> I am pleased to announce release 2012.2 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Home page: http://sfepy.org Downloads, mailing list, wiki: http://code.google.com/p/sfepy/ Git (source) repository, issue tracker: http://github.com/sfepy Highlights of this release -------------------------- - reimplemented acoustic band gaps code using the homogenization engine - high order quadrature rules - unified dot product and mass terms, lots of other term updates/fixes, - updated the PDE solver application For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Vladim?r Luke?, Andre Smit From chrisjrn+pyconau at gmail.com Wed May 30 05:15:31 2012 From: chrisjrn+pyconau at gmail.com (Chris Neugebauer) Date: Wed, 30 May 2012 13:15:31 +1000 Subject: PyCon Australia 2012 and Google Australia announce gender diversity grants Message-ID: (Please feel free to pass this onto any Girl Geek-related mailing lists that you think may benefit from this -- we want to get the word out about this as much as possible. :) ) PyCon Australia and Google Australia are pleased to announce that they're joining forces to offer gender diversity delegate grants to women who wish to attend PyCon Australia in 2012. These grants will cover up to $AUD500 of travel, accommodation and registration costs for women living outside of the Southern Tasmania region to attend this year's conference. These grants aim to reduce the financial barriers to attending PyCon Australia 2012, by subsidising the registration and travel costs of people from diverse groups, who contribute in important ways to the Python community. More information can be found at http://2012.pycon-au.org/diversity_grants ==== Eligibility ==== In order to be eligible for one of the grants, you must be: - A woman, aged 18 or older - A professional, enthusiast or student interested in, or currently working in Python-related fields or projects - Planning to attend both days of PyCon Australia 2012 - In order to be eligible for the travel and accommodation grant, you must additionally: live further than 150 km (by road) from the conference venue. (If you are unsure, please visit http://maps.google.com.au/maps/place?q=Wrest%20Point,%20Tasmania and use the "Get Directions" link in the upper left-hand corner to calculate the driving distance from your place of residence to the venue.) More information can be found at http://2012.pycon-au.org/diversity_grants ==== Award Amount ==== All selected grant recipients will be extended the Early Bird registration rates to PyCon Australia, provided registration is completed prior to 13 July. In addition, recipients of the travel and accommodation grant will be reimbursed up to $500 in travel and accommodation costs. More information can be found at http://2012.pycon-au.org/diversity_grants ==== Timeline ==== Applications for the gender diversity delegates grants are open now, and will close on Friday 15 June We will notify all successful recipients of their award by Friday 22 June so that you can have ample time to complete your travel plans. More information can be found at http://2012.pycon-au.org/diversity_grants === About PyCon Australia === PyCon Australia is the national conference for the Python Programming Community. The third PyCon Australia will be held on August 18 and 19, 2012 in Hobart, Tasmania, bringing together professional, student and enthusiast developers with a love for developing with Python. PyCon Australia informs the country?s Python developers with presentations, tutorials and panel sessions by experts and core developers of Python, as well as the libraries and frameworks that they rely on. To find out more about PyCon Australia 2012, visit our website at http://pycon-au.org or e-mail us at contact at pycon-au.org. PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Gold sponsors: Google Australia (www.google.com.au), and the Australian Computer Society (Tasmanian Branch) (www.acs.org.au); our Event partner, Secret Lab; and our Silver sponsors: the Python Software Foundation, the Django Software Foundation, Anchor Systems, Red Hat, ekit, RimuHosting, and CSIRO. -- --Christopher Neugebauer Conference Coordinator and Sponsor Liaison PyCon Australia: Hobart 2012 -- http://2012.pycon-au.org -- @pyconau Early bird registration and accommodation deals now available! See our website for details. Jabber: chrisjrn at gmail.com -- IRC: chrisjrn on irc.freenode.net -- WWW: http://chris.neugebauer.id.au -- Twitter/Identi.ca: @chrisjrn From vila+bzr at canonical.com Wed May 30 15:41:02 2012 From: vila+bzr at canonical.com (Vincent Ladeuil) Date: Wed, 30 May 2012 15:41:02 +0200 Subject: [ANN] bzr 2.5.1 released Message-ID: Hi all, Here comes our new stable release: 2.5.1 Bazaar is a Canonical project and part of the GNU project to produce a free operating system. This is a bugfix release. Upgrading is recommended for all users on earlier 2.5 releases. 2.5.1 contains all known bug fixes for all stable releases (including the ones we made for the previous stable series). Thanks to all participants, whether you sent merge proposals, comments, suggestions and feedback, we very much appreciate all of them. Bazaar is now available for download from https://launchpad.net/bzr/2.5/2.5.1/ as a source tarball. Installers are available for OSX from the url above, windows ones are on their way. 2.5.1 has also been uploaded to ubuntu. The detailed changelog is available below, Vincent External Compatibility Breaks ***************************** None. New Features ************ None. Improvements ************ * ``bzr rmbranch`` now supports removing colocated branches. (Jelmer Vernooij, #920653) * ``bzr rmbranch`` no longer removes active branches unless ``--force`` is specified. (Jelmer Vernooij, #922953) Bug Fixes ********* * Connecting with HTTPS via HTTP now correctly uses the host name of the destination rather than the proxy when checking certificates. (Martin Packman, #944696) * Fixed merge tool availability checking and invocation to search the Windows App Path registry in addition to the PATH. (Gordon Tyler, #939605) * Fixed problem with getting errors about failing to open /dev/tty when using Bazaar Explorer to sign commits. (Mark Grandi, #847388) * Fix UnicodeEncodeError when translated progress task messages contain non-ascii text. (Martin Packman, #966934) * Make sure configuration options can provide their own help topic. (Jelmer Vernooij, #941672) Documentation ************* * The alpha-quality texinfo sphinx builder has been deprecated. Sphinx >= 1.1.2 now provides a better one. Most of the documentation can now be generated to the texinfo format with ``make texinfo-sphinx``. This will generate both the ``.texi`` files and the ``.info`` ones. (Vincent Ladeuil, #940164) API Changes *********** None. Testing ******* * Add support for pyftpdlib >= 0.7.0 and drop support for previous pyftpdlib versions. (Vincent Ladeuil, #956027) * Run smoketest for setup.py isolated in a tempdir. (Martin Packman, #140874) From laurent.pointal at free.fr Wed May 30 19:01:38 2012 From: laurent.pointal at free.fr (Laurent Pointal) Date: Wed, 30 May 2012 19:01:38 +0200 Subject: =?UTF-8?B?TcOpbWVudG8=?= Python 3 Message-ID: <4fc65272$0$6821$426a34cc@news.free.fr> Hello, Here is an announce for a M?mento Python 3 (in French - English version will come later). It targets students learning basics of algorithmic and programming, some remarks are related to common errors we can see in practical courses. It dont cover object oriented programming. http://perso.limsi.fr/pointal/python:memento For a heavier document, the Abr?g? Dense Python 3.1 is still here: http://perso.limsi.fr/pointal/python:abrege A+ L.Pointal From frank at python.org Wed May 30 20:26:05 2012 From: frank at python.org (Frank Wierzbicki) Date: Wed, 30 May 2012 11:26:05 -0700 Subject: Jython 2.7 alpha2 is out! Message-ID: See http://fwierzbicki.blogspot.com/2012/05/on-behalf-of-jython-development-team-im.html for the announcement. Announcement content below: On behalf of the Jython development team, I'm pleased to announce that Jython 2.7 alpha2 is available for download: http://sourceforge.net/projects/jython/files/jython-dev/2.7.0a2/jython_installer-2.7a2.jar/download See the installation instructions: http://wiki.python.org/jython/InstallationInstructions I'd like to thank Adconion Media Group (http://adconion.com/) for sponsoring my work on Jython 2.7. I'd also like to thank the many contributors to Jython. Jython 2.7 alpha2 fixes a serious bug where site-packages failed to appear in the path. There are still some missing features, in particular bytearray and the io system are currently incomplete. Please report any bugs that you find at http://bugs.jython.org Thanks! -Frank From mmueller at python-academy.de Wed May 30 23:21:32 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Wed, 30 May 2012 23:21:32 +0200 Subject: PyCon DE 2012 - Today: Deadline for Talk and Tutorial Proposals Message-ID: <4FC68F5C.3080407@python-academy.de> Dear Pythonistas, The last day of May marks the last chance to submit a talk or tutorial proposal for PyCon DE 2012. Don't miss this chance to speak at the largest gathering of the German-speaking Python community. Talks and tutorials in English are welcome if you are not comfortable with German. Please spread the word and let other, interested people know about this deadline. Cheers, Mike PyCon DE 2012 - Call for Papers =============================== The second PyCon DE will be held October 29 - November 3, 2012 in Leipzig Germany. We ask you to submit your proposal for a talk [2]. Details of the call are below in German. The conference language will be German. However, talks in English by non-native German speakers will be accepted. PyCon DE 2012 - Aufruf zur Vortr?gen ===================================== Ab sofort kann jeder, der sich f?r Python interessiert, einen Vortragsvorschlag f?r die PyCon DE 2012 einreichen [1]. Es gibt nur zwei Bedingungen: Das Thema sollte interessant sein, und es sollte etwas mit Python zu tun haben. F?r die zweite Python-Konferenz sind wir an einer breiten Themenpalette interessiert, die das ganze Spektrum der Entwicklung, Nutzung und Wirkung von Python zeigt. Folgende Tracks sind geplant: Python als Programmiersprache ----------------------------- * Fortgeschrittene Programmierung, zum Beispiel Metaprogramming * CPython * Python-Kernentwicklung * Python-Implementierungen (PyPy, Jython, IronPython) * Python 3 * Zuk?nftige Entwicklungen Webanwendungen mit Python ------------------------- * Web-Frameworks f?r Python * Best Practises f?r die Python-Programmierung * Kombination von Python und JavaScript * Contentmanagement mit Python Anwendungsbereiche ------------------ * Wissenschaftliche Anwendungen mit Python * Python f?r Finanz-Anwendungen * Lehre mit Python / Python als erste Programmiersprache * Python im Unternehmensumfeld * Systemintegration mit Python * Grafische Nutzerschnittstellen (GUIs) * Datenbankanwendungen mit Python * Python f?r die Hardware-Steuerung Softwareentwicklung ------------------- * Testen von Python-Programmen * Agile Entwicklung mit Python * Algorithmen mit Python * Datenstrukturen mit Python * Design-Patterns mit Python * Parallele Programmierung mit Python * Einbetten von Python in andere Anwendungen Werkzeuge --------- * Packaging von Python-Bibliotheken * Deployment von Python-Anwendungen * IDEs f?r Python * Plattformen wie GAE, EC2 Python-Community ---------------- * Marketing f?r Python * Python, Open Source und Entwickler-Gemeinschaft 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 der 30. und 31. Oktober sowie der 1. November 2012. 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 Vortragssprache 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 ?ber die Konferenz-Website [2] ein bis zum 31.05.2012 ein. Wir entscheiden bis zum 30. Juni 2012 ?ber die Annahme der Vortr?ge. [1] http://2012.de.pycon.org/news/2012/05/07/call-for-papers/ [2] http://2012.de.pycon.org/proposals/submit/talk/ PyCon DE 2012 - Call for Tutorials ================================== The second PyCon DE will be held October 29 - November 3, 2012 in Leipzig, Germany. We ask you to submit your proposal for a tutorial [1]. Details of the call are below in German. The conference language will be German. However, tutorials in English by non-native German speakers will be accepted. PyCon DE 2012 - Aufruf zu Tutorials =================================== Wir rufen alle erfahrenen Python-Nutzer auf, Bewerbungen f?r Tutorials f?r die PyCon DE 2012 einzureichen. Die Tutorials finden am 29. Oktober 2012 im Rahmen der PyCon DE (http://de.pycon.org) statt. Ein Tutorial soll drei Stunden dauern. Die Themen der Tutorials k?nnen Einf?hrung in Python, fortgeschrittene Themen, Web-Frameworks oder andere gro?e Python-Bibliotheken sowie typische Softwareentwicklungsarbeiten wie Testen oder Versionskontrolle mit Python sein. Bitte reichen Sie Ihren Vorschlag bis zum 31. Mai 2012 ?ber Konferenz-Website [1] ein. Der Vorschlag muss Folgendes enthalten: * Titel * Kurzbeschreibung des Inhaltes * Zielgruppe (Anf?nger, Fortgeschrittene, Experten) * stichpunktartige Gliederung des Tutorials mit Zeitangaben zu den einzelnen Punkten (die Summe muss 180 Minuten betragen) Jedes Tutorial umfasst zwei Bl?cke mit je 90 Minuten mit einer halbst?ndigen Pause. Eine Person kann Vorschl?ge f?r zwei Tutorials machen. Wenn sich das Thema nicht sinnvoll in drei Stunden behandeln l?sst, k?nnen auch zwei aufeinander aufbauende Tutorials vorgeschlagen werden. Vor jedem Tutorial m?ssen die Teilnehmer die Unterlagen als Datei oder ausgedruckt erhalten. Tutorial-Trainer erhalten freien Eintritt zur Konferenz. [1] http://2012.de.pycon.org/proposals/submit/tutorial/ From tomerfiliba at gmail.com Thu May 31 22:12:46 2012 From: tomerfiliba at gmail.com (Tomer Filiba) Date: Thu, 31 May 2012 13:12:46 -0700 (PDT) Subject: ANN: RPyC 3.2.2 released Message-ID: RPyC (Remote Python Call) is a transparent and symmetric RPC library for python. More info about this release can be found on http://tomerfiliba.com/blog/RPyC-3.2.2/ From georg at python.org Thu May 31 22:40:59 2012 From: georg at python.org (Georg Brandl) Date: Thu, 31 May 2012 22:40:59 +0200 Subject: [RELEASED] Python 3.3.0 alpha 4 Message-ID: <4FC7D75B.5080309@python.org> On behalf of the Python development team, I'm happy to announce the fourth alpha release of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, syntax for delegating to a subgenerator ("yield from") * PEP 393, flexible string representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The import system (__import__) is based on importlib by default * The new "packaging" module (also known as distutils2, and released standalone under this name), implementing the new packaging formats and deprecating "distutils" * The new "lzma" module with LZMA/XZ support * PEP 405, virtual environment support in core * PEP 420, namespace package support * PEP 3151, reworking the OS and IO exception hierarchy * PEP 3155, qualified name for classes and functions * PEP 409, suppressing exception context * PEP 414, explicit Unicode literals to help with porting * PEP 418, extended platform-independent clocks in the "time" module * PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code * The new "faulthandler" module that helps diagnosing crashes * The new "unittest.mock" module * The new "ipaddress" module * A "collections.ChainMap" class for linking mappings to a single unit * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html (*) To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! (*) Please note that this document is usually finalized late in the release cycle and therefore may have stubs and missing entries at this point. -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors)