From ryan at rfk.id.au Mon Aug 1 01:57:20 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Sun, 31 Jul 2011 23:57:20 -0000 Subject: Code War at PyCon Au 2011 Message-ID: <20110731235720.2783.65620@pyglet.org> A huge hit at PyCon-Au last year, Code War is back! Eight teams, onstage knockout rounds of short programming bouts, loud crowd...mildly impressive prizes. Any language allowed, no holds bared. Think of it like cage fighting for coders. Originally based on an idea from the book PeopleWare, CodeWar has been run in conjunction with the Sydney WebDU conference since 2008 with great success. To help share the mayhem we're proud to bring CodeWar to PyCon-au 2011, with experienced CodeWar compare Robin Hilliard from RocketBoots on the microphone to keep a wry eye on proceedings. All comers welcome -- no conference ticket required. Come to compete or just come to watch. RSVP now! If you want to enter a team read on... Tourney Rules ------------- The competition will consist of three rounds: * 8 teams of 3-5 people * 1 laptop per team connected to projector on stage. * Rounds are first-past-the-post simple programming challenges * Any programming language you want. We guarantee this won't be mind twisting problems for algorithm heads. It will help to have a team with a mix of skills, a clever and/or intimidating team name and vocal cheer squad. For example: "Here is the complete text of pride and prejudice on this usb key. Be the first to print out the 7th and 25th sentances that contain both 'Elizabeth'and 'Darcy'". See a list of questions from recent code war events. If you're registering a team, the team leader should get 1 team leader ticket and the team members a RSVP ticket. Don't forget to bring your team and single laptop on the day. If all the team slots are gone register your standby team in case of a no-show. http://codewarpyconau.eventbrite.com/ Thanks to Dylan Jay of PretaWeb for organising CodeWar this year. From ralf at systemexit.de Mon Aug 1 23:30:15 2011 From: ralf at systemexit.de (Ralf Schmitt) Date: Mon, 01 Aug 2011 23:30:15 +0200 Subject: pypiserver 0.1.3 - minimal pypi server Message-ID: <87y5zc2520.fsf@brainbot.com> Hi, I've just uploaded pypiserver 0.1.3 to the python package index. pypiserver is a minimal PyPI compatible server. It can be used to serve a set of packages and eggs to easy_install or pip. pypiserver is easy to install (i.e. just easy_install pypiserver). It doesn't have any external dependencies. http://pypi.python.org/pypi/pypiserver/ should contain enough information to easily get you started running your own PyPI server in a few minutes. The code is available on github: https://github.com/schmir/pypiserver ---- Cheers, Ralf From dinov at microsoft.com Tue Aug 2 02:02:23 2011 From: dinov at microsoft.com (Dino Viehland) Date: Tue, 2 Aug 2011 00:02:23 +0000 Subject: Announcing Python Tools for Visual Studio - RC2 Message-ID: <6C7ABA8B4E309440B857D74348836F2E28EF3D5E@TK5EX14MBXC293.redmond.corp.microsoft.com> We're pleased to announce the release of Python Tools for Visual Studio - RC 2. Python Tools for Visual Studio (PTVS) is an open-source plug-in for Visual Studio which supports programming with the Python programming language. PTVS is released under the Apache License, 2.0. This release includes the core features you'd expect from most IDEs including: Advanced code modeling which enable intellisense, finding references, and goto definition. Supports for common refactorings such as rename variable and extract method Support for debugging and profiling Python applications Integrated IPython REPL support for interactive development and interactive cluster development Support for MPI cluster debugging including automatic deployment to the cluster PTVS supports working with your Python distribution of choice - whether that's the standard Python distribution, an alternate packaging of CPython such as Enthought Python Distribution or ActivePython, or a completely different Python implementation such as IronPython or PyPy. PTVS supports all versions of Python from 2.5 through 3.2 - so no matter what Python you're likely to find it supported. In addition to supporting any Python implementation PTVS contains integrated support for IronPython including drag and drop GUI support and enhanced intellisense when working with .NET APIs. This release includes only minor bug fixes for issues reported against RC1 and discovered via our own internal testing. This is planned to be the last release candidate before releasing 1.0 final. A complete list of issues fixed for this release is available here: http://bit.ly/PTVS-fixed-issues-RC2 We'd like to thank all of the users who took the time to report issues and feedback: andresmac, AphexSA, bkadamgk, cendalc, cyberchand, flyingfether, JulesJacobs, lundebro, Tiphon, and xavier_grundus. Thanks, The Python Tools for Visual Studio Team From info at egenix.com Tue Aug 2 21:02:28 2011 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 02 Aug 2011 21:02:28 +0200 Subject: ANN: eGenix mx Base Distribution 3.2.1 (mxDateTime, mxTextTools, etc.) Message-ID: <4E3849C4.8010405@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.2.1 for Python 2.4 - 2.7 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.1-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Easy to use Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.2.1 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. The new patch-level version includes a few important fixes: * Fixed a segfault in mxDateTime. * Fixed a possible buffer overflow in the mxDebugPrintf() function. * Fixed a problem in mxSetup mx_autoconf: Python.h was not found by some tests. If you are upgrading from eGenix mx Base 3.1.x, please also see the eGenix mx Base Distribution 3.2.0 release notes for details on what has changed and which new features are available: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc. To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download. Whether you are using a pre-built package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the pre-built packages do not require a compiler or the Python development packages to be installed. For a list of changes, please refer to the eGenix mx Base Distribution change log at http://www.egenix.com/products/python/mxBase/changelog.html and the change logs of the various included Python packages. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Aug 02 2011) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: 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 dmalcolm at redhat.com Tue Aug 2 22:12:36 2011 From: dmalcolm at redhat.com (David Malcolm) Date: Tue, 02 Aug 2011 16:12:36 -0400 Subject: ANN: gcc-python-plugin 0.6 Message-ID: <1312315956.16901.28528.camel@surprise> gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings in Python, generate code visualizations, etc. Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://readthedocs.org/docs/gcc-python-plugin/en/latest/index.html Project homepage: https://fedorahosted.org/gcc-python-plugin/ What's new in v0.6: - It's now possible to create new gcc passes in Python, rather than just wire up callbacks to existing passes. See: http://readthedocs.org/docs/gcc-python-plugin/en/latest/passes.html#creating-new-optimization-passes - GCC's callgraph information is now visible via a Python API. See: http://readthedocs.org/docs/gcc-python-plugin/en/latest/callgraph.html - GCC's Register Transfer Language is now visible via a Python API (albeit a rather primitive one so far). - Improvements to Python 3 support (the selftests are now built and run against the version of Python that the plugin was compiled against, rather than hardcoding Python 2.7; various Python 3 and --with-py-debug compatibility issues that this shook out are now fixed). - Various other minor fixes Enjoy! Dave From mmueller at python-academy.de Tue Aug 2 23:02:03 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Tue, 02 Aug 2011 23:02:03 +0200 Subject: PyCon DE 2011 - Registration is Open Message-ID: <4E3865CB.2010107@python-academy.de> PyCon DE 2011 - Registration is Open ==================================== Registration is now open. You can register for the conference and for tutorials: http://de.pycon.org/2011/tickets/ The first PyCon DE will be held October 4-9, 2011 in Leipzig, Germany. A tutorials day is followed by three days with talks in three parallel tracks and two days of sprints. The program will be announced in a few days. More details can be found on the PyCon DE website (http://de.pycon.org). PyCon DE 2011 - Anmeldung er?ffnet ================================== Der Ticket-Verkauf f?r die erste PyCon DE 2011 vom 4. bis 9. Oktober in Leipzig hat begonnen. Das ist der Link f?r die Anmeldung zur Konferenz und zu den Tutorials: http://de.pycon.org/2011/tickets/ Es stehen einige Hinweise auf der Seite. Bitte durchlesen. Hier nochmal kurz: * F?r jedes Ticket bitte ein Formular ausf?llen. Beispiel: Anmeldung zur Konferenz und f?r zwei Tutorials macht drei ausgef?llte Formulare. * Die Bestellung geht ausschlie?lich mit Rechnung, die nach dem Erhalt per ?berweisung zu bezahlen ist. Keine Kreditkarten, PayPal oder ?hnliches. Bitte alle Informationen f?r eine Rechnung eingeben. Das Vortragsprogramm wird in den n?chsten Tagen ver?ffentlicht. Viele Gr??e, Mike M?ller From tundra at tundraware.com Wed Aug 3 00:29:18 2011 From: tundra at tundraware.com (Tim Daneliuk) Date: Tue, 02 Aug 2011 17:29:18 -0500 Subject: [ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.242 Released Message-ID: 'tren' Version 1.242 is now released and available for download at: http://www.tundraware.com/Software/tren The last public release was 1.239. --------------------------------------------------------------------- What's New In This Release? --------------------------- Updated code for backward compatibility with versions of Python prior to 2.6.x. NEW: None OTHER: Documentation updates (minor). What Is 'tren'? ------------------ 'tren' is a general purpose file and directory renaming tool. Unlike commands like 'mv', 'tren' is particularly well suited for renaming *batches* of files and/or directories with a single command line invocation. 'tren' eliminates the tedium of having to script simpler tools to provide higher-level renaming capabilities. 'tren' is also adept at renaming only *part of an existing file or directory name* either based on a literal string or a regular expression pattern. You can replace any single, group, or all instances of a given string in a file or directory name. 'tren' implements the idea of a *renaming token*. These are special names you can embed in your renaming requests that represent things like the file's original name, its length, date of creation, and so on. There are even renaming tokens that will substitute the content of any environment variable or the results of running a program from a shell back into the new file name. 'tren' can automatically generate *sequences* of file names based on their dates, lengths, times within a given date, and so on. In fact, sequences can be generated on the basis of any of the file's 'stat' information. Sequence "numbers" can be ascending or descending and the count can start at any initial value. Counting can take place in one of several internally defined counting "alphabets" (decimal, hex, octal, alpha, etc.) OR you can define your own counting alphabet. This allows you to create sequences in any base (2 or higher please using any symbol set for the count. 'tren' is written in pure Python and requires Python version 2.4.x or later. (It *may* run with Python 2.3.x, but has not been tested with this older release.) 'tren' is known to run on various Unix-like variants (FreeBSD, Linux, MacOS X, cygwin) as well as Windows. It will also take advantage of 'win32all' Python extensions on a Windows system, if they are present. --------------------------------------------------------------------- Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. From bumens at dingens.org Wed Aug 3 17:56:12 2011 From: bumens at dingens.org (Volker Birk) Date: Wed, 3 Aug 2011 15:56:12 +0000 (UTC) Subject: pyPEG 1.4 released Message-ID: New: This release fixes some bugs with packrat parsing. Homepage: http://fdik.org/pyPEG Download: http://fdik.org/pyPEG/pyPEG.py Python is a nice scripting language. It even gives you access to it's 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. What is PEG? PEG means Parsing Expression Grammar. It's something like the idea of Regular Expressions for context free languages; a very clear explanation you'll find in the Wikipedia article about PEG. With PEGs you can describe the same languages like with BNF (and they're even similar). What is a Parser-Interpreter? Common parsers are not using PEGs and top-down parsing, but LR(n) or LL(n) and bottom-up parsing. This results in the idea of implementing parser generators. Because with LR(n) or LL(n) parsers you need to calculate out a DFA first, usually you let the parser generator do this for you. The result is a parser implementation for your BNF grammar, which was the input. One could call a parser generator a compiler from BNF to a parser implementation. A Parser-Interpreter does work as an interpreter instead of being such a compiler. Just give your grammar as input, and it parses the described language out of text. There will be no program generated. VB. -- Volker Birk, Nobelstrasse 32, D-88131 Lindau (Bodensee), EU, Erde, Solar-System, Orion Arm, Milchstrasse, Lokale Gruppe, Virgo-Superhaufen, Coma-Virgo-Filament. mailto:dingens at bumens.org http://fdik.org D-IRCNet fdik!vb at wallaby.dingens.org From whykay at gmail.com Wed Aug 3 21:08:11 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Wed, 3 Aug 2011 20:08:11 +0100 Subject: PyCon Ireland 2011 - Registration still open / Call for talks & sponsors / Our first keynote speaker Message-ID: Hi All, PyCon Ireland registration is still open -- ?40 (Student) & ?60 (Normal) Register here: https://secure.python.ie/pycon-ireland-2011 If you want to give a talk/tutorial/workshop, submit your abstract here: http://www.python.ie/pyconireland/callfor/#paper And if you want to sponsor (or know a company who's interested in sponsoring) PyCon Ireland, submit your interest here: http://python.ie/pyconireland/callfor/#sponsor We are also happy to announce our first keynote speaker, Damien Marshall. Damien Marshall works with Demonware as a Team Lead in Title Development. In this role he works on developing the technologies that power the online components of some of the worlds biggest games, such as Call of Duty. Read more... More details:- http://python.ie/pyconireland/ Regards, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From cito at online.de Wed Aug 3 23:52:14 2011 From: cito at online.de (Christoph Zwerschke) Date: Wed, 03 Aug 2011 23:52:14 +0200 Subject: ANN: Webware for Python 1.1 released Message-ID: <4E39C30E.6020808@online.de> A new version 1.1 of the venerable Webware for Python web framework is now available for download at http://downloads.sourceforge.net/webware/Webware-1.1.tar.gz. This release offers some major new features, e.g. a WSGI adapter, sessions based on shelve or Memcached, MiddleKit supporting SQLite. Webware requires Python 2.4 now. The code base has been cleaned up and modernized very much; all the old cruft that was only there to support older Python versions has been removed. The older Python versions are still supported via the latest bugfix version 1.0.3 of the 1.0 branch which has been released along with the current version 1.1. You can find more info on the Webware for Python homepage at http://www.webwareforpython.org/ Support is available via the Webware for Python mailing lists at https://sourceforge.net/mail/?group_id=4866 -- Christoph Zwerschke From whykay at gmail.com Fri Aug 5 10:17:29 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Fri, 5 Aug 2011 09:17:29 +0100 Subject: Python Ireland Pub Meetup - Wed, 10th Aug, 7pm - Bull & Castle Message-ID: Hi All, When: Wed, 10th Aug, 7pm No talks this month, pub meetup at The Bull & Castle. Event is free and all are welcome. Details: http://www.python.ie/meetup/2011/python-ireland-pub-meetup-august-2011/ Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From robertwb at math.washington.edu Sat Aug 6 01:12:18 2011 From: robertwb at math.washington.edu (robertwb) Date: Fri, 5 Aug 2011 16:12:18 -0700 (PDT) Subject: Cython 0.15 released Message-ID: We are excited to announce the release of Cython 0.15, which is a huge step forward in achieving full Python language coverage as well as many new features, optimizations, and bugfixes. Download: http://cython.org/ or http://pypi.python.org/pypi/Cython == Major Features == * Generators (yield) - Cython has full support for generators, generator expressions and coroutines. http://www.python.org/dev/peps/pep-0342/ * The nonlocal keyword is supported. * Re-acquiring the gil: with gil - works as expected within a nogil context. * OpenMP support: http://docs.cython.org/0.15/src/userguide/parallelism.html * Control flow analysis prunes dead code and emits warnings and errors about uninitialised variables. * Debugger command cy set to assign values of expressions to Cython variables and cy exec counterpart cy_eval(). * Exception chaining http://www.python.org/dev/peps/pep-3134/ * Relative imports http://www.python.org/dev/peps/pep-0328/ * The with statement has its own dedicated and faster C implementation. * Improved pure syntax including cython.cclass, cython.cfunc, and cython.ccall. http://docs.cython.org/0.15/src/tutorial/pure.html * Support for del. * Boundschecking directives implemented for builtin Python sequence types. * Several updates and additions to the shipped standard library pxd files https://github.com/cython/cython/tree/master/Cython/Includes * Forward declaration of types is no longer required for circular references. Note: this will be the last release to support Python 2.3; Python 2.4 will be supported for at least one more release. == General improvements and bug fixes == This release contains over a thousand commits including hundreds of bugfixes and optimizations. The bug tracker has not been as heavily used this release cycle, but is still useful http://trac.cython.org/cython_trac/query?status=closed&group=component&order=id&col=id&col=summary&col=milestone&col=status&col=type&col=priority&col=owner&col=component&milestone=0.15&desc=1 == Incompatible changes == * Uninitialized variables are no longer initialized to None and accessing them has the same semantics as standard Python. * globals() now returns a read-only dict of the Cython module's globals, rather than the globals of the first non-Cython module in the stack * Many C++ exceptions are now special cases to give closer Python counterparts. This means that except+ functions that formally raised generic RuntimeErrors may raise something else such as ArithmaticError. == Known regressions == * The inlined generator expressions (introduced in Cython 0.13) were disabled in favour of full generator expression support. This induces a performance regression for cases that were previously inlined. == Contributors == Many thanks to: Francesc Alted, Haoyu Bai, Stefan Behnel, Robert Bradshaw, Lars Buitinck, Lisandro Dalcin, John Ehresman, Mark Florisson, Christoph Gohlke, Jason Grout, Chris Lasher, Vitja Makarov, Brent Pedersen, Dag Sverre Seljebotn, Nathaniel Smith, and Pauli Virtanen From albrecht.andi at googlemail.com Sun Aug 7 09:10:08 2011 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Sun, 7 Aug 2011 09:10:08 +0200 Subject: pyCologne Python User Group Cologne - Meeting, August 10, 6.30pm Message-ID: We will meet Wednesday, August, 10th starting about 6.30 pm - 6.45 pm at Room 0.14, Benutzerrechenzentrum (RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln, Germany Any presentations, news, book presentations etc. are welcome on each of our meetings! At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, the web-links are in German only.) Regards, Andi From mike at mv3d.com Sun Aug 7 22:03:42 2011 From: mike at mv3d.com (Michael Handverger) Date: Sun, 7 Aug 2011 16:03:42 -0400 (EDT) Subject: ANN: MV3D-0.60 Released! In-Reply-To: <5220923.94.1312746373996.JavaMail.root@verity> Message-ID: <5972315.100.1312747422408.JavaMail.root@verity> I am pleased to announce the release of MV3D version 0.60! This release focused on scalability of worlds and includes support for splitting a single area across multiple server processes with automatic load balancing and redundancy. Areas can now be connected together using gateways to build worlds limited in size only by the amount of available hardware. The Overseer Cluster Management tool was upgraded in order to better handle many processes across multiple physical servers. Camera controls across all content tools have been unified. Better support for Panda3D clients was added as well. MV3D is an open source virtual world and multiplayer game framework written in Python which uses Twisted for networking. It was designed with scalability in mind and is able to distribute a world across as many servers as needed while dynamically balancing the load. The simulation framework is not specifically slanted towards any one genre of online game, and can just as easily be used for a space game as a fantasy setting. Objects on an MV3D server are simulated using the ODE physics engine. A single server can host thousands of simulated objects. MV3D supports either Python-Ogre or Panda3D on the client. For more information on MV3D and this or future releases, please visit the website at http://www.mv3d.com . The full release notes for version 0.6 are available online at this URL: http://www.mv3d.com/trac/browser/tags/mv3d-0.60/release-notes.txt . For further inquiries, feel free to stop by our IRC channel on irc.freenode.net #MV3D. Here's a short video of the new demo world: http://www.youtube.com/watch?v=iZiKr0t1TqU Enjoy, Mike From mmueller at python-academy.de Mon Aug 8 01:27:47 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 08 Aug 2011 01:27:47 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, August 9, 2011, 08:00pm Message-ID: <4E3F1F73.9090609@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, August 9 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 09.08.2011 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From phd at phdru.name Mon Aug 8 15:17:40 2011 From: phd at phdru.name (Oleg Broytman) Date: Mon, 8 Aug 2011 17:17:40 +0400 Subject: SQLObject 1.1.2 Message-ID: <20110808131740.GC24811@iskra.aviel.ru> Hello! I'm pleased to announce version 1.1.2, a bugfix release of branch 1.1 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.1.2 News and changes: http://sqlobject.org/News.html What's New ========== Features & Interface -------------------- * A bug was fixed in SelectResults slicing that prevented to slice a slice (my_results[:20][1:5]). 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 brian.curtin at gmail.com Mon Aug 8 19:46:42 2011 From: brian.curtin at gmail.com (Brian Curtin) Date: Mon, 8 Aug 2011 12:46:42 -0500 Subject: PyCon US 2012 Survey - We need your input! Message-ID: Hi all, As we ramp up our efforts on PyCon US 2012, we wanted to gather some information from the community on what we can do best to serve you at the March 2012 conference in Santa Clara, CA. We've put together a survey about your experiences at past PyCons as well as what your interests are in the upcoming conference. We're interested in what speakers and topics you'd like to have at the tutorials, conference, and the poster sessions, as well as any input you have on what we can improve in other aspects of the event. If you have 5 minutes to spare, the survey is available at https://www.surveymonkey.com/s/pycon2012_launch_survey and results will be used to help us make PyCon 2012 the best conference yet. Thanks, The PyCon Organizers http://us.pycon.org/2012/ From jendrikseipp at web.de Mon Aug 8 20:49:07 2011 From: jendrikseipp at web.de (Jendrik Seipp) Date: Mon, 08 Aug 2011 20:49:07 +0200 Subject: RedNotebook 1.1.8 Message-ID: <4E402FA3.10300@web.de> A new RedNotebook version has been released. You can get the tarball, the Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new? ----------- * Fix: Abort startup if yaml file cannot be read to avoid losing data * Updated translations Cheers, Jendrik From mwojc at p.lodz.pl Tue Aug 9 02:56:31 2011 From: mwojc at p.lodz.pl (Marek Wojciechowski) Date: Tue, 9 Aug 2011 02:56:31 +0200 Subject: ffnet-0.7 released Message-ID: <201108090256.32030.mwojc@p.lodz.pl> ffnet version 0.7 has been released and is available for download at: http://sourceforge.net/projects/ffnet/ This release contains couple of important changes: - neural network can be trained now using the power of multi-processor systems (see example mptrain.py) - attributes necessary for calculation of network derivatives are now generated only on demand; - data normalization limits are not changed when re-trainig with new data set; net.renormalize=True have to be set first; - compatibility with newest versions of numpy, scipy and networkx is enhanced; - support for *export to java* and *drawing network with drawffnet* is dropped. Basic API is left almost untouched. Exactly the same trainig scripts as for older versions should work without problems. What is ffnet? -------------- ffnet is a fast and easy-to-use feed-forward neural network training solution for python. Unique features present in ffnet -------------------------------- 1. Any network connectivity without cycles is allowed. 2. Training can be performed with use of several optimization schemes including: standard backpropagation with momentum, rprop, conjugate gradient, bfgs, tnc (with multiprocessing) and genetic alorithm based optimization. 3. There is access to exact partial derivatives of network outputs vs. its inputs. 4. Automatic normalization of data. Basic assumptions and limitations --------------------------------- 1. Network has feed-forward architecture. 2. Input units have identity activation function, all other units have sigmoid activation function. 3. Provided data are automatically normalized, both input and output, with a linear mapping to the range (0.15, 0.85). Each input and output is treated separately (i.e. linear map is unique for each input and output). 4. Function minimized during training is a sum of squared errors of each output for each training pattern. Performance ----------- Excellent computational performance is achieved implementing core functions in fortran 77 and wrapping them with f2py. ffnet outstands in performance pure python training packages and is competitive to 'compiled language' software. Incorporation of multiprocessing capabilities (tnc algorithm so far) makes ffnet ideal for large scale (really!) problems. Moreover, a trained network can be exported to fortran sources, compiled and called from many programming languages. Usage ----- Basic usage of the package is outlined below. See description of ffnet module and its functions (and especially ffnet class) for detailed explanations. >>> from ffnet import ffnet, mlgraph, savenet, loadnet, exportnet >>> conec = mlgraph( (2,2,1) ) >>> net = ffnet(conec) >>> input = [ [0.,0.], [0.,1.], [1.,0.], [1.,1.] ] >>> target = [ [1.], [0.], [0.], [1.] ] >>> net.train_tnc(input, target, maxfun = 1000) >>> net.test(input, target, iprint = 2) >>> savenet(net, "xor.net") >>> exportnet(net, "xor.f") >>> net = loadnet("xor.net") >>> answer = net( [ 0., 0. ] ) >>> partial_derivatives = net.derivative( [ 0., 0. ] ) Usage examples with full description can be found in examples directory of the source distribution. -- Marek Wojciechowski From ralf at brainbot.com Wed Aug 10 00:02:22 2011 From: ralf at brainbot.com (Ralf Schmitt) Date: Wed, 10 Aug 2011 00:02:22 +0200 Subject: pypiserver 0.2.0 - minimal pypi server Message-ID: <87aabi9rbl.fsf@muni.brainbot.com> Hi, I've just uploaded pypiserver 0.2.0 to the python package index. pypiserver is a minimal PyPI compatible server. It can be used to serve a set of packages and eggs to easy_install or pip. pypiserver is easy to install (i.e. just easy_install pypiserver). It doesn't have any external dependencies. http://pypi.python.org/pypi/pypiserver/ should contain enough information to easily get you started running your own PyPI server in a few minutes. The code is available on github: https://github.com/schmir/pypiserver Changes in version 0.2.0: - better matching of package names (i.e. don't install package if only a prefix matches) - redirect to the real pypi.python.org server if a package is not found. - add some documentation about configuring easy_install/pip -- Cheers, Ralf From bthate at gmail.com Wed Aug 10 02:04:26 2011 From: bthate at gmail.com (Bart Thate) Date: Tue, 9 Aug 2011 17:04:26 -0700 (PDT) Subject: GOZERBOT 0.9.3 BETA1 released Message-ID: <0f134394-f7ab-4709-81fc-76a853e9e0cf@f20g2000yqm.googlegroups.com> Hi world and every living thing on it ! I just want to give a headsup to the fact that i released the first beta of GOZERBOT 0.9.3. This release brings in a lot of bug fixes, so please try it out ;] Download is at http://gozerbot.googlecode.com, please if you find problems with the bot file a ticket on http://code.google.com/p/gozerbot/issues/list. Otherwise email me at bthate at gmail.com or check channel #dunkbots on irc.freenode.net, thnx ! feedback is very much appreciated ;] I also want to say sorry to my korean brothers and sisters, i have no evil intend with GOZERBOT even if you might read that into my announcements, i'll give the reason for the name below .. it is taken from the dutch language. Peace ! GOZERBOT name origin ==================== 23:37 < dunker> !tr nl en 1) Bargoense kerel 2) Bink 3) Gast 4) Goser 5) Joch 6) Jongen 7) Ker 8) Kerel 9) Kerel (bargoens) 10) Knaap 11) Knakker 12) Knul 13) Man 14) Persoonsbenaming 15) Vent 23:37 < jsonbot> 1) Bargoens guy 2) Bink 3) Guest 4) Goser 5) Jochberg 6) Girl 7) Ker 8) Guy 9) Dude (slang) 10) Knaap 11) bloke 12) Lad 13) F 14) Name Person 15) Vent ?? 1) Bargoens ?? 2) ?? 3) ??? 4) Goser 5) Jochberg 6) ?? 7) ?? 8) ?? 9) ?? (? ?) 10) Knaap 11) ? 12) ?? 13) F 14) ?? ? 15) ?? About GOZERBOT: GOZERBOT is a channel bot that aids with conversation in irc channels and jabber conference rooms. its mainly used to send notifications (RSS, nagios, etc.) and to have custom commands made for the channel. More then just a channel bot GOZERBOT aims to provide a platform for the user to program his own bot and make it into something thats usefull. This is done with a plugin structure that makes it easy to program your own plugins. But GOZERBOT comes with some batteries included, there are now over 100 plugins already written and ready for use. From austin.bingham at gmail.com Wed Aug 10 10:20:32 2011 From: austin.bingham at gmail.com (Austin Bingham) Date: Wed, 10 Aug 2011 10:20:32 +0200 Subject: parameterized_testcase-0.1 Message-ID: I'm happy to announce the release of parameterized_testcase-0.1. This cunningly-named module allows you to generate unittest-compatible TestCases based on a collection of tests and various sets of parameters. This is an initial release. The code should work just fine, though the API may change/expand in the future. Documentation is a bit lacking, though that will change in future releases. You can get it here: http://code.google.com/p/parameterized-testcase/ Austin Bingham From cimrman3 at ntc.zcu.cz Wed Aug 10 14:56:33 2011 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Wed, 10 Aug 2011 14:56:33 +0200 Subject: ANN: SfePy 2011.3 Message-ID: <4E428001.7060501@ntc.zcu.cz> I am pleased to announce release 2011.3 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Home page: http://sfepy.org Mailing lists, issue tracking: http://code.google.com/p/sfepy/ Git (source) repository: http://github.com/sfepy Documentation: http://docs.sfepy.org/doc Highlights of this release -------------------------- - major update of terms aiming at easier usage and definition while retaining original C functions - overriding problem description items on command line - improved developer guide - Primer tutorial - a step-by-step walk-through of the process to solve a simple mechanics problem For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2011.3_RELEASE_NOTES.txt (full release notes, rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Vladim?r Luke?, Maty?? Nov?k, Andre Smit From ryan at rfk.id.au Thu Aug 11 04:17:48 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Thu, 11 Aug 2011 02:17:48 -0000 Subject: PyCon Australia 2011: Registration Closing Soon! Message-ID: <20110811021748.15825.25808@pyglet.org> Hi Everyone, Registrations for PyCon Australia 2011 are closing soon! The conference is just over a week away, so we need final numbers in the next few days. If you're planning to attend, please register now! PyCon Australia is Australia's only conference dedicated exclusively to the Python programming language, and will be held at the Sydney Masonic Center over the weekend of August 20 and 21. See below for more information and updates on: 1. Registration Closing Soon 2. Coffee 3. Hosting Panel 4. More Sponsors Announced Please pass this message on to those you feel may be interested. Registration Closing Soon ========================= Full Registrations for the conference will be closing on: Monday 15th August: Full Registrations close That's only five days away, so register now to be sure you don't miss out. By request, we will still allow latecomers to register until just before the conference. However, since it's after the deadline for catering and printing, you won't be entitled to a T-shirt or a seat at the conference dinner: Thursday 18th August: Last-Minute Registrations close Please note that we will *not* accept registrations at the door. So don't delay, register now at: http://pycon-au.org/reg Coffee ====== Thanks to gold sponsors Arclight, we will be able to provide one of the most requested additions to this year's conference: Coffee! Yes, Arclight have generously agreed to provide a free coffee cart for the duration of the conference. And there was much rejoicing. Hosting Panel ============= Saturday evening will feature an informal panel discussion with several hosting providers. Come and hear from our hosting panel about why their services are right for hosting your next Python project! Each group will give a quick 5 minute spiel, to be followed by a casual drink before the conference dinner. This event is happening in a private area at Mr B's pub, across the street from the SMC. As this is a licensed venue anyone under 18 will have to be accompanied by a parent or guardian. More Sponsors Announced ======================= We are delighted to confirm that the Django Software Foundation and Ninefold have joined as Silver sponsors. In addition, Arclight have upgraded to Gold Sponsorship, Anchor have agreed to sponsor video production, and GitHub will be sponsoring internet access. Thanks once again to the following companies for their continuing support of Python and for helping to make PyCon Australia 2011 a reality: Gold: Google Gold: ComOps Gold: Arclight Video: Anchor Silver: Enthought Silver: Python Software Foundation Silver: WingWare Silver: Bitbucket by Atlassian Silver: Microsoft Silver: Django Software Foundation Silver: Ninefold Internet: GitHub Thanks also to Linux Australia, who provide the overarching legal and organisational structure for PyCon Australia. Ryan Kelly PyCon Australia 2011 -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details From bradallen137 at gmail.com Thu Aug 11 04:35:27 2011 From: bradallen137 at gmail.com (Brad Allen) Date: Wed, 10 Aug 2011 21:35:27 -0500 Subject: 10 Reasons You Should Attend PyTexas 2011...Register Now! In-Reply-To: References: Message-ID: If you're in the Texas area, please check out this post explaining registration and the 10 reasons you should consider attending PyTexas 2011: http://pytexas.blogspot.com/2011/08/10-reasons-you-should-attend-pytexas.html We opened registration on Monday morning with this post to the local user groups, and so far 68 have registered within these past three days, with 53 confirmed and 15 tentative. I'm confident we can pass 100 registrations and optimistic and planning for a maximum of 150 attendees. PyTexas 2011 is going to be a great conference, so please help spread the word, and pass that URL around. Thanks! From whykay at gmail.com Fri Aug 12 17:41:30 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Fri, 12 Aug 2011 16:41:30 +0100 Subject: [PyCon Ireland 2011] Call for Papers and Volunteers for Beginner's Track Message-ID: Hi All, As you all know the 2nd PyCon Ireland conference is hosted in Dublin on the weekend of 8-9th October. We would like re-issue call for papers and volunteers for beginner's track. TALKS ===== Talk/Tutorial/Workshop submission is still open, please submit your abstracts for your talks/tutorials/workshops to: http://python.ie/pyconireland/callfor/#paper Deadline is the end of August. BEGINNER'S TRACK ================ Anyone interested in volunteering to help out with the Beginner's track? The first couple of talks on the list will be the main ones on Saturday, it would be great to have non-committee members to look after these. It will also give committee members who signed up a bit of breathing space in between running conference and giving talks, etc. The names with stars beside them are still free for anyone sign up to. If you are interested, please add you name to topic(s): https://spreadsheets.google.com/spreadsheet/ccc?key=0AiawkMkzunEldGNaNHVUdERmYkk0ZEJoSGE4YWZraUE&hl=en_GB Oh, and don't forget to register if you are speaking at the event: https://secure.python.ie/pycon-ireland-2011/ Thanks, /// Vicky Lee (PyCon Ireland 2011) ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From cito at online.de Sun Aug 14 15:21:55 2011 From: cito at online.de (Christoph Zwerschke) Date: Sun, 14 Aug 2011 15:21:55 +0200 Subject: ANN: DBUtils 1.1 released Message-ID: <4E47CBF3.9080202@online.de> DBUtils 1.1 has been released. DBUtils is a suite of tools providing solid, persistent and pooled connections to a database that can be used in all kinds of multi-threaded environments such as Webware for Python or other web application servers. The suite supports DB-API 2 compliant database interfaces and the classic PyGreSQL interface. The new version is available for download at: * http://www.python.org/pypi/DBUtils/ and * http://www.w4py.org/downloads/DBUtils/ Changes: * http://www.w4py.org/DBUtils/Docs/RelNotes-1.1.html User's Guide available at: * http://www.w4py.org/DBUtils/Docs/UsersGuide.html -- Christoph Zwerschke From martin at v.loewis.de Sun Aug 14 18:26:00 2011 From: martin at v.loewis.de (=?ISO-8859-15?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Sun, 14 Aug 2011 18:26:00 +0200 Subject: Python 3.2.2rc1 Message-ID: <4E47F718.8040409@v.loewis.de> On behalf of the Python development team, I'm happy to announce the first release candidate of the Python 3.2.2 maintenance release (3.2.2rc1). Python 3.2.2 fixes `a regression `_ in the ``urllib.request`` module that prevented opening many HTTP resources correctly with Python 3.2.1. Python 3.2 is a continuation of the efforts to improve and stabilize the Python 3.x line. Since the final release of Python 2.7, the 2.x line will only receive bugfixes, and new features are developed for 3.x only. Since PEP 3003, the Moratorium on Language Changes, is in effect, there are no changes in Python's syntax and built-in types in Python 3.2. Development efforts concentrated on the standard library and support for porting code to Python 3. Highlights are: * numerous improvements to the unittest module * PEP 3147, support for .pyc repository directories * PEP 3149, support for version tagged dynamic libraries * PEP 3148, a new futures library for concurrent programming * PEP 384, a stable ABI for extension modules * PEP 391, dictionary-based logging configuration * an overhauled GIL implementation that reduces contention * an extended email package that handles bytes messages * a much improved ssl module with support for SSL contexts and certificate hostname matching * a sysconfig module to access configuration information * additions to the shutil module, among them archive file support * many enhancements to configparser, among them mapping protocol support * improvements to pdb, the Python debugger * countless fixes regarding bytes/string issues; among them full support for a bytes environment (filenames, environment variables) * many consistency and behavior fixes for numeric operations For a more extensive list of changes in 3.2, see http://docs.python.org/3.2/whatsnew/3.2.html To download Python 3.2 visit: http://www.python.org/download/releases/3.2/ Please consider trying Python 3.2 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! -- Martin v. L?wis (on behalf of the entire python-dev team and 3.2's contributors) From austin.bingham at gmail.com Tue Aug 16 21:53:17 2011 From: austin.bingham at gmail.com (Austin Bingham) Date: Tue, 16 Aug 2011 21:53:17 +0200 Subject: parameterized-testcase 0.2 Message-ID: I'm pleased to announce the release of parameterized-testcase 0.2. You can get it here: http://code.google.com/p/parameterized-testcase/downloads/list This is primarily a documentation release, with only minor changes to the API. What is parameterized-testcase? ======================== parameterized-testcase works with Python's standard unittest module to provide a means to run TestCases with different "parameterizations". Parameterizations mean any members of the TestCase class which influence the tests or the environment in which they run. Austin From fuzzyman at gmail.com Thu Aug 18 01:21:36 2011 From: fuzzyman at gmail.com (Fuzzyman) Date: Wed, 17 Aug 2011 16:21:36 -0700 (PDT) Subject: ANN: mock 0.8 beta 3 Message-ID: <2881a2e5-803f-4072-a6d9-9431ebefaa0e@w18g2000yqc.googlegroups.com> I've released mock 0.8 beta 3. You can download it it or install it with: pip install -U mock==dev * http://www.voidspace.org.uk/python/mock * http://www.voidspace.org.uk/downloads/mock-0.8.0beta3.tar.gz mock is a library for testing in Python. It allows you to replace parts of your system under test with mock objects. The latest stable release is 0.7.2, which you can download from pypi. * http://pypi.python.org/pypi/mock mock 0.8 beta 3 is now feature complete, and is hopefully the code that will be released as mock 0.8 final. All that is left is documentation work, so now is the ideal time to try the beta! mock 0.8 is a big release with lots of improvements. You can read a summary of the new features in the following blog entries: * http://www.voidspace.org.uk/python/weblog/arch_d7_2011_08_13.shtml#e1224 * http://www.voidspace.org.uk/python/weblog/arch_d7_2011_07_30.shtml#e1223 * http://www.voidspace.org.uk/python/weblog/arch_d7_2011_07_16.shtml#e1220 * http://www.voidspace.org.uk/python/weblog/arch_d7_2011_06_11.shtml#e1219 The important new features in 0.8 include: * Addition of `mock_calls` list for *all* calls (including magic methods and chained calls) * `patch` and `patch.object` now create a `MagicMock` instead of a `Mock` by default * The patchers (`patch`, `patch.object` and `patch.dict`), plus `Mock` and `MagicMock`, take arbitrary keyword arguments for configuration * New mock assert methods `assert_any_call` and `assert_has_calls` * `patch.multiple` for doing multiple patches in a single call, using keyword arguments * Setting `side_effect` to an iterable will cause calls to the mock to return the next value from the iterable * New `new_callable` argument to `patch` and `patch.object` allowing you to pass in a class or callable object (instead of `MagicMock`) that will be called to replace the object being patched * Added `ANY` for ignoring arguments in `assert_called_with` calls * Addition of `call` helper object * Implemented auto-speccing (recursive, lazy speccing of mocks with mocked signatures for functions/methods), as the `autospec` argument to `patch` * Added the `create_autospec` function for manually creating 'auto- specced' mocks * Improved repr for mocks * Improved repr for `Mock.call_args` and entries in `Mock.call_args_list`, `Mock.method_calls` and `Mock.mock_calls` Other changes include: * New mock method `configure_mock` for setting attributes and return values / side effects on the mock and its attributes * Addition of `NonCallableMock` and `NonCallableMagicMock`, mocks without a `__call__` method * Addition of `mock_add_spec` method for adding (or changing) a spec on an existing mock * Protocol methods on `MagicMock` are magic mocks, and are created lazily on first lookup. This means the result of calling a protocol method is a MagicMock instead of a Mock as it was previously * In Python 2.6 or more recent, `dir` on a mock will report all the dynamically created attributes (or the full list of attributes if there is a spec) as well as all the mock methods and attributes. * Module level `FILTER_DIR` added to control whether `dir(mock)` filters private attributes. `True` by default. Note that `vars(Mock())` can still be used to get all instance attributes and `dir(type(Mock())` will still return all the other attributes (irrespective of `FILTER_DIR`) * `patch.TEST_PREFIX` for controlling how patchers recognise test methods when used to decorate a class * Support for using Java exceptions as a `side_effect` on Jython * `Mock` call lists (`call_args_list`, `method_calls` & `mock_calls`) are now custom list objects that allow membership tests for "sub lists" and have a nicer representation if you `str` or `print` them * Mocks attached as attributes or return values to other mocks have calls recorded in `method_calls` and `mock_calls` of the parent (unless a name is already set on the child) * Improved failure messages for `assert_called_with` and `assert_called_once_with` * Added the Mock API (`assert_called_with` etc) to functions created by `mocksignature` * Tuples as well as lists can be used to specify allowed methods for `spec` & `spec_set` arguments * Calling `stop` on an unstarted patcher fails with a more meaningful error message * BUGFIX: an error creating a patch, with nested patch decorators, won't leave patches in place * BUGFIX: `__truediv__` and `__rtruediv__` not available as magic methods on mocks in Python 3 * BUGFIX: `assert_called_with` / `assert_called_once_with` can be used with `self` as a keyword argument * BUGFIX: when patching a class with an explicit spec / spec_set (not a boolean) it applies "spec inheritance" to the return value of the created mock (the "instance") * BUGFIX: remove the `__unittest` marker causing traceback truncation Please try out the new beta and report any issues or give feedback on the new features. All the best, Michael Foord From chris at simplistix.co.uk Thu Aug 18 08:37:14 2011 From: chris at simplistix.co.uk (Chris Withers) Date: Wed, 17 Aug 2011 23:37:14 -0700 Subject: MailingLogger 3.4.0 Released! Message-ID: <4E4CB31A.5090803@simplistix.co.uk> I'm pleased to announce a new release of Mailinglogger. Mailinglogger provides two handlers for the standard python logging framework that enable log entries to be emailed either as the entries are logged or as a summary at the end of the running process. The handlers have the following features: - customisable and dynamic subject lines for emails sent - emails sent with a configurable headers for easy filtering - flood protection to ensure the number of emails sent is not excessive - support for SMTP servers that require authentication - fully documented and tested This release has no functional changes but finally ships with a full new set of Sphinx docs: http://packages.python.org/mailinglogger/ For more information, please see: http://www.simplistix.co.uk/software/python/mailinglogger or http://pypi.python.org/pypi/mailinglogger cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From fijall at gmail.com Thu Aug 18 19:31:25 2011 From: fijall at gmail.com (Maciej Fijalkowski) Date: Thu, 18 Aug 2011 19:31:25 +0200 Subject: PyPy 1.6 released Message-ID: ======================== PyPy 1.6 - kickass panda ======================== We're pleased to announce the 1.6 release of PyPy. This release brings a lot of bugfixes and performance improvements over 1.5, and improves support for Windows 32bit and OS X 64bit. This version fully implements Python 2.7.1 and has beta level support for loading CPython C extensions. You can download it here: http://pypy.org/download.html What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.1. It's fast (`pypy 1.5 and cpython 2.6.2`_ performance comparison) due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64 or Mac OS X. Windows 32 is beta (it roughly works but a lot of small issues have not been fixed so far). Windows 64 is not yet supported. The main topics of this release are speed and stability: on average on our benchmark suite, PyPy 1.6 is between **20% and 30%** faster than PyPy 1.5, which was already much faster than CPython on our set of benchmarks. The speed improvements have been made possible by optimizing many of the layers which compose PyPy. In particular, we improved: the Garbage Collector, the JIT warmup time, the optimizations performed by the JIT, the quality of the generated machine code and the implementation of our Python interpreter. .. _`pypy 1.5 and cpython 2.6.2`: http://speed.pypy.org Highlights ========== * Numerous performance improvements, overall giving considerable speedups: - better GC behavior when dealing with very large objects and arrays - **fast ctypes:** now calls to ctypes functions are seen and optimized by the JIT, and they are up to 60 times faster than PyPy 1.5 and 10 times faster than CPython - improved generators(1): simple generators now are inlined into the caller loop, making performance up to 3.5 times faster than PyPy 1.5. - improved generators(2): thanks to other optimizations, even generators that are not inlined are between 10% and 20% faster than PyPy 1.5. - faster warmup time for the JIT - JIT support for single floats (e.g., for ``array('f')``) - optimized dictionaries: the internal representation of dictionaries is now dynamically selected depending on the type of stored objects, resulting in faster code and smaller memory footprint. For example, dictionaries whose keys are all strings, or all integers. Other dictionaries are also smaller due to bugfixes. * JitViewer: this is the first official release which includes the JitViewer, a web-based tool which helps you to see which parts of your Python code have been compiled by the JIT, down until the assembler. The `jitviewer`_ 0.1 has already been release and works well with PyPy 1.6. * The CPython extension module API has been improved and now supports many more extensions. For information on which one are supported, please refer to our `compatibility wiki`_. * Multibyte encoding support: this was of of the last areas in which we were still behind CPython, but now we fully support them. * Preliminary support for NumPy: this release includes a preview of a very fast NumPy module integrated with the PyPy JIT. Unfortunately, this does not mean that you can expect to take an existing NumPy program and run it on PyPy, because the module is still unfinished and supports only some of the numpy API. However, barring some details, what works should be blazingly fast :-) * Bugfixes: since the 1.5 release we fixed 53 bugs in our `bug tracker`_, not counting the numerous bugs that were found and reported through other channels than the bug tracker. Cheers, Hakan Ardo, Carl Friedrich Bolz, Laura Creighton, Antonio Cuni, Maciej Fijalkowski, Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo and the PyPy team .. _`jitviewer`: http://morepypy.blogspot.com/2011/08/visualization-of-jitted-code.html .. _`bug tracker`: https://bugs.pypy.org .. _`compatibility wiki`: https://bitbucket.org/pypy/compatibility/wiki/Home From holger at merlinux.eu Sat Aug 20 20:00:06 2011 From: holger at merlinux.eu (holger krekel) Date: Sat, 20 Aug 2011 18:00:06 +0000 Subject: pytest-2.1.1: assertion fixes and improved junitxml output Message-ID: <20110820180006.GO12151@merlinux.eu> pytest-2.1.1 is a backward compatible maintenance release of the popular py.test testing tool. See extensive docs with examples here: http://pytest.org/ Most bug fixes address remaining issues with the perfected assertions introduced with 2.1.0 - many thanks to the bug reporters and to Benjamin Peterson for helping to fix them. Also, junitxml output now produces system-out/err tags which lead to better displays of tracebacks with Jenkins. Also a quick note to package maintainers and others interested: there now is a "pytest" man page which can be generated with "make man" in doc/. If you want to install or upgrade pytest, just type one of:: pip install -U pytest # or easy_install -U pytest best, holger krekel / http://merlinux.eu Changes between 2.1.0 and 2.1.1 ---------------------------------------------- - fix issue64 / pytest.set_trace now works within pytest_generate_tests hooks - fix issue60 / fix error conditions involving the creation of __pycache__ - fix issue63 / assertion rewriting on inserts involving strings containing '%' - fix assertion rewriting on calls with a ** arg - don't cache rewritten modules if bytecode generation is disabled - fix assertion rewriting in read-only directories - fix issue59: provide system-out/err tags for junitxml output - fix issue61: assertion rewriting on boolean operations with 3 or more operands - you can now build a man page with "cd doc ; make man" From chris at simplistix.co.uk Mon Aug 22 23:36:54 2011 From: chris at simplistix.co.uk (Chris Withers) Date: Mon, 22 Aug 2011 14:36:54 -0700 Subject: MailingLogger 3.4.0 Released! In-Reply-To: <4E4CB31A.5090803@simplistix.co.uk> References: <4E4CB31A.5090803@simplistix.co.uk> Message-ID: <4E52CBF6.30905@simplistix.co.uk> Heh, of course, I forgot the setuptools-git extension to make "include_package_data=True" work, so this release was pretty useless, other than the docs on packages.python.org/testfixtures ;-) Anyway, 3.4.1 has now been released which fixes this! cheers, Chris On 17/08/2011 23:37, Chris Withers wrote: > I'm pleased to announce a new release of Mailinglogger. > > Mailinglogger provides two handlers for the standard python > logging framework that enable log entries to be emailed either as the > entries are logged or as a summary at the end of the running process. > > The handlers have the following features: > > - customisable and dynamic subject lines for emails sent > > - emails sent with a configurable headers for easy filtering > > - flood protection to ensure the number of emails sent is not excessive > > - support for SMTP servers that require authentication > > - fully documented and tested > > This release has no functional changes but finally ships with a full new > set of Sphinx docs: > > http://packages.python.org/mailinglogger/ > > For more information, please see: > http://www.simplistix.co.uk/software/python/mailinglogger > or > http://pypi.python.org/pypi/mailinglogger > > cheers, > > Chris > -- Simplistix - Content Management, Batch Processing & Python Consulting - http://www.simplistix.co.uk From renato.filho at openbossa.org Mon Aug 22 23:41:15 2011 From: renato.filho at openbossa.org (Renato Araujo Oliveira Filho) Date: Mon, 22 Aug 2011 18:41:15 -0300 Subject: [ANNOUNCE] PySide 1.0.6 - "Isolino": Python for Qt released! Message-ID: The PySide team is proud to announce the monthly release version 1.0.6 of PySide project. Major changes ============== . New documentation layout; . Fixed some regressions from the last release (1.0.5); . Optimizations during anonymous connection; About PySide ============ PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any C++ libraries. The PySide project is developed in the open, with all facilities you'd expect from any modern OSS project such as all code in a git repository [2], an open Bugzilla [3] for reporting bugs, and an open design process [4]. We welcome any contribution without requiring a transfer of copyright. List of bugs fixed ================== 972 anchorlayout.py of graphicsview example raised a unwriteable memory exception when exits 953 Segfault when QObject is garbage collected after QTimer.singeShot 951 ComponentComplete not called on QDeclarativeItem subclass 965 Segfault in QtUiTools.QUiLoader.load 958 Segmentation fault with resource files 944 Segfault on QIcon(None).pixmap() 941 Signals with QtCore.Qt types as arguments has invalid signatures 964 QAbstractItemView.moveCursor() method is missing 963 What's This not displaying QTableWidget column header information as in Qt Designer 961 QColor.__repr__/__str__ should be more pythonic 960 QColor.__reduce__ is incorrect for HSL colors 950 implement Q_INVOKABLE 940 setAttributeArray/setUniformValueArray do not take arrays 931 isinstance() fails with Signal instances 928 100's of QGraphicItems with signal connections causes slowdown 930 Documentation mixes signals and functions. 923 Make QScriptValue (or QScriptValueIterator) implement the Python iterator protocol 922 QScriptValue's repr() should give some information about its data 900 QtCore.Property as decorator 895 jQuery version is outdated, distribution code de-duplication breaks documentation search 731 Can't specify more than a single 'since' argument 983 copy.deepcopy raises SystemError with QColor 947 NETWORK_ERR during interaction QtWebKit window with server 873 Deprecated methods could emit DeprecationWarning 831 PySide docs would have a "Inherited by" list for each class Download ======== The files can be downloaded from PySide download page[2] References ========== [1] http://lists.pyside.org/pipermail/pyside/2011-July/002648.html [2] http://qt.gitorious.org/pyside [3] http://bugs.openbossa.org/ [4] http://www.pyside.org/docs/pseps/psep-0001.html [5] http://developer.qt.nokia.com/wiki/PySideDownloads -- Renato Araujo Oliveira Filho Instituto Nokia de Tecnologia - INdT From fzadrozny at appcelerator.com Tue Aug 23 15:36:23 2011 From: fzadrozny at appcelerator.com (Fabio Zadrozny) Date: Tue, 23 Aug 2011 10:36:23 -0300 Subject: PyDev 2.2.2 Released Message-ID: Hi All, PyDev 2.2.2 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- **IPython / Interactive console** * IPython (0.10 or 0.11) is now used as the interactive console backend if PyDev can detect it in the PYTHONPATH. * While waiting for the output of a command, intermediary results are printed in the console. * ANSI color codes are supported in the interactive console. **Code Analysis** * Reporting variables that shadow builtins as warnings. * Fixed issue where __dict__ was not found. **Code completion** * Aliases have a better treatment (i.e.: unittest.assertEqual will show the proper type/parameters). * Improved support for analyzing function builtins where the return type is known (i.e.: open, str.split, etc). **Debugger** * When doing a remote debug session, if the files cannot be found in the local filesystem, PyDev will ask for files in the remote debugger. **Editor** * Files without extension that have a python shebang (e.g.: #!/usr/bin/python in the first line) are automatically opened with the PyDev editor (in the PyDev Package Explorer). **Django** * When the shell command is used in the django custom commands, PyDev no longer uses 100% cpu while it doesn't complete. **Others** * Fixed issue where the * operator was not properly formatted. * When the quick outline dialog is deactivated, it's closed. * Fixed heuristic for finding position for local import. * Fixed compare editor issue with Eclipse 3.2. * Fixed integration issue with latest PyLint. * Fixed deadlock issue on app engine manage window. * More options added to configure the automatic deletion of .pyc files (delete always, never delete, delete only on .py delete). What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Appcelerator http://appcelerator.com/ Aptana http://aptana.com/ PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From matti.p.airas at nokia.com Tue Aug 23 20:11:41 2011 From: matti.p.airas at nokia.com (matti.p.airas at nokia.com) Date: Tue, 23 Aug 2011 18:11:41 +0000 Subject: PySide project future Message-ID: <0236748E-6C68-4F41-B8D3-FD62A3C288FC@nokia.com> Hi all, The PySide: Python for Qt project was launched in public almost exactly two years ago. In the past two years, the project has matured, and we have a considerable user base for both the generator toolchain and the bindings, as well as a vivid community. Currently, the vast majority of the PySide core development is done by the OpenBossa INdT team in Brazil and funded by Nokia's MeeGo Computers team - the PySide project has internally been an enabler for the MeeGo 1.2 Harmattan Python project. Unfortunately, the Nokia N9 is the only MeeGo (Harmattan) phone to be published by Nokia, and Nokia's MeeGo team is being ramped down already in the near future. Because of this, the Nokia MeeGo funding for PySide is slated to end after this year, and I have also failed to find a new sponsor for the project within Nokia. I'm hopeful that the project is already sufficiently healthy to stay alive and grow without Nokia acting as a midwife. This would imply the community to take a leading role in both the project guidance and actual development. I've outlined my own ideas and concerns in a mail to the PySide mailing list: http://lists.pyside.org/pipermail/pyside/2011-August/002816.html If you are interested in voicing your opinion or participating in PySide's future development, please join the PySide mailing list and chime in! http://lists.pyside.org/listinfo/pyside Cheers, Matti Airas From sh at defuze.org Wed Aug 24 14:51:12 2011 From: sh at defuze.org (Sylvain Hellegouarch) Date: Wed, 24 Aug 2011 14:51:12 +0200 Subject: ws4py 0.1.2: WebSocket for Python Message-ID: Hi all, I recently pushed a new version of ws4py, a WebSocket client/server library for Python 2.x. == Overview == ws4py implements version 8 of draft-10 of the WebSocket specification. It supports CherryPy 3.2.1 and gevent as WebSocket servers. Tornado already ships supports for a WebSocket server. Client support comes for Tornado and a a threaded implementation only relying on Python stdlib. It heavily relies on generators using both .next() and .send(bytes) to decouple data provider from the actual WebSocket protocol implementation which makes it quite easy to port to other providers if need be (Kamaelia, circuits come to mind). The servers work fine against a Chrome 15. It hasn't been tested against other browsers. ws4py does run on Android devices via the SL4A package. == Get it == ws4py is a pure Python package and can be installed from PyPI: http://pypi.python.org/pypi/ws4py/0.1.2 Its repository is hosted on github: https://github.com/Lawouach/WebSocket-for-Python == Functional Test results == Some test results, using the Autobahn test suite: http://www.defuze.org/oss/ws4py/testreports/servers/ http://www.tavendo.de/autobahn Those tests show that for large messages, ws4py might not be yet tuned enough. This will be addressed in a near future release. == Examples == A daft in-browser chat example: https://github.com/Lawouach/WebSocket-for-Python/blob/master/example/echo_cherrypy_server.py An Android based demo that displays the device sensors in real-time in a HTML5 canvas: https://github.com/Lawouach/WebSocket-for-Python/tree/master/example http://www.defuze.org/oss/ws4py/screenshots/droidsensors.png == Acknowledgments == Jeff Lindsay for the gevent server implementation. https://github.com/progrium pywebsocket and Tornado for their implementations that were a fantastic starting point. Have fun, -- - Sylvain http://www.defuze.org http://twitter.com/lawouach From facundobatista at gmail.com Thu Aug 25 00:28:24 2011 From: facundobatista at gmail.com (Facundo Batista) Date: Wed, 24 Aug 2011 19:28:24 -0300 Subject: ANN: Enjuewemela 0.4.1 Message-ID: Enjuewemela is yet another similar game to the popular "Bejeweled" or "Diamond Mine". The game basics is to make alignment of 3 or more gems, both vertically or horizontally by swapping adjacent gems. It's (of course) written in Python, using the cocos2d game framework. Version 0.4.1 brings lots of new features and bugfixes; the highlights are: - New game style! Crazy mode! Try it, you'll like it. - We have a brand new 3.0 web site! Check it out: http://enjuewemela.taniquetil.com.ar/ (it even has a Donations button) - Refactored completely the audio backend: the new one is more portable, faster, and should just make its work without you having to know anything about it - It now installs in the desktop! With this, you can execute the game through the Applications menu The easiest way of installing it, if you have Debian or Ubuntu, is using this installer: http://launchpad.net/enjuewemela/trunk/0.4.1/+download/enjuewemela-0.4.1.deb If you want to automatically get the new updates, you can subscribe to the PPA; open a command line and type: sudo add-apt-repository ppa:facundo/enjuewemela In any other case, you can install it from the tarball: http://launchpad.net/enjuewemela/trunk/0.4.1/+download/enjuewemela-0.4.1.tar.gz Enjoy it! -- .? ? Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ From renato.filho at openbossa.org Thu Aug 25 21:43:52 2011 From: renato.filho at openbossa.org (Renato Araujo Oliveira Filho) Date: Thu, 25 Aug 2011 16:43:52 -0300 Subject: [ANNOUNCE] PySide 1.0.6.1 - Minor Release Message-ID: Hi All, Due some problems with PySide + Qt 4.6 compilation we are releasing this minor update, which contains the fix for this problem. Since this version only contains the fix for Qt. 4.6 bug, the update is not required for those who are using Qt. 4.7. You can get the latest PySide version from the download page[1]. [1]http://developer.qt.nokia.com/wiki/Category:LanguageBindings::PySide::Downloads Thanks All, PySide Team From prabhu at aero.iitb.ac.in Sat Aug 27 18:48:33 2011 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Sat, 27 Aug 2011 22:18:33 +0530 Subject: PySPH 0.9beta release Message-ID: <4E591FE1.2030304@aero.iitb.ac.in> Hi, We are pleased to announce a 0.9beta release of PySPH. This is our first public release. PySPH (http://pysph.googlecode.com) is an open source framework for Smoothed Particle Hydrodynamics (SPH) simulations. It is implemented in Python and the performance critical parts are implemented in Cython. The framework provides for load balanced, parallel execution of solvers. It is designed to be easy to extend. Check our homepage for more details. Quick Installation ------------------- The major prerequisite is NumPy (http://numpy.scipy.org) and a C++ compiler. To use the built-in viewer you will need to have Mayavi installed. If you need parallel support you must have mpi4py installed but this is optional. To install a released version do: $ easy_install pysph More information ----------------- Project home: http://pysph.googlecode.com Documentation: http://packages.python.org/PySPH PyPI: http://pypi.python.org/pypi/PySPH Cheers, PySPH developers From guillermo.listas at googlemail.com Sun Aug 28 16:36:00 2011 From: guillermo.listas at googlemail.com (guillermooo) Date: Sun, 28 Aug 2011 07:36:00 -0700 (PDT) Subject: virtualenvwrapper-powershell - new version Message-ID: <14969173-937b-473e-8e18-69a35611b0ec@glegroupsg2000goo.googlegroups.com> http://pypi.python.org/pypi/virtualenvwrapper-powershell/11.8.28 As of this version, virtualenvwrapper-powershell is a clone of Doug Hellmann's virtualenvwrapper. It has virtually no Python code and shares no code with the original. This is a beta release. If you were following the BitBucket repo, please note you will need to follow the new one. New features in this version: * UserScripts extension * Project management extension * Tab expasion for VirtualEnvWrapper Cheers, Guillermo From mmueller at python-academy.de Mon Aug 29 09:14:44 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 29 Aug 2011 09:14:44 +0200 Subject: PyCon DE 2011 - Only two days for Early Birds Message-ID: <4E5B3C64.8080306@python-academy.de> PyCon DE 2011 - Early Bird Rate until August 31 =============================================== There are only two days left to take advantage of the early bird rate for PyCon DE 2011. Don't forget to register for the conference and for tutorials: http://de.pycon.org/2011/tickets/ The first PyCon DE will be held October 4-9, 2011 in Leipzig, Germany. A tutorials day is followed by three days with talks in three parallel tracks and two days of sprints. The program can be found here: http://de.pycon.org/2011/schedule/lists/talks/ The talks schedule will be announced in few days. More details can be found on the PyCon DE website (http://de.pycon.org). PyCon DE 2011 - Noch zwei Tage Fr?hbucherrabatt =============================================== Der Fr?hbucherrabatt gilt nur noch bis zum 31.08. Das ist der Link f?r die Anmeldung zur Konferenz und zu den Tutorials: http://de.pycon.org/2011/tickets/ Es stehen einige Hinweise auf der Seite. Bitte durchlesen. Hier nochmal kurz: * F?r jedes Ticket bitte ein Formular ausf?llen. Beispiel: Anmeldung zur Konferenz und f?r zwei Tutorials macht drei ausgef?llte Formulare. * Die Bestellung geht ausschlie?lich mit Rechnung, die nach dem Erhalt per ?berweisung zu bezahlen ist. Keine Kreditkarten, PayPal oder ?hnliches. Bitte alle Informationen f?r eine Rechnung eingeben. Das Vortragsprogramm ist hier: http://de.pycon.org/2011/schedule/lists/talks/ Der Zeitplan dazu wird in den n?chsten Tagen ver?ffentlicht. Die erste PyCon DE 2011 findet vom 4. bis 9. Oktober in Leipzig statt. Mehr Information auf der Konferenz-Seite: http://de.pycon.org/2011. Viele Gr??e, Mike M?ller From vila+bzr at canonical.com Tue Aug 30 13:23:00 2011 From: vila+bzr at canonical.com (vila) Date: Tue, 30 Aug 2011 13:23:00 +0200 Subject: [ANN] bzr 2.4.0 released Message-ID: On behalf of the Bazaar team and community, I'm happy to announce availability of a new release of the bzr adaptive version control system. Bazaar is part of the GNU system to produce a free operating system. Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from https://launchpad.net/bzr/2.4/2.4.0 as a source tarball. Installers are available for windows and OSX from the url above too. This release marks the start of another long-term-stable series. From here, we will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it until February 2013), while 2.5 will become our new development series. This is a bugfix and polish release over the 2.3 series, with a large number of bugs fixed (>150 for the 2.4 series alone), and some performance improvements. Support for python 2.4 and 2.5 has been dropped, many large working tree operations have been optimized as well as some stacked branches operations. Users are encouraged to upgrade from the other stable series. See http://doc.bazaar.canonical.com/bzr.dev/en/whats-new/whats-new-in-2.4.html for more details, Vincent From phd at phdru.name Tue Aug 30 18:04:17 2011 From: phd at phdru.name (Oleg Broytman) Date: Tue, 30 Aug 2011 20:04:17 +0400 Subject: SQLObject 1.1.3 Message-ID: <20110830160417.GD19217@iskra.aviel.ru> Hello! I'm pleased to announce version 1.1.3, a bugfix release of branch 1.1 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.1.3 News and changes: http://sqlobject.org/News.html What's New ========== Features & Interface -------------------- * Fixed a bug with Postgres - add quotes in "SET client_encoding" query. 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.