From python at cx.hu Sun Apr 1 18:25:21 2007 From: python at cx.hu (Ferenczi Viktor) Date: Sun, 1 Apr 2007 18:25:21 +0200 Subject: python-cjson 1.0.3x3 released - important bugfix Message-ID: <001f01c7747a$582a2e60$8600a8c0@ANNA> This is an enhanced version of python-cjson, the fast JSON encoder/decoder supporting extension functions to encode/decode arbitrary objects. Bugfix release: python-cjson-1.0.3x3 Bug #20070401a has been fixed: When a decoder extension function was called after the failure of an internal decoder (for example after failing to interpret new Date(...) as null) the internal exception was propagated (not cleared) and could be incorrectly raised in the decoder extension function pointing to en otherwise correct statement in that function. This could cause severe confusion to the programmer and prevented execution of such extension functions. JSON encoding is not affected by this bug. You can reproduce this bug with python-cjson-1.0.3x2: http://python.cx.hu/python-cjson/bugs/bug.php?dt=20070401a Download, examples and more information: http://python.cx.hu/python-cjson From frank at niessink.com Sun Apr 1 22:05:16 2007 From: frank at niessink.com (Frank Niessink) Date: Sun, 1 Apr 2007 22:05:16 +0200 Subject: [ANN] Release 0.62.0 of Task Coach Message-ID: <67dd1f930704011305n6ffe40bbjf5d93445bbff0152@mail.gmail.com> Hi all, I'm please to announce release 0.62.0 of Task Coach. This release fixes a couple of bugs, and adds a number of features. Bugs fixed: * When saving timestamps in a task file, e.g. for effort start and stop times, microseconds are no longer saved as part of the timestamp. The microseconds caused problems when importing Task Coach data in Excel. * When exporting tasks to HTML or CSV format from the task tree viewer, child tasks hidden by a filter would still be exported. Features added: * Added Slovak translation thanks to Viliam B?r * Printing a selection is enabled (except on Mac OSX). * The notebook that contains the different views allows for dragging and dropping of tabs, enabling you to create almost any layout you like. Unfortunately, this widget does not yet provide functionality to store the layout in the TaskCoach.ini file. * Whether the clock icon in the task bar blinks or not is now a setting (see Edit -> Preferences -> Window behavior. * The toolbar buttons for 'new item', 'new sub item', 'edit item' and 'delete item' now work for tasks, effort records and categories, depending on what view is active. * Added a category column for task viewers. * Added an attachment column that shows whether a task has one or more attachments. * Added an 'Open all attachments' menu item for tasks * Added snooze option to reminders. Feature changed: * Removed filter sidebar. Filter options previously available on the sidebar are now available via the search filter on the toolbar, the category tab and the view menu. Dependency changed: * Task Coach now requires wxPython 2.8.3-unicode or newer (this is only relevant if you use the source distribution). What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org https://sourceforge.net/projects/taskcoach/ In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From python at cx.hu Mon Apr 2 01:27:29 2007 From: python at cx.hu (Ferenczi Viktor) Date: Mon, 2 Apr 2007 01:27:29 +0200 Subject: python-cjson 1.0.3x4 released - new feature Message-ID: <002201c774b5$51e8c3a0$8600a8c0@ANNA> This is an enhanced version of python-cjson, the fast JSON encoder/decoder supporting extension functions to encode/decode arbitrary objects. New feature: Optional automatic conversion of dict keys to string. Since JSON specification does not allow non-string keys in objects, it's very useful to add optional automatic conversion of dictionary keys. This could be useful when porting code originally written for simplejson that does this by default. The feature can be enabled by passing key2str=True keyword argument to the encode() function. Default behaviour of python-cjson has been preserved, so without this keyword argument encoding of non-string dictionary keys will raise EncodeError. Upgrade only if you need this new feature. This version includes new unit tests for the above feature. All existing and new unit tests are passed with python 2.3.5, 2.4.3 and 2.5.0 without problems. But silent bugs may exists. Download, examples and more information: http://python.cx.hu/python-cjson From aligrudi at imap.cc Mon Apr 2 15:48:01 2007 From: aligrudi at imap.cc (Ali Gholami Rudi) Date: Mon, 2 Apr 2007 17:18:01 +0330 Subject: Rope 0.5m4 Message-ID: <921a70c20704020648p5d6e761dx1af31c50236d3090@mail.gmail.com> Rope 0.5m4 has been released. Get it from http://sf.net/projects/rope/files. ================================================ rope, a python refactoring IDE and library ... ================================================ Overview ======== `rope`_ is a python refactoring IDE and library. The IDE uses the library to provide features like refactoring, code assist, and auto-completion. It is written in python. The IDE uses `Tkinter` library. .. _`rope`: http://rope.sf.net/ New Features ============ * Generating python elements * Memorizing locations and texts * Added `.ropeproject` folder * Saving history across sessions * Saving object data to disk * Incremental ObjectDB validation * Inlining `staticmethod`\s * Setting ignored resources patterns Maybe the most notable change in this release is the addition of a new folder in projects for holding configurations and other informations for a project. Its default name is ``.ropeproject``, but it can be changed in ``~/.rope`` or `Project` constructor (if using rope as a library). You can also force rope not to make such a folder by using `None` instead of a `str`. Currently it is used for these perposes: * There is a ``config.py`` file in this folder in which you can change project configurations. Look at the default ``config.py`` file, that is created when there is none available, for more information. When a project is open you can edit this file using ``"Edit Project config.py"`` action or ``C-x p c``. * It can be used for saving project history, so that the next time you open the project you can see and undo past changes. If you're new to rope use ``"Project History"`` (``C-x p h``) for more information. * It can be used for saving object information. Before this release all object information where kept in memory. Saving them on disk has two advantages. First, rope will need less memory and second, the calculated and collected information is not thrown away each time you close a project. You can change what to save and what not to in the ``config.py`` file. Since files on disk change overtime project object DB might hold invalid information. Currently there is a basic incremental object DB validation that can be used to remove or fix out of date information. Rope uses this feature by default but you can disable it by editing ``config.py``. Other interesting features related to rope's object DB and object inference are planned for ``0.5`` release. So if you're interested keep waiting! The generate element actions make python elements. You have to move on an element that does not exist and perform one of these generate actions. For example:: my_print(var=1) Calling generate function on `my_print` (``C-c n f``) will result in:: def my_print(var): pass my_print(var=1) It handle methods, static methods, classes, variables, modules, and packages, too. Generate element actions use ``C-c n`` prefix. Rope can now save locations or strings in memory. These are similar to emacs's bookmarks and registers. These actions use ``C-x m`` prefix. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070402/88e9ee8a/attachment.html From python-url at phaseit.net Mon Apr 2 21:47:12 2007 From: python-url at phaseit.net (Cameron Laird) Date: Mon, 2 Apr 2007 19:47:12 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Apr 2) Message-ID: QOTW: "This whole charset mess is not meant to be solved by mere mortals." - Thorsten Kampe, a day or so before solving his symptom with a codecs method: http://groups.google.com/group/comp.lang.python/msg/a2e573ccc54f66db http://groups.google.com/group/comp.lang.python/msg/a2e573ccc54f66db "... [T]here's almost never a reason to use the cmp= argument to sort() anymore. It's almost always better to use the key= argument." - STeVe Bethard http://groups.google.com/group/comp.lang.python/browse_thread/thread/67b996ccebb477f4/ wmi makes it easy for a Windows-hosted Python process to examine the process table: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c38ff6f7e2469581/ wmi does much else, too, of course; its documentation rewards study. Mind the Exceptions! When overriding built-ins--and in many of life's other Pythonic moments--Exceptions are important to conform: http://groups.google.com/group/comp.lang.python/msg/2136bcbd13a022c2 John Nagle, Mark Dufour, Paul Boddie, ... usefully frame type annotation as a general issue of language development: http://groups.google.com/group/comp.lang.python/msg/78bb43f3679d51b5 http://groups.google.com/group/comp.lang.python/msg/d246e366c9d23378 Notice the larger thread to which this contributes advertises the virtues of Shed Skin 0.0.21. Testing has many specific idioms and ideas. Python's relation to testing deserves wider understanding: http://groups.google.com/group/comp.lang.python/browse_thread/thread/5854b5b6326e5d34/ ======================================================================== 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 Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ 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/python/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/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch 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://aspn.activestate.com/ASPN/Cookbook/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 are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php 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/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. 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 *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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 oliphant.travis at ieee.org Tue Apr 3 06:16:48 2007 From: oliphant.travis at ieee.org (Travis Oliphant) Date: Mon, 02 Apr 2007 22:16:48 -0600 Subject: NumPy 1.0.2 released Message-ID: <4611D530.9070103@ieee.org> NumPy 1.0.2 has been released NumPy is a Python extension that provides a multi-dimensional array and basic mathematical processing to Python. NumPy also provides foundation for basic image and signal processing, linear algebra and Fourier transforms, and random number generation. NumPy also includes easy integration with ctypes and Fortran allowing powerful extensions to be written. This release is mainly a bug-fix release but includes a few new features and optimizations. For full details see the release notes at http://www.scipy.org/ReleaseNotes/NumPy_1.0 Binary installers for Windows and Python 2.3, 2.4, and 2.5 are available at Sourceforge along with a gzipped tar-ball and source rpm: http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103 Enjoy!! NumPy developers http://numpy.scipy.org From a.molenaar at yirdis.nl Wed Apr 4 11:31:47 2007 From: a.molenaar at yirdis.nl (Arjan Molenaar) Date: Wed, 04 Apr 2007 11:31:47 +0200 Subject: [ANN] Gaphor 0.10.0 Message-ID: <20070404113147.s8ksuo8sn40skc8g@server> Hi all, I just released a new version of Gaphor: 0.10.0 Gaphor is an UML modeling tool written in Python. It utilizes GTK+ for it's graphical user interface. Major enhancements include: - New undo management system - Setuptools is used for installation and also within Gaphor - Depends on zope.component 3.4 and gaphas 0.1.3 (installed on as-needed basis) - Installable as Python Egg Check out the latest version at http://cheeseshop.python.org/pypi/gaphor Regards, Arjan Molenaar From micktwomey at gmail.com Wed Apr 4 15:28:42 2007 From: micktwomey at gmail.com (Michael Twomey) Date: Wed, 4 Apr 2007 14:28:42 +0100 Subject: Python Ireland 11th April 2007 Meeting Message-ID: <50a522ca0704040628l3590ed96rf5313665972c7b1b@mail.gmail.com> Hi, The Python Ireland group will be having our next meeting soon: Wednesday, 11th April at 7pm Location: OpenApp 55 Fitzwilliam Square Dublin 2 More Info: http://openapp.biz/sections/contact/ We'll be giving the following talk: * Developing Applications with Django - Vishal Vatsa This will be followed by some friendly chat in the nearest pub. Due to space limits please mention your interest on the python ireland mailing list so we can get an idea of how many people are coming. See http://groups.google.com/group/pythonireland For more info and directions see http://wiki.python.ie/moin.cgi/PythonMeetup/April2007 cheers, Michael Python Ireland - http://python.ie/ From faltet at carabos.com Wed Apr 4 21:13:29 2007 From: faltet at carabos.com (Francesc Altet) Date: Wed, 4 Apr 2007 21:13:29 +0200 Subject: [ANN] PyTables 2.0b2 released Message-ID: <200704042113.30057.faltet@carabos.com> =========================== Announcing PyTables 2.0b2 =========================== 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. The PyTables development team is happy to announce the public availability of the second *beta* version of PyTables 2.0. This will hopefully be the last beta version of 2.0 series, so we need your feedback if you want your issues to be solved before 2.0 final would be out. You can download a source package of the version 2.0b2 with generated PDF and HTML docs and 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.0b2 Please have in mind that some sections in the manual can be obsolete (specially the "Optimization tips" chapter). Other chapters should be fairly up-to-date though (although still a bit in state of flux). In case you want to know more in detail what has changed in this version, have a look at ``RELEASE_NOTES.txt``. Find the HTML version for this document at: http://www.pytables.org/moin/ReleaseNotes/Release_2.0b2 If you are a user of PyTables 1.x, probably it is worth for you to look at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how to migrate your existing PyTables 1.x apps to the 2.0 version. You can find an HTML version of this document at http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x Keep reading for an overview of the most prominent improvements in PyTables 2.0 series. New features of PyTables 2.0 ============================ - NumPy is finally at the core! That means that PyTables no longer needs numarray in order to operate, although it continues to be supported (as well as Numeric). This also means that you should be able to run PyTables in scenarios combining Python 2.5 and 64-bit platforms (these are a source of problems with numarray/Numeric because they don't support this combination as of this writing). - Most of the operations in PyTables have experimented noticeable speed-ups (sometimes up to 2x, like in regular Python table selections). This is a consequence of both using NumPy internally and a considerable effort in terms of refactorization and optimization of the new code. - Combined conditions are finally supported for in-kernel selections. So, now it is possible to perform complex selections like:: result = [ row['var3'] for row in table.where('(var2 < 20) | (var1 == "sas")') ] or:: complex_cond = '((%s <= col5) & (col2 <= %s)) ' \ '| (sqrt(col1 + 3.1*col2 + col3*col4) > 3)' result = [ row['var3'] for row in table.where(complex_cond % (inf, sup)) ] and run them at full C-speed (or perhaps more, due to the cache-tuned computing kernel of Numexpr, which has been integrated into PyTables). - Now, it is possible to get fields of the ``Row`` iterator by specifying their position, or even ranges of positions (extended slicing is supported). For example, you can do:: result = [ row[4] for row in table # fetch field #4 if row[1] < 20 ] result = [ row[:] for row in table # fetch all fields if row['var2'] < 20 ] result = [ row[1::2] for row in # fetch odd fields table.iterrows(2, 3000, 3) ] in addition to the classical:: result = [row['var3'] for row in table.where('var2 < 20')] - ``Row`` has received a new method called ``fetch_all_fields()`` in order to easily retrieve all the fields of a row in situations like:: [row.fetch_all_fields() for row in table.where('column1 < 0.3')] The difference between ``row[:]`` and ``row.fetch_all_fields()`` is that the former will return all the fields as a tuple, while the latter will return the fields in a NumPy void type and should be faster. Choose whatever fits better to your needs. - Now, all data that is read from disk is converted, if necessary, to the native byteorder of the hosting machine (before, this only happened with ``Table`` objects). This should help to accelerate applications that have to do computations with data generated in platforms with a byteorder different than the user machine. - The modification of values in ``*Array`` objects (through __setitem__) now doesn't make a copy of the value in the case that the shape of the value passed is the same as the slice to be overwritten. This results in considerable memory savings when you are modifying disk objects with big array values. - All the leaf constructors (except Array) have received a new ``chunkshape`` argument that lets the user to explicitly select the chunksizes for the underlying HDF5 datasets (only for advanced users). - All the leaf constructors have received a new parameter called ``byteorder`` that lets the user specify the byteorder of their data *on disk*. This effectively allows to create datasets in other byteorders than the native platform. - Native HDF5 datasets with ``H5T_ARRAY`` datatypes are fully supported for reading now. - The test suites for the different packages are installed now, so you don't need a copy of the PyTables sources to run the tests. Besides, you can run the test suite from the Python console by using:: >>> tables.tests() Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdf.ncsa.uiuc.edu/HDF5/ About NumPy: http://numpy.scipy.org/ To know more about the company behind the development of PyTables, see: http://www.carabos.com/ 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. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot to the HDF5 and NumPy (and numarray!) makers. Without them PyTables simply would exists. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team -- >0,0< Francesc Altet ? ? http://www.carabos.com/ V V C?rabos Coop. V. ??Enjoy Data "-" From clajo04 at mac.com Wed Apr 4 21:45:34 2007 From: clajo04 at mac.com (John Clark) Date: Wed, 4 Apr 2007 15:45:34 -0400 Subject: New York City Python Users Group Meeting Message-ID: <00c301c776f1$d175e970$fefea8c0@haengma> Greetings! The next New York City Python Users Group meeting is this Tuesday, April 10th, 6:30pm at at the Millennium Partners office at 666 Fifth Avenue (53rd St. and 5th Ave.) on the 8th Floor. We welcome all those in the NYC area who are interested in Python to attend. However, we need a list of first and last names to give to building security to make sure you can gain access to the building. RSVP to clajo04 at mac.com to add your name to the list. More information can be found on the yahoo group page: http://tech.groups.yahoo.com/group/nycpython/ Hope to see you there! -John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070404/088fc639/attachment.htm From a.molenaar at yirdis.nl Thu Apr 5 13:17:17 2007 From: a.molenaar at yirdis.nl (Arjan Molenaar) Date: Thu, 05 Apr 2007 13:17:17 +0200 Subject: [ANN] Gaphor 0.10.1 Message-ID: <20070405131717.58canaunn0ow4wkc@server> Hi all, Due to a critical bug in the 0.10.0 version I had to do another release: 0.10.1. Gaphor is an UML modeling tool written in Python. It utilizes GTK+ for it's graphical user interface. This is a bug fix release: - Fix Gaphor installation through easy_install You can now do `easy_install gaphor' and get the latest version of Gaphor built and installed on your system. - Fixed some issues with text placement and editing of attributes and operations. 0.10.0 ------ Major enhancements include: - New undo management system - Setuptools is used for installation and also within Gaphor - Depends on zope.component 3.4 and gaphas 0.1.3 (installed on as-needed basis) - Installable as Python Egg Check out the latest version at http://cheeseshop.python.org/pypi/gaphor Regards, Arjan Molenaar From jcarlson at uci.edu Fri Apr 6 09:38:36 2007 From: jcarlson at uci.edu (Josiah Carlson) Date: Fri, 06 Apr 2007 00:38:36 -0700 Subject: ANN: PyPE 2.8.5 Message-ID: <20070406003450.6254.JCARLSON@uci.edu> === What is PyPE? === PyPE (Python Programmers' Editor) was written in order to offer a lightweight but powerful editor for those who think emacs is too much and idle is too little. Syntax highlighting is included out of the box, as is multiple open documents via tabs. Beyond the basic functionality, PyPE offers an expandable source tree, filesystem browser, draggable document list, todo list, filterable function list, find and replace bars (no dialog to find or replace simple strings), recordable and programmable macros, spell checker, reconfigurable menu hotkeys, triggers, find in files, external process shells, and much more. === More Information === If you would like more information about PyPE, including screenshots, where to download the source or windows binaries, bug tracker, contact information, or a somewhat complete listing of PyPE's features, visit PyPE's home on the web: http://pype.sf.net/index.shtml If you have any questions about PyPE, please contact me, Josiah Carlson, aka the author of PyPE, at jcarlson at uci.edu (remember to include "PyPE" in the subject). PyPE 2.8.5 includes the following changes and bugfixes since release 2.8: (fixed) issue where double-clicking on a result while search was still going wouldn't actually go to the line of the result. (fixed) macros that use the line-based abstraction will now cause the parse timers to restart (just like hitting a keyboard key). (added) 'GotoLineS' utility method on stc instances for easy navigation to and selection of an entire line. (added) and disabled tagging tool. (fixed) commented/uncommented line discovery for latex documents. (fixed) vim option discovery when opening up latex documents. (added) the ability to disable individual tools if desired (disabling a tool prevents it from being updated, and may reduce tool refresh times). (fixed) calltips. (fixed) removed debug printouts for autocomplete. (fixed) View -> Go To Line Number, now goes to the proper line (not the one after), and now will always show the content of the line. (changed) stopped using combined file/text drop targets, drags could cause extra copies of text to be pasted at the end of the document. (added) ability to have a read-only view of a document in the wide or tall tools. See View -> Split Wide and Split Tall. Note that you can have two different documents displayed in either split. See View -> Unsplit for hiding removing the view to the documents (the split views persist even if you close the open documents, but will not update if you close and re-open the closed document). (changed) moved search code (for the Search tab) use a separate thread in order to increase interactivity, and to prevent lockups due to bad regular expressions. (fixed) checkbox updating for showing or hiding wide or tall tools when using the keyboard to toggle them on some platforms. (known issue) sometimes when attempting to use keyboard shortcuts, PyPE will not recognize the keyboard shortcuts. Click on an open document to allow the keyboard shortcuts to work again. (fixed) the 'Ignore .subdirs' option in the 'Search' tab; if you add a path of foo/, and there was a foo/bar/.subdir, PyPE will now ignore foo/bar/.subdir . PyPE mistakenly only previously ignored foo/.subdir . (fixed) Option Document -> Save Position will now properly go to the right position when there are document folds present. (changed) the way tree controls update their content during refresh. Should prevent unnecessary horizontal scrolling as was the case in PyPE 2.8, and be noticably faster. (fixed) classes or functions with the same names will no longer all be expanded in the browsable source trees when one is expanded. (fixed) icon update issues in the browsable source trees when classes, functions, or methods lose child nodes. (fixed) filter tool to not list #-- stuff -- style labels as having negative lengths, instead will have lengths of zero, and won't affect line counts otherwise. (changed) the included stc-styles.rc.cfg to make // comments the standard font size. (changed) adjusted the layout of the Find/Replace bar to use less horizontal space (really only noticable in the Replace bar). (fixed) pasting in a shell when non-editable data is selected will no longer change the non-editable data or result in an error dialog. From jdavid at itaapy.com Fri Apr 6 14:19:40 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 06 Apr 2007 14:19:40 +0200 Subject: itools 0.15.3 released Message-ID: <46163ADC.10803@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.http itools.uri itools.cms itools.i18n itools.vfs itools.csv itools.ical itools.web itools.datatypes itools.rss itools.workflow itools.gettext itools.schemas itools.xhtml itools.handlers itools.stl itools.xliff itools.html itools.tmx itools.xml This release brings some fixes and a few programing and user interface improvements. The list of the most important changes, classified by package, follows. [itools.vfs] The new method "traverse" is a generator that traverses a folder and returns the path of every file and folder within it. [itools.csv] Now it is possible to define a column as an internal key that uniquely identifies a row within the CSV file. See the type "IntegerKey" and the method "get_key". [itools.ical] The search API has been reduced to methods "search_events", "search_events_in_date" and "search_events_in_range" (besides the more low-level method "search"). [itools.cms] The registration process and the user management interfaces have been improved. WebSite objects have gained the role "admins" (now we have four access levels: guest, member, reviewer and admin). The method "has_property" has been added to all CMS objects (it is a short way to call the metadata's "has_property"). Credits: - Herv? Cauwelier worked on "itools.cms". - Nicolas Deram worked on "itools.ical"; - J. David Ib??ez worked on "itools.vfs" and "itools.cms"; - Henry Obein worked on "itools.csv"; Resources --------- Download http://download.ikaaro.org/itools/itools-0.15.3.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From pfein at pobox.com Fri Apr 6 21:10:01 2007 From: pfein at pobox.com (Pete) Date: Fri, 6 Apr 2007 14:10:01 -0500 Subject: ANN: Grassyknoll 0.2 Message-ID: <200704061410.01940.pfein@pobox.com> Grassy Knoll is a storage and search web service written in Python. =Description= Grassyknoll is an HTTP-based server for Collections, a non-relational model for data storage and search. A commandline client is also included. It currently provides a Lucene backend for high-performance full-text search, a REST frontend and JSON input/output. Additional backends & frontends are planned. Extensive documentation is available from the homepage. =Current Release= Version 0.2 is fully functional, but not production ready. =Links= Homepage: http://code.google.com/p/grassyknoll/ Mailing List: http://groups.google.com/group/grassyknoll IRC: irc://irc.freenode.net#grassyknoll Subversion: http://grassyknoll.googlecode.com/svn/trunk/ -- Peter Fein || 773-575-0694 || pfein at pobox.com http://www.pobox.com/~pfein/ || PGP: 0xCCF6AE6B irc: pfein at freenode.net || jabber: peter.fein at gmail.com From sschwarzer at sschwarzer.net Fri Apr 6 21:53:32 2007 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Fri, 06 Apr 2007 21:53:32 +0200 Subject: Leipzig Python User Group - Meeting, April 10, 2007, 08:00pm Message-ID: <4616A53C.5060505@sschwarzer.net> === Leipzig Python User Group === We will meet on April 10 at 08:00pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). 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, 10.04.2007 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). 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 python at cx.hu Sat Apr 7 01:59:18 2007 From: python at cx.hu (Ferenczi Viktor) Date: Sat, 7 Apr 2007 01:59:18 +0200 Subject: qxjsonrpc 0.0.5 released - heavy refactoring, many improvements Message-ID: <001301c778a7$97498d80$8600a8c0@ANNA> The qxjsonrpc package contains everything to implement JSON-RPC backends for WEB applications using the QooXDoo ( http://qooxdoo.org ) library or simply requiring RPC functionality. Download, example, etc.: http://python.cx.hu/qxjsonrpc Features: - Supports four type of HTTP transport: GET, POST (_data_ and separate variables) and ScriptTransport. - Any object can be a service, any method can be easily published using decorators. - Access control decorators: @public, @domain, @session and @fail. - It's possible to implement new access control methods easily, such as methods accessible only to administrators, etc. - Correct error handling by exception class hierarchy. - Session support (requires cookies when using the HTTP transport), Session object is automatically passed to the method. - Request object is passed to a method if decorated by @request, this gives access to all aspects of request handling. - Uses python-cjson-1.0.3x or simplejson to encode/decode JSON represenation. Extends both of them to transparently handle python date and datetime objects. - Simple implementation, the package's source code is fully documented by docstrings and comments. - Actively developed and bugfixed. (But very young.) More transports and server interfaces are planned (WSGI, CherryPy, WebStack, etc.). Expect more documentation, tests and examples. - Supports Python 2.4 and up, tested with 2.5.0. Highlights of this release: - Refactored into a real python package, now it has standard distutils install script. - Session support has been implemented and tested. - Source code is fully documentated (docstrings) and commented. - No tests using QooXdoo components for now, they are expected in the next release. Example: import math import qxjsonrpc import qxjsonrpc.http class MyService(object): @qxjsonrpc.public def getPi(self, *args): print 'Called: getPi%r'%(args,) return math.pi server=qxjsonrpc.http.HTTPServer() server.setService('myservice', MyService()) server.serve_forever() Run the script above, then open your browser and navigate to: http://127.0.0.1:8000/?id=1&service=myservice&method=getPi You will get a valid JSON-RPC response: {"error": null, "id": 1, "result": 3.14159265359} Please report bugs to: python at cx.hu From srackham at methods.co.nz Sat Apr 7 05:13:08 2007 From: srackham at methods.co.nz (Stuart Rackham) Date: Sat, 07 Apr 2007 15:13:08 +1200 Subject: ANN: AsciiDoc 8.2.1 released Message-ID: <46170C44.5080204@methods.co.nz> This release includes a Vim syntax highlighter (inspired by Felix Obenhuber's asciidoc.vim script) plus quite a few minor additions and changes. Full details at http://www.methods.co.nz/asciidoc/ What is it? ----------- AsciiDoc is an uncomplicated text document format for writing articles, short documents, books and UNIX man pages. AsciiDoc files can be translated to HTML, XHTML and DocBook (articles, books and refentry documents) using the asciidoc(1) command. DocBook can be post-processed to presentation formats such as HTML, PDF, roff, and Postscript using readily available Open Source tools. AsciiDoc is configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by user. Requisites ---------- Python 2.3 or higher. Obtaining AsciiDoc ------------------ The latest AsciiDoc version, examples and online documentation can be downloaded from http://www.methods.co.nz/asciidoc/ AsciiDoc is also hosted at the SourceForge at http://sourceforge.net/projects/asciidoc/ Regards, Stuart -- Stuart Rackham From ziade.tarek at gmail.com Sat Apr 7 17:50:45 2007 From: ziade.tarek at gmail.com (=?ISO-8859-1?Q?Tarek_Ziad=E9?=) Date: Sat, 7 Apr 2007 17:50:45 +0200 Subject: French Speaking Python Days - Paris - 2/3 june Message-ID: <94bdd2610704070850j32ff246by1d7b4e6b619b1647@mail.gmail.com> Hello, The AFPy (http://afpy.org) will organize a 2 days of Python conferences and events in Paris (2/3 june) http://journees.afpy.org/ Tarek -- Tarek Ziad? | Association AfPy | www.afpy.org Blog FR | http://programmation-python.org Blog EN | http://tarekziade.wordpress.com/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070407/9251df15/attachment.htm From ah at hatzis.de Sat Apr 7 19:28:40 2007 From: ah at hatzis.de (Anastasios Hatzis) Date: Sat, 7 Apr 2007 19:28:40 +0200 Subject: pyswarm 0.6.2 released - Python MDD technology Message-ID: <200704071928.40894.ah@hatzis.de> pyswarm 0.6.2 released - Python MDD technology New Tool Commands and Improved Command-Line Usage 07 APRIL 2007: Version 0.6.2 is the fifth unstable release of pyswarm and and also is the first release officially published under the new licensor, the Free Software Foundation Europe (FSFE). Priority of this release was the improvement of usability by streamlining command-line usage and adding new features to the SDK. New commands hopefully will ease working with pyswarm projects and generating applications. Command-line options and arguments have been changed to GNU-style conventions, while most of these features receive premiere with this release. SDK installation procedure has been switched to an easier setup procedure based on the distutils module from the Python standard library. Please read Installation part in the pyswarm documentation on how to remove prior releases manually before installing this release. All runtime libraries necessary for generated apps are now included in the generated apps in order to avoid incompatibilities and dependencies in future deployments into production environments. The pyswarm documentation has been updated and can be seperately downloaded from the new project web-site. Some bugs have been fixed in the SDK, that maybe caused problems during generation. For detail information please read the CHANGES.txt coming with the distribution. This release is purposed for study only. It is not recommended to use for production environment. Anastasios Hatzis About pyswarm pyswarm is an active code-generator for model-driven development (MDD) of database-centric and n-tier server applications. Business logic is written entirely in Python and can be customized either in UML models or in complex Python method implementations, as elegant and powerful as code in Python can be. PostgreSQL is used as reliable database-server by the generated business logic components to store persistent entity objects. pyswarm is released under the GNU General Public License (GPL). The licensor is the Free Software Foundation Europe (FSFE). Web-site: http://pyswarm.sourceforge.net/ From raims at dot.com Sun Apr 8 15:57:03 2007 From: raims at dot.com (Lawrence Oluyede) Date: Sun, 8 Apr 2007 15:57:03 +0200 Subject: [ANN] Pinder 0.6.0 Message-ID: <1hw9did.12xoh4f1mqhsjiN%raims@dot.com> Pinder is a straightforward API to interface with Campfire , the web chat application from 37Signals. The 0.6.0 version of Pinder has been released. Here what's new: - Campfire objects now have rooms() and rooms_names() methods to get the list of the associated room objects and the names of all the rooms - Campfire objects also have find_or_create_room_by_name(), an helper method which combine find_room_by_name() and create_room() - The whole library has been updated to httlibp2 0.3.0 - A proper user agent is sent during the requests - Room objects now have guest_access_enabled() to know if the guests can enter that room - The support for transcripts has been added throughout the library. See the changelog for details. You can install the latest release with: $ easy_install pinder or download it from here: http://dev.oluyede.org/download/pinder/ -- Lawrence, oluyede.org - neropercaso.it "It is difficult to get a man to understand something when his salary depends on not understanding it" - Upton Sinclair From franz.steinhaeusler at gmx.at Sun Apr 8 19:42:05 2007 From: franz.steinhaeusler at gmx.at (Franz Steinhäusler) Date: Sun, 08 Apr 2007 19:42:05 +0200 Subject: [ANN] DrPython 165 Message-ID: <3r9i13pt251f7imu707phh72181be5jg2v@4ax.com> " DrPython is a highly customizable cross-platform ide to aid programming in Python. It was developed with teaching in mind, and has a clean, simple interface. It is written in Python, using wxPython as the gui. " This release is in first place a bug fix release. Unicode related stuff has been reworked. Linux related things were also tested, fixed and reworked. Some tweaks in the code and some nice little improvements as Search in Class Browser or use icons/no icons in it. It should run with wxPython 2.6 upwards and also with ansi/unicode and linux/ win32 build. -- Franz Steinhaeusler From chris.arndt at web.de Sun Apr 8 19:44:38 2007 From: chris.arndt at web.de (Christopher Arndt) Date: Sun, 08 Apr 2007 19:44:38 +0200 Subject: ANN: Next pyCologne meeting, Wed April 11, 2007, 6:30 pm Message-ID: <46192A06.2040107@web.de> Dear Pythonistas, the next monthly meeting of pyCologne, the Python User Group K?ln, takes place on: Date: Wed April 11, 2007 Time: 6:30 Uhr pm c.t. Venue: Pool 0.14, Computing Centre (RRZK-B), University of K?ln, Berrenrather Str. 136, 50937 K?ln (Germany) Presentations: - Python and the Blender Game-Engine (moved from last meeting) - Decorators Around 9 pm we will head to a nearby establishment and have some drinks, food and a friendly chat. Further information about pyCologne, including directions, photographs and minutes of past meetings etc., can be found on our web site on the German Python wiki: http://wiki.python.de/pyCologne CU, Christopher Arndt From franz.steinhaeusler at gmx.at Sun Apr 8 19:53:04 2007 From: franz.steinhaeusler at gmx.at (Franz Steinhäusler) Date: Sun, 08 Apr 2007 19:53:04 +0200 Subject: [ANN] DrPython 165 - Download site Message-ID: Sorry, I have forgotten the link: Not so hard to find, but anyway: :) http://sourceforge.net/projects/drpython/ -- Franz Steinhaeusler From frank at niessink.com Mon Apr 9 22:57:30 2007 From: frank at niessink.com (Frank Niessink) Date: Mon, 9 Apr 2007 22:57:30 +0200 Subject: Release 0.63.0 of Task Coach Message-ID: <67dd1f930704091357v70c08fc9t9875d9ffa4b52588@mail.gmail.com> Hi all, I'm pleased to announce release 0.63.0 of Task Coach. This release contains a mixture of bug fixes and small additional features. Bugs fixed: * Cancelling printing would give a 'Task Coach Error' * Make sure the main window is on a visible display when starting. This is for laptop users that sometimes extend their desktop to a second display. * Sort categories alphabetically in the categories viewer. * Filtering a category no longer automatically checks all subcategories. However, tasks belonging to a subcategory are still filtered (since they belong to the filtered category via the subcategory). Features added: * Export to HTML and printing of tasks colors tasks appropriately. * Added description columns to the task and effort viewers. Like other columns, the description column is printed and exported if visible. * Added reminder column to the task viewers. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org https://sourceforge.net/projects/taskcoach/ In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From a.molenaar at yirdis.nl Tue Apr 10 08:40:25 2007 From: a.molenaar at yirdis.nl (Arjan Molenaar) Date: Tue, 10 Apr 2007 08:40:25 +0200 Subject: [ANN] Gaphor 0.10.2 In-Reply-To: <20070404113147.s8ksuo8sn40skc8g@server> References: <20070404113147.s8ksuo8sn40skc8g@server> Message-ID: <20070410084025.lrsnkn1h4w0w08o0@server> Hi all, I just released a new version of Gaphor: 0.10.2 Gaphor is an UML modeling tool written in Python. It utilizes GTK+ for it's graphical user interface. 0.10.2 ====== Fixed (another) issue that prevented Gaphor from being installed by easy_install. Easy_install installation now works flawlessly. 0.10.0 ====== Major enhancements include: - New undo management system - Setuptools is used for installation and also within Gaphor - Depends on zope.component 3.4 and gaphas 0.1.3 (installed on as-needed basis) - Installable as Python Egg Check out the latest version at http://cheeseshop.python.org/pypi/gaphor Regards, Arjan Molenaar From mark.m.mcmahon at gmail.com Tue Apr 10 19:38:37 2007 From: mark.m.mcmahon at gmail.com (Mark Mc Mahon) Date: Tue, 10 Apr 2007 13:38:37 -0400 Subject: ANN: pywinauto 0.3.7 now released Message-ID: <71b6302c0704101038x7653d08ax5dd237a731e36c4d@mail.gmail.com> Hi, 0.3.7 release of pywinauto is now available. pywinauto is an open-source (LGPL) package for using Python as a GUI automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP/Vista?). SourceForge project page: http://sourceforge.net/projects/pywinauto Download from SourceForge http://sourceforge.net/project/showfiles.php?group_id=157379 Here is the list of changes from the previous release (0.3.6): 0.3.7 Merge of Wait changes and various bug fixes/improvements ------------------------------------------------------------------ 10-April-2007 * Added Timings.WaitUntil() and Timings.WaitUntilPasses() which handle the various wait until something in the code. Also refactored existing waits to use these two methods. * Fixed a major Handle leak in RemoteMemorBlock class (which is used extensively for 'Common' controls. I was using OpenHandle to open the process handle, but was not calling CloseHandle() for each corresponding OpenHandle(). * Added an active_() method to Application class to return the active window of the application. * Added an 'active' option to WindowSpecification.Wait() and WaitNot(). * Some cleanup of the clipboard module. GetFormatName() was improved and GetData() made a little more robust. * Added an option to findwindows.find_windows() to find only active windows (e.g. active_only = True). Default is False. * Fixed a bug in the timings.Timings class - timing values are Now accessed through the class (Timings) and not through the intance (self). * Updated ElementTree import in XMLHelpers so that it would work on Python 2.5 (where elementtree is a standard module) as well as other versions where ElementTree is a separate module. * Enhanced Item selection for ListViews, TreeViews - it is now possible to pass strings and they will be searched for. More documentation is required though. * Greatly enhanced Toolbar button clicking, selection, etc. Though more documentation is required. * Added option to ClickInput() to allow mouse wheel movements to be made. * menuwrapper.Menu.GetProperties() now returns a dict like all other GetProperties() methods. This dict for now only has one key 'MenuItems' which contains the list of menuitems (which had been the previous return value). Thanks Mark -------------------------------------------- Mark Mc Mahon Manchester, NH 03110, USA

pywinauto 0.3.7 Simple Windows GUI automation with Python. (10-Apr-07) From gerard.vermeulen at grenoble.cnrs.fr Tue Apr 10 22:16:29 2007 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Tue, 10 Apr 2007 22:16:29 +0200 Subject: ANN: PyQwt-5.0.0 released Message-ID: <20070410221629.0b1c578c@zombie.grenoble.cnrs.fr> What is PyQwt ( http://pyqwt.sourceforge.net ) ? - it is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or unbounded floating point values. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt, Qt, Qwt, and optionally NumPy or SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, Mac OS X and Windows platforms (practically any platform supported by Qt and Python). - it plots fast: displaying data with 100,000 points takes about 0.1 s. - it is licensed under the GPL with an exception to allow dynamic linking with non-free releases of Qt and PyQt. PyQwt-5.0.0 is a major release with support for Qt-4.x, many API changes compared to PyQwt-4.2.x, and a NSIS Windows installer. PyQwt-5.0.0 supports: 1. Python-2.5, -2.4 or -2.3. 2. PyQt-3.18 (to be released in April 2007), or PyQt-3.17. 3. PyQt-4.2 (to be released in April 2007), or PyQt-4.1.x. 3 SIP-4.6 (to be released in April 2007), or SIP-4.5.x. 4. Qt-3.3.x, or -3.2.x. 5. Qt-4.2.x, or -4.1.x. 6. Recent versions of NumPy, numarray, and/or Numeric. Enjoy -- Gerard Vermeulen From anthony at python.org Wed Apr 11 06:16:09 2007 From: anthony at python.org (Anthony Baxter) Date: Wed, 11 Apr 2007 14:16:09 +1000 Subject: RELEASED Python 2.5.1, release candidate 1 Message-ID: <200704111416.09853.anthony@python.org> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.5.1 (release candidate 1). This is the first bugfix release of Python 2.5. Python 2.5 is now in bugfix-only mode; no new features are being added. According to the release notes, over 150 bugs and patches have been addressed since Python 2.5, including a fair number in the new AST compiler (an internal implementation detail of the Python interpreter). For more information on Python 2.5.1, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.1/ Highlights of this new release include: Bug fixes. According to the release notes, at least 150 have been fixed. Highlights of the previous major Python release (2.5) are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Anthony Anthony Baxter anthony at python.org Python Release Manager (on behalf of the entire python-dev team) From noreply at businessgauges.com Wed Apr 11 09:43:24 2007 From: noreply at businessgauges.com (Business Gauges Notifications) Date: Wed, 11 Apr 2007 10:43:24 +0300 Subject: [ANN] Business Gauges 1.1.5 - a Python-powered Business Intelligence Dashboard Solution Message-ID: <001a01c77c0d$16d008a0$0201a8c0@metropolis> We're happy to announce the release of Business Gauges 1.1.5. A trial version is available for download from: http://www.businessgauges.com/download/ Business Gauges is a Python-powered business intelligence dashboard solution that uses desktop gadgets and programmable sensors to monitor business metrics. Business Gauges comes pre-packaged with integrated Python scripting support. Solution developers and system integrators can use Python together with Business Gauges to create customized executive dashboards for their clients. Programming data sensors using Python scripts is made easier using an integrated Python editor, built into the Business Gauges management console. Business Gauges is available for Windows XP, Windows Server 2003 and Windows Vista. To learn more about Business Gauges, please visit: http://www.businessgauges.com. Feature Highlights: - Intuitive Desktop Dashboard - Programmable Data Sensors - Python Scripted Sensors - SQL Sensors - Web Page Sensors - Asynchronous Sensors - Integrated Users and Permissions management - Low Resources Consumption Changes from last version: - Improved auto-hide mode. - New menu allows to quickly change between configurations when the dashboard is minimized to tray. - Pressing CTRL+WIN will now show hidden gauges until the WIN key is released. - Trailing zeros in numerical displays are now dimmed for improved readability. - Improved gauges rendering performance. - Improved performance when using the dashboard to search for gauges in the service. - Line chart gauges will not display any value when the sensor is disabled. - Improved rendering of the minimum and maximum indications in line chart gauges. - Desktop can now be dimmed when gauges are shown in auto-hide mode. - Other minor bug fixes. Sincerely, The Happy Business Gauges' Pythonians http://www.businessgauges.com From clajo04 at mac.com Wed Apr 11 13:36:24 2007 From: clajo04 at mac.com (John Clark) Date: Wed, 11 Apr 2007 07:36:24 -0400 Subject: ANN: Next NYC Python User Group meeting, Tues May 8th, 2007, 6:30 pm In-Reply-To: <00c301c776f1$d175e970$fefea8c0@haengma> References: <00c301c776f1$d175e970$fefea8c0@haengma> Message-ID: <003701c77c2d$a396a580$fefea8c0@haengma> My apologies for the comical timing of the below announcement - I actually sent the announcement on April 4th, but it obviously didn't clear the moderator's desk in time for the meeting mentioned below. In an attempt to avoid this same problem, let me announce next month's meeting now. The next New York City Python Users Group meeting is Tuesday, May 8th from 6:30-8:30pm at the Millenium Partners office at 666 Fifth Avenue (53rd St. and 5th Ave.) on the 8th Floor. We welcome all those in the NYC area who are interested in Python to attend. However, we need a list of first and last names to give to building security to make sure you can gain access to the building. RSVP to clajo04 at mac.com to add your name to the list. More information can be found on the yahoo group page: http://tech.groups.yahoo.com/group/nycpython Hope to see you there! -John _____ From: python-list-bounces+clajo04=mac.com at python.org [mailto:python-list-bounces+clajo04=mac.com at python.org] On Behalf Of John Clark Sent: Wednesday, April 04, 2007 3:46 PM To: python-list at python.org; python-announce at python.org; tutor at python.org Subject: New York City Python Users Group Meeting Greetings! The next New York City Python Users Group meeting is this Tuesday, April 10th, 6:30pm at at the Millennium Partners office at 666 Fifth Avenue (53rd St. and 5th Ave.) on the 8th Floor. We welcome all those in the NYC area who are interested in Python to attend. However, we need a list of first and last names to give to building security to make sure you can gain access to the building. RSVP to clajo04 at mac.com to add your name to the list. More information can be found on the yahoo group page: http://tech.groups.yahoo.com/group/nycpython/ Hope to see you there! -John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070411/cc33b919/attachment.htm From python-url at phaseit.net Wed Apr 11 06:15:49 2007 From: python-url at phaseit.net (Cameron Laird) Date: Wed, 11 Apr 2007 04:15:49 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Apr 11) Message-ID: QOTW: "Dictionaries are one of the most useful things in Python. Make sure you know how to take adavantage of them..." - Jeremy Sanders "Python has consistently failed to disappoint me." - Tal Einat "super() only works on new-style classes ..." and "has its own set of gotchas": http://groups.google.com/group/comp.lang.python/msg/f44c8c09e1593dcf Yes, there certainly *are* times that connection to a terminal makes a difference. There also are ways to control that difference: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b5975d27da432e92/ Michael Bentley reports satisfaction with Wing IDE's ability to debug multithreading Python: http://groups.google.com/group/comp.lang.python/msg/f44c8c09e1593dcf Does Python know about such matters as '>' ('>')? Sure: just "import htmlentitydefs": http://groups.google.com/group/comp.lang.python/browse_thread/thread/7f96723282376f8c/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/d09417aedc1b807b/ ======================================================================== 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 Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, several pages index much of the universe of Pybloggers. http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog http://www.planetpython.org/ http://mechanicalcat.net/pyblagg.html The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ 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/python/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/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch 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://aspn.activestate.com/ASPN/Cookbook/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 are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php 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/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. 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 *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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 phd at phd.pp.ru Wed Apr 11 17:36:27 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Wed, 11 Apr 2007 19:36:27 +0400 Subject: SQLObject 0.7.5 Message-ID: <20070411153627.GB21003@phd.pp.ru> Hello! I'm pleased to announce the 0.7.5 release 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, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org 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.7.5 News and changes: http://sqlobject.org/docs/News.html What's New ========== News since 0.7.4 ---------------- * Fixed a bug in DateValidator caused by datetime being a subclass of date. * Fixed test_deep_inheritance.py - setup classes in the correct order (required for Postgres 8.0+ which is strict about referential integrity). For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From a.schmolck at gmail.com Wed Apr 11 17:39:11 2007 From: a.schmolck at gmail.com (Alexander Schmolck) Date: 11 Apr 2007 16:39:11 +0100 Subject: [ANN] mlabwrap-1.0final Message-ID: I'm pleased to finally announce mlabwrap-1.0: Project website --------------- Description ----------- Mlabwrap-1.0 is a high-level python to matlab(tm) bridge that makes calling matlab functions from python almost as convenient as using a normal python library. It is available under a very liberal license (BSD/MIT) and should work on all major platforms and (non-ancient) python and matlab versions and either numpy or Numeric (Numeric support will be dropped in the future). Examples -------- Creating a simple line plot: >>> from mlabwrap import mlab; mlab.plot([1,2,3],'-o') Creating a surface plot: >>> from mlabwrap import mlab; from numpy import * >>> xx = arange(-2*pi, 2*pi, 0.2) >>> mlab.surf(subtract.outer(sin(xx),cos(xx))) Creating a neural network and training it on the xor problem (requires netlab) >>> net = mlab.mlp(2,3,1,'logistic') >>> net = mlab.mlptrain(net, [[1,1], [0,0], [1,0], [0,1]], [0,0,1,1], 1000) What the future holds --------------------- Please note that mlabwrap-1.0 will be the last non-bugfix release with Numeric support. Future versions of mlabwrap will require numpy be a part of scipy's scikits infrastructure (so the package name will be ``scikits.mlabwrap``) and use setuptools rather than distutils so that it should be possible to automatically download and install via EasyInstall. The next major version of mlabwrap should also bring more powerful proxying and marshalling facilities, but the default conversion behavior might be changed to reflect the fact that matlab is becoming increasingly less ``double`` (-matrix) centric; although wrappers for old-style behavior will be provided if backwards-incompatible interface changes are introduced, for upwards compatibility it is recommended to explicitly pass in float64 arrays rather than e.g. lists of ints if the desired input type that matlab should see is a double array (i.e. use ``mlab.sin(array([1., 2., 3.])`` rather than ``mlab.sin([1,2,3])`` for production code in order to be on the safe side)). Please have a look at if you're interested in the ongoing development of mlabwrap and planned features. Feedback and support -------------------- The preferred formum for users to request help and offer feedback and keep informed about new releases is mlabwrap-user: the list is low-volume and subscription is recommended. Discussion of mlabwrap development takes place on the scipy-dev (please mention mlabwrap in the subject line): cheers, Alexander Schmolck, mlabwrap author and maintainer From phd at phd.pp.ru Wed Apr 11 17:52:26 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Wed, 11 Apr 2007 19:52:26 +0400 Subject: SQLObject 0.8.2 Message-ID: <20070411155226.GC21492@phd.pp.ru> Hello! I'm pleased to announce the 0.8.2 release 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, and Firebird. It also has newly added support for 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.8.2 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.8.1 ---------------- * Fixed ConnectionHub.doInTransaction() - if the original connection was processConnection - reset processConnection, not threadConnection. * Fixed a bug in DateValidator caused by datetime being a subclass of date. * Fixed test_deep_inheritance.py - setup classes in the correct order (required for Postgres 8.0+ which is strict about referential integrity). For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Wed Apr 11 18:26:42 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Wed, 11 Apr 2007 20:26:42 +0400 Subject: SQLObject 0.9.0b1 Message-ID: <20070411162642.GC22672@phd.pp.ru> Hello! I'm pleased to announce the 0.9.0b1 release of SQLObject, the first beta of the upcoming 0.9 release. 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, and Firebird. It also has newly added support for 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.9.0b1 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.8 -------------- Features & Interface -------------------- * Support for Python 2.2 has been declared obsolete. * Removed actively deprecated attributes; lowered deprecation level for other attributes to be removed after 0.9. * SQLite connection got columnsFromSchema(). Now all connections fully support fromDatabase. There are two version of columnsFromSchema() for SQLite - one parses the result of "SELECT sql FROM sqlite_master" and the other uses "PRAGMA table_info"; the user can choose one over the other by using "use_table_info" parameter in DB URI; default is False as the pragma is available only in the later versions of SQLite. * Changed connection.delColumn(): the first argument is sqlmeta, not tableName (required for SQLite). * SQLite connection got delColumn(). Now all connections fully support delColumn(). As SQLite backend doesn't implement "ALTER TABLE DROP COLUMN" delColumn() is implemented by creating a new table without the column, copying all data, dropping the original table and renaming the new table. * Versioning_. .. _Versioning: Versioning.html * MySQLConnection got new keyword "conv" - a list of custom converters. * Use logging if it's available and is configured via DB URI. * New columns: TimestampCol to support MySQL TIMESTAMP type; SetCol to support MySQL SET type; TinyIntCol for TINYINT; SmallIntCol for SMALLINT; MediumIntCol for MEDIUMINT; BigIntCol for BIGINT. Small Features -------------- * Support for MySQL INT type attributes: UNSIGNED, ZEROFILL. * Support for DEFAULT SQL attribute via defaultSQL keyword argument. * Support for MySQL storage ENGINEs. * cls.tableExists() as a shortcut for conn.tableExists(cls.sqlmeta.table). * cls.deleteMany(), cls.deleteBy(). Bug Fixes --------- * idName can be inherited from the parent sqlmeta class. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From dundeemt at gmail.com Thu Apr 12 00:57:24 2007 From: dundeemt at gmail.com (dundeemt) Date: 11 Apr 2007 15:57:24 -0700 Subject: Omaha Python Users Group - Meeting April 12, 2007 Message-ID: <1176332244.049271.296850@n59g2000hsh.googlegroups.com> Omaha Python Users Group http://www.OmahaPython.org When: April 12, 2007 @ 7:00pm Where: Reboot The User 13416 A Street Omaha, NE 68144 For More Information, please see http://www.omahapython.org/ From ptmcg at austin.rr.com Thu Apr 12 03:40:40 2007 From: ptmcg at austin.rr.com (Paul McGuire) Date: 11 Apr 2007 18:40:40 -0700 Subject: ANN: pyparsing-1.4.6 released Message-ID: <1176342040.636483.175540@y80g2000hsf.googlegroups.com> I'm happy to announce v1.4.6 of pyparsing has been released. This latest version of pyparsing has a few minor bug-fixes and enhancements, and another performance improvement for recursive grammars (those that use the Forward class). The salient features of this new release are: Simplified the ParseException constructor, to better support the standard exception idiom: raise ParseFatalException, "unexpected text: 'Spanish Inquisition'" Modified cyclic object references within ParseResults objects to use weakrefs, to be gentler on the garbage collector. Added method getTokensEndLoc(), to be called from within a parse action, for those parse actions that need both the starting *and* ending location of the parsed tokens within the input text. Various bug-fixes: - tuple as named result now reports entire tuple, not just first element - SkipTo with include=True now returns the skipped-to tokens properly - makeHTMLTags/makeXMLTags and anyOpenTag and anyCloseTag helpers now recognize attributes and tags with namespaces - countedArray now matches when defined within an Or expression - keepOriginalText now preserves named results fields - fixed Unicode bug in upcase and downcase methods - corrected typo in OnceOnly reset() method - enhanced documentation to describe behavior when parsing input strings containing tabs - cleaned up internal decorators to preserve function names, docstrings, etc. This release also includes some new examples: - holaMundo.py - Spanish translation of HelloWorld - sexpParser.py - S-exp parser - jsonParser.py (update) - minor bug-fixes to previously released example for parsing JSON (JavaScript Object Notation) object serialization strings - macroExpander.py - macro preprocessor to substitute defined macros Download pyparsing 1.4.6 at http://sourceforge.net/projects/pyparsing/. The pyparsing Wiki is at http://pyparsing.wikispaces.com -- Paul ======================================== Pyparsing is a pure-Python class library for quickly developing recursive-descent parsers. Parser grammars are assembled directly in the calling Python code, using classes such as Literal, Word, OneOrMore, Optional, etc., combined with operators '+', '|', and '^' for And, MatchFirst, and Or. No separate code-generation or external files are required. Pyparsing can be used in many cases in place of regular expressions, with shorter learning curve and greater readability and maintainability. Pyparsing comes with a number of parsing examples, including: - "Hello, World!" (English, Korean, Greek, and Spanish(new)) - chemical formulas - configuration file parser - web page URL extractor - 5-function arithmetic expression parser - subset of CORBA IDL - chess portable game notation - simple SQL parser - Mozilla calendar file parser - EBNF parser/compiler - Python value string parser (lists, dicts, tuples, with nesting) (safe alternative to eval) - HTML tag stripper - S-expression parser (new) - macro substitution preprocessor (new) From python at cx.hu Fri Apr 13 03:39:03 2007 From: python at cx.hu (Viktor Ferenczi) Date: Fri, 13 Apr 2007 03:39:03 +0200 Subject: qxjsonrpc 0.0.7 released - WSGI support, qooxdoo login/logout demo Message-ID: <000a01c77d6c$84892970$8600a8c0@ANNA> The qxjsonrpc package contains everything to implement JSON-RPC backends for WEB applications using the QooXDoo ( http://qooxdoo.org ) library or simply requiring RPC functionality. Download, example, etc.: http://python.cx.hu/qxjsonrpc Highlights of this release: - WSGI support has been implemented. WSGI test uses the wsgiref reference implementation from Python 2.5's standard library to server the test application. WSGI support is not tested with other WSGI compliant servers. There could be some tests for the Apache 2.0 mod_wsgi in the near future. - New qooxdoo login / logout demo, uses fixed username and password. Creates session on successful login, deletes session on logout. Copy qooxdoo's script and resource subdirectory from the quickstart application into the test subdirectory of qxjsonrpc, run login.py, then open login.html in your browser. Username: admin, password: 1234 - Domain access decorator is fixed and a test included. - Package version information included. - Small bugfixes. Features: - Supports four type of HTTP transport: GET, POST (_data_ and separate variables) and ScriptTransport. - Any object can be a service, any method can be easily published using decorators. - Access control decorators: @public, @domain, @session and @fail. - It's possible to implement new access control methods easily, such as methods accessible only to administrators, etc. - Correct error handling by exception class hierarchy. - Session support (requires cookies when using the HTTP transport), Session object is automatically passed to the method. - Request object is passed to a method if decorated by @request, this gives access to all aspects of request handling. - Uses python-cjson-1.0.3x or simplejson to encode/decode JSON represenation. Extends both of them to transparently handle python date and datetime objects. - Simple implementation, the package's source code is fully documented by docstrings and comments. - WSGI support. - Actively developed and bugfixed. (But very young.) More server interfaces are planned (CherryPy, WebStack, etc.). Expect more documentation, tests and examples. - Supports Python 2.4 and up, tested with 2.5.0. Example: import math import qxjsonrpc import qxjsonrpc.http class MyService(object): @qxjsonrpc.public def getPi(self, *args): print 'Called: getPi%r'%(args,) return math.pi server=qxjsonrpc.http.HTTPServer(debug=True) server.setService('myservice', MyService()) server.serve_forever() Run the script above, then open your browser and navigate to: http://127.0.0.1:8000/?id=1&service=myservice&method=getPi You will get a valid JSON-RPC response: {"error": null, "id": 1, "result": 3.14159265359} Please report bugs to: python at cx.hu From mcfletch at vrplumber.com Fri Apr 13 06:15:27 2007 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Fri, 13 Apr 2007 00:15:27 -0400 Subject: Python in a strange land: IronPython and ASP.NET at the next PyGTA Message-ID: <461F03DF.8010305@vrplumber.com> IronPython is a native implementation of Python on the Microsoft .NET platform. The implementation is from Microsoft and the language is well supported by the Visual Studio development environment which has always been one of the Microsoft platform's strengths. Though Python is often associated with the Free and Open Source communities, consultants and developers frequently need to solve real-world problems using Python on the .NET platform. IronPython makes using Python in these situations a natural choice for the Python programmer. Our speaker for the evening is Myles Braithwaite, a local consultant and developer. He is going to give us an idea of how developing a web application using ASP.NET looks when using IronPython instead of C#, as well as his impressions of the platform. As usual, we will hold the presentation at Linux Caffe, gathering for introductions at 6:30 PM, with the formal presentation beginning at 7:00 PM. We normally head out around 8:30 PM for beer, coffee and/or ice cream. You can find directions and maps to Linux Caffe on the wiki: http://web.engcorp.com/pygta/wiki/NextMeeting Hope to see you all there, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From dundeemt at gmail.com Fri Apr 13 15:37:11 2007 From: dundeemt at gmail.com (dundeemt) Date: 13 Apr 2007 06:37:11 -0700 Subject: ANN: April 12, 2007 Meeting Notes - Omaha Python Users Group Message-ID: <1176471431.354116.295200@o5g2000hsb.googlegroups.com> First Off, a big thank you to Jay and Reboot The User for allowing us to have our meeting at Reboot The User. It worked out very well - nice seeing your code on a 50" display! Jay also supplied the Internet access too. While the meeting was small, I consider it to be successful. We talked a little bit about PyCon and then moved on to the email2rss project. There was discussion on the two major packages used, libgmail and PyRSS2Gen module. You can see the outcome of the email2rss.py project at http://www.dundeemt.com/rss/omaha-rss.xml Which is a RSS feed of the User Group mail list. Other elements of the project discussed were: * slices * pickle module * option parsing * pylint * editors (Komodo Edit/IDE and SciTE) There was an open discussion about python in the work place. The consensus seemed to be small skunk-work projects were ideal for introducing the language. Python's ability to sling data and ability to integrate with sysadmin type scripts make it ideal for this type of assault. The wiki, mailing list and flyer were shown. Until the need presents itself, we will continue to use the resources provided by the PSF. In fact, there is an effort through the Python Advocacy group to enhance user group resources. Go Advocacy! There was discussion of the rumored Google-Plex / Council Bluffs. It was agreed that this would be a good thing for the metro IT community if it is true. Council Bluffs, IA sits across the Missouri River from Omaha. A number of our members work in Council Bluffs. Pizza and Pop were provided by Dundee Media & Technology. Be sure to mail the list with requests for toppings and flavors for the next meeting, as DM&T will sponsoring the food and beverages for the meetings. For more information on the upcoming meetings and other python related activities please see: http://www.omahapython.org From aligrudi at imap.cc Sun Apr 15 08:10:15 2007 From: aligrudi at imap.cc (Ali Gholami Rudi) Date: Sun, 15 Apr 2007 09:40:15 +0330 Subject: rope 0.5m5 released Message-ID: <921a70c20704142310w1981d5c1rfa1a941b14095a59@mail.gmail.com> Rope 0.5m5 was released. You can get it from http://sf.net/projects/rope/files. New Features ============ * Stoppable refactorings * Renaming occurrences in strings and comments * Faster occurrence finding * Basic implicit interfaces * Automatic SOI analysis * Spell-checker using Aspell/Ispell For more details about these features see README.txt. Overview ======== rope is a python refactoring IDE and library. The IDE uses the library to provide features like refactoring, code assist, and auto-completion. It is written in python. The IDE uses `Tkinter` library. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070415/8a2cda22/attachment.htm From gerard.vermeulen at grenoble.cnrs.fr Sun Apr 15 16:53:32 2007 From: gerard.vermeulen at grenoble.cnrs.fr (Gerard Vermeulen) Date: Sun, 15 Apr 2007 16:53:32 +0200 Subject: ANN: PyQwt3D-0.1.4 released Message-ID: <20070415165332.2301a628@zombie.grenoble.cnrs.fr> What is PyQwt3D? - it is a set of Python bindings for the QwtPlot3D C++ class library which extends the Qt framework with widgets for 3D data visualization. PyQwt3D inherits the snappy feel from QwtPlot3D. The examples at http://pyqwt.sourceforge.net/pyqwt3d-examples.html show how easy it is to make a 3D plot and how to save a 3D plot to an image or an (E)PS/PDF file. - it requires and extends PyQt, a set of Python bindings for Qt. - it supports the use of PyQt, Qt, QwtPlot3D, and NumPy or SciPy in a GUI Python application or in an interactive Python session. - it runs on POSIX, Mac OS X and Windows platforms (practically any platform supported by Qt and Python). The home page of PyQwt3D is http://pyqwt.sourceforge.net. PyQwt3D-0.1.4 is a minor release providing: - support for SIP-4.6 - a binary installer for Windows. PyQwt3D-0.1.4 supports: 1. Python-2.5.x, -2.4.x, or -2.3.x 2. PyQt-4.2 and -4.1.x, or -3.17.x 3. SIP-4.6, or -4.5.x 4. Qt-4.2.x, Qt-4.1.x, Qt-3.3.x, or -3.2.x 5. QwtPlot3D-0.2.6 Enjoy -- Gerard Vermeulen From ian at showmedo.com Sun Apr 15 20:32:30 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Sun, 15 Apr 2007 19:32:30 +0100 Subject: ANN: Django Tutorial Part 1 - Setup (New ShowMeDo video in our first Django series) Message-ID: <46226FBE.2080804@showmedo.com> Summary: Seans shows you how to setup your own Django installation on a bare Ubuntu installation in just 10 minutes. This is the first episode in a longer Django series - please leave an encouraging Thank-You comment if you like Sean's work: http://showmedo.com/videos/video?name=stoops010&fromSeriesID=69 Description: "Django is a Python web framework used for rapid application development in any environment. In under 10 minutes, we will go from a bare Linux (Ubuntu) installation to a fully functional Django server. This tutorial follows the installation guide found on the official Django website, but a few details have been added for clarification." About Sean Stoops: This is Sean's first video tutorial, he is keen to build a longer series. Would you show your support for Sean by leaving a comment and voting for him please? About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 89 of our 186 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? Sharing is easy, full instructions are here: http://showmedo.com/submissionsForm The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From phil at riverbankcomputing.co.uk Mon Apr 16 11:52:21 2007 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Mon, 16 Apr 2007 10:52:21 +0100 Subject: ANN: PyQt v4.2 (Python Bindings for Qt) Message-ID: <200704161052.22028.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of PyQt v4.2 available from http://www.riverbankcomputing.co.uk/pyqt/. The highlights of this release include: - The ability to write widget plugins for Qt Designer in Python. - Integration of the Python command shell and the Qt event loop. This allows developers to call Qt functions dynamically on a running application. - Integration of the Qt event loop with the standard Python DBus bindings available from www.freedesktop.org. PyQt is a comprehensive set of Qt bindings for the Python programming language and supports the same platforms as Qt (Windows, Linux and MacOS/X). Like Qt, PyQt is available under the GPL and a commercial license. See http://www.riverbankcomputing.com/Docs/PyQt4/html/classes.html for the class documentation. PyQt v4 supports Qt v4 (http://www.trolltech.com/products/qt/index.html). PyQt v3 is still available to support earlier versions of Qt. PyQt v4 is implemented as a set of 10 extension modules containing approximately 400 classes and 6,000 functions and methods. QtCore The non-GUI infrastructure including event loops, threads, i18n, Unicode, signals and slots, user and application settings. QtGui A rich collection of GUI widgets. QtNetwork A set of classes to support TCP and UDP socket programming and higher level protocols (eg. HTTP). QtOpenGL A set of classes that allows PyOpenGL to render onto Qt widgets. QtSql A set of classes that implement SQL data models and interfaces to industry standard databases. Includes an implementation of SQLite. QtSvg A set of classes to render SVG files onto Qt widgets. QtTest A set of classes to automate unit testing of PyQt applications and GUIs. QtXML A set of classes that implement DOM and SAX parsers. QtAssistant A set of classes that enables the Qt Assistant online help browser to be integrated with an application. QAxContainer A set of classes for Windows that allows the integration of ActiveX controls and COM objects. A Windows installer is provided for the GPL version of PyQt to be used with the GPL version of Qt v4 (http://www.trolltech.com/download/qt/windows.html). It enabes a complete PyQt environment to be installed on Windows without the need for a C++ compiler. PyQt includes the pyuic utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. It is also able to load Designer XML files dynamically. From frank at niessink.com Mon Apr 16 22:45:37 2007 From: frank at niessink.com (Frank Niessink) Date: Mon, 16 Apr 2007 22:45:37 +0200 Subject: Release 0.63.1 of Task Coach Message-ID: <67dd1f930704161345y67e7591brdfa47350832316dd@mail.gmail.com> Hi all, I'm pleased to announce release 0.63.1 of Task Coach. This is a bug fix release that should fix the following bugs: * Dropping a file on a task in the tree viewer didn't work. * Showing the description column in the composite effort viewers (effort per day, per week, per month) caused exceptions. * The task tree viewer was trying to update tasks that weren't shown, resulting in exceptions. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org https://sourceforge.net/projects/taskcoach/ In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From fabiofz at gmail.com Tue Apr 17 14:40:02 2007 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 17 Apr 2007 09:40:02 -0300 Subject: Pydev 1.3.2 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.2 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Fix: The vmargs in the interactive console are now only really passed to the jython process * Fix: Rename refactoring was not getting some references that mapped to imports initially (and not directly to classes or functions) * Fix: Mark Occurrences marks correctly the keyword parameters in referencing calls Release Highlights in Pydev: ---------------------------------------------- * Pydev Editor: If multiple editors are open for the same file, a parser is shared among them (which greatly improves the performance in this case) * Pydev Editor: Backspace is now indentation-aware (so, it'll try to dedent to legal levels) * Pydev Editor: sometimes the 'import' string was added when it shouldn't * Fix: Code-completion: case where a package shadows a .pyd is now controlled (this happened with mxDateTime.pyd) * Fix: Code-completion: recursion condition was wrongly detected * Fix: Code-completion: halting condition was found and removed * Fix: Project Config: if a closed project was referenced, no project was gathered for any operation (e.g.: code-completion) * Fix: The filter for showing only pydev projects is not active by default anymore What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython 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 ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070417/e784a448/attachment.htm From robinfried at gmail.com Wed Apr 18 02:36:40 2007 From: robinfried at gmail.com (Robin Friedrich) Date: 17 Apr 2007 17:36:40 -0700 Subject: First Texas Unconference Message-ID: <1176856600.429672.249420@l77g2000hsb.googlegroups.com> I'm pleased to announce we in Houston have started planning the 1st Annual Texas Unconference for Python users. This is a FREE weekend event scheduled for Sept. 15-16, 2007. We've arranged use of the Texas Learning & Computing Center on the campus of the University of Houston. Python users in the region are invited to attend and make this first event memorable! Visit our Wiki site and help shape the event over the next five months. http://pycamp.python.org/Texas/HomePage From ajay at azri.biz Wed Apr 18 10:30:33 2007 From: ajay at azri.biz (Ajay S) Date: Wed, 18 Apr 2007 14:00:33 +0530 Subject: Bangalore Python February Meetup Message-ID: <4625D729.6030809@azri.biz> Hi Swaroop, I do business development for a technology start up based in Hyderabad. We use Python and related technologies extensively, which means we are constantly on the lookout for partners and high quality talent. We are currently focussed on developing a series of ideas for Web 2.0 based services and we are very excited about the future. I am based in Bangalore and would love to attend one of meetings to try and connect with the community that you have created here. Do let me know where and when you have your meetings. Regards Ajay Business Development Azri Solutions Pvt Ltd +91-98867-18452 +91-40-2354-3940 Skype: ajay_s_1407 www.azri.biz From anthony.tuininga at gmail.com Wed Apr 18 19:35:36 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Wed, 18 Apr 2007 11:35:36 -0600 Subject: cx_Oracle 4.3.1 Message-ID: <703ae56b0704181035j7d165c45pa1bd591af9ba2a20@mail.gmail.com> What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://starship.python.net/crew/atuining What's new? 1) Ensure that if the client buffer size exceeds 4000 bytes that the server buffer size does not as strings may only contain 4000 bytes; this allows handling of multibyte character sets on the server as well as the client. 2) Added support for using buffer objects to populate binary data and made the Binary() constructor the buffer type as requested by Ken Mason. 3) Fix potential crash when using full optimization with some compilers. Thanks to Aris Motas for noticing this and providing the initial patch and to Amaury Forgeot d'Arc for providing an even simpler solution. 4) Pass the correct charset form in to the write call in order to support writing to national character set LOB values properly. Thanks to Ian Kelly for noticing this discrepancy. Anthony Tuininga From mmckerns at its.caltech.edu Wed Apr 18 20:42:21 2007 From: mmckerns at its.caltech.edu (Michael McKerns) Date: Wed, 18 Apr 2007 11:42:21 -0700 (PDT) Subject: pyIDL 0.5 released Message-ID: updated Python bindings for IDL http://www.its.caltech.edu/~mmckerns/software.html # Version 0.5: 04/18/07 fixed support for python2.5 (Thanks to several of you kicking me in the butt... especially N. Pirzkal) --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From travis at enthought.com Tue Apr 17 15:02:55 2007 From: travis at enthought.com (Travis Vaught) Date: Tue, 17 Apr 2007 08:02:55 -0500 Subject: ANN: SciPy 2007 Conference Message-ID: <5F432F58-2741-458F-B643-274D09B701C8@enthought.com> Greetings, The *SciPy 2007 Conference* has been scheduled for mid-August at CalTech. http://www.scipy.org/SciPy2007 Here's the rough schedule: Tutorials: August 14-15 (Tuesday and Wednesday) Conference: August 16-17 (Thursday and Friday) Sprints: August 18 (Saturday) Exciting things are happening in the Python community, and the SciPy 2007 Conference is an excellent opportunity to exchange ideas, learn techniques, contribute code and affect the direction of scientific computing (or just to learn what all the fuss is about). Last year's conference saw a near-doubling of attendance to 138, and we're looking forward to continued gains in participation. We'll be announcing the Keynote Speaker and providing a detailed schedule in the coming weeks. Registration: ------------- Registration is now open. You may register online at https://www.enthought.com/scipy07. Early registration for the conference is $150.00 and includes breakfast and lunch Thursday & Friday and a very nice dinner Thursday night. Tutorial registration is an additional $75.00. After July 15, 2007, conference registration will increase to $200.00 (tutorial registration will remain the same at $75.00). Call for Presenters ------------------- If you are interested in presenting at the conference, you may submit an abstract in Plain Text, PDF or MS Word formats to abstracts at scipy.org -- the deadline for abstract submission is July 6, 2007. Papers and/or presentation slides are acceptable and are due by August 3, 2007. Tutorial Sessions ----------------- Last year's conference saw an overwhelming turnout for our first-ever tutorial sessions. In order to better accommodate the community interest in tutorials, we've expanded them to 2 days and are providing food (requiring us to charge a modest fee for tutorials this year). A tentative list of topics for tutorials includes: - Wrapping Code with Python (extension module development) - Building Rich Scientific Applications with Python - Using SciPy for Statistical Analysis - Using SciPy for Signal Processing and Image Processing - Using Python as a Scientific IDE/Workbench - Others... This is a preliminary list; topics will change and be extended. If you'd like to present a tutorial, or are interested in a particular topic for a tutorial, please email the SciPy users mailing list (link below). A current list will be maintained here: http://www.scipy.org/SciPy2007/Tutorials Coding Sprints -------------- We've dedicated the Saturday after the conference for a Coding Sprint. Please include any ideas for Sprint topics on the Sprints wiki page here: http://www.scipy.org/SciPy2007/Sprints We're looking forward to another great conference! Best, Travis ------------- Links to various SciPy and NumPy mailing lists may be found here: http://www.scipy.org/Mailing_Lists From anthony at python.org Thu Apr 19 10:45:59 2007 From: anthony at python.org (Anthony Baxter) Date: Thu, 19 Apr 2007 18:45:59 +1000 Subject: RELEASED Python 2.5.1, FINAL Message-ID: <200704191846.06857.anthony@python.org> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.5.1 (FINAL) This is the first bugfix release of Python 2.5. Python 2.5 is now in bugfix-only mode; no new features are being added. According to the release notes, over 150 bugs and patches have been addressed since Python 2.5, including a fair number in the new AST compiler (an internal implementation detail of the Python interpreter). This is a production release of Python, and should be a painless upgrade from 2.5. Since the release candidate, we have backed out a couple of small changes that caused 2.5.1 to behave differently to 2.5. See the release notes for more. For more information on Python 2.5.1, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.1/ Highlights of this new release include: Bug fixes. According to the release notes, at least 150 have been fixed. Highlights of the previous major Python release (2.5) are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Anthony Anthony Baxter anthony at python.org Python Release Manager (on behalf of the entire python-dev team) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070419/b35f5586/attachment.pgp From ct at gocept.com Thu Apr 19 14:54:05 2007 From: ct at gocept.com (Christian Theune) Date: Thu, 19 Apr 2007 14:54:05 +0200 Subject: Zope 3.4.0a1 released Message-ID: <1176987245.10274.25.camel@mindy.whq.gocept.com> 19 April 2007 - The Zope 3 development team announces the Zope 3.4.0a1 release This release introduces support for binary large objects in the ZODB, provides a new postprocessing hook for publishing results and makes all Zope packages available as Python eggs. Development release and feedback -------------------------------- This is a development release with alpha quality. It is intended for developers to check their applications for compatibility with the new features. This release *is not intended to be used in production environments*. We'd love to hear about any bugs you encounter. Please use our bug tracker, the mailing lists, and the IRC channel to contact us in case you encounter any problems. This alpha release will be succeeded by a beta which is expected to be available by 3rd May 2007. For status updates on our roadmap check: https://launchpad.net/zope3/3.4/+milestones What is Zope 3? --------------- Zope 3 is a web application server that continues to build on the heritage of Zope. It was rewritten from scratch based on the latest software design patterns and the experiences of Zope 2. The component architecture is the very core of Zope 3 that allows developers to create flexible and powerful web applications. Compatibility with Zope 2 -------------------------- We continue to work on the transition from Zope 2 to Zope 3 by making Zope 2 use more and more of the Zope 3 packages. But we're not there yet. **You can't run Zope 2 applications in Zope 3.** New features and important changes ---------------------------------- - Updated the shipped ZODB to version 3.8 and introduced optimized handling for large files in conjunction with ZODB Blob support. Most Blob operations can be handled with O(1) effort now providing a scalable approach to handling large files. - Introduced IResult hook for postprocessing of publishing results. This replaces a similar private IResult hook from previous releases. It is a hook point into which a variety of interesting policies, including in-Zope pipelining, can be placed. See zope/publisher/httpresults.txt for more details, which itself points to the full details for IResult and IHTTPResponse.setResult in zope/publisher/interfaces/http.py. - zope.app.testing.functional.ZCMLLayer supports in-process tearDown. For backwards compatibility, this feature is disabled by default. You can enable it by passing ``allow_teardown=True`` to ``ZCMLLayer()`` or to ``defineLayer()``. - Removed unused and untested SFTP code from zope.app.twisted along with all the SSH keys. Removed all the SSL keys also. - Added new Decimal field type to zope.schema (and DecimalWidget in zope.app.form) and added security declarations for decimal.Decimal objects - Added new Time field type to zope.schema - Change the publication object to abort the current transaction if the transaction was doomed. Related to: http://www.zope.org/Collectors/Zope3-dev/655. There were many more features, restructurings and bugs fixed. Please consult the file `doc/CHANGES.txt` in the release for more information. Downloads --------- Zope 3 can be downloaded from: http://zope.org/Products/Zope3 Installation instructions for both Windows and Un*x/Linux are now available in the top level README.txt file of the distribution. The binary installer is recommended for Windows. Zope 3.4 requires Python 2.4.3 to run. You must also have zlib installed on your system. Resources --------- - Zope 3 Development Web Site: http://wiki.zope.org/zope3 - Zope 3 Developers Mailing List: http://mail.zope.org/mailman/listinfo/zope3-dev - Zope 3 Users Mailing List: http://mail.zope.org/mailman/listinfo/zope3-users - Bug tracker at launchpad: https://launchpad.net/zope3 - IRC Channel: #zope3-dev at irc.freenode.net Acknowledgments --------------- Much thanks to everyone who contributed to this release: Jim Fulton, Dmitry Vasiliev, Martijn Faassen, Christian Theune, Wolfgang Schnerring, Fred Drake, Marius Gedminas, Baiju M, Brian Sutherland, Gary Poster -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Dies ist ein digital signierter Nachrichtenteil Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070419/923e99db/attachment.pgp From python-training at earthlink.net Thu Apr 19 22:01:28 2007 From: python-training at earthlink.net (Python Training) Date: Thu, 19 Apr 2007 14:01:28 -0600 (GMT-06:00) Subject: Python training in Colorado, June 2007 Message-ID: <21942084.1177012889179.JavaMail.root@elwamui-huard.atl.sa.earthlink.net> Python author and trainer Mark Lutz will be teaching another 3-day Python class at a conference center in Longmont, Colorado, on June 11-13, 2007. This is a public training session open to individual enrollments, and covers the same topics as the 3-day onsite sessions that Mark teaches, with hands-on lab work. For more information on this, and our other 2007 public classes, please visit this web page: http://home.earthlink.net/~python-training/longmont-public-classes.htm Thanks for your interest. --Python Training Services From python at cx.hu Fri Apr 20 02:22:58 2007 From: python at cx.hu (Viktor Ferenczi) Date: Fri, 20 Apr 2007 02:22:58 +0200 Subject: qxjsonrpc 0.0.9 - new online demo and more Message-ID: <001501c782e2$0cf808b0$8600a8c0@ANNA> Released qxjsonrpc 0.0.9, a library to easily implement JSON-RPC servers for WEB applications using the qooxdoo JavaScript library. Supports HTTP, WSGI, access control and session handling. Provides easy session handling and extensible access control. Any method can be publised by adding a single decorator. Online demo, download and more information: http://python.cx.hu/qxjsonrpc The source code is documented and there are a growing set of tests and examples to learn from. The "design" of the WEB page will change soon. The qooxdoo library: http://qooxdoo.org You could report bugs or write your opinion by mailing my. Viktor Ferenczi From techvenue at gmail.com Fri Apr 20 03:43:23 2007 From: techvenue at gmail.com (TechVenue Eventmaster) Date: 19 Apr 2007 18:43:23 -0700 Subject: International Python user groups events calendar Message-ID: <1177033403.119317.66840@n59g2000hsh.googlegroups.com> FYI All, International Python user groups events calendar: http://TechVenue.com/Calendars/Python/ Enjoy! TechVenue.com Eventmasters From frank at niessink.com Fri Apr 20 23:54:23 2007 From: frank at niessink.com (Frank Niessink) Date: Fri, 20 Apr 2007 23:54:23 +0200 Subject: [ANN] Release 0.63.2 of Task Coach Message-ID: <67dd1f930704201454s502cb883xce436084381352f4@mail.gmail.com> Hi all, I'm pleased to announce release 0.63.2 of Task Coach. This is a bug fix release that should fix the following bug: * Task tree view does not always refresh tasks after task editing. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org https://sourceforge.net/projects/taskcoach/ In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From detlev at die-offenbachs.de Sat Apr 21 14:18:59 2007 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 21 Apr 2007 14:18:59 +0200 Subject: ANN: eric3 version 3.9.5 released Message-ID: Hi, this is to inform you about the release of eric3 version 3.9.5. This release fixes a few bugs and includes an updated PyLint interface. As usual it is available via http://www.die-offenbachs.de/detlev/eric.html Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From richardjones at optushome.com.au Sun Apr 22 03:49:13 2007 From: richardjones at optushome.com.au (Richard Jones) Date: Sun, 22 Apr 2007 11:49:13 +1000 Subject: Another Python Game Programming Challenge concludes Message-ID: <200704221149.13512.richardjones@optushome.com.au> The fourth Python Game Programming Challenge (PyWeek) has now concluded with judges (PyWeek being peer-judged) declaring the winners: Individual: Which way is up? by Hectigo http://www.pyweek.org/e/Hectic/ Team: Bubble Kong by The Olde Battleaxe http://www.pyweek.org/e/toba4/ Congratulations to them and to the other entrants. You may view the complete listing of entries here: http://www.pyweek.org/4/entries/ and the scores here: http://media.pyweek.org/static/pyweek4_ratings.html and everything else about PyWeek is here: http://www.pyweek.org/ Before anyone asks, the next challenge will be in 6 months. There is no a date set. Richard Jones (the PyWeek guy ;) From sschwarzer at sschwarzer.net Sun Apr 22 14:57:36 2007 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 22 Apr 2007 14:57:36 +0200 Subject: [ANN] ftputil 2.2.2 released Message-ID: <462B5BC0.3020201@sschwarzer.net> ftputil 2.2.2 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.2.1 --------------------------- This bugfix release handles whitespace in path names more reliably (thanks go to Johannes Str?mberg). Upgrading is recommended. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan -- Dr.-Ing. Stefan Schwarzer SSchwarzer.com - Softwareentwicklung f?r Technik und Wissenschaft http://sschwarzer.com From fuzzyman at gmail.com Sun Apr 22 21:45:40 2007 From: fuzzyman at gmail.com (Fuzzyman) Date: 22 Apr 2007 12:45:40 -0700 Subject: [ANN] Pythonutils 0.3.0 Message-ID: <1177271140.914214.131070@b75g2000hsg.googlegroups.com> There is a new (and long overdue) release of the `Pythonutils module `_. This is version **0.3.0**. * `Quick Download: Pythonutils 0.3.0.zip `_ What is Pythonutils? =============== Pythonutils is a collection of general utility modules that simplify common programming tasks in Python. The modules included are : * `ConfigObj `_ 4.4.0 - Easy config file reading/writing * `validate `_ 0.2.3 - Validation and type conversion system * `StandOut `_ 3.0.0 - Simple logging and output control object * `pathutils `_ 0.2.5 - For working with paths and files * `cgiutils `_ 0.3.5 - {acro;CGI} helpers * `urlpath `_ 0.1.0 - Functions for handling URLs * `odict `_ 0.2.2 - Ordered Dictionary Class For more details, visit the `Pythonutils Homepage `_. What is New in 0.3.0? ================ Several of the modules have been updated. The major changes are: * Removed the `listquote `_ module * ConfigObj updated to 4.4.0 * StandOut updated to 3.0.0 (*Not* backwards compatible, but much improved) From ah at hatzis.de Mon Apr 23 03:11:55 2007 From: ah at hatzis.de (Anastasios Hatzis) Date: Mon, 23 Apr 2007 03:11:55 +0200 Subject: [ANNOUNCE] pyswarm 0.7.0 released - MDD for Python & PostgreSQL Message-ID: <200704230311.56215.ah@hatzis.de> pyswarm 0.7.0 released - MDD for Python & PostgreSQL Generated Scripts for Installation of Python Packages and PostgreSQL Databases 23 APRIL 2007: pyswarm 0.7.0 is the "Young Pickerl" mile-stone release of pyswarm. One of the goals for this prototype was to proof by a few features, that model-driven software development isn't only limited to improvements of the creation of Python applications, but can automatize even the deployment of such generated Python packages and the PostgreSQL databases. Please visit http://pyswarm.sourceforge.net/ for downloads or detail information. Version 0.7.0 uses a given UML model to create distutils-based setup artefacts that allow the quick and easy installation of the generated Python packages. Since pyswarm is still a prototype under heavy development, the applied Python setup procedure does not support the distribution over multiple nodes yet, so the entire application is installed as a single Python site-package on the local host. Each custom application also contains a Python script (initdb.py) that can be used to set-up the corresponding PostgreSQL databases of the application, either one single database, all databases on a particular host, or just all databases that are specified in the UML model. initdb.py is also capable to create corresponding login-roles or to drop and re-create databases, which should help developers to play quickly with new applications. In addition, 0.7.0 now encourages the consequent use of pyswarm naming conventions based on Python Style Guide (PEP #8) in the custom model and application domain. I have also fixed some bugs which I detected while working on the new features. The pyswarm documentation and the projects example directory have been updated and can be seperately downloaded from the project web-site. In order to test the SDK yourself download of the projects directory is strongly recommended. For detail information please read the CHANGES.txt coming with the distribution. This release is purposed for study only. It is not recommended to use for production environment. Anastasios Hatzis About pyswarm pyswarm is an active code-generator for model-driven development (MDD) of database-centric and n-tier server applications. Business logic is written entirely in Python and can be customized either in UML models or in complex Python method implementations, as elegant and powerful as code in Python can be. PostgreSQL is used as reliable database-server by the generated business logic components to store persistent entity objects. pyswarm is released under the GNU General Public License (GPL). The licensor is the Free Software Foundation Europe (FSFE). Downloads and information: http://pyswarm.sourceforge.net/ ---------------------------(end of broadcast)--------------------------- -To unsubscribe from this list, send an email to: pgsql-announce-unsubscribe at postgresql.org From python-url at phaseit.net Mon Apr 23 17:39:18 2007 From: python-url at phaseit.net (Cameron Laird) Date: Mon, 23 Apr 2007 15:39:18 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Apr 23) Message-ID: QOTW: "The users." - Ali, answering a question on what's special about Emacs. "Dynamic languages look at WSDL and shrug - another example of the hoops that static typing forces humans to go through." - Gordon Weakliem http://lists.community.tummy.com/pipermail/frpythoneers/2007-April/001342.html The current issue of the rather prestigious *Computing in Science and Engineering* journal is devoted to Python (!): http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/cs/&toc=comp/mags/cs/2007/03/c3toc.xml Python is just as capable--and more!--as JavaScript, VBScript, ... for controlling COM. Here's a little chatter on expression of "Array" data: http://groups.google.com/group/comp.lang.python/browse_thread/thread/af1a19a4e3541060/ Despite "Python-URL!"'s habitual ... reserve about regular expressions, there *are* places they fit perfectly. Steven Bethard and Peter Otten show off how good a simple RE can be: http://groups.google.com/group/comp.lang.python/browse_thread/thread/870b46f0e4bc02c6/ Python 2.5.1 "is the first bugfix release of Python 2.5": http://groups.google.com/group/comp.lang.python/msg/2e58fab5387e1b77 Michael Hoffman correctly explains the so-often-misunderstood semantics of '*' (for example) in subprocess invocations. Notice use of the little-known expanduser(), expandvars(), and check_call(): http://groups.google.com/group/comp.lang.python/msg/639cc8af04a91595 Carsten Haese supplies a model for construction in Python of a VB/Delphi iterator: http://groups.google.com/group/comp.lang.python/msg/557e1358aa92c5d3 ======================================================================== 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 Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, Planet Python indexes much of the universe of Pybloggers. http://www.planetpython.org/ The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ 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/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch 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://aspn.activestate.com/ASPN/Cookbook/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 are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php 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/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. 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 *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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 azoner at gmail.com Mon Apr 23 21:07:06 2007 From: azoner at gmail.com (John Holland) Date: Mon, 23 Apr 2007 15:07:06 -0400 Subject: [ANN] pyx12-1.3.0 released Message-ID: pyx12-1.3.0 is available at http://pyx12.sourceforge.net/ What is Pyx12? ============== Pyx12 is a HIPAA X12 document validator and converter. X12 files are a form of electronic data interchange. The HIPAA transaction standard requires certain types of healthcare data to be transmitted in this form. Pyx12 parses an ANSI X12N (Healthcare) data file and validates it against a representation of the Implementation Guidelines for a HIPAA transaction. By default, it creates a 997 response. It can also create an annotated HTML representation of the X12 document or can translate to and from several XML representations of the data file. What's New: =========== The map structure has been normalized, resulting in an approximate 25% performance increase. Unit tests and fixes for all reported bugs: Segment counting bug for LS/LE loops 834/LUI segment matching 997 ISA segment Removed "valid code" restriction from 837/2300/HI (Condition Codes) Invalid loop counting error with multiple GS loops Date validation - Dates prior to 1/1/1800 are now considered invalid. Improve 997 generation - better ISA, GS, and ST loop handling. Added new Claim Adjustment Reason Codes (code source 139). Fix 278 loop structure. More unit and functional tests. License =========== pyx12 is released under the BSD license. =========== John Holland Kalamazoo Community Mental Health and Substance Abuse Services jholland at kazoocmh.org From pyscripter at gmail.com Tue Apr 24 02:41:42 2007 From: pyscripter at gmail.com (PyScripter) Date: 23 Apr 2007 17:41:42 -0700 Subject: ANN: Python IDE PyScripter version 1.8.5 released Message-ID: <1177375302.432026.160620@e65g2000hsc.googlegroups.com> PyScripter is a free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. Being built in a compiled language is rather snappier than some of the other Python IDEs and provides an extensive blend of features that make it a productive Python development environment. PyScripter (1.8.5 - unofficial release) is now available at http://pyscripter.googlepages.com/. The main improvements compared to the last official release are: - Remote interpreter and debugging - Windows Vista compatibility - Easier use with moveable (unregistered) Python installations There are tens of other new features and bug fixes. See the full history for more information. Please note that to use remote debugging you need to download and install the Python package Rpyc (http://rpyc.sf.net) version 2.6 available for download at http://sourceforge.net/project/showfiles.php?group_id=155578. However this is optional and you can still use PyScripter as you did with earlier versions. For more information have a look at the following pages (the first one is essential reading): * Remote Interpreter and Debugger (http:// pyscripter.googlepages.com/remotepythonengines) * Using matplotlib with PyScripter (http:// pyscripter.googlepages.com/matplotlib) * Debugging django applications with PyScripter (http:// pyscripter.googlepages.com/django) * Using PyScripter with Portable Python (http:// pyscripter.googlepages.com/portablepython) From arigo at tunes.org Tue Apr 24 20:47:01 2007 From: arigo at tunes.org (arigo at tunes.org) Date: Tue, 24 Apr 2007 11:47:01 -0700 Subject: EuroPython 2007 - call for refereed papers Message-ID: <20070424184701.GA2267@bespin.org> Hi all, He're a reminder to submit a talk at EuroPython! Like each year, we have both the regular conference (see call at http://indico.cern.ch/conferenceCFA.py?confId=13919) and a somewhat separated Refereed Papers section. Here is the call for the latter. The deadline for both is the 18th of May. ======================================================================== EuroPython 2007 Vilnius, Lithuania 9-11 July Call for Refereed Papers http://www.europython.org/ ======================================================================== EuroPython is the only conference in the Python world that has a properly prestigious peer-reviewed forum for presenting technical and scientific papers. Such papers, with advanced and highly innovative contents, can equally well stem from academic research or industrial research. We think this is an important function for EuroPython, so we are even making some grants available to help people with travel costs. We will be happy to consider papers in subject areas including, but not necessarily limited to, the following: * Python language and implementations * Python modules (in the broadest sense) * Python extensions * Interoperation between Python and other languages / subsystems * Scientific applications of Python * Python in Education * Games * Agile Methodologies and Testing * Social Skills We are looking for Python-related scientific and technical papers of advanced, highly innovative content that present the results of original research (be it of the academic or "industrial research" kind), with proper attention to "state of the art" and previous relevant literature/results (whether such relevant previous literature is itself directly related to Python or not). We do not intend to let the specific subject area block a paper's acceptance, as long as the paper satisfies other requirements: innovative, Python-related, reflecting original research, with proper attention to previous literature. Abstracts ========= Please submit abstracts of no more than 200 words to the refereeing committee. You can send submissions no later than 18 May 2007. We shall inform you whether your paper has been selected and announce the conference schedule on the 25 May 2007. For all details regarding the submission of abstracts, please see the EuroPython website (http://www.europython.org). WARNING: Independently of their topic, all abstracts must be submitted *in the Refereed Papers track* in order to be considered by the refereeing committee! If your abstract is accepted, you must submit your corresponding paper before 29 June 2006. Last-minute changes will be accepted until the start of the conference. You should submit the paper as a PDF file, in A4 format, complete, "stand-alone", and readable on any standards-compliant PDF reader (basically, the paper must include all fonts and figures it uses, rather than using external pointers to them; by default, most PDF-preparation programs typically produce such valid "stand-alone" PDF documents). There are no strict typesetting rules. Refereeing ========== The refereeing committee, selected by Armin Rigo, will examine all abstracts and papers. The committee may consult external experts as it deems fit. Referees may suggest or require certain changes and editing in submissions, and make acceptance conditional on such changes being performed. We expect all papers to reflect the abstract as approved and reserve the right, at our discretion, to reject a paper, despite having accepted the corresponding abstract, if the paper does not substantially correspond to the approved abstract. Presentation ============ The paper must be presented at EuroPython by one or more of the authors. Presentation time will be between half an hour and an hour, including time for questions and answers, depending on each paper's details, and also on the total number of talks approved for presentation. Proceedings =========== We will publish the conference's proceedings in purely electronic form. By presenting a paper, authors agree to give the EuroPython conference non-exclusive rights to publish the paper in electronic forms (including, but not limited to, partial and total publication on web sites and/or such media as CDROM and DVD-ROM), and warrant that the papers are not infringing on the rights of any third parties. Authors retain all other intellectual property rights on their submitted abstracts and papers excepting only this non-exclusive license. Subsidised travel ================= We have funds available to subsidise travel costs for some presenters who would otherwise not be able to attend EuroPython. When submitting your abstract, please indicate if you would need such a subsidy as a precondition of being able to come and present your paper. (Yes, this possibility does exist even if you are coming from outside of Europe. Papers from people in New Zealand who can only come if their travel is subsidised, for example, would be just fine with us...). -+- Armin Rigo From yura+spam at vpcit.ru Wed Apr 25 17:40:52 2007 From: yura+spam at vpcit.ru (=?windows-1252?Q?=3F=3F=3F=3F_=3F=3F=3F?=) Date: Wed, 25 Apr 2007 21:40:52 +0600 Subject: Python-URL! - weekly Python news and links (Apr 23) Message-ID: <462F7684.1050504@vpcit.ru> QOTW: "The users." - Ali, answering a question on what's special about Emacs. "Dynamic languages look at WSDL and shrug - another example of the hoops that static typing forces humans to go through." - Gordon Weakliem http://lists.community.tummy.com/pipermail/frpythoneers/2007-April/001342.html The current issue of the rather prestigious *Computing in Science and Engineering* journal is devoted to Python (!): http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/cs/&toc=comp/mags/cs/2007/03/c3toc.xml Python is just as capable--and more!--as JavaScript, VBScript, ... for controlling COM. Here's a little chatter on expression of "Array" data: http://groups.google.com/group/comp.lang.python/browse_thread/thread/af1a19a4e3541060/ Despite "Python-URL!"'s habitual ... reserve about regular expressions, there *are* places they fit perfectly. Steven Bethard and Peter Otten show off how good a simple RE can be: http://groups.google.com/group/comp.lang.python/browse_thread/thread/870b46f0e4bc02c6/ Python 2.5.1 "is the first bugfix release of Python 2.5": http://groups.google.com/group/comp.lang.python/msg/2e58fab5387e1b77 Michael Hoffman correctly explains the so-often-misunderstood semantics of '*' (for example) in subprocess invocations. Notice use of the little-known expanduser(), expandvars(), and check_call(): http://groups.google.com/group/comp.lang.python/msg/639cc8af04a91595 Carsten Haese supplies a model for construction in Python of a VB/Delphi iterator: http://groups.google.com/group/comp.lang.python/msg/557e1358aa92c5d3 ======================================================================== 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 Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, Planet Python indexes much of the universe of Pybloggers. http://www.planetpython.org/ The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ 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/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch 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://aspn.activestate.com/ASPN/Cookbook/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 are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php 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/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. 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 *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html !DSPAM:462cf5ef154307400816504! From kaschu at t800.ping.de Wed Apr 25 18:40:55 2007 From: kaschu at t800.ping.de (Karsten Schulz) Date: Wed, 25 Apr 2007 18:40:55 +0200 Subject: ANN: MailSigger 0.4 Message-ID: <3673120.B839UntsFJ@t800.ping.de> Hi all, I just released MailSigger 0.4. This is a bugfix release and additionally it improves handling of multipart/alternative emails. MailSigger is a small Python program which is intended to be installed as a filter on a MTA in your network. Depending on the sender address of an email, a disclaimer file can be attached to the outgoing email. It handles plain text emails as well as MIME emails. MailSigger depends on Python 2.5. Get the program archive and pdf documentation at: Read and learn more about MailSigger at: have fun! Karsten (fup2p) From mark.john.rees at gmail.com Thu Apr 26 13:16:39 2007 From: mark.john.rees at gmail.com (Mark Rees) Date: Thu, 26 Apr 2007 21:16:39 +1000 Subject: SyPy Social Meetup Thursday 3 May 2007 Message-ID: On Thursday, May 3 2007 from 6:30PM, there will be a social gathering of Sydney Python Users Group and any individuals interested in discussing Python, Web, Ruby, Perl etc. Laptops, code review, show and tell etc allowed and encouraged. We meet in the ground floor area next to P.J. O'Briens Pub internal entrance in the Grace Hotel, Cnr York and King Street Sydney, New South Wales 2000 Please register your attendance at http://upcoming.yahoo.com/event/184275 or reply to this email. Thanks Mark -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070426/14cfb944/attachment.html From ivan at selidor.net Thu Apr 26 18:07:15 2007 From: ivan at selidor.net (Ivan Vilata i Balaguer) Date: Thu, 26 Apr 2007 18:07:15 +0200 Subject: [ANN] PyTables 2.0rc1 released Message-ID: <20070426160715.GE7924@tardis.terramar.selidor.net> Hi all, The development of the second major release of PyTables is steadily approaching its goal! Today we want to announce the *first release candidate version of PyTables 2.0*, i.e. PyTables 2.0rc1. This version settles the API and file format for the following PyTables 2.0 series. No more features will be added until the final version of 2.0 is released, so we do enter a time for exhaustive platform testing and fixing the last remaining bugs, as well as updating any outdated documentation. Your collaboration is very important in this stage of development, so we encourage you to download PyTables, test it, and report any problems you find or any suggestions you have. Thank you! And now, the official announcement: ============================ Announcing PyTables 2.0rc1 ============================ 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. The PyTables development team is happy to announce the public availability of the second *beta* version of PyTables 2.0. This will hopefully be the last beta version of 2.0 series, so we need your feedback if you want your issues to be solved before 2.0 final is out. You can download a source package of the version 2.0rc1 with generated PDF and HTML docs and 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.0rc1 Please have in mind that some sections in the manual can be obsolete (specially the "Optimization tips" chapter). Other chapters should be fairly up-to-date though (although still a bit in state of flux). In case you want to know more in detail what has changed in this version, have a look at ``RELEASE_NOTES.txt``. Find the HTML version for this document at: http://www.pytables.org/moin/ReleaseNotes/Release_2.0rc1 If you are a user of PyTables 1.x, probably it is worth for you to look at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how to migrate your existing PyTables 1.x apps to the 2.0 version. You can find an HTML version of this document at http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x Keep reading for an overview of the most prominent improvements in PyTables 2.0 series. New features of PyTables 2.0 ============================ - NumPy is finally at the core! That means that PyTables no longer needs numarray in order to operate, although it continues to be supported (as well as Numeric). This also means that you should be able to run PyTables in scenarios combining Python 2.5 and 64-bit platforms (these are a source of problems with numarray/Numeric because they don't support this combination as of this writing). - Most of the operations in PyTables have experimented noticeable speed-ups (sometimes up to 2x, like in regular Python table selections). This is a consequence of both using NumPy internally and a considerable effort in terms of refactorization and optimization of the new code. - Combined conditions are finally supported for in-kernel selections. So, now it is possible to perform complex selections like:: result = [ row['var3'] for row in table.where('(var2 < 20) | (var1 == "sas")') ] or:: complex_cond = '((%s <= col5) & (col2 <= %s)) ' \ '| (sqrt(col1 + 3.1*col2 + col3*col4) > 3)' result = [ row['var3'] for row in table.where(complex_cond % (inf, sup)) ] and run them at full C-speed (or perhaps more, due to the cache-tuned computing kernel of Numexpr, which has been integrated into PyTables). - Now, it is possible to get fields of the ``Row`` iterator by specifying their position, or even ranges of positions (extended slicing is supported). For example, you can do:: result = [ row[4] for row in table # fetch field #4 if row[1] < 20 ] result = [ row[:] for row in table # fetch all fields if row['var2'] < 20 ] result = [ row[1::2] for row in # fetch odd fields table.iterrows(2, 3000, 3) ] in addition to the classical:: result = [row['var3'] for row in table.where('var2 < 20')] - ``Row`` has received a new method called ``fetch_all_fields()`` in order to easily retrieve all the fields of a row in situations like:: [row.fetch_all_fields() for row in table.where('column1 < 0.3')] The difference between ``row[:]`` and ``row.fetch_all_fields()`` is that the former will return all the fields as a tuple, while the latter will return the fields in a NumPy void type and should be faster. Choose whatever fits better to your needs. - Now, all data that is read from disk is converted, if necessary, to the native byteorder of the hosting machine (before, this only happened with ``Table`` objects). This should help to accelerate applications that have to do computations with data generated in platforms with a byteorder different than the user machine. - The modification of values in ``*Array`` objects (through __setitem__) now doesn't make a copy of the value in the case that the shape of the value passed is the same as the slice to be overwritten. This results in considerable memory savings when you are modifying disk objects with big array values. - All leaf constructors (except for ``Array``) have received a new ``chunkshape`` argument that lets the user explicitly select the chunksizes for the underlying HDF5 datasets (only for advanced users). - All leaf constructors have received a new parameter called ``byteorder`` that lets the user specify the byteorder of their data *on disk*. This effectively allows to create datasets in other byteorders than the native platform. - Native HDF5 datasets with ``H5T_ARRAY`` datatypes are fully supported for reading now. - The test suites for the different packages are installed now, so you don't need a copy of the PyTables sources to run the tests. Besides, you can run the test suite from the Python console by using:: >>> tables.tests() Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdf.ncsa.uiuc.edu/HDF5/ About NumPy: http://numpy.scipy.org/ To know more about the company behind the development of PyTables, see: http://www.carabos.com/ 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. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot 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 :: Ivan Vilata i Balaguer >qo< http://www.carabos.com/ C?rabos Coop. V. V V Enjoy Data "" -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 307 bytes Desc: Digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070426/d8c4e7e3/attachment.pgp From daniel.stutzbach at gmail.com Thu Apr 26 20:39:57 2007 From: daniel.stutzbach at gmail.com (Daniel Stutzbach) Date: 26 Apr 2007 11:39:57 -0700 Subject: ANN: BList v 0.9.3, a list-like type with better asymptotic performance Message-ID: <1177612797.203416.22090@u32g2000prd.googlegroups.com> We're pleased to announce the first public release of BList (v 0.9.3), a list-like type with better asymptotic performance. The BList extension module is available via PyPi: http://www.python.org/pypi/blist The BList is a type that looks, acts, and quacks like a Python list(), but has better performance for many (but not all) use cases. Below are some of the unique features of the BList: - just as fast as a Python list() when the list is small - insertion or removal from the list takes O(log n) time - getslice runs in O(log n) time and uses O(log n) memory, regardless of slice size - making a shallow copy runs in O(1) time and uses O(1) memory - setslice runs in O(log n + log k) time if the inserted slice is a BList of length k - multipling a BList by k takes O(log k) time and O(log k) memory Example: >>> from blist import * >>> x = blist([0]) >>> x *= 2**29 >>> x.append(5) >>> y = x[4:-234234] >>> del x[3:1024] None of the above operations have a noticeable delay, even though the lists have over 500 million elements due to line 3. The BList has two key features that allow it to pull this off this performance: 1. Internally, a B+Tree is a wide, squat tree. Each node has a maximum of 128 children. If the entire list contains 128 or fewer objects, then there is only one node, which simply contains an array of the objects. In other words, for short lists, a BList works just like Python's array-based list() type. Thus, it has the same good performance on small lists. 2. The BList type features transparent copy-on-write. If a non-root node needs to be copied (as part of a getslice, copy, setslice, etc.), the node is shared between multiple parents instead of being copied. If it needs to be modified later, it will be copied at that time. This is completely behind-the-scenes; from the user's point of view, the BList works just like a regular Python list. So you can see the performance of the BList in more detail, several performance graphs available at the following link: http://stutzbachenterprises.com/blist/ Feedback -------- We're eager to hear about your experiences with the BList. Please send all feedback and bug reports to daniel at stutzbachenterprises.com. From ian at showmedo.com Thu Apr 26 23:45:02 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Thu, 26 Apr 2007 22:45:02 +0100 Subject: ANN: PyDev IDE on a Mac (New ShowMeDo) Message-ID: <46311D5E.4000706@showmedo.com> Summary: Robert Marchetti shows you how to get started with the free PyDev IDE on a Mac: http://showmedo.com/videos/video?name=710000&fromSeriesID=71 Detail: In this short video Robert Marchetti takes you through configuring and testing PyDev on a Mac. You'll end up writing the universally-known Hello World program inside PyDev to test that everything works as expected. About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 93 of our 193 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? Sharing is easy, full instructions are here: http://showmedo.com/submissionsForm The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From cito at online.de Fri Apr 27 01:43:07 2007 From: cito at online.de (Christoph Zwerschke) Date: Fri, 27 Apr 2007 01:43:07 +0200 Subject: ANN: Webware 0.9.3 released Message-ID: <4631390B.3060507@online.de> Webware 0.9.3 has been released. This release of Webware for Python includes a couple of fixes and improvements of WebKit and some cleanup of the overall Webware codebase. Please have a look at the WebKit release notes for details. Webware for Python is a suite of Python packages and tools for developing object-oriented, web-based applications. The suite uses well known design patterns and includes a fast Application Server, Servlets, Python Server Pages (PSP), Object-Relational Mapping, Task Scheduling, Session Management, and many other features. Webware is very modular and easily extended. Webware for Python is well proven and platform-independent. It is compatible with multiple web servers, database servers and operating systems. Check out the Webware for Python home page at http://www.w4py.org From schmir at gmail.com Fri Apr 27 14:00:14 2007 From: schmir at gmail.com (Ralf Schmitt) Date: Fri, 27 Apr 2007 14:00:14 +0200 Subject: bbfreeze 0.92.0 Message-ID: <932f8baf0704270500h56285b95y24218ec2affa545c@mail.gmail.com> Hi all, I've just uploaded bbfreeze 0.92.0 to python's cheeseshop. bbfreeze creates standalone executables from python scripts. It's similar in functionality to py2exe or cx_Freeze. It offers the following features: easy installation bbfreeze can be installed with setuptools' easy_install command. binary dependency tracking bbfreeze will track binary dependencies and will include DLLs and shared libraries needed by a frozen program. multiple script freezing bbfreeze can freeze multiple scripts at once. python interpreter included bbfreeze will create an extra executable named 'py', which might be used like the python executable itself. bbfreeze works on windows and UNIX-like operating systems. It currently does not work on OS X. bbfreeze has been tested with python 2.4 and 2.5. bbfreeze will not work with python versions prior to 2.3 as it uses the zipimport feature introduced with python 2.3. Links -------- cheese shop entry: http://cheeseshop.python.org/pypi/bbfreeze/ homepage: http://systemexit.de/bbfreeze/ mercurial repository: http://systemexit.de/repo/bbfreeze Regards, - Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070427/180643bc/attachment.htm From johannes.wollard at gmail.com Fri Apr 27 21:05:35 2007 From: johannes.wollard at gmail.com (Johannes Woolard) Date: Fri, 27 Apr 2007 20:05:35 +0100 Subject: Ann: Crunchy 0.8.2 Message-ID: <10c99c2a0704271205l541c0dffl7decd13130586c6a@mail.gmail.com> Crunchy 0.8.2 has been released, and as usual you can download it from http://code.google.com/p/crunchy Crunchy is an application that formats and delivers html-written Python tutorials inside a browser window, adding interactive elements and snazzy navigation. This is a minor release, with the only major change being an update of the vlam syntax. Since 0.8 support has also been added for Apple Macs, so Crunchy now officially supports Windows, OS X and Ubuntu Linux - and probably also works on every other UNIX platform out there. In the short to medium future we will be releasing a significant rewrite of crunchy, simplifying the developer interface and adding new features, significant highlights will include: * Better handling of IO from user scripts. * Graphics canvasses will be available everywhere, not just in canvas widgets. * A significantly simpler version of VLAM. * A new plugin architecture for Crunchy itself, making it easily extensible. * ... and maybe even support for Matplotlib. We hope you continue to enjoy Crunchy. Andr? Roberge and Johannes Woolard. From s.mientki at ru.nl Sat Apr 28 00:16:57 2007 From: s.mientki at ru.nl (Stef Mientki) Date: Sat, 28 Apr 2007 00:16:57 +0200 Subject: [ANN] Portable SciPy v0.1 released Message-ID: <46327659.2050900@ru.nl> Portable SciPy, is an easy installer of SciPy for M$ windows users. For this moment, you can find the description page, with all links here http://oase.uci.kun.nl/~mientki/data_www/pic/jalcc/python/portable_scipy.html For future use, it's advised to always use my redirector page http://pic.flappie.nl/ The simple method described here, can be used to create any set of Python packages + other programs, with just a few lines of code (example available). have fun, and let me hear what you think of it. Stef Mientki From laurent.pointal at limsi.fr Mon Apr 30 14:35:57 2007 From: laurent.pointal at limsi.fr (Laurent Pointal) Date: Mon, 30 Apr 2007 14:35:57 +0200 Subject: Update to Python Quick Reference Card (for Python 2.4) (v0.67) Message-ID: PQRC (Python Quick Reference Card) is a condensed documentation for Python and its main libraries, targetting production of printed quick reference cards. Its available as OpenDocument .odt files and as A4 and USLetter formatted PDF files ready to print. Its distributed under a Creative Commons Attribution - NonCommercial - ShareAlike - 2.5 License, with allowing in-house print for curses. Modifications since previous publication: Switching to DejaVu font. Rework styles. Get around bad index page numbers generation bug. Small corrections. Its here: http://www.limsi.fr/Individu/pointal/python/pqrc/ Note: Next version will target Python 2.5. I'll keep version for Python 2.4 but should only make minor updates. -- Laurent POINTAL CNRS-LIMSI d?pt. CHM, groupes AMI et PS Courriel: laurent.pointal at limsi.fr (prof) laurent.pointal at laposte.net (perso) Ouebe: http://www.limsi.fr/Individu/pointal/ T?l. 01 69 85 81 06 (prof) Fax. 01 69 85 80 88 From python-url at phaseit.net Mon Apr 30 14:56:34 2007 From: python-url at phaseit.net (Cameron Laird) Date: Mon, 30 Apr 2007 12:56:34 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Apr 30) Message-ID: QOTW: "That is just as feasible as passing a cruise ship through a phone line." - Carsten Haese, on transporting a COM object across a network. Less vividly but more formally, as he notes, "A COM object represents a connection to a service or executable that is running on one computer. Transferring that connection to another computer is impossible." "[D]on't burn bandwith by banal banter, post the examples!" - John Machin See the great cities of Europe, learn Python, and play the "Where's Alex (Guido/...)?" game: attend a conference in Paris, Vilnius, Firenze, Birmingham, ...: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e12536c746c593a8/ Pygame is now having weekly (!) sprints to fix bugs on Wednesdays. http://aspn.activestate.com/ASPN/Mail/Message/pygame-users/3441195 http://www.unixreview.com/documents/s=10116/ur0701j/ Exception-handling is important. You need to learn 'most everything about it you can. See, for example, this thread about disaggregating IOError: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ed5b8e52d2642537/ Reasons to enjoy Python--but read the comments: http://blog.cbcg.net/articles/2007/04/22/python-up-ruby-down-if-that-runtime-dont-work-then-its-bound-to-drizzown ======================================================================== 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 Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. For far, FAR more Python reading than any one mind should absorb, much of it quite interesting, Planet Python indexes much of the universe of Pybloggers. http://www.planetpython.org/ The Python Papers aims to publish "the efforts of Python enthusiats". http://pythonpapers.org/ Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ 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/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch 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://aspn.activestate.com/ASPN/Cookbook/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 are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php 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/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. 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 *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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.