From dmw at coder.cl Tue Dec 1 04:48:57 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Tue, 01 Dec 2009 00:48:57 -0300 Subject: [ANN] pyxser-1.3r --- Python XML Serialization/Deserialization Extension Message-ID: <5273857.ki4WQWj3mn@nntp.coder.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hello Python Community. I'm pleased to announce pyxser-1.3r, a python extension which contains functions to serialize and deserialize Python Objects into XML. It is a model based serializer. Here is the ChangeLog entry for this release: - ---8<--- 1.3r (2009.11.30): Daniel Molina Wegener * pyxser_tools.c: Removed bug concerning deserialization of collection elements; pyxser now can handle extension declared classes, such as boost::python ones --- thanks to the suggestions made by Daniel Filonik. * pyxser.c: Added /selector/ as optional argument used as callback to select object attributes to being serialized. * pyxser_string.c: Removed bug concerning unicode serialization. Thanks pyxser users for your feedback... - ---8<--- The project is hosted at: http://sourceforge.net/projects/pyxser/ The web page for the project is located at: http://coder.cl/products/pyxser/ For a sample article on how to integrate pyxser with ZSI WebServices: http://coder.cl/2009/10/18/pyxser-and-zsi-webservices/ Thanks and best regards, - -- | Daniel Molina Wegener | | IT Consulting & Software Developer | | http://coder.cl/ | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iQIcBAEBCgAGBQJLFJIpAAoJEHxqfq6Y4O5NCWsQAJaaIaPZM8BH3XemmYNaJPK8 8G9mzOhKiZrX9LVASamkDwnfNBxhrrEayJgPpmXT9lJbiCdOJx7kzURuT6/oLdEX V4dq802zoKq4Y0UN1sC3RJApei3nVVENCPl4735VFrhLGGNcYeybBmQ4LvFkqB37 4l7pAbqJyB+LJqEw0mbVdiMjR6Ioze78Rmi8VRh5yK7cq1iFahrIV9mqykMtcdzD UYVZrv8z5yFv7Wm8hlaCX59wOsVElpCMbbhYdEfJlMS4oftlW+sAMzsfLl0LHxSr XU+dsQ0nBxmyn2IzidfYuD+cSe06L8WtVdicXG1drORlamj9TVyc647H424AfveB hBEdBQPz9s2jhoNGYG6ANXVXu0KRHQFftS8JnyMu/WRLM3eevGW9MPtE0OU1AfGR unyKCSj6w8q+oOG0jnP8Ad82NtxuYbK/D9nHSb5mxYYu9tknz67xS+jeWA5tBYns KhHm6OCf7XoHo7wJ/GSipOprI5zJE29ztPgdD4DYoCL3Cz+ASTJ3bng3FhcdxjOg joBMhgs/0ktBcNeIeUk2BzHRhM+fM4C7dKYtw0WVATA3LkCE3tr9u3Cwn0IFIktB OalbRARnbc6N1gvHcHIGiYzSxpeQDUnFVluV1ERVfhv7Jl8UubvTPYhPR+MPnm8P NiiemOI48BrGPqjJYDmg =yx79 -----END PGP SIGNATURE----- From editor at pythonrag.org Tue Dec 1 13:39:09 2009 From: editor at pythonrag.org (Bernie) Date: Tue, 01 Dec 2009 06:39:09 -0600 Subject: The Python: Rag December issue available Message-ID: The December issue of The Python: Rag is available at: http://www.pythonrag.org or http://groups.google.co.uk/group/pythonrag A monthly, free, community run, Python magazine - issues are in pdf format, intended for anyone interested in Python, without being particularly serious. If you have anything you would like to say about Python, please contribute. From list at qtrac.plus.com Tue Dec 1 15:05:09 2009 From: list at qtrac.plus.com (Mark Summerfield) Date: Tue, 1 Dec 2009 06:05:09 -0800 (PST) Subject: Moving from Python 2 to Python 3: A 4 page "cheat sheet" Message-ID: <932b6cec-fd73-451f-ba2c-b0b5b36ab5bd@u7g2000yqm.googlegroups.com> I've produced a 4 page document that provides a very concise summary of Python 2<->3 differences plus the most commonly used new Python 3 features. It is aimed at existing Python 2 programmers who want to start writing Python 3 programs and want to use Python 3 idioms rather than those from Python 2 where the idioms differ. It uses Python 3.1 syntax since that looks like being the standard for a few years in view of the language moratorium. The document is U.S. Letter size but will also print fine on A4 printers. It is available as a free PDF download (no registration or anything) from InformIT's website. Here's the direct link: http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/promotions/python/python2python3.pdf And of course, if you want more on Python 3, there's always the documentation---or my book:-) "Programming in Python 3 (Second Edition)" ISBN-10: 0321680561. -- Mark Summerfield, www.qtrac.eu From ihasmax at gmail.com Tue Dec 1 18:11:57 2009 From: ihasmax at gmail.com (Max Lynch) Date: Tue, 1 Dec 2009 11:11:57 -0600 Subject: PyLinkedIn 0.02 Message-ID: <3836ec640912010911i68333865ta77bd875ea29006f@mail.gmail.com> Hi, I wrote a small library to interact with the newly opened LinkedIn OAuth API. Right now you can get the status of the current user and his/her connections. More will be added as needed in my own software. At least one person found it useful so far, so I hope some other people do as well. http://code.google.com/p/pylinkedin/ Thanks, Max Lynch From schettino72 at gmail.com Wed Dec 2 08:46:05 2009 From: schettino72 at gmail.com (Eduardo Schettino) Date: Wed, 2 Dec 2009 15:46:05 +0800 Subject: [ANN] doit 0.5 In-Reply-To: References: Message-ID: doit - Automation Tool doit comes from the idea of bringing the power of build-tools to execute any kind of task. It will keep track of dependencies between "tasks" and execute them only when necessary. It was designed to be easy to use and "get out of your way". doit can be used as: ? ? * a build tool (generic and flexible) ? ? * home of your management scripts (it helps you organize and combine shell scripts and python scripts) ? ? ?* a functional tests runner (combine together different tools) homepage: http://python-doit.sourceforge.net/ PyPi: http://pypi.python.org/pypi/doit license: MIT contact: https://launchpad.net/~schettino72 Regards, ?Eduardo From radix at twistedmatrix.com Wed Dec 2 21:21:25 2009 From: radix at twistedmatrix.com (Christopher Armstrong) Date: Wed, 2 Dec 2009 15:21:25 -0500 Subject: ANN: Twisted 9.0.0 Message-ID: <60ed19d40912021221u3096f047g3e6e86f43b4a0d2b@mail.gmail.com> = Twisted 9.0.0 = I'm happy to announce Twisted 9, the first (and last) release of Twisted in 2009. The previous release was Twisted 8.2 in December of 2008. Given that, a lot has changed! This release supports Python 2.3 through Python 2.6, though it is the last one that will support Python 2.3. The next release will support only Python 2.4 and above. Twisted: the framework of the future! You can download the new release at our web site, http://twistedmatrix.com/ There were around 285 tickets resolved in this release. The full list of changes is available here: http://twistedmatrix.com/trac/browser/tags/releases/twisted-9.0.0/NEWS?format=raw It's quite a huge list of changes spanning almost all of the Twisted projects, so here are some of the more exciting changes: In the core: - The Windows IOCP reactor now supports SSL. - The memcache protocol implementation got some nice new features. In Twisted Web: - There's a new HTTP client API and protocol implementation, starting at twisted.web.client.Agent. It's still pretty low-level, but much more flexible than the old API. - There were many improvements to the WSGI support. In Twisted Conch: - PyASN1 is now used to parse SSH keys (which means you now need to install it to use Conch). - SFTP servers (especially on Windows) now behave a lot better. In Twisted Mail: - The IMAP server and client protocol implementations had many fixes. For example, SASL PLAIN credentials now work. In Twisted Words: - XMPP clients now support the ANONYMOUS SASL authentication type. - The IRC protocol implementations had many fixes. And a lot more. = What is Twisted? = >From the web site: Twisted is an event-driven networking engine written in Python and licensed under the MIT license. See the FAQ for commonly asked questions about Twisted. http://twistedmatrix.com/trac/wiki/FrequentlyAskedQuestions If you want to get started with Twisted, the first thing you should do is read the Twisted Core Documentation. http://twistedmatrix.com/projects/core/documentation/howto/index.html Twisted projects variously support TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH, IRC, FTP, and others), and much more. Enjoy! -- Christopher Armstrong http://radix.twistedmatrix.com/ http://planet-if.com/ From dmw at coder.cl Thu Dec 3 14:04:06 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Thu, 03 Dec 2009 10:04:06 -0300 Subject: [ANN] pyxser-1.3r-p1 --- Python XML Serialization/Deserialization Extension Message-ID: <20657811.GiIon6gNX5@nntp.coder.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hello Python Community. I'm pleased to announce pyxser-1.3r-p1, a python extension which contains functions to serialize and deserialize Python Objects into XML. It is a model based serializer. Here is the ChangeLog entry for this release: - ---8<--- 1.3r-p1 (2009.11.30): Daniel Molina Wegener * pyxser_tools.c: Removed bug concerning deserialization of collection elements; pyxser now can handle extension declared classes, such as boost::python ones --- thanks to the suggestions made by Daniel Filonik. * pyxser.c: Added selector as optional argument used as callback to select object attributes to being serialized. * pyxser_string.c: Removed bug concerning unicode serialization. Thanks pyxser users for your feedback... - ---8<--- The project is hosted at: http://sourceforge.net/projects/pyxser/ The web page for the project is located at: http://coder.cl/products/pyxser/ For a sample article on how to integrate pyxser with ZSI WebServices: http://coder.cl/2009/10/18/pyxser-and-zsi-webservices/ Thanks and best regards, - -- | Daniel Molina Wegener | | IT Consulting & Software Developer | | http://coder.cl/ | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iQIcBAEBCgAGBQJLF7dGAAoJEHxqfq6Y4O5NfJAQAMjwfg6Tt/+EFXbnRy76/mvG cmvWsx8l/7mzWzXHqWHsOXd+zA3RQIC5etE/AQwO2rWPBWlXeXDdwM6hQL0KY4oa G4jAQArfkCV44wBvIOxnr7SUTNcrMRDZrlqHa89ZdqWOBU/qMN6LAy0VfZAJaN7F ra694K5m4xWOltonBLR0Ci5LxC2+imgQCeAWqfsih+PBOKQ9lrjQAmnQ6DOyMdO0 Ri1fxdGwAA+stc47SN45NRWXIbr0lFgWa/ghGnXa2u1ZvUkqoQR0m7ARTTS5C+1D NnmTOod4js2dimkL/0+LVvDIJ8lI+MKq8uBegAZgmtXUhc5yMPkHibMo0wfAO/vp cLAlzt0jwGs9vGHPBFCr8+/tt7OxxeB5GXF9ePUV6M78Qe10l2b4jUqsOHQct0TC OuW6228Gh8G7FFcUZ4T6LVjSC1rCav66PHjT0FXVPfPrE4dxPMMLenExmT5rAoMi /+QrIYJB1ak5EUVfvCWqDedJi2HzWCzcpecrnHHZsDoH8B+GStIzwq45o4KbaQmB wVMvw8yc5AAD+rxBBOZxuQL6v5hUt9MV+pYOHQ/mZ+ivP7SOAwD5s56jv3XzHbyu ZBpSdRbyiDsTM8YMtAxy2iglIScpdrTYuthW2NnGi1oddZAvZrwx6hU4ZbIutdNR Zc/zlo3+TfT0qXN0HM48 =2hWx -----END PGP SIGNATURE----- From dsuch at gefira.pl Thu Dec 3 23:34:11 2009 From: dsuch at gefira.pl (Dariusz Suchojad) Date: Thu, 03 Dec 2009 23:34:11 +0100 Subject: ANN: PyMQI 1.0 - Python WebSphere MQ interface Message-ID: <4B183CE3.1060807@gefira.pl> Hi, I'm happy to announce the release of PyMQI 1.0. *Introduction* PyMQI allows users to connect Python applications to WebSphere MQ queue managers. It can be used to develop test harnesses for WebSphere MQ based systems, for rapid prototyping of WebSphere MQ applications, for development of administrative GUIs or for mainstream WebSphere MQ application development. PyMQI has been used in production environments for several years on Linux, Windows, Solaris and AIX with queue managers running on Linux, Windows, Solarix, AIX and z/OS mainframe. Supported WebSphere MQ versions are 5.0, 5.1, 5.3, 6.0 and 7.0. *What's new* * Added support for WebSphere MQ 7.0 * Added support for 64bit queue managers (special thanks to Brent S. Elmer, Ph.D., for his outstanding contributions) * PyMQI is now by default built in client mode * Added new WebSphere MQ constants to the pymqi.CMQCX module * Documentation is now hosted at http://packages.python.org/pymqi/ * The new development site is at https://launchpad.net/pymqi/ *Hello world with PyMQI* Here's an example showing how easy it is to connect to WebSphere MQ and to put a message on the queue. import pymqi qmgr = pymqi.QueueManager(None) qmgr.connectTCPClient("QM.1", pymqi.cd(), "SVRCONN.CHANNEL.1", "192.168.1.121(1434)") q = pymqi.Queue(qmgr, "TEST.QUEUE.1") q.put("Hello world") *Links* Download: https://launchpad.net/pymqi/+download Documentation: http://packages.python.org/pymqi/ Development site: https://launchpad.net/pymqi/ regards, -- Dariusz Suchojad From andy at clearwind.ca Fri Dec 4 05:36:48 2009 From: andy at clearwind.ca (Andy McKay) Date: Thu, 03 Dec 2009 20:36:48 -0800 Subject: Registration open for DjangoSki Conference, March 2-4 2010 Message-ID: <4B1891E0.4090405@clearwind.ca> Registration is now open for the first DjangoSki Conference in Whistler, March 2-4 2010. http://djangoski.com DjangoSki is a conference with a difference. It's set in the ski resort of Whistler and is half conference, half un-conference and, erm, half skiing. Come to the conference and meet with our keynote speakers: Jacob Kaplan-Moss, Matt Berg and David Ascher [1], then go skiing on the hills with everyone in the afternoon. Talk submission is now open. If you'd like to speak there, we'd love to hear you talk. Ad-hoc talks, birds of a feather and so on are also a big part of the conference [2] Afternoons, we break for skiing before reconvening in the evening [3] There's lots more to talk about, but check out the website for more. Early birds are on a first come, first served basis, so register soon. [4] We look forward to seeing you there. [1] http://www.clearwind.ca/djangoski/keynotes.html [2] http://www.clearwind.ca/djangoski/keynotes.html#pre [3] http://www.clearwind.ca/djangoski/when.html [4] http://www.clearwind.ca/djangoski/register.html [5] ...and oh, it's snowing like crazy: http://bit.ly/8goJIc -- Andy McKay, @clearwind Training: http://clearwind.ca/training/ Whistler conference: http://clearwind.ca/djangoski/ From mark at timewasted.net Sat Dec 5 15:17:04 2009 From: mark at timewasted.net (Mark Freeman) Date: Sat, 5 Dec 2009 08:17:04 -0600 Subject: Announcing the formation of the PyHam, the Birmingham (AL) Python Users Group Message-ID: <304394da0912050617h1047ad2aqcb137a6ff274f20b@mail.gmail.com> A new Python users group is forming in Birmingham, AL USA. We will be holding a planning meeting at Roque on December 10th at 5:30pm. See our group page (http://groups.google.com/group/pyham) for more details.. While you are there, join the group and say hello! Mark Freeman From rb.proj at googlemail.com Sat Dec 5 23:34:37 2009 From: rb.proj at googlemail.com (Reimar Bauer) Date: Sat, 5 Dec 2009 14:34:37 -0800 (PST) Subject: moin-1.8.6 released Message-ID: <90ce2341-0065-4c70-bf02-58ccd28828f7@g23g2000vbi.googlegroups.com> ============================================== MoinMoin 1.8.6 advanced wiki engine released ============================================== MoinMoin is an easy to use, full-featured and extensible wiki software package written in Python. It can fulfill a wide range of roles, such as a personal notes organizer deployed on a laptop or home web server, a company knowledge base deployed on an intranet, or an Internet server open to individuals sharing the same interests, goals or projects. A wiki is a collaborative hypertext environment with an emphasis on easy manipulation of information. MoinMoin 1.8.6 is a bug fix release and a recommended update. The 1.8 branch brings you several new features such as the GUI editor, which allows the users to edit pages in a WYSIWYG environment, and many bug fixes. The download page: http://moinmo.in/MoinMoinDownload = 1.8.6 release infos = For details see the http://hg.moinmo.in/moin/1.8/raw-file/1.8.6/docs/CHANGES. == Bug fixes == * Xapian indexing / indexing filters: * fix deadlocks with well- and misbehaving external filters * work around indexing run crashing when encountering encoding problems with non-ascii filenames * OpenOffice/OpenDocument filters: catch UnicodeDecodeErrors (happens with password protected files) * i18n: check if languages is not initialized yet, don't crash * http_redirect: use 301 redirect for some cases * do not use httponly session cookies, makes trouble with twikidraw and ACLs * GetText2 macro: fix for named placeholder * Fix SHA -> SSHA password hash upgrade for old user profiles. * abort RenamePage if renaming of main page fails (do not try to rename subpages) == New features == * search: improve search result ordering * add MS Powerpoint indexing filter (needs catppt from catdoc package) * migration scripts: make finding damaged edit-log entries easier * SubscribeUser action: support username regexes and unsubscribing. Note that Python 2.3 should work but we recommend 2.4 or newer. MoinMoin History ================ MoinMoin has been around since year 2000. The codebase was initally started by J?rgen Hermann; it is currently being developed by a growing team. Being originally based on PikiPiki, it has evolved heavily since then (PikiPiki and MoinMoin 0.1 consisted of just one file!). Many large enterprises have been using MoinMoin as a key tool of their intranet, some even use it for their public web page. A large number of Open Source projects use MoinMoin for communication and documentation. Of course there are also many private installations. For more information see http://moinmo.in/ From clutchski at gmail.com Sun Dec 6 01:55:01 2009 From: clutchski at gmail.com (. clutchski) Date: Sat, 5 Dec 2009 19:55:01 -0500 Subject: Announcing fileutils, a UNIX inspired file system library Message-ID: <333e3bb50912051655o66caba8bye079b20c5e14f546@mail.gmail.com> Hello! I am happy to announce the release of fileutils, a file system library inspired by classic UNIX programs like cp, mkdir and chmod. It is an attempt to smooth out some of the rough edges in the standard library's os and shutil modules, and create an intuitive, convenient way of working with files. Ok, I am going to stop blathering and let the code speak for itself. Here's a dummy example that demonstrates what fileutils can do (click herefor syntax highlighting). """ This module demonstrates the functionality of the fileutils library. http://github.com/clutchski/fileutils """ import fileutils # # Let's make some directories. # # You can create directories one at a time. fileutils.mkdir('animals') # Or many at a time, if you want. fileutils.mkdir(['animals/birds', 'animals/reptiles']) # Missing parent directories can be created as well. fileutils.mkdir_p('animals/mammals/ungulates') # Too lazy to check if a directory exists? # Don't worry, like the *nix implementation, # fileutils' mkdir_p is idempotent. fileutils.mkdir_p('animals/mammals/ungulates') # # Let's mess around with some files. # # Let's create some. fileutils.touch('animals/birds/loon') fileutils.touch( ['animals/reptiles/turtle', 'animals/reptiles/elk']) fileutils.touch('animals/mammals/baaji_river_dolphin') # Whoops, an elk isn't a reptile. # Let's move that where it belongs. fileutils.mv('animals/reptiles/elk', 'animals/mammals/ungulates') # It's too sad to think about extinct animals, so # let's pretend they never existed. fileutils.rm('animals/mammals/baaji_river_dolphin') # Want anyone to be able to execute your elk? # Well, go ahead and change the permissions. fileutils.chmod('0755', 'animals/mammals/ungulates/elk') # Let's change the ownership of some files. fileutils.chown('apache', 'apache', 'animals/reptiles/turtle') fileutils.chown_R('apache', 'apache', 'animals/mammals') # # Let's clean up and head home. # fileutils.rm_rf('animals') That's it! It's on PyPi, so you can install with "sudo easy_install fileutils". Check out the source code here. And hereis a blog post detailing the library's motivation and inspiration. And as always, if anyone has any suggestions, thoughts or comments, it'd be great to hear from you. Thanks and take care, Matt http://clutchski.tumblr.com/ http://github.com/clutchski From benjamin at python.org Sat Dec 5 19:38:31 2009 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 5 Dec 2009 12:38:31 -0600 Subject: [RELEASED] Python 2.7 alpha 1 Message-ID: <1afaf6160912051038r697f3f48r48109624c478d9bc@mail.gmail.com> On behalf of the Python development team, I'm pleased to announce the first alpha release of Python 2.7. Python 2.7 is scheduled to be the last major version in the 2.x series. It includes many features that were first released in Python 3.1. The faster io module, the new nested with statement syntax, improved float repr, and the memoryview object have been backported from 3.1. Other features include an ordered dictionary implementation, unittests improvements, and support for ttk Tile in Tkinter. For a more extensive list of changes in 2.7, see http://doc.python.org/dev/doc/whatsnew/2.7.html or Misc/NEWS in the Python distribution. Please note that this is a development release, intended as a preview of new features for the community, and is thus not suitable for production use. To download Python 2.7 visit: http://www.python.org/download/releases/2.7/ The 2.7 documentation can be found at: http://docs.python.org/2.7 Please consider trying Python 2.7 with your code and reporting any bugs you may notice to: http://bugs.python.org Have fun! -- Benjamin Peterson Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7's contributors) From benjamin at python.org Sat Dec 5 19:54:36 2009 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 5 Dec 2009 12:54:36 -0600 Subject: [RELEASED] Python 2.7 alpha 1 In-Reply-To: <1afaf6160912051038r697f3f48r48109624c478d9bc@mail.gmail.com> References: <1afaf6160912051038r697f3f48r48109624c478d9bc@mail.gmail.com> Message-ID: <1afaf6160912051054i3abf3e4fxd17fcfc11d2fde0b@mail.gmail.com> My apologies. The whatsnew link is actually http://docs.python.org/dev/whatsnew/2.7. 2009/12/5 Benjamin Peterson : > On behalf of the Python development team, I'm pleased to announce the first > alpha release of Python 2.7. -- Regards, Benjamin From holger at merlinux.eu Sat Dec 5 19:37:41 2009 From: holger at merlinux.eu (holger krekel) Date: Sat, 5 Dec 2009 19:37:41 +0100 Subject: execnet-1.0.1: more robust and rapid python deployment Message-ID: <20091205183741.GA13842@trillke.net> Hi everybody, Just uploaded execnet-1.0.1 featuring a new motto: execnet is about rapid-python deployment, be it for multiple CPUs, different platforms or python versions. This release brings a bunch of refinements and most importantly more robust termination, handling of CTRL-C and automatically tested documentation:: http://codespeak.net/execnet have fun, holger 1.0.1 -------------------------------- - revamp and better structure documentation - new method: gateway.hasreceiver() returns True if the gateway is still receive-active. remote_status now only carries information about remote execution status. - new: execnet.MultiChannel provides basic iteration/contain interface - new: execnet.Group can be indexed by integer - new: group.makegateway() uses group.default_spec if no spec is given and the execnet.default_group uses ``popen`` as a default spec. - have popen-gateways use imports instead of source-strings, also improves debugging/tracebacks, as a side effect popen-gateway startup can be substantially faster (>30%) - refine internal gateway exit/termination procedure and introduce group.terminate(timeout) which will attempt to kill all subprocesses that did not terminate within time. - EOFError on channel.receive/waitclose if the other side unexpectedly went away. When a gateway exits it now internally sends an explicit termination message instead of abruptly closing. - introduce a timeout parameter to channel.receive() and default to periodically internally wake up to let KeyboardInterrupts pass through. - EXECNET_DEBUG=2 will cause tracing to go to stderr, which with popen slave gateways will relay back tracing to the instantiator process. 1.0.0 -------------------------------- * introduce execnet.Group for managing gateway creation and termination. Introduce execnet.default_group through which all "global" calls are routed. cleanup gateway termination. All Gateways get an id through which they can be retrieved from a group object. * deprecate execnet.XYZGateway in favour of direct makegateway() calls. * refine socketserver-examples, experimentally introduce a way to indirectly setup a socket server ("installvia") through a gateway url. * refine and automatically test documentation examples 1.0.0b3 -------------------------------- * fix EXECNET_DEBUG to work with win32 * add support for serializing longs, sets and frozensets (thanks Benjamin Peterson) * introduce remote_status() method which on the low level gives information about the remote side of a gateway * disallow explicit close in remote_exec situation * perform some more detailed tracing with EXECNET_DEBUG 1.0.0b2 -------------------------------- * make internal protocols more robust against serialization failures * fix a seralization bug with nested tuples containing empty tuples (thanks to ronny for discovering it) * setting the environment variable EXECNET_DEBUG will generate per process trace-files for debugging 1.0.0b1 ---------------------------- * added new examples for NumPy, Jython, IronPython * improved documentation * include apipkg.py for lazy-importing * integrated new serializer code from Benjamin Peterson * improved support for Jython-2.5.1 1.0.0alpha2 ---------------------------- * improve documentation, new website * use sphinx for documentation, added boilerplate files and setup.py * fixes for standalone usage, adding boilerplate files * imported py/execnet and made it work standalone From webmaster at keyphrene.com Sun Dec 6 12:55:56 2009 From: webmaster at keyphrene.com (webmaster at keyphrene.com) Date: 06 Dec 2009 11:55:56 GMT Subject: ANN: RELEASE: KetchupTV 1.0.0.0 Message-ID: <4b1b9bcc$0$29809$426a74cc@news.free.fr> Ketchup TV is a little video player. You can watch WebTV and listen WebRadio. You can watch your own playlists. Ketchup TV has a podcast service with trailers, news and others contents. Ketchup TV is a clone project of FreeHD Gadget. Ketchup TV works without Sidebar and it embed VLC libraries. Ketchup TV has been developed to resolve installation of FreeHD. So try KetchupTV. From rb.proj at googlemail.com Sun Dec 6 16:55:18 2009 From: rb.proj at googlemail.com (Reimar Bauer) Date: Sun, 6 Dec 2009 07:55:18 -0800 (PST) Subject: moin-1.9.0 released Message-ID: ============================================== MoinMoin 1.9.0 advanced wiki engine released ============================================== MoinMoin is an easy to use, full-featured and extensible wiki software package written in Python. It can fulfill a wide range of roles, such as a personal notes organizer deployed on a laptop or home web server, a company knowledge base deployed on an intranet, or an Internet server open to individuals sharing the same interests, goals or projects. A wiki is a collaborative hypertext environment with an emphasis on easy manipulation of information. The 1.9 branch brings you several new features. The download page: http://moinmo.in/MoinMoinDownload = 1.9.0 release infos = For details see the http://hg.moinmo.in/moin/1.9/raw-file/1.9.0/docs/CHANGES. == Major new features == * MoinMoin requires Python 2.4 now. * MoinMoin is now a WSGI application (based on werkzeug, http://werkzeug.pocoo.org) Please read the new install docs about how to use it, see: http://master19.moinmo.in/InstallDocs * We now offer different sized sets of system/help pages and the default underlay just contains a single page: LanguageSetup. You need to be superuser, visit that page and then install the language packs you like (minimum is the essential set for English). LanguageSetup is the default page_front_page, you need to change that after installing language packs. * New modular group and dict data access, you can use group and dict backend modules to access group and dict data stored anywhere you like. See also the new HelpOnDictionaries and HelpOnGroups pages. * Improved Xapian indexing / search. regex search with Xapian enabled also is based on the xapian index now. * Improved drawing support for twikidraw and anywikidraw see HelpOnDrawings. * Default theme is now modernized * Syntax highlighting is based on the pygments (http://pygments.org/) library now, see HelpOnParsers. * Authentication improvements for http_auth, ldap and openid * SlideShow action added * PackagePages creates package file on-the-fly in memory and send it to the client Plus lots of other features and bug fixes. MoinMoin History ================ MoinMoin has been around since year 2000. The codebase was initally started by J?rgen Hermann; it is currently being developed by a growing team. Being originally based on PikiPiki, it has evolved heavily since then (PikiPiki and MoinMoin 0.1 consisted of just one file!). Many large enterprises have been using MoinMoin as a key tool of their intranet, some even use it for their public web page. A large number of Open Source projects use MoinMoin for communication and documentation. Of course there are also many private installations. For more information see http://moinmo.in/ From bthate at gmail.com Sun Dec 6 23:39:25 2009 From: bthate at gmail.com (Bart Thate) Date: Sun, 6 Dec 2009 14:39:25 -0800 (PST) Subject: CMNDBOT 0.1 BETA2 released Message-ID: <30d0c635-3918-43e0-a3a4-c6a0d1e9f7e9@h10g2000vbm.googlegroups.com> Hello world ! a week after BETA1 i'm releasing BETA2, changes go fast ;] what changed in this version: * RSS plugin can now push to xmpp clients .. add cmndbot at appspot.com to your jabber client and do 1) rss-add to add a feed 2) use rss-start to make the bot start sending you feed updates. * a gadget plugin that enables you to load gadgets with one command (well two if you need to add the gadgets url) * a iframe gadget was made that loads the bots web interface into wave and other gadget containers * focus of the command box is now off when loading the gadget * a plugin dedicated to wave functionality was made. currently it has commands to get the id of the wave, getting the url redirecting to the wave and one to get a list of the wave's participants * lots of other bug fixes .. running from one to the other ;] Bart About CMNDBOT: CMNDBOT is an IRC like command bot for wave, web and xmpp, and has a plugin structure to allow users to program there own plugins. CMNDBOT is free code (BSD) so you can clone it and run a CMNDBOT yourself. Source is available at http://cmndbot.googlecode.com/ For a live example of CMNDBOT see cmndbot at appspot.com for jabber and wave and http://cmndbot.appspot.com for web. You can also try the new iframe gadget at http://cmndbot.appspot.com/iframe.xml or ... invite the bot to your wave and run !load cmndbot ;] feedback is very much appriciated, i made a wave where we can meet: https://wave.google.com/wave/#restored:wave:googlewave.com!w%252BV9a2mVSOC From tommesml at netcologne.de Mon Dec 7 22:16:23 2009 From: tommesml at netcologne.de (Thomas Lenarz) Date: Mon, 07 Dec 2009 22:16:23 +0100 Subject: [ANN] Next meeting of pyCologne, December, 9th Message-ID: The next meeting of pyCologne (Cologne, Germany) will take place Wednesday, December, 9th 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 This time we haven't got a fixed agenda yet. We will probably talk about the organization of this year's Christmas Party. 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, this page is in German only) Best Regards, Thomas From steve at holdenweb.net Tue Dec 8 11:02:53 2009 From: steve at holdenweb.net (Steve Holden) Date: Tue, 08 Dec 2009 05:02:53 -0500 Subject: Upcoming Python Classes in New York Message-ID: <4B1E244D.1050608@holdenweb.net> Holden Web is pleased to announce three upcoming classes in New York city the week of January 18. Jan 18-20 Introduction to Python (3 days) - Steve Holden http://holdenweb.com/py/introclass/ Jan 21 .NET: IronPython from the Ground Up (1 day) - Michael Foord http://holdenweb.com/py/ironpython/ Jan 22 Practical Django Skills (1 day) - Jacob Kaplan-Moss http://holdenweb.com/py/practicaldjango/ Our current course offerings are always listed at http:/holdenweb.com/py/training/ We also present on-site and/or custom classes - please contact us for further information. regards Steve From geoff.bache at gmail.com Tue Dec 8 20:04:54 2009 From: geoff.bache at gmail.com (Geoff Bache) Date: Tue, 8 Dec 2009 20:04:54 +0100 Subject: ANN: TextTest 3.16.1 Message-ID: <6e9920950912081104t6c2d4dcne7f434ca3fcd62f5@mail.gmail.com> Hi all, TextTest 3.16 was released last week and there is now a bugfix release also. The main changes are around the HTML batch report, which will amongst other things now generate you a nice "dashboard" page giving the latest status of all your applications. There is also integration with the Jira bug tracker, and improvements to basic functionality like "run_dependent_text" and "collate_file". Regards, Geoff Bache .... TextTest is a tool for automatic text-based functional testing. This means running a batch-mode executable in lots of different ways from the command line, and using the text output produced as a means of controlling the behavior of that application. As well as being usable "standalone", it is an extendable framework for black-box testing written in Python. Homepage: http://www.texttest.org Download: http://sourceforge.net/projects/texttest Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/texttest Source: https://code.launchpad.net/texttest From irmen at -nospam-xs4all.nl Tue Dec 8 20:25:57 2009 From: irmen at -nospam-xs4all.nl (Irmen de Jong) Date: Tue, 08 Dec 2009 20:25:57 +0100 Subject: Pyro 3.10 released Message-ID: <4b1ea801$0$22913$e4fe514c@news.xs4all.nl> Hi, Pyro 3.10 has been released! Pyro is a an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. Have a look at http://pyro.sourceforge.net for more information. Highlights of this release are: - improvements in the SSL configuration - uses new-style classes so super() now works in Pyro objects - various minor bugfixes As always the detailed changes are in the changes chapter in the manual. Please read this for more details and info before upgrading. You can download Pyro 3.10 from sourceforge: http://sourceforge.net/projects/pyro or from PyPI http://pypi.python.org/pypi/Pyro/ Enjoy, Irmen de Jong From sridhar.ratna at gmail.com Tue Dec 8 22:17:34 2009 From: sridhar.ratna at gmail.com (Sridhar Ratnakumar) Date: Tue, 8 Dec 2009 13:17:34 -0800 Subject: ANN: pyrtm-0.2 released Message-ID: <7c73a13a0912081317q71152654g8a97c69b5dea4c0e@mail.gmail.com> pyrtm is a Python API binding for accessing Remember The Milk. This releases fixes a few issues related to API spec. * app.py: Fix for unreliable type of 'taskseries' (#5) * rtm.py: Fixed incorrect number of arguments to "lists" (#3) * rtm.py: Try to import django.utils.simplejson before falling back * app.py: Made it a command-line app accepting key/secret/token as args To download pyrtm, visit: http://pypi.python.org/pypi/pyrtm You can also install pyrtm using pip or PyPM: $ pip install pyrtm $ pypm install pyrtm -srid From fabio at aptana.com Wed Dec 9 14:26:00 2009 From: fabio at aptana.com (Fabio Zadrozny) Date: Wed, 9 Dec 2009 11:26:00 -0200 Subject: Pydev 1.5.2 Released Message-ID: Hi All, Pydev 1.5.2 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Profile to have much lower memory requirements (especially on code-analysis rebuilds) * Profile for parsing to be faster * Compare Editor o Syntax highlighting integrated o Editions use the pydev editor behavior o Code completion works * Fixed issue where pydev could deadlock * No longer reporting import redefinitions and unused variables for the initial parts of imports such as import os.path * Fixed issue where pydev was removing __classpath__ from the pythonpath in jython * Using M1, M2 and M3 for keys instead of hardcoding Ctrl, Shift and Alt (which should make keybindings right on Mac OS) * Fixed some menus and popups * Properly categorizing Pydev views * Handling binary numbers in the python 2.6 and 3.0 grammar * from __future__ import print_function works on python 2.6 * Added drag support from the pydev package explorer * Properly translating slashes on client/server debug * Other minor fixes 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 Aptana http://aptana.com/python Pydev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From geoff.bache at gmail.com Wed Dec 9 22:35:18 2009 From: geoff.bache at gmail.com (Geoff Bache) Date: Wed, 9 Dec 2009 22:35:18 +0100 Subject: ANN: PyUseCase 3.0.1 - GUI testing for Python UIs Message-ID: <6e9920950912091335n55b03066ka604c422f2680a8e@mail.gmail.com> A new major release of PyUseCase came out last week with some big improvements on previous versions, and now there is a bugfix release tidying it up also. If you've looked at it before and decided it was too hard to use it might be time to try again. It no longer requires any instrumentation or any logging on your part, it generates both for you. Regards, Geoff Bache Summary for those who haven't seen it before: PyUseCase is an unconventional GUI testing tool for PyGTK, along with a framework for testing Python 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 e.g. 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/pyusecase-users (new) Bugs: https://bugs.launchpad.net/pyusecase/ Source: https://code.launchpad.net/pyusecase/ From python-url at phaseit.net Wed Dec 9 22:32:45 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 9 Dec 2009 21:32:45 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Dec 9) Message-ID: QOTW: "I'm not sure you ever understood what the problem was, or where, but I'm happy you feel like you've solved it." - Marco Mariani http://groups.google.com/group/comp.lang.python/browse_thread/thread/8ec7ad4fcc714538 Python 2.7a1, the first alpha release of the 2.7 series, is available now: http://groups.google.com/group/comp.lang.python/t/743e13e80290fbbf/ A bidirectional dictionary structure analyzed: http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ How to define and use a nested class: http://groups.google.com/group/comp.lang.python/t/6649dfa6eb9797c8/ PyCon 2010 registration opens: http://pycon.blogspot.com/2009/11/registration-for-pycon-2010-is-open.html Why not have a local variable scope smaller than a function? http://groups.google.com/group/comp.lang.python/t/57a8dec0d5d5deda/ How to test whether two floating point values are "close enough" to be almost equal: http://groups.google.com/group/comp.lang.python/t/54ec18c06c46caaf/ A special notation for accessing dynamic attribute names: http://groups.google.com/group/comp.lang.python/t/2f5674a1f451b12f/ Computed attributes, properties, and the descriptor protocol "magic": http://groups.google.com/group/comp.lang.python/t/c07268689549cf01/ Name resolution, global names, importing modules, and how all of them interact: http://groups.google.com/group/comp.lang.python/t/55afecc0d9e3e6c/ http://groups.google.com/group/comp.lang.python/t/de91efba9c5d68ae/ Are there any high-volume Python-powered websites? http://groups.google.com/group/comp.lang.python/t/7e388f22cccf7c4b/ How decoupled are the Python web frameworks? http://groups.google.com/group/comp.lang.python/t/f04940f9d4b136bc/ Moving from Python 2 to Python 3: A "cheat sheet" by Mark Summerfield http://groups.google.com/group/comp.lang.python/t/53716c4136be473b/ The sheets: http://www.informit.com/promotions/promotion.aspx?promo=137519 Thoughts about bytecode optimization and measuring overhead of the eval loop: http://groups.google.com/group/comp.lang.python/t/115b24c0ee9ee06a/ Python as the starting point for a career on IT: http://groups.google.com/group/comp.lang.python/t/907419d0cdd68570/ Idea: get around the GIL using XMLRPC http://groups.google.com/group/comp.lang.python/t/9f84e7aa634de4f5/ Bored and looking for something to do in Python: http://groups.google.com/group/comp.lang.python/t/bba7c231bb9940a4/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From denis.bilenko at gmail.com Thu Dec 10 10:49:10 2009 From: denis.bilenko at gmail.com (Denis Bilenko) Date: Thu, 10 Dec 2009 15:49:10 +0600 Subject: gevent 0.11.2 released Message-ID: <95d6e98c0912100149v75862766l5bb7bf71ee74c502@mail.gmail.com> gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of libevent event loop. Features include: - convenient API around greenlets - familiar synchronization primitives (Event, Queue) - socket module that cooperates - WSGI server on top of libevent-http - DNS requests done asynchronously through libevent-dns - monkey patching utility to get pure Python modules to cooperate * changes in 0.11.2 * - Fixed wsgi to unquote environ['PATH_INFO'] before passing to application. - Added SERVER_SOFTWARE variable to wsgi environ. - Fixed bug in JoinableQueue.task_done() that caused ValueError to be raised incorrectly here. - Fixed gevent.socket not to fail with ImportError if Python was not built with ssl support. Homepage: http://gevent.org Download page: http://pypi.python.org/pypi/gevent From arndt.roger at web.de Thu Dec 10 12:07:29 2009 From: arndt.roger at web.de (Arndt Roger Schneider) Date: Thu, 10 Dec 2009 12:07:29 +0100 Subject: Design tool Jeszra 0.1 for Python / Tk Message-ID: Hi all Python-Tkinter Users and Developers. I am pleased to announce the first public release of Jeszra (0.1). http://jeszra.sourceforge.net Jeszra is a visual design tool, written in Tcl/Tk, which combines 2D vector graphics and Graphical User Interface design. Jeszra generates Python (Tkinter) wrapper classes for the components developed within Jeszra. Through Jeszra all Tcl/Tk control become available to a Python application. Jeszra also generates DocBook manual pages for the Python wrapper classes. Examples for this are the Runtime Library and Gestalt Items, both libraries are being developed with Jeszra and documented through it: http://gestaltitems.sourceforge.net/python/index.html The latest Runtime Library and Gestalt Items are included in the jeszra01.tgz download package. Jeszra also contains a new composite library (Jeszra Library), for which Python wrapper classes are available: pythonJeszra01.tgz. http://sunet.dl.sourceforge.net/project/jeszra/Jeszra%200.1/jeszra01.tgz http://sunet.dl.sourceforge.net/project/jeszra/Jeszra%200.1/pythonJeszra01.tgz Jeszra Overview: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vector Graphics: TkZinc (3.3), TkPath (0.2 and 0.3), Tk Canvas (8.4 and 8.5) are being used for 2D-vector graphics. 2D vector graphics include transformations, gradients, transparency, images, embedded windows ... Splines for TkZinc and TkPath (requires the tclsplines package). The GUI-part: Covers every Tcl/Tk window type featuring a configure command. 15+ geometry managers are supported. Jeszra also generates and edits contents for selected windows types: Tk Listbox, Hugelist, Rtl_mlistbox, Tk Text ... Jeszra generates: Tcl/Tk, Ruby, Lisp and Python wrapper classes for the designed composites. DocBook manual pages for the generated Tcl, Ruby, Lisp and Python code. Emacs Skeletons, Xcode textmacros for the Xcode Tcl-Mode Scalable Vector Graphics (SVG), Generating SVG requires the tdom and Img packages. SVG can be generated for TkZinc, TkPath, Tk Canvas, Tk Listbox ... Screen shots (Img) are inserted for some windows, such as for Tile. Jeszra imports SVG into Tcl/Tk, TkPath 0.2 or 0.3, tdom and Img are required. Jeszra features an usual flexible User Interface, which allows for custom palettes, importing and exporting of palettes, a custom tools menu and a script recorder. The Jeszra website is currently under construction, but the Jeszra book is online: http://jeszra.sourceforge.net/jeszra/ All elements of Jeszra's User Interface are composite windows themselves and can be incorporated into other Tcl/Tk, Ruby-Tk, Tkinter, Ltk applications. The manual pages for Tcl are online at: http://jeszra.sourceforge.net/pages/ Have a nice day -roger From info at wingware.com Thu Dec 10 19:41:37 2009 From: info at wingware.com (Wingware) Date: Thu, 10 Dec 2009 13:41:37 -0500 Subject: Wing IDE 3.2.3 released Message-ID: <4B2140E1.5000807@wingware.com> Hi, Wingware has released version 3.2.3 of Wing IDE, our integrated development environment for the Python programming language. Wing IDE can be used on Windows, Linux, and OS X to develop Python code for web, GUI, and embedded scripting applications. Wing IDE provides auto-completion, call tips, a powerful debugger, unit testing, version control, search, and many other features. This release introduces the following minor features and improvements: * Show return value types in Source Assistant * Add preference to control folding of trailing white space * Add preference to use ## style comments in comment-out feature * Show number of search and replace matches * Added documentation for using Wing with Autodesk Maya * Correct analysis of Python 3.x builtins * Fix tutorial to work under Python 3.x as well * Turn off mixed indent tab size forcing until time of read or save * Fix issues with debugger API used for embedded debugging * Several other minor features and bug fixes. See the change log for details: http://wingware.com/pub/wingide/3.2.3/CHANGELOG.txt *Wing 3.2 Highlights* Versions 3.2.x of Wing IDE include the following new features not present in Wing IDE 3.1: * Support for Python 3.0 and 3.1 * Rewritten version control integration with support for Subversion, CVS, Bazaar, git, Mercurial, and Perforce (*) * Added 64-bit Debian, RPM, and tar file installers for Linux * File management in Project view (**) * Auto-completion in the editor obtains completion data from live runtime when the debugger is active (**) * Perspectives: Create and save named GUI layouts and optionally automatically transition when debugging is started (*) * Improved support for Cython and Pyrex (*.pyx files) * Added key binding documentation to the manual * Added Restart Debugging item in Debug menu and tool bar (**) * Improved OS Commands and Bookmarks tools (*) * Support for debugging 64-bit Python on OS X (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal and Professional only. The release also contains many other minor features and bug fixes; see the change log for details: http://wingware.com/pub/wingide/3.2.3/CHANGELOG.txt *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE 101 can be used free of charge. Wing IDE Pro 3.2.3 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.3 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.3 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, version control, and search capabilities. These features reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. 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 entry level programming courses with Python. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE 3.2 supports Python versions 2.0.x through 3.1.x. For more product information see http://wingware.com/products *Purchasing and Upgrading* Wing 3.2 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From dorfcombo at googlemail.com Thu Dec 10 20:31:23 2009 From: dorfcombo at googlemail.com (pb) Date: Thu, 10 Dec 2009 11:31:23 -0800 (PST) Subject: pysensor 0.7 released Message-ID: PySensor is an environment to work with acceleration sensor data as emitted by mobile devices such as the Nokia N95/N97 or Android G1. Acceleration data and keypress data is sent to a server (PC) where further processing, logging, recording, and visualization of the data is done. The data is then distributed to a client application. Optionally, the client application may send image data at any rate and the device retrieves these images as fast as possible; images may be dropped. Recorded input data can be replayed at original or altered speed. The server software is in Python. For each mobile platform there is a different device software sending the data - currently PyS60, Android, and JavaME/JSR-256. Integration with a client application is provided for Python, pygame, C/C++ or Java. http://code.google.com/p/pysensor/ Have fun From showell30 at yahoo.com Fri Dec 11 14:10:44 2009 From: showell30 at yahoo.com (Steve Howell) Date: Fri, 11 Dec 2009 05:10:44 -0800 (PST) Subject: SHPAML v0.1 -- HAML-like language for Python Message-ID: <92262.89137.qm@web33502.mail.mud.yahoo.com> SHPAML is a HAML-like language for Python. If you are not familiar with HAML, it is a markup language implemented in Ruby that allows you to create web pages with an indentation-based syntax. SHPAML is not an exact port of HAML, but it shares the same big goal of slimming your markup, and it is written in Python! It is a simple, lightweight preprocessor and intended to be used in many authoring schemes, whether you are producing HTML directly or integrating with a templating system. More details can be found here: http://shpaml.webfactional.com/ It is an early version, but it has been well tested in practice already and is feature-complete for its fairly minimal goals as of now. The site has a link to a mailing list (Google Groups) for further discussion, if this interests you! Thanks, Steve Howell From amenity at enthought.com Fri Dec 11 18:52:23 2009 From: amenity at enthought.com (Amenity Applewhite) Date: Fri, 11 Dec 2009 11:52:23 -0600 Subject: December Webinar: SciPy India with Travis Oliphant Message-ID: <0F07782C-2129-4FD0-BC91-C45CAEC10501@enthought.com> Next Friday Enthought will be hosting our monthly Scientific Computing with Python Webinar: Summary of SciPy India Friday December 18 1pm CST/ 7pm UTC Register at GoToMeeting Enthought President Travis Oliphant is currently in Kerala, India as the keynote speaker at SciPy India 2009. Due to a training engagement, Travis missed SciPy for the first time this summer, so he?s excited for this additional opportunity to meet and collaborate with the scientific Python community. Speakers at the event include Jarrod Millman, David Cournapeau, Christopher Burns, Prabhu Ramachandran, and Asokan Pichai ? a great group. We?re looking forward to hearing Travis? review of the proceedings. Hope to see you there! Enthought Media From dinov at microsoft.com Sat Dec 12 00:50:38 2009 From: dinov at microsoft.com (Dino Viehland) Date: Fri, 11 Dec 2009 23:50:38 +0000 Subject: [IronPython] [ANN]: IronPython 2.6 final Message-ID: <1A472770E042064698CB5ADC83A12ACD04D7B34A@TK5EX14MBXC118.redmond.corp.microsoft.com> Hello Python Community, We're proud to announce the release of IronPython 2.6 final. This is a major release with improvements across all areas of IronPython and can be downloaded from http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=12482. Significant changes include: * Updating the language and standard library to match CPython 2.6 * Improved .NET integration * Updating to the latest version of the DLR * Adding previously missing CPython features and fixing bugs * Performance improvements in particular startup time improvements Python 2.6 support includes a large number of new features which include support for the new bytes and byte array types (PEP 3112), decorators for classes (PEP 3129), advanced string formatting (PEP 3101) which will feel familiar to .NET users and integrates nicely with IFormattable, print as a function (PEP 3105), Abstract Base Classes (PEP 3119), support for binary literals, along with lots of other minor features and changes. IronPython also continues to improve .NET integration in this release. We've added the __clrtype__ method to types which enables deep integration via meta-classes with the .NET type system. There are also a number of smaller changes such as supporting IDisposable in for loops matching the behavior of other .NET languages. This release also includes the latest version of the DLR and fixes a number of issues related to cross-language dynamic interop. Not to be left out there's improvements in Silverlight integration by supporting Python code in HTML script tags. We've also continued to improve Python compatibility by adding missing features and fixing bugs. In this release we've added support for the ctypes module which provides interop with native code in a compatible way across Python implementations. We've also implemented sys.settrace to provide support for the pdb module and other Python debuggers. This release also changes how we support sys._getframe: a fully working version is now available by a command line option; when not enabled sys._getframe doesn't exist at all. This release also fixes over 400 bugs removing a large number of smaller incompatibilities. As always we've also continued to improve performance, and this release primarily focuses on improving startup time. The IronPython installer now pre-compiles (ngens) IronPython during installation on both 32-bit and 64-bit platforms. Modules are now interpreted initially and hot functions are compiled for faster import times. A number of other code paths that used to involve runtime code generation have been optimized to be contained within the pre-compiled IronPython binaries. We've also made a number of smaller changes which improve performance in other areas such as adding constant folding. Finally we'd like to thank everyone who reported issues and helped make this a better release: Anders M. Mikkelsen, Dan Eloff, Zachc, yamakox, vernondcole, VAks, tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, pythonfoo, pysunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, hhonisch, gz, gjones, fwereade, deadalusai, daveremy, Seo Sanghyeon, CurtHagenlocher, chaghi, cgravill, cartman, bobarnso, atifaziz, ashcor, alvanet, Helmut, fuzzyman, fabiofz, Eloff, RuiDC, Kevin Chu, Kyle Howland-Rose egonw, davec, dungen, dsblank, cjacobs, dmajnemer, leppie, Mark Rees, soulfry, tatwright, ufechner and wilberforce. Thank you for your continued support of IronPython. The IronPython Team From ziade.tarek at gmail.com Sat Dec 12 13:36:32 2009 From: ziade.tarek at gmail.com (=?ISO-8859-1?Q?Tarek_Ziad=E9?=) Date: Sat, 12 Dec 2009 13:36:32 +0100 Subject: Distribute 0.6.9 released Message-ID: <94bdd2610912120436q1e420acdw1045ef7e1ef86c1c@mail.gmail.com> Hi, On behalf of the Distribute team, I am happy to release Distribute 0.6.9. == What is Distribute ? == Distribute is a fork of the Setuptools project. Distribute is intended to replace Setuptools as the standard method for working with Python module distributions. For those who may wonder why they should switch to Distribute over Setuptools, it?s quite simple: * Distribute is a drop-in replacement for Setuptools * The code is actively maintained, and has over 10 commiters * Distribute offers Python 3 support ! See : http://packages.python.org/distribute/ == Important changes == * Distribute now works fine under some versions of MacPort Python that have a bug with the platform.mac_ver() API (see http://trac.macports.org/ticket/22278) * Fixed easy_install (the command) behavior w.r.t. a local setup.cfg * Now Sandbox can allow writing in some specific files (by default : os.devnull) == Detailed Changes == * Issue 90: unknown setuptools version can be added in the working set * Issue 87: setupt.py doesn't try to convert distribute_setup.py anymore Initial Patch by arfrever. * Issue 89: added a side bar with a download link to the doc. * Issue 86: fixed missing sentence in pkg_resources doc. * Added a nicer error message when a DistributionNotFound is raised. * Issue 80: test_develop now works with Python 3.1 * Issue 93: upload_docs now works if there is an empty sub-directory. * Issue 70: exec bit on non-exec files * Issue 99: now the standalone easy_install command doesn't uses a "setup.cfg" if any exists in the working directory. It will use it only if triggered by ``install_requires`` from a setup.py call (install, develop, etc). * Issue 101: Allowing ``os.devnull`` in Sandbox * Issue 92: Fixed the "no eggs" found error with MacPort (platform.mac_ver() fails) * Issue 103: test_get_script_header_jython_workaround not run anymore under py3 with C or POSIX local. Contributed by Arfrever. * Issue 104: remvoved the assertion when the installation fails, with a nicer message for the end user. * Issue 100: making sure there's no SandboxViolation when the setup script patches setuptools. Regards, Tarek -- Tarek Ziad? | http://ziade.org From quentel.pierre at wanadoo.fr Sun Dec 13 09:31:05 2009 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sun, 13 Dec 2009 00:31:05 -0800 (PST) Subject: [ANN] Karrigell-3.0.3 released Message-ID: <5437cdc3-b524-4cca-87b1-fd451540a04d@f16g2000yqm.googlegroups.com> Hi, A new release of the Python web framework Karrigell has been published. The main changes are : - improvements to the module HTMLTags (HTML generator) : minor bug fixes ; new syntax to build the DOM tree top-down, using the <= operator ; methods for SELECT tags, checkboxes and radio buttons - extension mechanism for templating systems and a new "Karrigell Templates" (KT) template system (written by Jim Eggleston) - script to build Windows executables for an application - better resistance to bad HTTP requests and to unknown host names for the server (reports by Nicolas Pinault and "renofr") - better redirection policies to avoid exposure of index file names (suggested by "ek_wals") - change location of script caches (written by Nicolas Pinault) - minor bug fixes : problem with url unquoting, management of forms fields with the same name, valid path for session cookie - the default folder for the Windows installer is c:\(folder name) instead of Program Files (Jim reported performance issues on Windows 7) Karrigell home page : http://karrigell.sourceforge.net Discussion group : http://groups.google.com/group/karrigell Cheers, Pierre From pmatiello at gmail.com Sun Dec 13 18:33:45 2009 From: pmatiello at gmail.com (Pedro Matiello) Date: Sun, 13 Dec 2009 15:33:45 -0200 Subject: python-graph-1.6.3 released Message-ID: <1260725625.28928.30.camel@localhost.localdomain> python-graph release 1.6.3 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language output (for usage with Graphviz) * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Critical path algorithm * Cut-vertex and cut-edge identification * Depth-first search * Heuristic search (A* algorithm) * Identification of connected components * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Shortest path search (Dijkstra's algorithm) * Topological sorting * Transitive edge identification The 1.6.x series is our refactoring series. Along the next releases, we'll change the API so we can better prepare the codebase to new features. If you want a softer, directed transition, upgrade your code to every release in the 1.6.x series. On the other hand, if you'd rather fix everything at once, you can wait for 1.7.0. This release adds Python 3.x compatibility. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2, zip and sdist packages are available.) Installing: If you have easy_install on your system, you can simply run: # easy_install python-graph-core And, optionally, for Dot-Language support: # easy_install python-graph-dot From steve at holdenweb.com Mon Dec 14 03:12:56 2009 From: steve at holdenweb.com (Steve Holden) Date: Sun, 13 Dec 2009 21:12:56 -0500 Subject: Introduction ot Python: Change of Dates Message-ID: <4B259F28.1060900@holdenweb.com> Please note that the dates of our upcoming "Introduction to Python" three-day class in New York city have been changed to avoid the federal holiday on Martin Luther King Day. The class will now run from January 19-21. Details at http://hwebpyintnyc01.eventbrite.com/ regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ UPCOMING EVENTS: http://holdenweb.eventbrite.com/ From python-url at phaseit.net Tue Dec 15 17:35:54 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 15 Dec 2009 16:35:54 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Dec 15) Message-ID: QOTW: "Plus, it's not something that's never foolproof." - Carl Banks, daring negater http://groups.google.com/group/comp.lang.python/msg/e8f3adbf2cc31514 Several graph libraries are available; which one is the best? maybe they should be merged? http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ http://groups.google.com/group/comp.lang.python/t/7e65ca66cd7b511/ list(generator) and the equivalent list comprehension are not always equivalent: http://groups.google.com/group/comp.lang.python/t/ae70dfa12677c1d5/ A succint way to parse a string of name=value pairs: http://groups.google.com/group/comp.lang.python/t/dc725717e63d6295/ Keep only unique elements in a list - and the perils of wrongly defining __hash__: http://groups.google.com/group/comp.lang.python/t/80491b9bc2f45547/ Python does not have a switch statement - how to overcome that? http://groups.google.com/group/comp.lang.python/t/9af90ddc7652beb0/ What are the advantages of an explicit "self"? http://groups.google.com/group/comp.lang.python/t/17a3369aef70fd38/ A new guy in the neighborhood, recently moved from PHP: http://groups.google.com/group/comp.lang.python/t/6e91d87a9a3a3edb/ http://groups.google.com/group/comp.lang.python4c295a7ca96f65c3101/ Another convert, this time coming from Perl-land: http://groups.google.com/group/comp.lang.python/t/22edc1c7eef569d5/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From martien.friedeman at gmail.com Wed Dec 16 00:47:57 2009 From: martien.friedeman at gmail.com (hans moleman) Date: Tue, 15 Dec 2009 15:47:57 -0800 (PST) Subject: CodeInvestigator 0.20.0 Message-ID: CodeInvestigator 0.20.0 was released on December 16. Changes: UI changes. You need Python 2.6 and Firefox for CodeInvestigator. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From dmitrey.kroshko at scipy.org Wed Dec 16 10:35:44 2009 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Wed, 16 Dec 2009 01:35:44 -0800 (PST) Subject: [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto differentiation) Message-ID: Hi all, I'm glad to inform you about release of OpenOpt 0.27 (numerical optimization framework), FuncDesigner 0.17 (CAS with automatic differentiation, convenient modelling of linear/nonlinear functions, can use convenient modelling for some OpenOpt optimization problems and systems of linear/nonlinear equations, possibly sparse or overdetermined), DerApproximator 0.17 (finite-differences derivatives approximation, get or check user-supplied). These packages are written in Python language + NumPy; license BSD allows to use it in both free and closed-code soft See changelog for details: http://openopt.org/Changelog Regards, D. From dave at dabeaz.com Wed Dec 16 13:01:54 2009 From: dave at dabeaz.com (David Beazley) Date: Wed, 16 Dec 2009 06:01:54 -0600 Subject: Python Concurrency Workshop, January 14-15, 2010 Message-ID: <7EBD6A9E-0F9F-4FFB-B836-6BCB94DA5AFA@dabeaz.com> Python Concurrency Workshop, 2nd Edition with David Beazley, author "Python Essential Reference" January 14-15, 2010 Chicago, Illinois http://www.dabeaz.com/chicago Last June, you might have caught my "mindblowing" talk on the Python GIL (http://www.dabeaz.com/python/GIL.pdf). However, did you see the other eight hours of material on threads, multiprocessing, distributed computing, coroutines, and more? Probably not unless you were at my "Concurrency Workshop" the month before. I'm pleased to announce that that the Concurrency Workshop is back for another round and is better than ever. If you have been programming Python for awhile and want to take your skills up a notch, I think this may be of interest. Basically, we're going to take a in-depth look at concurrent programming idioms and library modules. Topics will include such things as threads, message passing, the multiprocessing library, distributed computing idioms, coroutines, asynchronous I/O, and other matters with an eye towards writing programs that can run on multiple CPU cores or clusters. A major theme of the workshop is to explore and understand different programming techniques, their associated performance properties, and other tradeoffs. You'll definitely walk away with new insight and a better understanding of how different parts of Python work under the covers. Likewise, I'm hoping to gain new knowledge from your experience. The workshop is strictly limited to six attendees. More details are available at the above URL. Please feel free to contact me with further questions. Cheers, Dave Beazley From python-training at earthlink.net Wed Dec 16 19:43:36 2009 From: python-training at earthlink.net (Python Training) Date: Wed, 16 Dec 2009 13:43:36 -0500 (GMT-05:00) Subject: Python training in Florida, January 19-21 Message-ID: <10576729.1260989017152.JavaMail.root@elwamui-cypress.atl.sa.earthlink.net> Don't miss your chance to attend our upcoming Florida Python training class next month. This 3-day public class is being held January 19-21, in Sarasota, Florida. It is open to both individual and group enrollments. For more details on the class, as well as registration instructions, please visit the class web page: http://home.earthlink.net/~python-training/2010-public-classes.html If you are unable to attend in January, our next Sarasota class is already scheduled for April 6-8. Thanks, and we hope to see you at a Python class in sunny and warm Florida soon. --Mark Lutz at Python Training Services From john at arbash-meinel.com Wed Dec 16 23:20:23 2009 From: john at arbash-meinel.com (John Arbash Meinel) Date: Wed, 16 Dec 2009 16:20:23 -0600 Subject: Bazaar 2.0.3 and 2.1.0b4 released! Message-ID: <4B295D27.1010803@arbash-meinel.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The Bazaar team is happy to announce availability of a new releases of the bzr adaptive version control system. Bazaar is part of the GNU system . The third release of Bazaar 2.0 (2.0.3) has a small handful of bugfixes. As expected, this has no internal or external compatibility changes versus 2.0.2 (or 2.0.0). The fourth beta release in the 2.1 series brings with it a significant number of bugfixes (~20). The test suite is once again (finally) "green" on Windows, and should remain that way for future releases. There are a few performance related updates (faster upgrade and log), and several UI tweaks. There has also been a significant number of tweaks to the runtime documentation. 2.1.0b4 include everything from the 2.0.3 release. It is expected that the next release in the 2.1 series will be 2.1.0rc1, which means it will then enter into its stable bugfix-only phase (and 2.2.0b1 will be opened for development.) Thanks to everyone who contributed patches, suggestions, and feedback. Both the source and platform specific binaries can be downloaded from https://launchpad.net/bzr/2.0/2.0.3 https://launchpad.net/bzr/2.1/2.1.0b4 As always, all releases are available from https://launchpad.net/bzr/+download John =:-> The full changelog for 2.1.0b4 and 2.0.3 follows: bzr 2.1.0b4 ########### :Codename: san francisco airport :2.1.0b4: 2009-12-14 The fourth beta release in the 2.1 series brings with it a significant number of bugfixes (~20). The test suite is once again (finally) "green" on Windows, and should remain that way for future releases. There are a few performance related updates (faster upgrade and log), and several UI tweaks. There has also been a significant number of tweaks to the runtime documentation. 2.1.0b4 include everything from the 2.0.3 release. Compatibility Breaks ******************** * The BZR_SSH environmental variable may now be set to the path of a secure shell client. If currently set to the value ``ssh`` it will now guess the vendor of the program with that name, to restore the old behaviour that indicated the SSH Corporation client use ``sshcorp`` instead as the magic string. (Martin , #176292) New Features ************ * ``bzr commit`` now has a ``--commit-time`` option. (Alexander Sack, #459276) * ``-Dhpss`` now increases logging done when run on the bzr server, similarly to how it works on the client. (John Arbash Meinel) * New option ``bzr unshelve --keep`` applies the changes and leaves them on the shelf. (Martin Pool, Oscar Fuentes, #492091) * The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to respect a given terminal width. This can be useful when output is redirected or in obscure cases where the default value is not appropriate. Pagers can use it to get a better control of the line lengths. (Vincent Ladeuil) Bug Fixes ********* * After renaming a file, the dirstate could accidentally reference ``source\\path`` rather than ``source/path`` on Windows. This might be a source of some dirstate-related failures. (John Arbash Meinel) * ``bzr commit`` now detects commit messages that looks like file names and issues a warning. (Gioele Barabucci, #73073) * ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036) * ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions. (#325618, #484109, Marius Kruger) * ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for files with conflicts (similar to ``--merge3``). The contents of the file is a synthesis of all bases used for the merge. (John Arbash Meinel, #40412) * ``bzr mv --quiet`` really is quiet now. (Gordon Tyler, #271790) * ``bzr serve`` is more clear about the risk of supplying --allow-writes. (Robert Collins, #84659) * ``bzr serve --quiet`` really is quiet now. (Gordon Tyler, #252834) * Fix bug with redirected URLs over authenticated HTTP. (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714) * Interactive merge doesn't leave branch locks behind. (Aaron Bentley) * Lots of bugfixes for the test suite on Windows. We should once again have a test suite with no failures on Windows. (John Arbash Meinel) * ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment variable but returns None if the terminal is not a tty (when output is redirected for example). Also fixes its usage under OSes that doesn't provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on windows too. (Joke de Buhr, Vincent Ladeuil, #353370, #62539) (John Arbash Meinel, Vincent Ladeuil, #492561) * Terminate ssh subprocesses when no references to them remain, fixing subprocess and file descriptor leaks. (Andrew Bennetts, #426662) * The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now works for 2a format trees. Only files unaffected by content filters will be hardlinked. (Andrew Bennetts, #408193) * The new glob expansion on Windows would replace all ``\`` characters with ``/`` even if it there wasn't a glob to expand, the arg was quoted, etc. Now only change slashes if there is something being glob expanded. (John Arbash Meinel, #485771) * Use our faster ``KnownGraph.heads()`` functionality when computing the new rich-root heads. This can cut a conversion time in half (mysql from 13.5h => 6.2h) (John Arbash Meinel, #487632) * When launching a external diff tool via bzr diff --using, temporary files are no longer created, rather, the path to the file in the working tree is passed to the external diff tool. This allows the file to be edited if the diff tool provides for this. (Gary van der Merwe, #490738) * The launchpad-open command can now be used from a subdirectory of a branch, not just from the root of the branch. (Neil Martinsen-Burrell, #489102) Improvements ************ * ``bzr log`` is now faster. (Ian Clatworthy) * ``bzr update`` provides feedback on which branch it is up to date with. (Neil Martinsen-Burrell) * ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x). For details see the xml8 patch and heads() improvements. (John Arbash Meinel) * ``bzrlib.urlutils.local_path_from_url`` now accepts 'file://localhost/' as well as 'file:///' URLs on POSIX. (Michael Hudson) * The progress bar now shows only a spinner and per-operation counts, not an overall progress bar. The previous bar was often not correlated with real overall operation progress, either because the operations take nonlinear time, or because at the start of the operation Bazaar couldn't estimate how much work there was to do. (Martin Pool) Documentation ************* * Lots of documentation tweaks for inline help topics and command help information. API Changes *********** * ``bzrlib.textui`` (vestigial module) removed. (Martin Pool) Internals ********* * New test Feature: ``ModuleAvailableFeature``. It is designed to make it easier to handle what tests you want to run based on what modules can be imported. (Rather than lots of custom-implemented features that were basically copy-and-pasted.) (John Arbash Meinel) * ``osutils.timer_func()`` can be used to get either ``time.time()`` or ``time.clock()`` when you want to do performance timing. ``time.time()`` is limited to 15ms resolution on Windows, but ``time.clock()`` gives CPU and not wall-clock time on other platforms. (John Arbash Meinel) * Several code paths that were calling ``Transport.get().read()`` have been changed to the equalivent ``Transport.get_bytes()``. The main difference is that the latter will explicitly call ``file.close()``, rather than expecting the garbage collector to handle it. This helps with some race conditions on Windows during the test suite and sftp tests. (John Arbash Meinel) Testing ******* * TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to unicode strings. (Michael Hudson, #464174) bzr 2.0.3 ######### :Codename: little italy :2.0.3: 2009-12-14 The third stable release of Bazaar has a small handful of bugfixes. As expected, this has no internal or external compatibility changes versus 2.0.2 (or 2.0.0). Bug Fixes ********* * ``bzr push --use-existing-dir`` no longer crashes if the directory exists but contains an invalid ``.bzr`` directory. (Andrew Bennetts, #423563) * Content filters are now applied correctly after pull, merge and switch. (Ian Clatworthy, #385879) * Fix a potential segfault in the groupcompress hash map handling code. When inserting new entries, if the final hash bucket was empty, we could end up trying to access if ``(last_entry+1)->ptr == NULL``. (John Arbash Meinel, #490228) * Improve "Binary files differ" hunk handling. (Aaron Bentley, #436325) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Cygwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkspXScACgkQJdeBCYSNAAOA1gCdHiOTI0QTcnYUJkTHU19sUVmr bXwAnirdH2ZBB9LWqSNkFmRxXeaovx4b =8rp1 -----END PGP SIGNATURE----- From jendrikseipp at web.de Fri Dec 18 01:52:06 2009 From: jendrikseipp at web.de (Jendrik Seipp) Date: Fri, 18 Dec 2009 01:52:06 +0100 Subject: [ANN] RedNotebook 0.9 Message-ID: <4B2AD236.4050803@web.de> Version 0.9 of RedNotebook has just been released. You can get it at http://rednotebook.sourceforge.net What is RedNotebook? -------------------- RedNotebook is a graphical *diary and journal* 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. What's new? ----------- *** A flavor of* Rich-Text-Editing *has been added. Basic formatting like bold, italic etc. is now already shown in the editing mode. * New translations: * Indonesian * Asturian * Ukrainian * Danish * Updated translations: * All 16 translations were updated (Yay, thanks!) Cheers, Jendrik From gianmt at gnome.org Fri Dec 18 10:56:22 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Fri, 18 Dec 2009 10:56:22 +0100 Subject: [ANNOUNCE] PyGobject 2.21.0 - unstable Message-ID: <35bf41160912180156k693c215cn10a718a33fbb099f@mail.gmail.com> I am pleased to announce version 2.21.0 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.21/ What's new since PyGObject 2.20.0? - pygmainloop: fix use of PySignal_WakeUpFD API for nested loops (Philippe Normad, #481569) - Add capabilities to import wrappers from pygi (Simon van der Linden) - Move threads_init() function from 'gobject' to 'glib' (Paul) - Fix wrong minimum checking in float properties (Paul, #587637) - Wrap new API added in GIO 2.22 (Gian Mario) - Fix bad name when rebuilding the unix source module (Gian Mario) - Add the missing limit constants from glibconfig.h (Tomeu Vizoso, #603244) - Suppress warnings about format conversion (Simon van der Linden, #603355) - Properly define Connectable as interface type and not object type (Gian Mario) - Wrap new API added in GIO-UNIX 2.22 (Gian Mario) - Wrap g_find_program_in_path (Gian Mario, #598435) - Add pygi-external.h into Makefile SOURCES (Gian Mario) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.22.4 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.22.4. Please remember that this is an unstable release and shouldn't be used in production. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From sylvain.thenault at logilab.fr Fri Dec 18 13:39:31 2009 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Fri, 18 Dec 2009 13:39:31 +0100 Subject: [ANN] pylint 0.19 / astng 0.19.2 Message-ID: <20091218123931.GI24924@lupus.logilab.fr> Hi, I'm very pleased to announce the release of pylint 0.19 / astng 0.19.2 release! More information / download on http://www.logilab.org/project/pylint/0.19.0. This is a "community" release, including the work we've done during the pylint bug day [1] and patches mostly from James Lingard and Vincent Ferotin. Many thanks to James Lingard which provided two long waited features: * check of function call arguments * check string interpolation consistency So, happy christmas, enjoy! [1] http://www.logilab.org/blogentry/19260 -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Debian, M?th. Agiles: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services CubicWeb, the semantic web framework: http://www.cubicweb.org From tombrander at gmail.com Fri Dec 18 17:35:15 2009 From: tombrander at gmail.com (dartdog) Date: Fri, 18 Dec 2009 08:35:15 -0800 (PST) Subject: Early Registration for PYCON in Atlanta Ends Jan 7 Message-ID: <65be5768-881b-4578-a126-1101f21c5da7@c3g2000yqd.googlegroups.com> See link for details https://us.pycon.org/2010/register/default/index From joshua at joshuakugler.com Sat Dec 19 23:06:41 2009 From: joshua at joshuakugler.com (Joshua Kugler) Date: Sat, 19 Dec 2009 13:06:41 -0900 Subject: ANNOUNCE: awstats_reader 0.5 Message-ID: <4b2d4e71@news.acsalaska.net> ABOUT THE MODULE ================ AwstatsReader is a pythonic interface to AWStats data cache files. ?Using it, you can access year and month via dict-like subscripts, and and individual data points via both dict-like subscripts and attribute-like accessors. As of version 0.5, it includes a script for merging AWStats Cache files. Download: http://azariah.com/open_source.html ABOUT THE AUTHOR ================ Joshua Kugler (joshua at azariah.com) is a programmer and system administator with over 10 years of industory experience. ?He is currently looking for a job. ?Happen to have one you could offer him? :) Resume at: http://jjncj.com/papers/KuglerResume.pdf DISCLAIMER ========== This is an early-beta release. ?There are 43 tests which cover most, if not all of the functionality, but not much documentation. ?The interface should be considered stable, but not in concrete. ?The usage of this project in a "real world" situation (awstats_cache_merge.py) led to many improvements to the API. I wrote this via examples from an AWStats cache file, so I'm sure there are sections for which I do not have definitions. ?If you would send me those sections, I'll be sure to add them. Right now, this will parse and display cache files from AWStats 6.5. I've not tested other versions yet, as 6.5 is the only version I've had access to so far. REPOSITORY ========== No public repository yet. Just haven't set it up. LICENSE ======= Modified BSD EXAMPLE ======= import awstats_reader obj ?= awstats_reader.AwstatsReader('/path/to/awstats_logs', 'example.com') print obj[2007] print obj[2008][6] m = obj[2009][7] print m['general'] # Access like a dictionary... print m['general']['LastLine'] #...or like an object attribute print m['general'].LastLine print m.general.LastLine FEEDBACK ======== Please send questions/comments/suggestions to awstatsreader at azariah.com For now, you can find the latest version here: http://azariah.com/open_source.html From anthony.tuininga at gmail.com Sun Dec 20 01:49:56 2009 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Sat, 19 Dec 2009 17:49:56 -0700 Subject: cx_Freeze 4.1.1 Message-ID: <703ae56b0912191649q45257610r3f0e735ee61bcd61@mail.gmail.com> What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. It requires Python 2.3 or higher since it makes use of the zip import facility which was introduced in that version. Where do I get it? http://cx-freeze.sourceforge.net What's new? Changes from 4.1 to 4.1.1 1) Added support for Python 3.1. 2) Added support for 64-bit Windows. 3) Ensured that setlocale() is called prior to manipulating file names so that names that are not encoded in ASCII can still be used. 4) Fixed bug that caused the Python shared library to be ignored and the static library to be required or a symbolic link to the shared library created manually. 5) Added support for renaming attributes upon import and other less frequently used idioms in order to avoid as much as possible spurious errors about modules not being found. 6) Force inclusion of the traceback module in order to ensure that errors are reported in a reasonable fashion. 7) Improved support for the execution of ldd on the Solaris platform as suggested by Eric Brunel. 8) Added sample for the PyQt4 package and improved hooks for that package. 9) Enhanced hooks further in order to perform hidden imports and avoid errors about missing modules for several additional commonly used packages and modules. 10) Readded support for the zip include option. 11) Avoid the error about digest mismatch when installing RPMs by modifying the spec files built with cx_Freeze. 12) Ensure that manifest.txt is included in the source distribution. From chris at simplistix.co.uk Sun Dec 20 01:53:41 2009 From: chris at simplistix.co.uk (Chris Withers) Date: Sun, 20 Dec 2009 00:53:41 +0000 Subject: Checker 1.0 Released! Message-ID: <4B2D7595.8010403@simplistix.co.uk> I'm pleased to announce the first release of Checker. This is a cross-platform, pluggable tool for comparing the configuration of a machine with a known configuration stored in text files in a source control system all written in Python. For more information, please see: http://www.simplistix.co.uk/software/python/checker cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From r1chardj0n3s at gmail.com Mon Dec 21 03:41:51 2009 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Mon, 21 Dec 2009 13:41:51 +1100 Subject: Roundup Release 1.4.11 Message-ID: <18000178-C664-41E2-BD8B-6B4EF0702FEA@gmail.com> I'm proud to release version 1.4.11 of Roundup which fixes a number bugs and closes a potential security hole. ALL tracker maintainers MUST read the upgrading documentation to make sure the hole is fixed in their tracker. Other changes in this release: - Generic class editor may now restore retired items (thanks Ralf Hemmecke) - Fix security hole allowing user permission escalation (thanks Ralf Schlatterbeck) - More SSL fixes. SSL wants the underlying socket non-blocking. So we don't call socket.setdefaulttimeout in case of SSL. This apparently never raises a WantReadError from SSL. This also fixes a case where a WantReadError is raised and apparently the bytes already read are dropped (seems the WantReadError is really an error, not just an indication to retry). - Correct initial- and end-handshakes for SSL - Update FAQ to mention infinite redirects with pathological settings of the tracker->web variable. Closes issue2537286, thanks to "stuidge" for reporting. - Fix some format errors in italian translation file - Some bugs issue classifiers were causing database lookup errors - Fix security-problem: If user hasn't permission on a message (notably files and content properties) and is on the nosy list, the content was sent via email. We now check that user has permission on the message content and files properties. Thanks to Intevation for funding this fix. - Fix traceback on .../msgN/ url, this requests the file content and for apache mod_wsgi produced a traceback because the mime type is None for messages, fixes issue2550586, thanks to Thomas Arendsen Hein for reporting and to Intevation for funding the fix. - Handle OPTIONS http request method in wsgi handler, fixes issue2550587. Thanks to Thomas Arendsen Hein for reporting and to Intevation for funding the fix. - Add documentation for migrating to the Register permission and fix mailgw to use Register permission, fixes issue2550599 - Fix styling of calendar to make it more usable, fixes issue2550608 - Fix typo in email section of user guide, fixes issue2550607 - Fix WSGI response code (thanks Peter P?ml) - Fix linking of an existing item to a newly created item, e.g. edit action in web template is name="issue-1 at link@msg" value="msg1" would trigger a traceback about an unbound variable. Add new regression test for this case. May be related to (now closed) issue1177477. Thanks to Intevation for funding the fix. - Clean up all the places where role processing occurs. This is now in a central place in hyperdb.Class and is used consistently throughout. This also means now a template can override the way role processing occurs (e.g. for elaborate permission schemes). Thanks to intevation for funding the change. - Fix issue2550606 (german translation bug) "an hour" is only used in the context "in an hour" or "an hour ago" which translates to german "in einer Stunde" or "vor einer Stunde". So "an hour" is translated "einer Stunde" (which sounds wrong at first). Also note that date.py already has a comment saying "XXX this is internationally broken" -- but at least there's a workaround for german :-) Thanks to Chris (radioking) for reporting. 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.3 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ 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.3+ (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). From mdipierro at cs.depaul.edu Mon Dec 21 16:49:31 2009 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Mon, 21 Dec 2009 09:49:31 -0600 Subject: web2py 1.74.3 released Message-ID: <812A102B-2A5F-4237-B6F5-400EE3344F9F@cs.depaul.edu> Free and open source full-stack enterprise framework for agile development of fast, scalable, secure and portable database-driven web- based applications. Written and programmable in Python. Click http://web2py.com/demo_admin for an interactive online demo of the web based IDE. New features: - better support for legacy databases. - easier upgrades - plugins and components system - support for GAE *IN* operator - all fields now have default validators - support for virtual computed fields - distributed transactions support extended to mysql, firebird and postgresql - always backward compatible From MDiPierro at cs.depaul.edu Mon Dec 21 16:51:14 2009 From: MDiPierro at cs.depaul.edu (Massimo Di Pierro) Date: Mon, 21 Dec 2009 09:51:14 -0600 Subject: semantic web(2py) Message-ID: <14063C2F-7E7D-49B1-888A-ABC6297B81CC@cs.depaul.edu> http://www.web2py.com/semantic The idea of the semantic web, embodied by Linked Data, is that of labeling relations between data using the Web Ontology Language (OWL) and post the data online using an XML based protocol (RDF). Now you can do it in web2py by simply labeling fields and tables in the Database Abstraction Layer (DAL) with .rdf={...} and installing this plugin. The plugin exposes a web service that publishes your database as Linked Data (only tables labeled with rdf). This system works with new and with most legacy databases. It transparently supports SQLite, MySQL, PostgreSQL, MSSQL, Oracle, FireBird, Informix, DB2, Ingres, and the Google App Engine. If you are interested in this area, please let us know. We could use some feedback. From MDiPierro at cs.depaul.edu Mon Dec 21 16:56:57 2009 From: MDiPierro at cs.depaul.edu (Massimo Di Pierro) Date: Mon, 21 Dec 2009 09:56:57 -0600 Subject: P3D visualization package Message-ID: http://www.web2py.com/p3d A Python library that generates processing.js code for 3D rendering and visualization including a pure python algorithm for computing iso- surfaces from VTK files. The generated 3D objects can rotated in the browser. Requires a browser with support, jquery and processing.js. This is implemented in modules/p3d.py and works with any python web framework including web2py, Django and Pylons. License BSD. Massimo From info at egenix.com Mon Dec 21 20:51:55 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 21 Dec 2009 20:51:55 +0100 Subject: ANN: eGenix mx Base Distribution 3.1.3 Message-ID: <4B2FD1DB.3080804@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.1.3 for Python 2.3 - 2.6 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.1.3-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 - 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.1.3 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. The new version addresses a serious problem with mxBeeBase on BSD-based platforms such as FreeBSD and Mac OS X. We encourage all users to upgrade to this new release. As always, we are providing pre-built binaries for all supported platforms: Windows 32-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32-bit Intel and PPC. 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 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, Dec 21 2009) >>> 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 gjcarneiro at gmail.com Mon Dec 21 23:53:45 2009 From: gjcarneiro at gmail.com (Gustavo Carneiro) Date: Mon, 21 Dec 2009 22:53:45 +0000 Subject: ANN: PyBindGen 0.13 released Message-ID: PyBindGen is a Python module that is geared to generating C/C++ code that binds a C/C++ library for Python. It does so without extensive use of either C++ templates or C pre-processor macros. It has modular handling of C/C++ types, and can be easily extended with Python plugins. The generated code is almost as clean as what a human programmer would write. It can be downloaded from: http://code.google.com/p/pybindgen/ Bug reports should be filed here: https://bugs.launchpad.net/ pybindgen Documentation: http://packages.python.org/PyBindGen/ NEWS: - Lots of small bug fixes - Custodian/ward-style memory management works better now - Add 'reference_existing_object' and 'return_interal_reference' options for pointer/reference return values - New Sphinx based documentation -- Gustavo J. A. M. Carneiro INESC Porto, Telecommunications and Multimedia Unit "The universe is always one step beyond logic." -- Frank Herbert From george.sakkis at gmail.com Tue Dec 22 01:51:09 2009 From: george.sakkis at gmail.com (George Sakkis) Date: Mon, 21 Dec 2009 16:51:09 -0800 (PST) Subject: PyTrie 0.1 Message-ID: <30333d79-d188-47ab-bc25-8adfa84b2fda@h9g2000yqa.googlegroups.com> I'm pleased to announce the first release of PyTrie, a pure Python implementation of the trie (prefix tree) data structure [1]. Tries extend the mapping interface with methods that facilitate finding the keys/values/items for a given prefix, and vice versa, finding the prefixes (or just the longest one) of a given key K. Project links: - PyPI entry: http://pypi.python.org/pypi/PyTrie - Documentation: http://packages.python.org/PyTrie - Repository: http://bitbucket.org/gsakkis/pytrie Regards, George [1] http://en.wikipedia.org/wiki/Trie From faltet at pytables.org Tue Dec 22 13:00:29 2009 From: faltet at pytables.org (Francesc Alted) Date: Tue, 22 Dec 2009 13:00:29 +0100 Subject: ANN: PyTables 2.2b2 released Message-ID: <200912221300.29875.faltet@pytables.org> =========================== Announcing PyTables 2.2b2 =========================== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. This is the second beta version of 2.2 release. The main addition is the support for links. All HDF5 kind of links are supported: hard, soft and external. Hard and soft links are similar to hard and symbolic links in regular UNIX filesystems, while external links are more like mounting external filesystems (in this case, HDF5 files) on top of existing ones. This allows for a considerable degree of flexibility when defining your object tree. See the new tutorial at: http://www.pytables.org/docs/manual-2.2b2/ch03.html#LinksTutorial Also, some other new features (like complete control of HDF5 chunk cache parameters and native compound types in attributes), bug fixes and a couple of (small) API changes happened. In case you want to know more in detail what has changed in this version, have a look at: http://www.pytables.org/moin/ReleaseNotes/Release_2.2b2 You can download a source package with generated PDF and HTML docs, as well as binaries for Windows, from: http://www.pytables.org/download/preliminary For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.2b2 Resources ========= About PyTables: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Most specially, a lot of kudos go to the HDF5 and NumPy (and numarray!) makers. Without them, PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team -- Francesc Alted From bthate at gmail.com Wed Dec 23 13:43:49 2009 From: bthate at gmail.com (Bart Thate) Date: Wed, 23 Dec 2009 04:43:49 -0800 (PST) Subject: GZRBOT 0.1 released Message-ID: Hi world ! First of all happy christmas and a happy new year to all of you. I want to release GZRBOT to the world. This is a rename of the CMNDBOT bot, since this name matches the one of GOZERBOT the best and thats what this bot is best described .. GOZERBOT on the Google Application Engine. So this is really CMNDBOT 0.1 after BETA1 and BETA2, but then renamed to GZRBOT. Most of all GZRBOT is there for its code and reuse of it is highly recommended. I made a script which makes it easy to clone gozerbot and rename it so you can run your own bot off the GZRBOT code. GZRBOT has a plugin system that lets you program your own plugin and provide you a way to add custom functionality to your bot. Both writing commands and reacting on events through callbacks is supported. A live web demo of GZRBOT can be seen at http://gzrbot.appspot.com. For wave or jabber (gtalk or any other jabber client) add gzrbot at appspot.com to your contactlist or join me on this wave: GZRBOT 0.1 released Source code and documentation (still needs to be written) is available at http://gzrbot.googlecode.com If you have any question about GZRBOT you can reach me at bthate at gmail.com Have fun with it ! ;] Bart From holger at merlinux.eu Wed Dec 23 21:47:14 2009 From: holger at merlinux.eu (holger krekel) Date: Wed, 23 Dec 2009 21:47:14 +0100 Subject: execnet-1.0.2: channel-over-channels / bug fixes Message-ID: <20091223204714.GH3516@trillke.net> execnet is a small stable pure-python library for working with local or remote clusters of Python interpreters, with ease. It allows to make use of multiple CPUs, connects to remote places via ssh and sockets and requires no prior installation on remote places. The 1.0.2 release is fully backward compatible and: - introduces a generalized way to send channels over channels - makes gateways more resilient against callback failures - speeds up local gateway creation, now at <50ms on an old 1.5GHZ machine - fixes a bug in channel.receive() which could wrongly timeout More info, new tested examples and links to blog entries here: http://codespeak.net/execnet cheers and i wish you all some relaxed last days of this decade, holger changes in 1.0.2 -------------------------------- - generalize channel-over-channel sending: you can now have channels anywhere in a data structure (i.e. as an item of a container type). Add according examples. - automatically close a channel when a remote callback raises an exception, makes communication more robust because until now failing callbacks rendered the receiverthread unuseable leaving the remote side in-accessible. - internally split socket gateways, speeds up popen-gateways by 10% (now at <50 milliseconds per-gateway on a 1.5 GHZ machine) - fix bug in channel.receive() that would wrongly raise a TimeoutError after 1000 seconds (thanks Ronny Pfannschmidt) From showell30 at yahoo.com Thu Dec 24 23:09:54 2009 From: showell30 at yahoo.com (Steve Howell) Date: Thu, 24 Dec 2009 14:09:54 -0800 (PST) Subject: SHPAML v0.1 -- HAML-like language for Python References: Message-ID: Just to follow up on the announcement below, SHPAML is a mini language that can help you build web pages more quickly. It runs under Python versions 2.4, 2.5, 2.6, and 3.1. Since the original announcement, I have written a tutorial that allows you try out your own SHPAML examples online: http://shpaml.webfactional.com/tutorial/1 I have also fixed some minor bugs, removed some unneeded features, and cleaned up the download process. As this is a new project, feedback is especially welcome. You can follow this link to find the mailing list: http://shpaml.webfactional.com/discuss Cheers, Steve Howell On Dec 11, 5:10?am, Steve Howell wrote: > SHPAML is a HAML-like language for Python. ?If you are not familiar with HAML, it is a markup language implemented in Ruby that allows you to create web pages with an indentation-based syntax. ?SHPAML is not an exact port of HAML, but it shares the same big goal of slimming your markup, and it is written in Python! ?It is a simple, lightweight preprocessor and intended to be used in many authoring schemes, whether you are producing HTML directly or integrating with a templating system. > > More details can be found here: > > http://shpaml.webfactional.com/ > > It is an early version, but it has been well tested in practice already and is feature-complete for its fairly minimal goals as of now. ?The site has a link to a mailing list (Google Groups) for further discussion, if this interests you! > > Thanks, > > Steve Howell From gianmt at gnome.org Sat Dec 26 21:35:49 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sat, 26 Dec 2009 21:35:49 +0100 Subject: [ANNOUNCE] PyGTK 2.17.0 - unstable Message-ID: <35bf41160912261235r7cd45eacnd843c57321184c8@mail.gmail.com> A new unstable development release of the Python bindings for GTK+ has been released. The new release is available from ftp.gnome.org and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.17/ Blurb: GTK+ is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. What's new since 2.16.0? - Some docs improvements (Gian Mario) - Wrap new API added in GTK/GDK 2.18 (Gian Mario) - Release GIL in several gdk.Pixbuf methods (Paul, #591726) - Fix override for gtk.TreeSortable.do_get_sorted_column_id (Paul) - Make it possible to implement gtk.TreeSortable to some extent (Paul) - Fix wrong gtk.gdk.color_from_hsv definition (Arun Raghavan, #594347) - Plug memory leaks in a few Pango Cairo functions (Paul, #599730) - Plug a huge leak in gtk.Widget.get_snapshot() (Benjamin Berg, #596612) - Undeprecate gtk.Toolbar.(un)set_icon_size() again (Paul) Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From python-url at phaseit.net Sat Dec 26 23:52:10 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Sat, 26 Dec 2009 22:52:10 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Dec 26) Message-ID: QOTW: "It took Python to make me realize that programming *could* be fun, or at least not annoying enough to keep me from making a career of programming." - Aahz http://groups.google.com/group/comp.lang.python/msg/65ad4e71c194d97e How to compare dialects of csv module? http://groups.google.com/group/comp.lang.python/t/9de18eeabd38faff/ Retrieve the source lines of a function: http://groups.google.com/group/comp.lang.python/t/a389138fbd7a5c58/ How do classes actually work? A beginner's introduction by Steve Holden http://groups.google.com/group/comp.lang.python/t/e5347d4cebc71643/ Packages, and importing names in __init__.py explained: http://groups.google.com/group/comp.lang.python/t/e90896c5b607904a/ How C++ iterators differ from Python iterators, slices and indexes: http://groups.google.com/group/comp.lang.python/t/22d674ee0510cd97/ Generating random numbers in parallel isn't easy: http://groups.google.com/group/comp.lang.python/t/e01e0e4c7073a1e3/ An OS independent way to check if a python app is running: http://groups.google.com/group/comp.lang.python/t/6e00a4ac52863bcc/ pyZui - a Zooming User Interface: http://groups.google.com/group/comp.lang.python/t/c158e4ab710de96/ The way the re module handles backslashes in replacement strings does not seem natural to many: http://groups.google.com/group/comp.lang.python/t/61fdda4299b6a7b4/ Comparing performance: list comprehension vs. map vs. for loop http://groups.google.com/group/comp.lang.python/t/791b2a041acedbc0/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From dmw at coder.cl Sun Dec 27 02:24:01 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Sat, 26 Dec 2009 22:24:01 -0300 Subject: [ANN] pyxser-1.4r --- Python Object to XML serializer Message-ID: <4237907.ztA9ZSyuIW@nntp.coder.cl> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hello Python Community. I'm pleased to announce pyxser-1.4, a python extension which contains functions to serialize and deserialize Python Objects into XML. It is a model based serializer. Here is the ChangeLog entry for this release: - ---8<--- 1.4r (2009.12.26): Daniel Molina Wegener * pyxser_typem.c: Added type map serialization and deserialization routines and arguments. Now pyxser is able to serialize and deserialize objects using custom serialization functions, but preserving the pyxser XML schema and the serialization model. - ---8<--- The project is hosted at: http://sourceforge.net/projects/pyxser/ The web page for the project is located at: http://coder.cl/products/pyxser/ PyPi entry is: http://pypi.python.org/pypi?name=pyxser&version=1.4r&:action=display For a sample article on how to integrate pyxser with ZSI WebServices: http://coder.cl/2009/10/18/pyxser-and-zsi-webservices/ Thanks and best regards, - -- | Daniel Molina | | IT Consulting & Software Development | | http://coder.cl/ | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iQIcBAEBCgAGBQJLNrcxAAoJEHxqfq6Y4O5N0o8QALSZ9Q4aLGn6SA2YekYhayWt CYaqRDI693RpJ0HJZUoxPaYvsw9BEs7RsnDVt+p2n2Y51SoWXOHTchXYg/if/Zrr hXsfw6nLyP2sNt3n0rxqx9OHW4IWkKzAKWRgz7xOLLgJoJID4DxNyX1m2xw2BBYe Rwv1b289+aaJhDh799oMtStKMAsXSf3fYVQS1WJC8HviULuWyjHQXp2guUfEKcNK WCDb1o339GUkMSn1ab6SKcEClnxe4hXeoquxP9kcC3UUuC4xGVZ44G6ufookGSJg f7Dv1BELo/FDp5Scw0K5F1leeIvwBpV+BTFqE9jGnUFGj7JX88prYen8fsc+UNj0 wIiy9M1VUgOMCkXsuEfOnXJiH4YugTwZjLDoQP334i0LXZEVIIE6HKB+v5Pr7nP7 ui8QbiZrN3tQ7KoV4Aq4y6/xbu8wGttrzzQ3BDkElc095nwuNqIq13gMMzahypql etDs8bWfzGgSW4mA15s4GQ6twD1mVp+TJ9ggGqP+OvKeeUhhn4S6uFXFoW8n3+l+ SbnPOzqIj5worxHmomb+P/EhIOYlQZ63cVyZPWlhTOhA7c0zMYsYlHBrgwHq3NEW FYpDNS6h+6yz0dMgLj7FyWxvZvpeGLvO362CDJZ66fFR/2hi/0DvlJ35orNuu75D ezt4OHsG0KeOottKD/sg =tT+b -----END PGP SIGNATURE----- From mmanns at gmx.net Sun Dec 27 23:43:15 2009 From: mmanns at gmx.net (Martin Manns) Date: Sun, 27 Dec 2009 23:43:15 +0100 Subject: [ANN] Pyspread 0.0.13 released Message-ID: <20091227234315.6bafb986@Knock> Pyspread 0.0.13 released ======================== I am pleased to announce the new release 0.0.13 of pyspread. About: ------ Pyspread is a cross-platform Python spreadsheet application. It is based on and written in the programming language Python. Instead of spreadsheet formulas, Python expressions are entered into the spreadsheet cells. Each expression returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices. Pyspread runs on Linux and *nix platforms with GTK support as well as on Windows (XP and Vista tested). On Mac OS X, some icons are too small but the application basically works. Homepage -------- http://pyspread.sourceforge.net New features in 0.0.13 ---------------------- * Print framework now supports colors and drawn elements * Splash screen removed * Some drawing speed improvements Bug fixes --------- + Small white rectangle in upper left corner removed (BUG 2918360) + setup.py does not copy directories fixed (BUG 2913911) + Folder renaming to fix installation errors (BUG 2909017) Enjoy Martin From cournape at gmail.com Mon Dec 28 02:34:38 2009 From: cournape at gmail.com (David Cournapeau) Date: Mon, 28 Dec 2009 10:34:38 +0900 Subject: [ANN] Numpy 1.4.0 release Message-ID: <5b8d13220912271734m29388676m4db200fa6a02dc92@mail.gmail.com> Hi, I am pleased to announce the release of numpy 1.4.0. The highlights of this release are: - Faster import time - Extended array wrapping mechanism for ufuncs - New Neighborhood iterator (C-level only) - C99-like complex functions in npymath, and a lot of portability fixes for basic floating point math functions The full release notes are at the end of the email. The sources are uploaded on Pypi, and the binary installers will soon come on the sourceforge page: https://sourceforge.net/projects/numpy/ Thank you to everyone involved in this release, developers, users who reported bugs, fix documentation, etc... enjoy, the numpy developers. ========================= NumPy 1.4.0 Release Notes ========================= This minor includes numerous bug fixes, as well as a few new features. It is backward compatible with 1.3.0 release. Highlights ========== * Faster import time * Extended array wrapping mechanism for ufuncs * New Neighborhood iterator (C-level only) * C99-like complex functions in npymath New features ============ Extended array wrapping mechanism for ufuncs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ An __array_prepare__ method has been added to ndarray to provide subclasses greater flexibility to interact with ufuncs and ufunc-like functions. ndarray already provided __array_wrap__, which allowed subclasses to set the array type for the result and populate metadata on the way out of the ufunc (as seen in the implementation of MaskedArray). For some applications it is necessary to provide checks and populate metadata *on the way in*. __array_prepare__ is therefore called just after the ufunc has initialized the output array but before computing the results and populating it. This way, checks can be made and errors raised before operations which may modify data in place. Automatic detection of forward incompatibilities ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Previously, if an extension was built against a version N of NumPy, and used on a system with NumPy M < N, the import_array was successfull, which could cause crashes because the version M does not have a function in N. Starting from NumPy 1.4.0, this will cause a failure in import_array, so the error will be catched early on. New iterators ~~~~~~~~~~~~~ A new neighborhood iterator has been added to the C API. It can be used to iterate over the items in a neighborhood of an array, and can handle boundaries conditions automatically. Zero and one padding are available, as well as arbitrary constant value, mirror and circular padding. New polynomial support ~~~~~~~~~~~~~~~~~~~~~~ New modules chebyshev and polynomial have been added. The new polynomial module is not compatible with the current polynomial support in numpy, but is much like the new chebyshev module. The most noticeable difference to most will be that coefficients are specified from low to high power, that the low level functions do *not* work with the Chebyshev and Polynomial classes as arguements, and that the Chebyshev and Polynomial classes include a domain. Mapping between domains is a linear substitution and the two classes can be converted one to the other, allowing, for instance, a Chebyshev series in one domain to be expanded as a polynomial in another domain. The new classes should generally be used instead of the low level functions, the latter are provided for those who wish to build their own classes. The new modules are not automatically imported into the numpy namespace, they must be explicitly brought in with an "import numpy.polynomial" statement. New C API ~~~~~~~~~ The following C functions have been added to the C API: #. PyArray_GetNDArrayCFeatureVersion: return the *API* version of the loaded numpy. #. PyArray_Correlate2 - like PyArray_Correlate, but implements the usual definition of correlation. Inputs are not swapped, and conjugate is taken for complex arrays. #. PyArray_NeighborhoodIterNew - a new iterator to iterate over a neighborhood of a point, with automatic boundaries handling. It is documented in the iterators section of the C-API reference, and you can find some examples in the multiarray_test.c.src file in numpy.core. New ufuncs ~~~~~~~~~~ The following ufuncs have been added to the C API: #. copysign - return the value of the first argument with the sign copied from the second argument. #. nextafter - return the next representable floating point value of the first argument toward the second argument. New defines ~~~~~~~~~~~ The alpha processor is now defined and available in numpy/npy_cpu.h. The failed detection of the PARISC processor has been fixed. The defines are: #. NPY_CPU_HPPA: PARISC #. NPY_CPU_ALPHA: Alpha Testing ~~~~~~~ #. deprecated decorator: this decorator may be used to avoid cluttering testing output while testing DeprecationWarning is effectively raised by the decorated test. #. assert_array_almost_equal_nulps: new method to compare two arrays of floating point values. With this function, two values are considered close if there are not many representable floating point values in between, thus being more robust than assert_array_almost_equal when the values fluctuate a lot. #. assert_array_max_ulp: raise an assertion if there are more than N representable numbers between two floating point values. #. assert_warns: raise an AssertionError if a callable does not generate a warning of the appropriate class, without altering the warning state. Reusing npymath ~~~~~~~~~~~~~~~ In 1.3.0, we started putting portable C math routines in npymath library, so that people can use those to write portable extensions. Unfortunately, it was not possible to easily link against this library: in 1.4.0, support has been added to numpy.distutils so that 3rd party can reuse this library. See coremath documentation for more information. Improved set operations ~~~~~~~~~~~~~~~~~~~~~~~ In previous versions of NumPy some set functions (intersect1d, setxor1d, setdiff1d and setmember1d) could return incorrect results if the input arrays contained duplicate items. These now work correctly for input arrays with duplicates. setmember1d has been renamed to in1d, as with the change to accept arrays with duplicates it is no longer a set operation, and is conceptually similar to an elementwise version of the Python operator 'in'. All of these functions now accept the boolean keyword assume_unique. This is False by default, but can be set True if the input arrays are known not to contain duplicates, which can increase the functions' execution speed. Improvements ============ #. numpy import is noticeably faster (from 20 to 30 % depending on the platform and computer) #. The sort functions now sort nans to the end. * Real sort order is [R, nan] * Complex sort order is [R + Rj, R + nanj, nan + Rj, nan + nanj] Complex numbers with the same nan placements are sorted according to the non-nan part if it exists. #. The type comparison functions have been made consistent with the new sort order of nans. Searchsorted now works with sorted arrays containing nan values. #. Complex division has been made more resistent to overflow. #. Complex floor division has been made more resistent to overflow. Deprecations ============ The following functions are deprecated: #. correlate: it takes a new keyword argument old_behavior. When True (the default), it returns the same result as before. When False, compute the conventional correlation, and take the conjugate for complex arrays. The old behavior will be removed in NumPy 1.5, and raises a DeprecationWarning in 1.4. #. unique1d: use unique instead. unique1d raises a deprecation warning in 1.4, and will be removed in 1.5. #. intersect1d_nu: use intersect1d instead. intersect1d_nu raises a deprecation warning in 1.4, and will be removed in 1.5. #. setmember1d: use in1d instead. setmember1d raises a deprecation warning in 1.4, and will be removed in 1.5. The following raise errors: #. When operating on 0-d arrays, ``numpy.max`` and other functions accept only ``axis=0``, ``axis=-1`` and ``axis=None``. Using an out-of-bounds axes is an indication of a bug, so Numpy raises an error for these cases now. #. Specifying ``axis > MAX_DIMS`` is no longer allowed; Numpy raises now an error instead of behaving similarly as for ``axis=None``. Internal changes ================ Use C99 complex functions when available ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The numpy complex types are now guaranteed to be ABI compatible with C99 complex type, if availble on the platform. Moreoever, the complex ufunc now use the platform C99 functions intead of our own. split multiarray and umath source code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The source code of multiarray and umath has been split into separate logic compilation units. This should make the source code more amenable for newcomers. Separate compilation ~~~~~~~~~~~~~~~~~~~~ By default, every file of multiarray (and umath) is merged into one for compilation as was the case before, but if NPY_SEPARATE_COMPILATION env variable is set to a non-negative value, experimental individual compilation of each file is enabled. This makes the compile/debug cycle much faster when working on core numpy. Separate core math library ~~~~~~~~~~~~~~~~~~~~~~~~~~ New functions which have been added: * npy_copysign * npy_nextafter * npy_cpack * npy_creal * npy_cimag * npy_cabs * npy_cexp * npy_clog * npy_cpow * npy_csqr * npy_ccos * npy_csin From jtgalyon at gmail.com Mon Dec 28 18:03:02 2009 From: jtgalyon at gmail.com (Jason Galyon) Date: Mon, 28 Dec 2009 11:03:02 -0600 Subject: TurboGears (un)Tutorial in Texas, January 30 Message-ID: <4B38E4C6.7090105@gmail.com> FREE TurboGears (un)tutorial, 30 January 2010 in Richardson, TX (DFW) taught by Chris Perkins. This will be a 'build as we go' tutorial where you are highly encouraged to bring a real database that we will map against and write an app for. Consider this both a tutorial and sprint. Seats are limited to 15 (unless I get overwhelmed then I will change venues) so please register at http://dfwtgtutorial.eventbrite.com/. For detailed information on the event including what to bring and how to prepare, please see http://percious.com/blog/archives/152. Here you can also see a tentative schedule for other locations. Special thanks goes to Chris for volunteering his time and Company Dallas (http://www.companydallas.com/) for providing the free space and resources for this. Hope to see you there, Jason Galyon From rob.clewley at gmail.com Mon Dec 28 22:23:35 2009 From: rob.clewley at gmail.com (Rob Clewley) Date: Mon, 28 Dec 2009 16:23:35 -0500 Subject: [ANN] PyDSTool 0.88 -- dynamical systems modeling tools Message-ID: A new release of the dynamical systems modeling toolbox PyDSTool is available from Sourceforge: http://www.sourceforge.net/projects/pydstool/ Highlights from the release notes: * Cleanup of global imports, especially: entire numpy.random and linalg namespaces no longer imported by default * Added support for 'min' and 'max' keywords in functional specifications (for ODE right-hand sides, for instance) * Optimization tools from third-party genericOpt (included with permission) and improved parameter estimation examples making use of this code * Numerical phase-response calculations now possible in PRC toolbox * Fully-fledged DSSRT toolbox for neural modeling (see wiki page) * New tests/demonstrations in PyDSTool/tests * Major improvements to intelligent expr2func (symbolic -> python function conversion) * Improved compatibility with cross-platform use and with recent python versions and associated libraries * Added many minor features (see timeline on Trac http://jay.cam.cornell.edu/pydstool/timeline) * Fixed many bugs and quirks (see timeline on Trac http://jay.cam.cornell.edu/pydstool/timeline) This is mainly a bugfix release in preparation for a substantial upgrade at version 0.90, which will have a proper installer, unit testing, symbolic expression support via SymPy, and greatly improved interfacing to legacy ODE integrators. These features are being actively developed in 2009/2010. For installation and setting up, please carefully read the GettingStarted page at our wiki for platform-specific details: http://pydstool.sourceforge.net Please use the bug tracker and user discussion list at Sourceforge to report bugs or provide feedback. Code and documentation contributions are always welcome. Regards, Rob Clewley From aahz at pythoncraft.com Tue Dec 29 05:45:21 2009 From: aahz at pythoncraft.com (Aahz) Date: Mon, 28 Dec 2009 20:45:21 -0800 Subject: OSCON 2010: Call for Proposals Message-ID: <20091229044521.GA28297@panix.com> Deadline: Feb 1, 2010 OSCON, the O'Reilly Open Source Convention July 19 - 23, 2010 Oregon Convention Center Portland, OR http://post.oreilly.com/rd/9z1zg6ii2gsi1l6cshb1806k2apmotnacpkrk77ttgg Faster, Freer, Smarter: Whatever your Goal, Make It Happen with Open Source More than 2,500 experts, developers, sys admins, and hackers will meet up at OSCON 2010 to explore the tools, services, and platforms that make up the vibrant open source ecosystem. Join us! The OSCON Call for Participation is now open. If you have winning techniques, favorite lifesavers, war stories, productivity tips, or other ideas to share, we want to hear from you. We're especially on the look-out for ways to do more with less, design and usability best practices, mobile device innovations, cloud computing, parallelization, open standards and data, open source in government, business models, and beyond. Speak up about the freedom--and opportunity--of open source at OSCON 2010. Submit your proposal by February 1, 2010 at: http://post.oreilly.com/rd/9z1zr5embktof4hi37tr30hm2qshjaug3mfrdjltsmg -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ Weinberg's Second Law: If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. From c at cthedot.de Wed Dec 30 23:01:32 2009 From: c at cthedot.de (Christof) Date: Wed, 30 Dec 2009 23:01:32 +0100 Subject: ANN: cssutils 0.9.7a2 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.7a2 is an alpha release. main changes ------------ 0.9.7 is quite a bit faster than 0.9.6. 0.9.7a2 091230 - **API CHANGE**: Setting a style declarations' property to ``None`` or the empty string effectively removes this property from the declaration. See also Issue #32. + **BUGFIX/FEATURE**: Fixed Issue 33: URL references (like ``url()`` values) in combined sheets are now adjusted even if sheets are not in the same folder. Only relative paths are adjusted. - **BUGFIX**: Fixed parsing of FUNCTIONS in CSSUnknownRule like ``@bottom { counter(page) }`` which raised a false error of a mismatch of parenthesis license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher or Jython 2.5 and higher (tested with Python 2.6.4(64), 2.5.4(64), 2.4.4 and Jython 2.5.1 on Win 7 64bit only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From strawman at astraw.com Thu Dec 31 01:10:58 2009 From: strawman at astraw.com (Andrew Straw) Date: Wed, 30 Dec 2009 16:10:58 -0800 Subject: [ANN] stdeb 0.5.0 released, now includes pypi-install script Message-ID: <4B3BEC12.8000807@astraw.com> stdeb produces Debian source packages from Python packages via a new distutils command, sdist_dsc. Automatic defaults are provided for the Debian package, but many aspects of the resulting package can be customized. An additional command, bdist_deb, creates a Debian binary package, a .deb file. Two convenience utilities are also provided. pypi-install will query the Python Package Index (PyPI) for a package, download it, create a .deb from it, and then install the .deb. py2dsc will convert a distutils-built source tarball into a Debian source package. stdeb: http://github.com/astraw/stdeb This email announces release 0.5.0. download: http://pypi.python.org/pypi/stdeb/0.5.0 Highlights for this release (you may also wish to consult the full changelog): * A new pypi-install script will automatically download, make a .deb, and install packages from the Python Package Index (PyPI). * Removal of the setuptools dependency. * New option (--guess-conflicts-provides-replaces) to query original Debian packages for Conflicts/Provides/Replaces information. * As a result of these changes and to fix a couple bugs/warts, some minor backwards incompatible changes and deprecations were made. Please check the release notes: http://github.com/astraw/stdeb/blob/release-0.5.0/RELEASE_NOTES.txt The full changelog is here: http://github.com/astraw/stdeb/blob/release-0.5.0/CHANGELOG.txt From catherine.devlin at gmail.com Thu Dec 31 02:37:05 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Wed, 30 Dec 2009 20:37:05 -0500 Subject: PyCon early-bird registration ends JANUARY 6 (Wednesday) Message-ID: <6523e39a0912301737k2b278f14j2cb4e55a358e8b62@mail.gmail.com> PyCon early-bird registration ends January 6 - just one week from now! Do you have a year-end hole in your training budget? Or will the improved economy let you finally attend a work conference? Come to sunny and warm Atlanta in February for *PyCon* 2010! Register: https://us.*pycon*.org/2010/register/ See the talks: http://us.*pycon*.org/2010/conference/talks/ Get trained at a tutorial: http://us.*pycon*.org/2010/tutorials/ Also see the five (or more!) talks that people can't miss at *PyCon*: PyOraGeek: *PyCon* pre-favorites > Pyright: *PyCon* pre-favorites, the Carl T. edition: > Aftermarket Pipes: Five *Pycon* 2010 Talks I Need to See: > Jessenoller.com: *PyCon* 2010: Talks I want to see: > The Third Bit: Five *PyCon* Talks I Want To See: > See you at *PyCon*! Register: https://us.*pycon*.org/2010/register/ Register: https://us.*pycon*.org/2010/register/ See the talks: http://us.*pycon*.org/2010/conference/talks/ Get trained at a tutorial: http://us.*pycon*.org/2010/tutorials/ Also see the five (or more!) talks that people can't miss at *PyCon*: PyOraGeek: *PyCon* pre-favorites > Pyright: *PyCon* pre-favorites, the Carl T. edition: > Aftermarket Pipes: Five *Pycon* 2010 Talks I Need to See: > Jessenoller.com: *PyCon* 2010: Talks I want to see: > The Third Bit: Five *PyCon* Talks I Want To See: > See you at *PyCon*! Register: https://us.*pycon*.org/2010/register/ -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org *** From python-url at phaseit.net Thu Dec 31 16:14:34 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Thu, 31 Dec 2009 15:14:34 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Dec 31) Message-ID: QOTW: "With Lisp or Forth, a master programmer has unlimited power and expressiveness. With Python, even a regular guy can reach for the stars." - Raymond Hettinger web2py vs. Django comparison: http://groups.google.com/group/comp.lang.python/t/b014b89ede34dc27/ The risks of indiscriminately catching all exceptions with a bare except clause: http://groups.google.com/group/comp.lang.python/t/8d7e542eb3b14682/ How to detect if Python is running in interactive mode: http://groups.google.com/group/comp.lang.python/t/93ca6e78bbc7840e/ Subtracting two datetime objects yields a timedelta - but its meaning isn't obvious for everyone: http://groups.google.com/group/comp.lang.python/t/f2bdf717828c27e4/ Splitting an iterable into fixed-length pieces: http://groups.google.com/group/comp.lang.python/t/acbf0bad283fa289/ How to redistribute the runtime libraries required to run Python on Windows: http://groups.google.com/group/comp.lang.python/t/54e419bf4cf17375/ Some tips on getting help from inside IDLE http://groups.google.com/group/comp.lang.python/t/3bc8625b4ffe641/ How to get at a class globals: http://groups.google.com/group/comp.lang.python/t/9ad6b6a8fbb57bcc/ The oldest thread still alive -- started almost three months ago. Now discussing whether good programmers may survive bad languages, or good languages encourage good programming, or viceversa, or the other way out, or ...: http://groups.google.com/group/comp.lang.python/t/d22fd69527205232/ This group is (like) a teddy bear! http://groups.google.com/group/comp.lang.python/t/bab283b640452c19/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives.