From ctb at msu.edu Thu Apr 1 05:46:18 2010 From: ctb at msu.edu (C. Titus Brown) Date: Wed, 31 Mar 2010 20:46:18 -0700 Subject: Google Summer of Code 2010 -- call for participation Message-ID: <20100401034618.GA7323@idyll.org> Hello everynoe, The Python Software Foundation is once again participating in the Google Summer of Code (GSoC), and we invite student applications from all who wish to participate. This year we'll be focusing on the transition to Python 3, so please bring your porting and extension issues our way! Any other projects related to extending Python-the-language and Python libraries are also welcome. If you are interested in applying, or in mentoring, please visit Python's Summer of Code wiki page: http://wiki.python.org/moin/SummerOfCode/2010 Please see the GSoC FAQ for general questions about the program: http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs thanks, --titus -- C. Titus Brown, ctb at msu.edu From fabio at aptana.com Fri Apr 2 01:10:00 2010 From: fabio at aptana.com (Fabio Zadrozny) Date: Thu, 1 Apr 2010 20:10:00 -0300 Subject: Pydev 1.5.6 Released (Django Integration) Message-ID: Hi All, Pydev 1.5.6 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Django integration: * New Django project can be created through wizards * Can set an existing project as a Django project (right-click project > pydev > set as django project) * Can remove Django project config (right-click project > django > remove django project config) * Custom actions can be passed to the configured manage.py through ctrl+2+dj django_action -- if no action is passed, will open dialog to choose from a list of previously used commands. * Predefined/custom actions can be used through right-clicking the project > django > select custom action * manage.py location and settings module configured * Django shell (with code-completion, history, etc) available * Run/Debug as Django available * See: http://pydev.org/manual_adv_django.html for more details * Find/Replace: * The search in open files is no longer added in the find/replace dialog and now works through Ctrl+2+s word_to_find (in the Pydev editor) and if no word is passed, the editor selection is used * Go to definiton: * Properly works with unsaved files (so, it will work when searching for a definition on an unsaved file) * Properly working with eclipse 3.6 (having FileStoreEditorInput as the editor input) * Editor: * Automatically closing literals. * Removing closing pair on backspace on literal * Improved heuristics for automatically closing (, [ and { * Removing closing pairs on backspace on (,[ and { * ctrl+2+sl (sl comes from 'split lines' -- can be used to add a new line after each comma in the selection * ctrl+2+is (is comes from 'import string' -- can be used to transform the selected import into a string with dots * General: * Code-completion properly working on relative import with an alias. * Fixed racing issue that could deadlock pydev (under really hard to reproduce circumstances) * Removing reloading code while debugging until (if) it becomes more mature in the python side * Fixed issue where a new project created didn't have the source folder correctly set * Text selection in double click no longer has weird behavior * Local refactoring working on files not in the PYTHONPATH * Edit properly working on string substitution variables * Using with statement on python 2.5 no longer makes lines wrong in the AST 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 bthate at gmail.com Fri Apr 2 14:29:11 2010 From: bthate at gmail.com (Bart Thate) Date: Fri, 2 Apr 2010 05:29:11 -0700 (PDT) Subject: JSONBOT 0.1 released Message-ID: <5380e3ab-3029-4031-ac3a-5e9e492a3597@v20g2000yqv.googlegroups.com> Introducing JSONBOT JSONBOT is a bot that stores all its data in json format. It runs on the Google Application Engine and can thus support wave, web and xmpp. Standalone programms are provided for IRC and console, the goal is to let both clientside and GAE side communicate through JSON either over XMPP or HTTP POST. this bot needs google_appengine installed in your home dir JSONBOT provides the following programs: j sb - console version of jsonbot jsb-irc - IRC version of jsonbot jsb-run - run a release in the GAE dev_appserver jsb-release - create a new release directory jsb-upload - upload a release to the GAE JSONBOT 0.1 contains the following plugins: 8b - eight ball admin - administator related commands ask - plugin for asking "experts" a question choice - choice out of a list .. used in pipelines core - core bot commands count - count the numbers in a resutl .. used in pipelines gadget - wave gadget support gcalc - use google to calculate gozernet - connect multiple JSONBOTs through xmpp grep - grep the result .. used in pipelines hubbub - pubsubhubbub plugin providing subscribe functionality ipcalc - ipcalculator irc - IRC related commands misc - other commands more - do a more on buffered output not - negated grep .. used in pipelines outputcache - show outputcache data relay - relay to other waves/xmpp account reload - reloading of plugins reverse - reverse the result .. also used in pipelines sort - sort the result .. used in pipelines tail - tail the result .. used in pipelines tinyurl - get a tinyurl uniq - make the result unique .. used in pipelines user - user management userstate - userstate management watcher - watch waves .. get notified in xmpp wave - wave related commands welcome - welcome messages shown in the gadget wikipedia - query wikipedia To upload your own bot do the following: you need an account on the Google Application Engine. see http://appengine.google.com/ 1) run jsb-release yourbotname - this will create a uploadable dir 2) run jsb-upload yourbotname this enables web and xmpp, for wave you need to do the following: 2) go to https://wave.google.com/wave/robot/register and register your bot 3) edit ~/regs/yourbotname/ dir and copy the verification token and secret to the credentials.py file 4) run jsb-release yourbotname 4) run jsb-upload yourbotname 5) once its uploaded click the "verify" button 6) copy the consumer key and secret to the credentials.py file en run jsb-upload again 7) done ! Now you should be able to do the following: 1) visit the website at http://yourbotname.appspot.com 2) add the bot as Jabber buddy at yourbotn... at appspot.com 3) the same as wave bot 4) on joining a wave the bot loads a gadget from http://yourbotname.appspot.com/gadget.xml 5) manifest to add your bot to the waves newwave menu use http://yourbotname.appspot.com/feeder.xml JSONBOT is open source (MIT license) and free to clone when needed, patches welcomed though ;] home: http://jsonbot.googlecode.com/ demo: http://jsonbot.appspot.com/ wave/xmpp: jsonbot at appspot.com contact: bthate at gmail.com From catherine.devlin at gmail.com Sat Apr 3 03:35:13 2010 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Fri, 2 Apr 2010 21:35:13 -0400 Subject: PyOhio Call for Proposals Message-ID: ============================== PyOhio Call For Proposals 2010 ============================== PyOhio 2010, the third annual Python programming conference for Ohio and the surrounding region, will take place Saturday-Sunday, July 31-Aug 1, 2010 at the Ohio State University in Columbus, Ohio. A variety of activities are planned, including tutorials, scheduled talks, Lightning Talks, Open Spaces and Sprints. PyOhio invites all interested people to submit proposals for scheduled talks, tutorials, and panels. All topics of interest to Python programmers will be considered. Standard presentation slots will be 40 minutes plus a 10 minute question-and-answer period. PyOhio is especially interested in hosting a Beginner's Track for those new to Python or new to programming in general. If your proposal would be suitable for inclusion in a Beginner's Track, please indicate so. Organizers will work with speakers and instructors in the Beginner's Track to help them coordinate their talks/tutorials into a smooth, coherent learning curve for new Python users. To ensure that you provide all necessary information, please use the submission template provided below. If organizing a panel, please confirm all panelists' intention to participate before submitting your proposal. PyOhio may record presentations for later release over the web. Presenters will need to sign a release of recording rights to PyOhio; see http://wiki.python.org/moin/PyOhio/RecordingRelease All proposals should be emailed to cfp at pyohio.org for review. Please submit proposals by May 10, 2010. Accepted speakers will be notified by May 24. You can read more about the conference at http://pyohio.org. If you have questions about proposals, please email cfp at pyohio.org. You can also contact the PyOhio organizers at pyohio-organizers at python.org. ----------------------------------------------------------------- .. Proposal submission template for PyOhio 2010 .. Columbus, OH July 31 - Aug 1, 2010 .. Information at http://pyohio.org or pyohio-organizers at python.org .. Submit by May 10, 2010 to cfp at pyohio.org .. Template uses reStructuredText format: http://docutils.sourceforge.net/rst.html Presentation Title ================== :Type: (one of) talk, hands-on tutorial, panel, ... :Presenter: presenter name :Python level: beginner, intermediate, advanced, any, ... :Moderator: moderator name (panels only) :Panelists: panelist 1, panelist 2, panelist 3 (panels only) Description ----------- Here, give a description of your event's topic, suitable for printing in the PyOhio event booklet. Aim for 150 words or less. It should help attendees decide whether the event is right for them. Extended description -------------------- Here, give more details to help the program committee evaluate your proposal. This will not be published in the program guide. Include anything that will help the committee understand your proposal. If you are requesting a slot different from the standard 40 + 10 minutes, explain what you require and why. Outline ------- Outline the overall structure for your talk. This portion will not be included in the program guide, but will be used by the program committee; a good outline shows that you have begun well-organized preparation. Panel proposals don't need outlines, since they are fundamentally unpredictable. I. Cats a. Small carnivores b. Dangers 1. Tripping hazard 2. Bite toes II. Dogs (etc...) Bio --- A brief biography of you and/or the panelists, for publication in the program guide: anything about you that you'd like attendees to know. 100 words or less, or 200 for panels with multiple panelists. Recording release ----------------- I will sign the recording release agreement (text at http://wiki.python.org/moin/PyOhio/RecordingRelease). .. Email to to cfp at pyohio.org by May 10, 2010 From garabik-news-2005-05 at kassiopeia.juls.savba.sk Mon Apr 5 18:20:53 2010 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Mon, 5 Apr 2010 16:20:53 +0000 (UTC) Subject: ANN: pydf 9 Message-ID: pydf displays the amount of used and available space on your filesystems, just like df, but in colours. The output format is completely customizable. Pydf was written and works on Linux, but should work also on other modern UNIX systems (including MacOSX). URL: http://kassiopeia.juls.savba.sk/~garabik/software/pydf/ License: public domain Changes since the last version: * remove stray ANSI escape sequence when using --bw mode * convert to run with python3 (thanks to Dror Levin), while python2 remains supported. -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From kyle at ambroff.com Tue Apr 6 01:12:11 2010 From: kyle at ambroff.com (Kyle Ambroff) Date: Mon, 5 Apr 2010 16:12:11 -0700 Subject: [ANN] Greenlet 0.3.1 released Message-ID: Announcing the release of greenlet 0.3.1: http://pypi.python.org/pypi/greenlet/0.3.1 0.3.1 is a bugfix release that fixes a critical reference leak bug. The 0.3 release introduced support for passing keyword arguments to the switch method. There was an edge case where an empty keyword argument dictionary would not have its reference count decremented, which would cause a memory leak. Thanks to Marcin Bachry for reporting the bug and providing a patch. What is Greenlet? ----------------- The greenlet package is a spin-off of Stackless, a version of CPython that supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single or a few OS-level threads) and are synchronized with data exchanges on "channels". A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit scheduling; coroutines, in other words. greenlet is used by several non-blocking IO packages as a more flexible alternative to Python's built in coroutines. * concurrence * eventlet * gevent Links ----- Mercurial repository: http://bitbucket.org/ambroff/greenlet Documentation: http://packages.python.org/greenlet/ -Kyle Ambroff From casey.duncan at gmail.com Tue Apr 6 05:49:09 2010 From: casey.duncan at gmail.com (Casey Duncan) Date: Mon, 5 Apr 2010 21:49:09 -0600 Subject: Grease 0.2 Released Message-ID: Grease is a pluggable and highly extensible 2D game engine and framework for Python. The intent of this project is to provide a fresh approach to Python game development. The component-based architecture allows games to be constructed bit by bit with built-in separation of concerns. The engine acknowledges that all game projects are unique and have different requirements. Thus Grease does not attempt to provide one-size-fits-all solutions. Instead it provides pluggable components and systems than can be configured, adapted and extended to fits the particular needs at hand. This early release has only basic functionality, but it already demonstrates the power of the underlying architecture for rapid development. The goals of the project include: * Making Python game development faster and more fun by allowing the developer to focus on creating their game rather than getting bogged down in architecture, low-level apis and adapting ill-fitting tools together. * To provide pluggable and extensible parts that implement first-class techniques and algorithms that can be leveraged for many projects. * To fully document the engine and provide examples that demonstrate best practices for others to base their projects on. * To facilitate outside contribution of parts and ideas into the framework that have proven useful in the wild. * To provide optional native-code optimized parts for maximum performance, but also provide equivalent parts coded in pure Python for ease of installation and distribution. Not all of these goals have been realized yet, but I feel the project is well on their path. License ------- Grease is distributed under a permissive MIT-style open source license. This license permits you to use grease for commercial or non-commercial purposes free of charge. It makes no demands on how, or whether, you license, or release the code derived from or built upon Grease, other than preservation of copyright notice. For a complete text of the license see the ``LICENSE.txt`` file in the source distrbution. Requirements ------------ Grease is platform-independent and should run on any operating system supporting Python and Pyglet. The following are required to build and install Grease: * Python 2.6 (http://www.python.org/) * Pyglet 1.1 (http://www.pyglet.org/) Downloading Grease ------------------ You can download Grease from the Python package index (pypi): * http://pypi.python.org/pypi/grease/ Documentation ------------- You can browse the documentation online at: * http://pygamesf.org/~casey/grease/doc/ The documentation is also available for offline viewing in the ``doc/build/html`` subdirectory for the source distribution. Development Status ------------------ Grease is alpha software under active development. The APIs may change in future releases, however efforts will be made to minimize breakage between releases. From doug.hellmann at gmail.com Wed Apr 7 02:20:08 2010 From: doug.hellmann at gmail.com (Doug Hellmann) Date: Tue, 6 Apr 2010 20:20:08 -0400 Subject: virtualenvwrapper 2.0 Message-ID: <14199B22-70AB-40FF-A3F2-6F3EE3CF4641@gmail.com> What is virtualenvwrapper ========================= virtualenvwrapper_ is a set of extensions to Ian Bicking's virtualenv_ tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies. What's New in 2.0 ================= This new version uses a significantly rewritten version of the hook/callback subsystem to make it easier to share extensions. For example, released at the same time is virtualenvwrapper-emacs-desktop_, a plugin to switch emacs project files when you switch virtualenvs. Existing user scripts should continue to work as-written. Any failures are probably a bug, so please report them on the bitbucket tracker. Documentation for the new plugin system is available in the virtualenvwrapper docs_. I also took this opportunity to change the name of the shell script containing most of the virtualenvwrapper functionality from virtualenvwrapper_bashrc to virtualenvwrapper.sh. This reflects the fact that several shells other than bash are supported (bash, sh, ksh, and zsh are all reported to work). You'll want to update your shell startup file after upgrading to 2.0. The work to create the plugin system was triggered by a couple of recent feature requests for environment templates and for a new command to create a sub-shell instead of simply changing the settings of the current shell. The new, more powerful, plugin capabilities will make it easier to develop these and similar features. I'm looking forward to seeing what the community comes up with. I especially want someone to write a plugin to start a copy of a development server for a Django project if one is found in a virtualenv. You'll get bonus points if it opens the home page of the server in a web browser. .. _virtualenv: http://pypi.python.org/pypi/virtualenv .. _virtualenvwrapper: http://www.doughellmann.com/projects/virtualenvwrapper/ .. _virtualenvwrapper-emacs-desktop: http://www.doughellmann.com/projects/virtualenvwrapper-emacs-desktop/ .. _docs: http://www.doughellmann.com/docs/virtualenvwrapper/ From david.n.mashburn at gmail.com Wed Apr 7 05:32:02 2010 From: david.n.mashburn at gmail.com (David Mashburn) Date: Tue, 06 Apr 2010 23:32:02 -0400 Subject: WxPython's Py Suite (PyCrust, etc.) updated with new "magic" features and new notebook interface shell, PySlices Message-ID: <4BBBFCB2.5030702@gmail.com> WxPython's Py Suite (PyCrust, etc.) updated with new "magic" features and new notebook interface shell, PySlices. WxPython has, for a long time, included PyCrust, one of the most popular Python shells. PyCrust has found uses in a number of projects, including Stani's Python Editor and some projects at Enthought. PyCrust, part of the larger "Py suite" of tools, had been dormant for some time now, but it is now under a new maintainer and has recently been updated! Py Suite 0.9.8.3 can be found in the wxPython 2.9 svn branch (import path is wx.py), on a Google code page (http://code.google.com/p/wxpysuite/) and in PyPI (package name is wx_py). Py Suite 0.9.8.3 requires wxPython 2.8 or later. A summary of the major changes follows: The biggest change is certainly the inclusion of a new notebook interface version of PyCrust called "PySlices" into the Py suite! It features multi-line execution in re-runnable code blocks called "slices" and the ability to save to a simple .pyslices format that when converted to .py is still valid python code! PySlices is a great lightweight alternative to the excellent SAGE and Reinteract projects. Both PyCrust and PySlices now include some ipython style "magic" features: Unix-style path functions: "cd", "ls", and "pwd" all work as expected Space based function calls: "f 1" will automatically convert to "f(1)" "?" character to call help: "?dir" is equivalent to "help(dir)" "!" character to call operating system shell commands: "!foobar" is automatically converted to "commands.getoutput('foobar')" There is also a highly experimental shell (not included in the wxPython svn version) called SymPySlices that uses sympy for for automatic symbol creation, and allows for the use of unicode charcters directly in python. Mathematical operators (including some infix operators via ast parsing) are supported. SymPySlices additionally requires Python 2.6 or later and sympy. This is still very experimental, so please let me know if you have questions, problems, or ideas (david.n.mashburn at gmail.com)! You can read more about these projects on the google code page: http://code.google.com/p/wxpysuite/ at the PyPI page: http://pypi.python.org/pypi/wx_py/0.9.8.3 and in the original wxTrac ticket: http://trac.wxwidgets.org/ticket/10959 Feel free to email me with questions, bugs, and feature requests!

Py Suite 0.9.8.3 - WxPython's Py Suite (PyCrust, etc.) updated with new "magic" features and new notebook interface shell, PySlices. (06-April-2010) From pedronis at openend.se Wed Apr 7 09:52:38 2010 From: pedronis at openend.se (Samuele Pedroni) Date: Wed, 07 Apr 2010 09:52:38 +0200 Subject: ANN: oejskit 0.8.8 JavaScript in-browser testing with py.test plugin and unittest.py glue Message-ID: <4BBC39C6.3040107@openend.se> I'm happy to announce a new release of OE jskit 0.8.8 available on PyPI. Main points of interest: * the code to check for the presence of browsers locally has been improved, browser specifications can now with much more confidence list absent browsers and the respective runs/tests will be skipped * added a workaround to a bug in Firefox 3.5 that interferes with the global variable leak detection code, this is simply turned off for FF3.5. The bug itself is fixed in FF3.6 About OE jskit: jskit contains infrastructure and in particular a py.test plugin to enable running unit tests for JavaScript code inside browsers. It contains also glue code to run JavaScript tests from unittest.py based test suites. The approach also enables to write integration tests such that the JavaScript code is tested against server-side Python code mocked as necessary. Any server-side framework that can already be exposed through WSGI can play. The plugin requires py.test 1.1.1 and should also work with current trunk. More information and downloading at: http://pypi.python.org/pypi/oejskit including a changelog, documentation and the talk I gave at Europython 2009. jskit was initially developed by Open End AB and is released under the MIT license. In various incarnations it has been in use and useful at Open End for more than two years, we are quite happy to share it. Samuele Pedroni for Open End _______________________________________________ py-dev mailing list py-dev at codespeak.net http://codespeak.net/mailman/listinfo/py-dev _______________________________________________ py-dev mailing list py-dev at codespeak.net http://codespeak.net/mailman/listinfo/py-dev From r1chardj0n3s at gmail.com Wed Apr 7 14:07:29 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Wed, 7 Apr 2010 22:07:29 +1000 Subject: PyCon Australia Call For Proposals Message-ID: Hi everyone, I'm happy to announce that on the 26th and 27th of June we are running PyCon Australia in Sydney! http://pycon-au.org/ We are looking for proposals for Talks on all aspects of Python programming from novice to advanced levels; applications and frameworks, or how you have been involved in introducing Python into your organisation. We welcome first-time speakers; we are a community conference and we are eager to hear about your experience. If you have friends or colleagues who have something valuable to contribute, twist their arms to tell us about it! Please also forward this Call for Proposals to anyone that you feel may be interested. To find out more go to the official Call for Proposals page here: http://pycon-au.org/2010/conference/proposals/ The deadline for proposal submission is the 29th of April. Proposal acceptance will be announced on the 12th of May. See you in Sydney in June! Richard Jones PyCon AU Program Chair From rb.proj at googlemail.com Wed Apr 7 23:55:36 2010 From: rb.proj at googlemail.com (Reimar Bauer) Date: Wed, 7 Apr 2010 14:55:36 -0700 (PDT) Subject: python Barcamp in Cologne - regional unconference Message-ID: <6d98ba0f-ad3f-427e-8a29-60cc3edd7baf@h27g2000yqm.googlegroups.com> The german python usergroup pyCologne announces a barcamp at 17.4 in cologne. For further details see http://python-barcamp.de (Sorry, this page is in German only) An unconference is a facilitated, participant-driven conference centered on a theme or purpose (http://en.wikipedia.org/wiki/ Unconference). Reimar From michael at voidspace.org.uk Fri Apr 9 00:47:21 2010 From: michael at voidspace.org.uk (Michael Foord) Date: Thu, 08 Apr 2010 23:47:21 +0100 Subject: ANN: unittest2 0.4.0 released Message-ID: <4BBE5CF9.20802@voidspace.org.uk> Hello all, I'm pleased to announce the release of version 0.4.0 of unittest2. * unittest2 on PyPI: http://pypi.python.org/pypi/unittest2 * Article introducing unittest2: http://www.voidspace.org.uk/python/articles/unittest2.shtml * Development docs for unittest (new features documented) === Leipzig Python User Group === We will meet on Tuesday, April 13, 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). We will evaluate the booth we had at the Chemnitzer Linuxtage and plan improvements for next year. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Stefan == Leipzig Python User Group === Wir treffen uns am Dienstag, 13.04.2010 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Wir wollen unsere Stand-Erfahrungen von den Chemnitzer Linuxtagen auswerten und Verbesserungen f?r das n?chste Jahr planen. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Stefan From jurgen.erhard at gmail.com Sat Apr 10 00:42:21 2010 From: jurgen.erhard at gmail.com (=?UTF-8?Q?J=C3=BCrgen_Erhard?=) Date: Sat, 10 Apr 2010 00:42:21 +0200 Subject: Event: First meeting of Karlsruhe User Group (tentatively named "KaPy"), 2010-04-16, 19:00:00 CEST Message-ID: A new user group is being set up by some interested pythoneers from (around) Karlsruhe. The first meeting will be on Friday, 2010-04-16 (April 16th, 2010) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. Or reply to me if you need instructions in English; there's a map on that page, but the devil's in the details, as always. Bye, J From benjamin at python.org Sat Apr 10 20:52:16 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 10 Apr 2010 13:52:16 -0500 Subject: [RELEASED] 2.7 beta 1 Message-ID: On behalf of the Python development team, I'm merry to announce the first beta release of Python 2.7. Python 2.7 is scheduled (by Guido and Python-dev) to be the last major version in the 2.x series. Though more major releases have not been absolutely ruled out, it's likely that the 2.7 release will an extended period of maintenance for the 2.x series. 2.7 includes many features that were first released in Python 3.1. The faster io module, the new nested with statement syntax, improved float repr, set literals, dictionary views, and the memoryview object have been backported from 3.1. Other features include an ordered dictionary implementation, unittests improvements, a new sysconfig module, and support for ttk Tile in Tkinter. For a more extensive list of changes in 2.7, see http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python distribution. To download Python 2.7 visit: http://www.python.org/download/releases/2.7/ While this is a development release and is thus not suitable for production use, we encourage Python application and library developers to test the release with their code and report any bugs they encounter. 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 Enjoy! -- Benjamin Peterson 2.7 Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7's contributors) From tommesml at netcologne.de Sun Apr 11 11:03:51 2010 From: tommesml at netcologne.de (Thomas Lenarz) Date: Sun, 11 Apr 2010 11:03:51 +0200 Subject: [ANN] Next Meeting of pyCologne, April, 14th Message-ID: Hello, The next meeting of pyCologne will take place: Wednesday, April, 14th 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 Agenda: -Organization of the Cologne PythonBarCamp taking place on April, 17th. Please refer to http://wiki.python-forum.de/PythonBarCamp At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, the web-links are in German only.) Best Wishes Thomas P.S.: Due to spare-time issues on my side the regular announcements for our meetings will be taken over by another pyCologne-member. All the Best, Thomas From phd at phd.pp.ru Sun Apr 11 19:09:02 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Sun, 11 Apr 2010 21:09:02 +0400 Subject: SQLObject 0.11.5 Message-ID: <20100411170902.GB20481@phd.pp.ru> Hello! I'm pleased to announce version 0.11.5, a minor bugfix release of 0.11 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.11.5 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.11.4 ----------------- * Fixed a bug in replacing _connection in a case when no previous _connection has been set. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Sun Apr 11 19:11:01 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Sun, 11 Apr 2010 21:11:01 +0400 Subject: SQLObject 0.12.3 Message-ID: <20100411171101.GF20481@phd.pp.ru> Hello! I'm pleased to announce version 0.12.3, a minor bugfix release of branch 0.12 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.12.3 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.12.2 ----------------- * Fixed a bug in replacing _connection in a case when no previous _connection has been set. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From greg.ewing at canterbury.ac.nz Mon Apr 12 02:31:41 2010 From: greg.ewing at canterbury.ac.nz (Gregory Ewing) Date: Mon, 12 Apr 2010 12:31:41 +1200 Subject: ANN: Pyrex 0.9.9 Message-ID: <4BC269ED.1070703@canterbury.ac.nz> Pyrex 0.9.9 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Highlights of this release: * Some facilities for interfacing with C++ code have been added. * Changes have been made to the semantics of exception catching to improve efficiency. * Preparation is being made for making 'not None' the default for extension type parameters to Python functions. A more detailed discussion of these changes can be found in the release notes here: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/version/Doc/Release_Notes_0.9.9.html What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From asheesh at asheesh.org Mon Apr 12 22:47:08 2010 From: asheesh at asheesh.org (Asheesh Laroia) Date: Mon, 12 Apr 2010 16:47:08 -0400 (EDT) Subject: OpenHatch: Find ways to contribute to open source (including Python itself) Message-ID: Hi all! I'm happy to announce the new version of the OpenHatch volunteer opportunity finder. Volunteer opportunity finder ---------------------------- Looking for a way to get involved in open source, but don't know where to start? Try browsing bugs in the OpenHatch volunteer opportunity finder: https//openhatch.org/search/ At PyCon, I led an open space where some of us tried finding things to work on. We found "easy" documentation bugs in Python, and wrote up patches. Within a few weeks, our patches were comitted to the Python core. Contributors to hundreds of projects (including Python itself) label bugs as good for new contributors. Those bugs are an opportunity for you to find a new project to contribute to in open source, so try browsing them at https://openhatch.org/search/?q=&toughness=bitesize Do you run an open source project? You can add your project to our index by clicking "Add a bug tracker." If you want to get new contributors more easily, try tagging bugs in your bug tracker as "bitesize."We're always looking for more projects to include in our crawls. About OpenHatch --------------- We're a website for helping people find ways to get involved in free, open source software. We also run a profile engine where you can tell your story in open source, emphasizing all the ways you've been involved in projects. (Successful open source projects take more than just code!) For more info ------------- Keep in touch by: * Joining #openhatch on irc.freenode.net * Replying to me and getting on our announcements list * Subscribing to @openhatchery on Twitter/Identi.ca * Reading our blog at https://openhatch.org/blog/ Or grab our source code: https://openhatch.org/source-code-etc/ -- Asheesh. -- ... bacteriological warfare ... hard to believe we were once foolish enough to play around with that. -- McCoy, "The Omega Glory", stardate unknown From ddicato at microsoft.com Mon Apr 12 23:55:58 2010 From: ddicato at microsoft.com (David DiCato) Date: Mon, 12 Apr 2010 21:55:58 +0000 Subject: Announcing IronPython 2.6.1 Message-ID: Hello Python Community, We're pleased to announce the final release of IronPython 2.6.1. This version of IronPython makes great strides in stability and compatibility, including a considerable number of targeted bugfixes. This is our largest servicing release to date, and with your help both before and during the RC phase, along with the simultaneous release of .NET 4.0, this has become a very exciting release for all of us. IronPython 2.6.1 comes in two flavors - one that runs on top of .NET 4.0, and one that runs on any earlier framework starting with .NET 2.0 SP1. They can both be downloaded at http://ironpython.codeplex.com/releases/view/36280. We'd like to place a particular emphasis on the .NET 4.0 flavor of IronPython 2.6.1 and encourage all of you to try it out. It has a number of advantages over the 2.0 version, some of which Dave discusses on his blog at http://knowbody.livejournal.com/20751.html. These include faster startup time, compatibility with C#'s new dynamic keyword, and access to the numerous new features present in the updated Framework. The final release of Microsoft .NET Framework 4.0 is publically available as of today, and is required for this flavor of IronPython 2.6.1. Download it here: http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en The IronPython 2.6.1 RC included fixes for well over 50 bugs, large and small. Ctypes has had a number of significant updates, including union support, variant_bool, and wintypes. Another focus has been on sys.settrace, making debugging more reliable. For example, sys.settrace now returns the correct frame, supports tracing through modules, and no longer interferes with "import os". Other notable fixes include thread-safe importing, and the missing error code in _winreg exception. In addition, we've made a substantial improvement in import time. Not only does this reduce startup time, but it can speed up the importing of large, definition-heavy modules by up to 50%. As you might imagine, the .NET 4.0 flavor of IronPython 2.6.1 RC has a few of its own changes designed for better interoperability with the framework. These include fixing some errors with Func<> and better runtime isolation when similarly-named assemblies in different locations are loaded in multiple engines. In addition, both the .NET 2.0 and .NET 4.0 builds support the new .NET 4.0 IStructuralEquatable and IStructuralComparable interfaces and maps them to the appropriate operations (__eq__, __hash__, __gt__, etc.). In the case of .NET 4.0, this replaces IValueEquality as the gold standard for defining equality in an interop-friendly manner. In the .NET 2.0 build, these interfaces are copied so that their use can be phased in while retaining IValueEquality for backwards compatibility. Since the RC, we have fixed numerous other issues, as well as adding CPython's ssl.py to our distribution. We've also made some major unicode-related changes in response to your feedback on the mailing list, changes that improve compatibility with certain third-party applications including Django. In particular, invoking unicode() or using unicode string formatting will now call __unicode__() first if it is present on the object. Finally, we've included a new code sample that shows how to use __clrtype__ to create custom CLR classes from IronPython. This sample is a sneak preview of what we expect will become a fully supported IronPython module, so we encourage anyone who is so inclined to try it out and let us know how it goes. Special thanks to Albert Szilvasy, amajorek, cendalc, clovery, egonw_, Eloff, essey, fabiofz, gjones, gpgemini, Haibo Luo, igalse, jazzcat, jdhardy, jlunder, JustinCle, klrohe, L?szl? de Alm?sy, laughingboy, lbaker, Lukas Cenovsky, marten_range, olav, paulfelix, pl6306, razam, roinet, russomf, sanxiyn, see_toronto web de, Thomas Heller, variant77, vernondcole, William Reade, and Wolfram for reporting issues and making this a great release. Happy scripting! - The IronPython Team From andrewdalke at gmail.com Tue Apr 13 03:05:21 2010 From: andrewdalke at gmail.com (Andrew Dalke) Date: Mon, 12 Apr 2010 18:05:21 -0700 (PDT) Subject: GothPyCon - Gothenburg Python Conference Message-ID: The Gothenburg, Sweden Python User's Group (GothPy) will host our first ever GothPyCon on 29 May 2010. For details see http://www.meetup.com/GothPy/calendar/13107391/ . The meeting will have normal length talks, lightning talks, and breakout groups in the afternoon for sprinting, code katas, demos, or whatever you can come up with. If you wish to present something or have questions, please email the organizers at gothpycon at dalkescientific.com . Deadline for full- lengths talks is 14 May. Everything else can be arranged while at the conference. There will be a fee of about 150 kronor to cover lunch and fika and similar costs. Vi ses d?r! Andrew Dalke dalke at dalkescientific.com From sebastian.hilbert at gmx.net Tue Apr 13 12:01:43 2010 From: sebastian.hilbert at gmx.net (Sebastian Hilbert) Date: Tue, 13 Apr 2010 12:01:43 +0200 Subject: ANN. GNUmed 0.7.0 Message-ID: <201004131201.44548.sebastian.hilbert@gmx.net> GNUmed 0.7 is now available: http://wiki.gnumed.de This release features a rather unexpected new functionality: visual progress notes. Those are sketches/images (such as visual markers onto templates or clinical photographs) standing side by side with the clinical narrative of any given encounter. Translations have seen a big improvement, particularly Dutch. Several major inconsistencies have been solved, particularly around switching encounters on a patient and the dreaded Edit Area layout issue. A more detailed discussion of these changes can be found in the release notes here: http://lists.gnu.org/archive/html/gnumed-devel/2010-04/msg00011.html What is GNUmed? -------------- The GNUmed project builds free, liberated open source Electronic Medical Record software in multiple languages to assist and improve longitudinal care (specifically in ambulatory settings, i.e. multi-professional practices and clinics). From lutz at learning-python.com Tue Apr 13 14:55:00 2010 From: lutz at learning-python.com (Mark Lutz) Date: Tue, 13 Apr 2010 05:55:00 -0700 (PDT) Subject: upcoming Python training in Florida, April 27-29 Message-ID: <0e8c210d-4a82-400a-af1d-8b5eb829edb4@u34g2000yqu.googlegroups.com> Greetings Python fans, Don't miss your chance to attend our upcoming Florida Python training seminar later this month. This 3-day public class will be held on April 27-29, in Sarasota, Florida. It is open to both individuals and groups. For more details on the class, as well as registration instructions, please visit the class web page: http://learning-python.com/2010-public-classes.html If you are unable to attend in April, our next Sarasota class is already scheduled for July 13-15. Thanks, and we hope to see you at a Python class in Florida soon. --Mark Lutz (lutz @ learning-python.com) From amenity at enthought.com Tue Apr 13 22:30:46 2010 From: amenity at enthought.com (Amenity Applewhite) Date: Tue, 13 Apr 2010 15:30:46 -0500 Subject: SciPy 2010 News: Specialized track deadline extended Message-ID: <6AB8EBE6-52E1-4EC3-A9FE-76446829ABB0@enthought.com> Have you been meaning to prepare an abstract to submit for a SciPy 2010 specialized track (http://conference.scipy.org/scipy2010/papers.html#tracks )? Didn't find the time? Well you're in luck. This weekend, we had technical issues with the email submissions for the specialized tracks. In light of the inconvenience, we've decided to extend the deadline an additional two weeks until Sunday, April 25th. If you have an abstract ready for one of the four specialized tracks, please use the links below to submit it to the program chair. If you previously submitted one and didn't receive confirmation that we received it, it would be a great idea to submit it again to ensure we get it. * Biomedical/bioinformatics chaired by Glen Otero, Dell submit/contact: 2010bioinformatics at scipy.org * Financial analysis chaired by Wes McKinney, AQR Capital Management submit/contact: 2010finance at scipy.org * Geophysics chaired by Alan Jackson, Shell submit/contact: 2010geophysics at scipy.org * Parallel processing & cloud computing co-chaired by Ken Elkabany, PiCloud & Brian Granger, CalPoly submit/contact: 2010parallel at scipy.org Main Conference Submissions Submissions for the main SciPy 2010 conference closed Sunday. Thanks to everyone who submitted. We'll announce the accepted talks Tuesday April 20th. Student Sponsorships If you're an academic and contribute to SciPy or related projects, make sure to apply for one of our student sponsorships. The deadline to apply is April 18th. We are also accepting nominations. http://conference.scipy.org/scipy2010/student.html Don't forget to register... Registrations are coming in pretty steadily now. Remember that to get early registration prices you need to [8]register before May 10th! https://conference.scipy.org/scipy2010/registration.html The SciPy 2010 Team @SciPy2010 on Twitter -- Amenity Applewhite Enthought, Inc. Scientific Computing Solutions www.enthought.com From nagappan at gmail.com Wed Apr 14 12:58:10 2010 From: nagappan at gmail.com (Nagappan Alagappan) Date: Wed, 14 Apr 2010 03:58:10 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 2.0.6 released Message-ID: Hello, About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (using GNOME / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. We strive to help in building a quality desktop. Changes in this release: Bug 547572 - Components should be exposed in a hierarchical way Bug 614249 - Connection refused when importing ldtp module Special thanks to Ara Pulido [1], Anupa Kamath (VMware India), James Tatum [2] Download source: http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp-2.0.6.tar.gz Download RPM from http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm/ Will schedule deb build in openSUSE build service tomorrow Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing list, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan [1] - http://ubuntutesting.wordpress.com/ [2] - https://launchpad.net/~jtatum -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com From chris at chrisarndt.de Wed Apr 14 14:28:08 2010 From: chris at chrisarndt.de (Christopher Arndt) Date: Wed, 14 Apr 2010 14:28:08 +0200 Subject: Reminder: Python BarCamp Cologne this Saturday, April 17, 2010, registration still open! In-Reply-To: <6d98ba0f-ad3f-427e-8a29-60cc3edd7baf@h27g2000yqm.googlegroups.com> References: <6d98ba0f-ad3f-427e-8a29-60cc3edd7baf@h27g2000yqm.googlegroups.com> Message-ID: <4BC5B4D8.1060208@chrisarndt.de> (The following announcement is about a regional unconference in Cologne, Germany, so the reminder of the message is in German language.) Hallo liebe Pythonfreunde, ich m?chte nochmals darauf hinweisen, dass an diesem Samstag, dem 17.14.2010 das erste Python BarCamp in K?ln, organisiert von pyCologne, der Python User Group K?ln, statt findet. N?here Information zu dieser Unkonferenz findet man im deutschen Python Wiki: http://wiki.python.de/PythonBarCamp Die Teilnehmerzahl ist auf 30 beschr?nkt, es sind aber noch einige Pl?tze f?r Kurzentschlossene frei! Informationen zur Registrierung findet man unter der angegebenen URL. Die Teilnahme ist kostenlos, das Mittagessen wird teilweise gesponsort aber jeder Teilnehmer sollte die Bereitschaft mitbringen, eine etwa 30-45 min?tige Session zu einem Pythonthema seiner Wahl zu leiten. Es w?rde uns freuen, wenn ihr Informationen ?ber dieses Event kr?ftig in euren Blogs oder ?ber Twitter u.?. verbreitet, sowohl im Vorfeld als auch w?hrend der Veranstaltung, falls ihr es nicht sowieso schon getan habt. Aber am besten kommt ihr nat?rlich selbst vorbei! F?r diejenigen, die nicht dabei sein k?nnen, werden wir auf jeden Fall Audio-Aufzeichnungen der Sessions machen, eventuell auch Videoaufnahmen, und diese dann im Wiki und anderen Stellen ver?ffentlichen. Die Teilnehmer sind angehalten auch selbst flei?ig ?ber das Event im Internet zu berichten. Wir freuen uns auf eure Teilnahme, bis Samstag in K?ln! Christopher Arndt f?r pyCologne (http://pycologne.de/) From jaraco at jaraco.com Wed Apr 14 20:22:24 2010 From: jaraco at jaraco.com (Jason R. Coombs) Date: Wed, 14 Apr 2010 14:22:24 -0400 Subject: [RELEASED] svg.charts 2.0.4 Message-ID: I'm pleased to announce the release of svg.charts 2.0.4. svg.charts is a library for generating plots and charts using Python, rendered as SVG. This release includes fixes so the package installs under Unix platforms (as well as Windows). Also, the documentation has been slightly updated to include links to examples. The modules have been uploaded to PyPI and should be installable using: easy_install svg.charts==2.0.4 More detailed project information and the (sparse) documentation is on PyPI at http://pypi.python.org/pypi/svg.charts . Support and project tracking is at sourceforge: https://sourceforge.net/projects/py-svg/ . This project is stable, but a work in progress. Any and all patches are welcome. -- Regards Jason R. Coombs From markuszapke at gmx.net Wed Apr 14 23:10:02 2010 From: markuszapke at gmx.net (=?UTF-8?B?TWFya3VzIFphcGtlLUdyw7xuZGVtYW5u?=) Date: Wed, 14 Apr 2010 23:10:02 +0200 Subject: DjangoCon Europe, 24. - 26.5.2010 in Berlin Message-ID: <4BC62F2A.3090902@gmx.net> DjangoCon Europe[1] is a Django[2] conference that aims to bring together the community and provide a wide range of sessions, panels, lightning talks and showcases of Django usage within various businesses. We aim to educate and bring people together to turn new ideas into working code! The conference is organized by the German Django Association[3], takes place from the 24th to 26th of May 2010 and is located in Berlin, Germany. Sprints will be held on the 27th and 28th of May. Tickets for the conference are available on a first-come, first-served basis, and are priced by attendee type: * Corporate: 595 EUR * Hobbyist: 289 EUR * Student: 199 EUR After many trials and tribulations, we're delighted to announce that DjangoCon Europe is accepting talk submissions until the 1st of May. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. [1] http://www.djangocon.eu/ [2] http://www.djangoproject.com/ [3] http://djangode.pbworks.com/ From chander at otg-nc.com Wed Apr 14 23:30:07 2010 From: chander at otg-nc.com (Chander Ganesan) Date: Wed, 14 Apr 2010 17:30:07 -0400 Subject: Python Bootcamp - 1 month left, Register Now! (May 17-21, 2010) Message-ID: <4BC633DF.3050508@otg-nc.com> Just a reminder that there is only one month remaining to register for the Open Technology Group's Python Bootcamp, a 5 day hands-on, intensive, in-depth introduction to Python. This course is confirmed and guaranteed to run. Travel not in the budget? Need to stay home? Now you can - our Virtual instructor-led option allows you to attend class from the comfort of your home - from anywhere in the world! As always, a live instructor-led option is available as well. Visit our web site (link below) today to learn more! Worried about the costs of air and hotel to travel for training? Don't! Our All-Inclusive Packages provide round-trip airfare and hotel accommodations and are available for all students attending from the Continental US, parts of Canada, and parts of Europe! Best of all, these packages can be booked up to May 14, 2010! For complete course outline/syllabus, or to enroll, call us at 877-258-8987 or visit our web site at: http://www.otg-nc.com/python-bootcamp Our Python bootcamp courses are taught by the same knowledgeable instructors that you see delivering tutorials at conferences such as LinuxWorld, PyCon, OSCON, and more! Attend our training to learn why the Army, Navy, NIST, NOAA, US Treasury, Federal Reserve, Wells Fargo and a wide range of Fortune 500, 100, and 50 companies repeatedly choose OTG to fulfill their Open Source training needs. OTG's Python Bootcamp is a 5 day intensive course that teaches programmers how to design, develop, and debug applications using the Python programming language. Over a 5 day period through a set of lectures, demonstrations, and hands-on exercises, students will learn how to develop powerful applications using Python and integrate their new found Python skills in their day-to-day job activities. Students will also learn how to utilize Python's Database API to interface with relational databases. This Python course is available for on-site delivery world-wide (we bring the class to you) for a group as small as 3, for as little as $8,000 (including instructor travel & per-diem)! Our course is guaranteed to run, regardless of enrollment, and available in an "all inclusive" package that includes round-trip airfare, 5 nights of hotel accommodation, shuttle services (to/from the airport, to/from our facility, and to/from local eateries/shopping), and our training. All-inclusive packages are priced from $2,495 for the 5 day course (course only is $2,295). For more information - or to schedule an on-site course, please contact us at 877-258-8987 . The Open Technology Group is the world leader in the development and delivery of training solutions focused around Open Source technologies. -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From krister.hedfors at gmail.com Thu Apr 15 14:14:08 2010 From: krister.hedfors at gmail.com (Krister Hedfors) Date: Thu, 15 Apr 2010 14:14:08 +0200 Subject: sqldict 0.4.1 - You have a dict with unlimited capacity, what do you do? (it can store arbitrary objects too) Message-ID: sqldict - dict with sqlalchemy database-agnostic back-end You can now create a dict out of arbitrary key/value columns of any existing database table, in addition to ordinary dedicated strict or auto-pickling sqldicts. Basic use: $ easy_install sqldict $ easy_install sqlalchemy >>> from sqldict import sqldict >>> from sqlalchemy import * >>> #d0 = sqldict("mysql://user:pass at dbhost/dbname", "table0", create=1) >>> engine = create_engine("sqlite://") >>> d1 = sqldict(engine, "table1", create=1) >>> d2 = sqldict(engine, "table2", create=1, valtype=Integer) >>> contents = {"asd":123} >>> d1.update(contents) >>> d2.update(contents) >>> assert d1["asd"] == "123" >>> assert d2["asd"] == 123 Make dict from existing database table: >>> _ = engine.execute("create table asd (i integer, s varchar(50))") >>> _ = engine.execute("insert into asd values (42, 'gubbe')") >>> d3 = sqldict(engine, "asd", keycol="s", valcol="i") >>> d4 = sqldict(engine, "asd", keycol="i", valcol="s") >>> assert d3["gubbe"] == 42 >>> assert d4[42] == "gubbe" Key-val serializing and only val serializing sqldicts; a's key column type is String, b's key column type is Integer. The obvious use case for b is HUGE dicts where only integer indexes are allowed: >>> a = sqldict(engine, "serty1", create=1, serialize=1) >>> b = sqldict(engine, "serty2", create=1, serialize=1, keytype=Integer) >>> >>> a[1] = (2,3) >>> assert a[1] == (2,3) >>> b[4] = (5,6) >>> assert b[4] == (5,6) Have fun! /Krister Hedfors From sylvain.thenault at logilab.fr Thu Apr 15 16:39:34 2010 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Thu, 15 Apr 2010 16:39:34 +0200 Subject: pylint bugs day #2 tomorrow Message-ID: <20100415143934.GD4515@lupus.logilab.fr> Hi there, just a quick note to remind pylint felows that we will hold the second pylint bugs day tomorrow, from about 8am to 18pm UTC+2. See you on our jabber forum or in our paris office! -- 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 muzgash.lists at gmail.com Sat Apr 17 02:49:39 2010 From: muzgash.lists at gmail.com (Gerardo Gutierrez) Date: Fri, 16 Apr 2010 19:49:39 -0500 Subject: IPythonQt and IPythonZMQ projects Message-ID: Hi all. I'm writting to tell you about some projects we're developing for you and the entire python programmers community. Read some of the documentation of the proposals and please tell us what are your ideas and what do you want or expect to see of this. I'm going to leave you a summary and some links: *IPythonQt* We will implement a Qt-based Graphical User Interface (GUI) to execute Python code with an interpreter that runs in a separate process and the two systems (GUI frontend and interpreter kernel) communicating via the ZeroMQ Messaging library. The bulk of the implementation will be done without dependencies on IPython (only on Zmq). Once the key features are ready, IPython-specific features can be added using the IPython codebase. *links*: http://ipythonqt.blogspot.com/ https://code.launchpad.net/~ipython-contrib/ipython/qt-frontend *IPythonZMQ* IPython's execution in a command-line environment will be ported to a two process model using the ZeroMQ library for inter-process communication. This will: - prevent an interpreter crash from destroying the user session, - allow multiple clients to interact simultaneously with a single interpreter - allow IPython to reuse code for local execution and distributed computing (DC) - give us a path for Python3 support, since ZeroMQ supports Python3 while Twisted (what we use today for DC) does not. *links*: http://ipythonzmq.blogspot.com/ https://code.launchpad.net/~ipython-contrib/+junk/ipython-zmq Best regards. -- Gerardo Guti?rrez Guti?rrez Physics student Universidad de Antioquia Computational physics and astrophysics group (FACom ) Computational science and development branch(FACom-dev ) Usuario Linux #492295 From mmueller at python-academy.de Sun Apr 18 01:40:30 2010 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 18 Apr 2010 01:40:30 +0200 Subject: [ANN] Python Training, May 7 - 9 and May 10 - 11, Germany Message-ID: <4BCA46EE.5020905@python-academy.de> This is just a reminder that are two Python courses in early May in Leipzig Germany. Python for Programmers (May 7 - 9 2010, http://www.python-academy.com/courses/python_course_programmers.html) directly followed by Optimizing and Extending Python with Other Languages (May 10 - 11 2010, http://www.python-academy.com/courses/python_course_optimizing_extending.html) A list of all courses over the next month is given below. All take place in Leipzig, Germany. Courses taught in English (May - August 2010) ================= ==================================================== Date Course Title ================= ==================================================== 07.-09.05.2010 Python for Programmers 10./11.05.2010 Optimizing and Extending Python with Other Languages 18.-20.05.2010 Python Training for Cheminformatics 26.-28.05.2010 Python for Non-Programmers 16.-18.08.2010 Python for Programmers 19.-21.08.2010 Python for Scientists and Engineers ================= ==================================================== More information can be found here: http://www.python-academy.com/courses/dates.html Courses taught in German (June - September 2010) ================= ========================================= Date Course Title ================= ========================================= 14.-16.06.2010 Python f?r Programmierer 17.-19.06.2010 Python f?r Wissenschaftler und Ingenieure 23.-25.08.2010 Django Python Web-Framework 17.-19.09.2010 Python f?r Programmierer ================= ========================================= More information can be found here: http://www.python-academy.de/Kurse/termine.html From doug.hellmann at gmail.com Sun Apr 18 17:05:00 2010 From: doug.hellmann at gmail.com (Doug Hellmann) Date: Sun, 18 Apr 2010 11:05:00 -0400 Subject: Announcing virtualenvwrapper 2.1 Message-ID: <06B250DC-A44E-4934-BEC9-D390459919ED@gmail.com> What is virtualenvwrapper ========================= virtualenvwrapper_ is a set of extensions to Ian Bicking's virtualenv_ tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies. What's New in 2.1 ================= The primary purpose of this release is a set of enhancements to support virtualenvwrapper.project_, a new extension to manage project work directories with templates. 2.1 also includes several smaller changes and bug fixes. - Add support for ksh. Thanks to Doug Latornell for doing the research on what needed to be changed. - Test import of virtualenvwrapper.hook_loader on startup and report the error in a way that should help the user figure out how to fix it (issue #33). - Update mkvirtualenv documentation to include the fact that a new environment is activated immediately after it is created (issue #30). - Added hooks around cpvirtualenv. - Made deactivation more robust, especially under ksh. - Use Python's ``tempfile`` module for creating temporary filenames safely and portably. - Fix a problem with ``virtualenvwrapper_show_workon_options`` that caused it to show ``*`` as the name of a virtualenv when no environments had yet been created. - Change the hook loader so it can be told to run only a set of named hooks. - Add support for listing the available hooks, to be used in help output of commands like virtualenvwrapper.project's mkproject. - Fix mkvirtualenv -h option behavior. - Change logging so the $WORKON_HOME/hook.log file rotates after 10KiB. .. _virtualenv: http://pypi.python.org/pypi/virtualenv .. _virtualenvwrapper: http://www.doughellmann.com/projects/virtualenvwrapper/ .. _virtualenvwrapper.project: http://www.doughellmann.com/projects/virtualenvwrapper.project/ From doug.hellmann at gmail.com Sun Apr 18 17:05:37 2010 From: doug.hellmann at gmail.com (Doug Hellmann) Date: Sun, 18 Apr 2010 11:05:37 -0400 Subject: Announcing virtualenvwrapper.project 1.0 Message-ID: What is virtualenvwrapper.project ================================= virtualenvwrapper.project_ is a plugin for virtualenvwrapper_ to extend its project-management features. Where virtualenvwrapper is for managing virtualenv_ environments, project manages your development source directories. Features ======== 1. Manages your development project work directories along with your virtualenv environments. 2. Defines an API for creating templates to quickly create new environments consistently. 3. Use ``workon`` command from virtualenvwrapper to switch between projects. 4. User-configurable hooks for customizing new projects. Refer to http://www.doughellmann.com/docs/virtualenvwrapper.project/ for installation and setup details. .. _virtualenvwrapper: http://www.doughellmann.com/projects/virtualenvwrapper/ .. _virtualenvwrapper.project: http://www.doughellmann.com/projects/virtualenvwrapper.project/ From doug.hellmann at gmail.com Sun Apr 18 17:06:12 2010 From: doug.hellmann at gmail.com (Doug Hellmann) Date: Sun, 18 Apr 2010 11:06:12 -0400 Subject: Announcing virtualenvwrapper.bitbucket 1.0 Message-ID: <72465AC2-96F9-473D-82EE-8A728CAA51B6@gmail.com> What is virtualenvwrapper.bitbucket =================================== virtualenvwrapper.bitbucket_ is a template for virtualenvwrapper.project_ to extend its project-management features. It automatically clones a BitBucket_ repository when creating a new project directory. Refer to http://www.doughellmann.com/docs/virtualenvwrapper.bitbucket/ for details. .. _virtualenvwrapper.project: http://www.doughellmann.com/projects/virtualenvwrapper.project/ .. _virtualenvwrapper.bitbucket: http://www.doughellmann.com/projects/virtualenvwrapper.bitbucket/ .. _BitBucket: http://www.bitbucket.org/ From tartley at gmail.com Tue Apr 20 02:28:06 2010 From: tartley at gmail.com (Tartley) Date: Mon, 19 Apr 2010 17:28:06 -0700 (PDT) Subject: colorama : Simple cross-platform colored terminal text. Message-ID: <708a4a4e-71df-427c-911f-4e9b8d23d4ad@t17g2000vbk.googlegroups.com> ANSI escape character sequences are commonly used to produce colored terminal text on Macs and Unix. Colorama makes these work on Windows too. It works by wrapping stdout and stderr on Windows, with proxies that filter ANSI escape sequences out of printed text, and converting them into equivalent win32 calls. This has the happy side-effect that existing applications or libraries which already use ANSI sequences to produce colored output on Linux or Macs (eg. using packages like 'termcolor') will also work on Windows, simply by calling Colorama.init(). I realise an alternative way to achieve the same result is to install the ANSI.SYS device driver, but it is fiddly and intrusive for the Python developer to do this on their machine of their application's end-user. This is the first release, and while it seems to work for me, no doubt there are still many problems with it. Ruthless feedback is very welcome, about both implementation and philosophy. http://pypi.python.org/pypi/colorama From r1chardj0n3s at gmail.com Thu Apr 22 06:28:11 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Thu, 22 Apr 2010 14:28:11 +1000 Subject: PyCon Australia 2010 update Message-ID: Hi everyone, Here's some updates for PyCon Australia 2010, to be held at the Sydney Masonic Center over the weekend of June 26 and 27. 1. Registration is now open 2. Keynotes announced 3. Call For Proposals proceeds 4. Several sponsors confirmed Please pass this message on to those you feel will find it interesting. Registration Is Now Open ======================== We offer two levels of registration for PyCon Australia 2010: Full (Early Bird) - $165 This is the registration rate for regular attendees. We're offering a limited Early Bird rate for the first 50 to registration. Once the Early Bird slots are filled registration will increase to $220. Full registration includes one seat at the conference dinner on Saturday night. Student - $44 For students able to present a valid student card we're offering this reduced rate. Student registrations do not include a seat at the conference dinner. Additional seats at the conference dinner may be purchased for $77 each. All prices include GST. Information about the registration process is on the PyCon Australia website. Register here: http://pycon-au.org/reg Keynotes Announced ================== We're pleased to announce the keynote line-up for PyCon Australia 2010. Saturday: Mark Pesce "Mark Pesce, one of the early pioneers in Virtual Reality is a writer, researcher and teacher. The co-inventor of VRML, he is the author of five books and numerous papers on the future of technology." - Wikipedia Saturday evening dinner: Anthony Baxter Anthony Baxter has been involved in the open source community for more than a decade, largely working in Python and on Python. He's working for Google now. Sunday: Nick Hodge Nick Hodge is a Professional Geek at Microsoft in Australia. Professional Geek is a polite way of saying he does stuff with software running on computers. Previously, he has worked for Adobe and Apple. Call For Proposals ================== We've had a great response to the Call For Proposals but there's still time left and plenty of program to fill. Presentation subjects may range from reports on open source, academic and commercial projects to tutorials and case studies. As long as a presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. We're especially interested in short presentations that will teach conference-goers something new and useful. Can you show attendees how to use a module? Explore a Python language feature? Package an application? Submit your proposal here: http://pycon-au.org/cfp Sponsors Confirmed ================== We have confirmed several sponsors for the conference: Gold: Microsoft Silver: Anchor Silver: Thousand Parsec Project In Kind: Linux Australia Thanks to our sponsors for helping make the event a reality. Richard Jones PyCon Australia 2010 From tundra at tundraware.com Fri Apr 23 22:59:27 2010 From: tundra at tundraware.com (Tim Daneliuk) Date: Fri, 23 Apr 2010 15:59:27 -0500 Subject: [ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.217 Released And Available Message-ID: <1ae9a7-f762.ln1@ozzie.tundraware.com> 'tren' Version 1.217 is now released and available for download at: http://www.tundraware.com/Software/tren --------------------------------------------------------------------- What's New In This Release? --------------------------- This is the initial public release. What Is 'tren'? ------------------ 'tren' is a general purpose file and directory renaming tool. Unlike commands like 'mv', 'tren' is particularly well suited for renaming *batches* of files and/or directories with a single command line invocation. 'tren' eliminates the tedium of having to script simpler tools to provide higher-level renaming capabilities. 'tren' is also adept at renaming only *part of an existing file or directory name* either based on a literal string or a regular expression pattern. You can replace any single, group, or all instances of a given string in a file or directory name. 'tren' implements the idea of a *renaming token*. These are special names you can embed in your renaming requests that represent things like the file's original name, its length, date of creation, and so on. There are even renaming tokens that will substitute the content of any environment variable or the results of running a program from a shell back into the new file name. 'tren' can automatically generate *sequences* of file names based on their dates, lengths, times within a given date, and so on. In fact, sequences can be generated on the basis of any of the file's 'stat' information. Sequence "numbers" can be ascending or descending and the count can start at any initial value. Counting can take place in one of several internally defined counting "alphabets" (decimal, hex, octal, alpha, etc.) OR you can define your own counting alphabet. This allows you to create sequences in any base (2 or higher please :) using any symbol set for the count. 'tren' is written in pure Python and requires Python version 2.6.x or later. It is known to run on various Unix-like variants (FreeBSD, Linux, MacOS X) as well as Windows. It will also take advantage of 'win32all' Python extensions on a Windows system, if they are present. --------------------------------------------------------------------- Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. From alex at moreati.org.uk Sat Apr 24 17:19:48 2010 From: alex at moreati.org.uk (Alex Willmer) Date: Sat, 24 Apr 2010 08:19:48 -0700 (PDT) Subject: Reminder: 6 days left for EuroPython 2010 talk submissions Message-ID: <7e843f82-0c45-4d4b-b4ff-14cc02607b92@b23g2000yqn.googlegroups.com> The EuroPython 2010 call for papers closes this Friday on 30th April. We've already had many submissions covering Python 3, Python 2.7, IronPython, Game Programming, Testing, Behavior Driven Development, NoSQL, Accessiblilty and others. We still are looking for talks and tutorials on Django, PyPy, Twisted, HTML5, Unladen Swallow, Testing and whatever you wish to present. http://www.europython.eu/submission/ EuroPython ---------- This year EuroPython will be held from the 17th to 24th July in Birmingham, UK. It will include over 100 talks, tutorials, sprints and social events. Confirmed speakers so far include Guido van Rossum, Raymond Hettinger and Brett Cannon. http://www.europython.eu Registration ------------ Registration is open now. For the best registration rates, book early! Early Bird rate is open until 10th May. Speakers can attend at the discounted rate Speaker Rate. http://www.europython.eu/registration/ Help Us Out ----------- EuroPython is run by volunteers, like you! We could use a hand, and any contribution is welcome. Go to http://wiki.europython.eu/Helping to join us! Go to http://www.europython.eu/contact/ to contact us directly! Sponsors -------- Sponsoring EuroPython is a unique opportunity to affiliate with this prestigious conference and to reach a large number of Python users from computing professionals to academics, from entrepreneurs to motivated and well-educated job seekers. http://www.europython.eu/sponsors/ Spread the Word --------------- We are a community-run not-for-profit conference. Please help to spread the word by distributing this announcement to colleagues, project mailing lists, friends, your blog, Web site, and through your social networking connections. Take a look at our publicity resources: http://wiki.europython.eu/Publicity General Information ------------------- For more information about the conference, please visit the official site: http://www.europython.eu/ Looking forward to see you! The EuroPython Team From lkcl at lkcl.net Sun Apr 25 15:49:58 2010 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Sun, 25 Apr 2010 13:49:58 +0000 Subject: [ANN] pyjamas 0.7 released Message-ID: pyjamas - the stand-alone python-to-javascript compiler, and separate GUI Widget Toolkit, has its 0.7 release, today. this has been much delayed, in order to allow the community plenty of time between the 0.7pre2 release and the final release, to review and test all the examples. pyjamas allows developers to create applications that will run either in any modern web browser (with no plugins required) or as a stand-alone cross-platform desktop application (like PyQT4 or PyGTK2), WITHOUT requiring modifications to the original python source. this concept is singularly unique in the free software python world, but is conceptually similar to Adobe AIR and Silverlight - without the massive plugins required. there has been significant improvements, features and libraries added in between 0.6 and 0.7: please see the README in the distribution for details. for fits and giggles, to show what's possible in only 400 lines of python, here is a game of asteroids, written by joe rumsey. yes, it runs under pyjamas-desktop too. http://pyjs.org/examples/asteroids/public/Space.html For more information, see: http://pyjs.org http://pyjs.org/FAQ.html http://pyjs.org/features.html http://groups.google.com/group/pyjamas-dev downloads: http://pypi.python.org/pypi/Pyjamas http://code.google.com/p/pyjamas http://sf.net/projects/pyjamas known major bugs: http://code.google.com/p/pyjamas/issues #391 (google chrome beta) #384 (text selection on opera 10.51) contributions and investigations by community members to fix these and other issues welcomed and encouraged. From christian.perone at gmail.com Sun Apr 25 21:23:29 2010 From: christian.perone at gmail.com (Christian S. Perone) Date: Sun, 25 Apr 2010 12:23:29 -0700 (PDT) Subject: Announcing Pyevolve 0.6rc1 Message-ID: <3f722a3c-d2ab-43be-b451-992b95750fde@y30g2000yqh.googlegroups.com> Pyevolve is an evolutionary computation framework written in pure Python. This is the first release candidate before the 0.6 official release. See more information about this release on the official announce at (http://pyevolve.sourceforge.net/wordpress/?p=1164) or in the Documentation site at (http://pyevolve.sourceforge.net/0_6rc1/). From bthate at gmail.com Mon Apr 26 13:48:45 2010 From: bthate at gmail.com (Bart Thate) Date: Mon, 26 Apr 2010 04:48:45 -0700 (PDT) Subject: GOZERBOT 0.9.2 BETA1 released Message-ID: <63f63de3-86c7-4218-964f-06f5cbcd625c@b33g2000yqc.googlegroups.com> I just released the first BETA of GOZERBOT version 0.9.2 Please test this release if you can. Best is to run of the mercurial repo: hg clone http://core.gozerbot.org/hg/dev/0.9 or run easy_install -U gozerbot gozerplugs (make sure there is no gozerbot dir in your working directory.) docs are at http://gozerbot.org/0.9.2 If you find any bugs you can report them at http://dev,gozerbot.org/ Have fun ! about GOZERBOT: GOZERBOT is a channel bot that aids with conversation in irc channels and jabber conference rooms. its mainly used to send notifications (RSS, nagios, etc.) and to have custom commands made for the channel. More then just a channel bot GOZERBOT aims to provide a platform for the user to program his own bot and make it into something thats usefull. This is done with a plugin structure that makes it easy to program your own plugins. But GOZERBOT comes with some batteries included, there are now over 100 plugins already written and ready for use. From steve at holdenweb.com Tue Apr 27 14:13:27 2010 From: steve at holdenweb.com (Steve Holden) Date: Tue, 27 Apr 2010 08:13:27 -0400 Subject: May "Introduction to Python" class Message-ID: <4BD6D4E7.4020603@holdenweb.com> Holden Web is pleased to announce the next run of its popular three-day "Introduction to Python" class in Washington DC on May 11-13, 2010. Further details of all current event listings are available from http://holdenweb.eventbrite.com/ regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 See PyCon Talks from Atlanta 2010 http://pycon.blip.tv/ Holden Web LLC http://www.holdenweb.com/ UPCOMING EVENTS: http://holdenweb.eventbrite.com/ From r1chardj0n3s at gmail.com Wed Apr 28 02:28:54 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Wed, 28 Apr 2010 10:28:54 +1000 Subject: PyCon Australia CFP: One Day Left! Message-ID: The Call For Proposals for PyCon Australia 2010 FINISHES TOMORROW! Presentation subjects may range from reports on open source, academic and commercial projects to tutorials and case studies. As long as a presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. We're especially interested in short presentations that will teach conference-goers something new and useful. Can you show attendees how to use a module? Explore a Python language feature? Package an application? Submit your proposal here: http://pycon-au.org/cfp As always, please pass this message on to people you feel will find it interesting. Richard Jones PyCon Australia 2010 http://pycon-au.org/ From sylvain.thenault at logilab.fr Wed Apr 28 12:35:20 2010 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Wed, 28 Apr 2010 12:35:20 +0200 Subject: [ANN] CubicWeb 3.8 released Message-ID: <20100428103520.GF15788@lupus.logilab.fr> CubicWeb 3.8.0 went out last week, but now we have tested it, produced a 3.8.1, it's show time! What's new in CubicWeb 3.8? One of the most important change is http server update to move from deadend twisted.web2 to twisted.web. With this change come the possibility to configure the maximum size of POST request in the configuration file (was hard-coded to 100Mo before). Other changes include: * CubicWeb should now be installable through **pip** or **easy_install**. This is still experimental, and we don't use it that much so please, give us some feedback! Some cubes are now also pipable (comment, blog...), but more will come with new releases. * .execute() function lost is cache key argument. This is a great news since it was a pain to explain and most cubicweb users didn't know how to handle it well (and I'm thre greatest beneficer since I won't have to explain over and over again) * nicer schema and workflow views * refactored web session handling, which should now be cleaner, clearer, hence less buggy... * nicer skeleton generation for new cubes, cleaner __pkginfo__ (you don't have to define both __depends__ / __depends_cubes__ or __recommends__ / __recommends_cubes__ in the general case, and other cleanups) Enjoy! -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Debian, M?th. Agiles: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services CubicWeb, the semantic web framework: http://www.cubicweb.org From amenity at enthought.com Wed Apr 28 18:28:51 2010 From: amenity at enthought.com (Amenity Applewhite) Date: Wed, 28 Apr 2010 11:28:51 -0500 Subject: SciPy 2010: Talks Announced References: Message-ID: <920397F1-6129-4054-B4FD-CF3EEA39B01E@enthought.com> Email not displaying correctly? View it in your browser. Hello, As summer approaches, plans for SciPy 2010 are coming into focus! Here are a few quick updates: General conference talks announced Thanks so much to everyone who submitted an abstract. We received a number of fantastic proposals and are indebted to St?fan, Ond?ej, and our awesome Program Committee for reviewing them so quickly. We're really excited to see these presentations, and definitely encourage you to take a look at what is lined up. Keep in mind that this schedule is tentative, and that we will be announcing papers for our Biomedical and Parallel Processing & Cloud Computing tracks next week. Stay tuned... Less than two weeks left for early registration Yikes, time really does fly! Remember, early registration prices only apply if you register before May 10th. Best, The SciPy 2010 Team @SciPy2010 on Twitter You are receiving this email because you have registered for the SciPy 2010 conference in Austin, TX. Unsubscribe amenity at enthought.com from this list | Forward to a friend | Update your profile Our mailing address is: Enthought, Inc. 515 Congress Ave. Austin, TX 78701 Add us to your address book Copyright (C) 2010 Enthought, Inc. All rights reserved. From habnabit at gmail.com Thu Apr 29 01:26:36 2010 From: habnabit at gmail.com (Aaron Gallagher) Date: Wed, 28 Apr 2010 16:26:36 -0700 (PDT) Subject: oursql 0.9.2 released -- better mysql for python 2/3 Message-ID: <4379f0d5-ebb1-4e9f-8161-382197efccf2@t14g2000prm.googlegroups.com> oursql 0.9.2 has been released, making it now the only mysql driver for python that runs on python 3.x. For source, windows binaries, issue tracking, and basically everything, see https://launchpad.net/oursql oursql was basically written to work all-around better than MySQLdb. I'll get benchmarks up soonish showing that it's also generally more performant. From the documentation, here's a short list of reasons why you should use oursql over MySQLdb: * oursql has real parameterization, sending the SQL and data to mysql completely separately. * oursql allows text or binary data to be streamed into the database and streamed out of the database, instead of requiring everything to be buffered in the client. * oursql can both insert rows lazily and fetch rows lazily. * oursql has unicode support on by default, as well as making more of an effort to ensure that . * oursql supports python 2.4 through 3.1 without any deprecation warnings on 2.6+ (see PEP 218), without completely failing on 2.7 (see PEP 328), and without requiring the user to mess around with 2to3 on 3.x. * oursql is licensed under the BSD license. From jason at tishler.net Fri Apr 30 15:24:36 2010 From: jason at tishler.net (Jason Tishler) Date: Fri, 30 Apr 2010 09:24:36 -0400 Subject: Updated Cygwin Package (experimental): python-2.6.5-1 Message-ID: <20100430132436.GC5596@tishler.net> *** Attention Cygwin Python module package maintainers *** *** Cygwin is migrating from Python 2.5 to 2.6... *** New News: === ==== I have released Cygwin Python 2.6.5-1 as experimental. The tarballs should be available on a Cygwin mirror near you shortly. The main purpose of this release is to begin the transition to make Python 2.6 the official Cygwin version. If you are one of the Cygwin Python module package maintainers, then please take this opportunity to build, test, and change (if necessary) your package to support Python 2.6. Note the following: 1. 2.6.5-1 is experimental and 2.5.5-1 remains current. I will update Cygwin to make 2.6.5-1 (or later) current on or about June 1, 2010. 2. You need to select the 'Exp' radio button when running Cygwin's setup.exe to install 2.6.5-1. 3. If you install 2.6.5-1, then any 2.5 module will no longer work. Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python.README since it covers requirements, installation, known issues, etc. Standard News: ======== ==== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin at cygwin.com . *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com at cygwin.com If you need more information on unsubscribing, start reading here: http://sourceware.org/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From info at wingware.com Fri Apr 30 16:26:55 2010 From: info at wingware.com (Wingware) Date: Fri, 30 Apr 2010 10:26:55 -0400 Subject: Wing IDE 3.2.6 released Message-ID: <4BDAE8AF.80600@wingware.com> Hi, Wingware has released version 3.2.6 of Wing IDE, an integrated development environment designed specifically for the Python programming language. This release includes the following minor features and improvements: * Added Copy to Clipboard in Source Assistant * Added ability to clear Python Shell during a session * Added Duplicate Line Above line editing command * Several vi mode fixes (see CHANGELOG.txt for details) * Fixed failure to close files when switching projects * Fixed fragmentation of completion lists in html files * Fixed edit of "Include Hidden and Temporary Files" project directory property * Many other minor features and bug fixes; See the change log Iat http://wingware.com/pub/wingide/3.2.6/CHANGELOG.txt for details *Wing 3.2 Highlights* Versions 3.2.x of Wing IDE include the following new features not present in version 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.6/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.6 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.6 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.6 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, version control, and search capabilities that 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. *Purchasing and Upgrading* Wing 3.2 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Version 2.x licenses 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