From aclark at aclark.net Thu May 1 05:11:16 2008 From: aclark at aclark.net (Alex Clark) Date: Wed, 30 Apr 2008 23:11:16 -0400 Subject: ANN: Plone Conference 2008 Planning Survey Message-ID: Hi all, For those interested in helping affect the outcome of Plone Conference 2008 in Washington, DC, USA please take the planning survey located at: http://tinyurl.com/4hxr8o The Zope/Python Users Group of DC would appreciate your help! Thanks, -- Alex Clark (http://aclark.net) From steve at holdenweb.com Thu May 1 21:41:45 2008 From: steve at holdenweb.com (Steve Holden) Date: Thu, 01 May 2008 15:41:45 -0400 Subject: Python Wins "Favorite Scripting Language" Award Message-ID: <481A1CF9.1010106@holdenweb.com> The Linux Journal readers apparently suffer the same ambiguity as the rest of us when it comes to defining what the difference between a scripting language and a programming language. They do, however, clearly like Python, which they voted their scripting language of 2008. PHP, Bash and Perl came in reasonably close on Python's heels, but 28.9% of those voting voted for Python. See all the awards at http://www.linuxjournal.com/article/10065 regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ From catherine.devlin at gmail.com Thu May 1 22:00:27 2008 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Thu, 1 May 2008 16:00:27 -0400 Subject: PyOhio call for proposals Message-ID: <6523e39a0805011300r130f0075m58523a43ce10a3f0@mail.gmail.com> PyOhio, the first annual Python programming mini-conference for Ohio and surrounding areas will take place Saturday, July 26, in Columbus, Ohio. The conference is free of change and will include scheduled presentations, Lighting Talks and unconference-style Open Spaces. You can read more about the conference at http://pyohio.org PyOhio invites all interested people to present scheduled talks. All presentations are expected to last 40 minutes with a 10 minute question-and-answer period. PyOhio will accept abstracts covering any area of Python programming. A classroom area with computers will also be available for possible hands-on sessions. All presentations proposals should submit abstracts no longer than 500 words in length. Abstracts must include the title, summary of the presentation, the expertise level targeted, and a brief description of the area of Python programming it relates to. All proposals should be emailed to for review. The submission deadline will be June 1, 2008. Accepted proposals will be notified by July 1. If you have trouble submitting a proposal, or have specific questions about proposals please email Mat Kovach or call at 216-798-3397. -- - Catherine http://catherinedevlin.blogspot.com/ *** PyOhio 2008 * Columbus * July 26, 2008 * pyohio.org *** -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbp at canonical.com Fri May 2 07:04:40 2008 From: mbp at canonical.com (Martin Pool) Date: Fri, 2 May 2008 15:04:40 +1000 Subject: Bazaar 1.4 released Message-ID: <20080502050440.GI13540@sourcefrog.net> On behalf of the developers of the Bazaar version control system I'd like to announce our 1.4 release, available now from Thanks very much to all the people who contributed patches, bug reports, suggestions and feedback for this release. Martin bzr 1.4 2008-04-28 ------------------ This release of Bazaar includes handy improvements to the speed of log and status, new options for several commands, improved documentation, and better hooks, including initial code for server-side hooks. A number of bugs have been fixed, particularly in interoperability between different formats or different releases of Bazaar over there network. There's been substantial internal work in both the repository and network code to enable new features and faster performance. BUG FIXES: * Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break if the remote server was < version 1.2. This was due to a bug in the RemoteRepository.get_parent_map() fallback code. (John Arbash Meinel, Andrew Bennetts, #214894) bzr 1.4rc2 2008-04-21 --------------------- BUG FIXES: * ``bzr log -r ..X bzr://`` was failing, because it was getting a request for ``revision_id=None`` which was not a string. (John Arbash Meinel, #211661) * Fixed a bug in handling ghost revisions when logging changes in a particular file. (John Arbash Meinel, #209948) * Fix error about "attempt to add line-delta in non-delta knit". (Andrew Bennetts, #205156) * Fixed performance degradation in fetching from knit repositories to knits and packs due to parsing the entire revisions.kndx on every graph walk iteration fixed by using the Repository.get_graph API. There was another regression in knit => knit fetching which re-read the index for every revision each side had in common. (Robert Collins, John Arbash Meinel) bzr 1.4rc1 2008-04-11 --------------------- NOTES WHEN UPGRADING: CHANGES: * bzr main script cannot be imported (Benjamin Peterson) * On Linux bzr additionally looks for plugins in arch-independent site directory. (Toshio Kuratomi) * The ``set_rh`` branch hook is now deprecated. Please migrate any plugins using this hook to use an alternative, e.g. ``post_change_branch_tip``. (Ian Clatworthy) * When a plugin cannot be loaded as the file path is not a valid python module name bzr will now strip a ``bzr_`` prefix from the front of the suggested name, as many plugins (e.g. bzr-svn) want to be installed without this prefix. It is a common mistake to have a folder named "bzr-svn" for that plugin, especially as this is what bzr branch lp:bzr-svn will give you. (James Westby, Andrew Cowie) * UniqueIntegerBugTracker now appends bug-ids instead of joining them to the base URL. Plugins that register bug trackers may need a trailing / added to the base URL if one is not already there. (James Wesby, Andrew Cowie) FEATURES: * Added mail-mode GNU Emacs mail package as a mail_client. (Xavier Maillard, Bojan Nikolic) * Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422) * ``status`` now accepts ``--no-pending`` to show the status without listing pending merges, which speeds up the command a lot on large histories. (James Westby, #202830) * New ``post_change_branch_tip`` hook that is called after the branch tip is moved but while the branch is still write-locked. See the User Reference for signature details. (Ian Clatworthy, James Henstridge) IMPROVEMENTS: * The smart protocol now has support for setting branches' revision info directly. This should make operations like push slightly faster, and is a step towards server-side hooks. The new request method name is ``Branch.set_last_revision_info``. (Andrew Bennetts) * ``bzr commit --fixes`` now recognises "gnome" as a tag by default. (James Westby, Andrew Cowie) * ``bzr switch`` will attempt to find branches to switch to relative to the current branch. E.g. ``bzr switch branchname`` will look for ``current_branch/../branchname``. (Robert Collins, Jelmer Vernooij, Wouter van Heyst) * Diff is now more specific about execute-bit changes it describes (Chad Miller) * Fetching data over HTTP is a bit faster when urllib is used. This is done by forcing it to recv 64k at a time when reading lines in HTTP headers, rather than just 1 byte at a time. (Andrew Bennetts) * Log --short and --line are much faster when -r is not specified. (Aaron Bentley) * Merge is faster. We no longer check a file's existence unnecessarily when merging the execute bit. (Aaron Bentley) * ``bzr status`` on an explicit list of files no longer shows pending merges, making it much faster on large trees. (John Arbash Meinel) * The launchpad directory service now warns the user if they have not set their launchpad login and are trying to resolve a URL using it, just in case they want to do a write operation with it. (James Westby) * The smart protocol client is slightly faster, because it now only queries the server for the protocol version once per connection. Also, the HTTP transport will now automatically probe for and use a smart server if one is present. You can use the new ``nosmart+`` transport decorator to get the old behaviour. (Andrew Bennetts) * The ``version`` command takes a ``--short`` option to print just the version number, for easier use in scripts. (Martin Pool) * Various operations with revision specs and commands that calculate revnos and revision ids are faster. (John A. Meinel, Aaron Bentley) BUGFIXES: * Add ``root_client_path`` parameter to SmartWSGIApp and SmartServerRequest. This makes it possible to publish filesystem locations that don't exactly match URL paths. SmartServerRequest subclasses should use the new ``translate_client_path`` and ``transport_from_client_path`` methods when dealing with paths received from a client to take this into account. (Andrew Bennetts, #124089) * ``bzr mv a b`` can be now used also to rename previously renamed directories, not only files. (Luk?? Lalinsk?, #107967) * ``bzr uncommit --local`` can now remove revisions from the local branch to be symmetric with ``bzr commit --local``. (John Arbash Meinel, #93412) * Don't ask for a password if there is no real terminal. (Alexander Belchenko, #69851) * Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when fetching revisions from a knit to pack repository or vice versa using bzr:// (including over http or ssh). (#208418, Andrew Bennetts, Martin Pool, Robert Collins) * Fixed ``_get_line`` in ``bzrlib.smart.medium``, which was buggy. Also fixed ``_get_bytes`` in the same module to use the push back buffer. These bugs had no known impact in normal use, but were problematic for developers working on the code, and were likely to cause real bugs sooner or later. (Andrew Bennetts) * Implement handling of basename parameter for DefaultMail. (James Westby) * Incompatibility with Paramiko versions newer than 1.7.2 was fixed. (Andrew Bennetts, #213425) * Launchpad locations (lp: URLs) can be pulled. (Aaron Bentley, #181945) * Merges that add files to deleted root directories complete. They do create conflicts. (Aaron Bentley, #210092) * vsftp's return ``550 RNFR command failed.`` supported. (Marcus Trautwig, #129786) DOCUMENTATION: * Improved documentation on send/merge relationship. (Peter Schuller) * Minor fixes to the User Guide. (Matthew Fuller) * Reduced the evangelism in the User Guide. (Ian Clatworthy) * Added Integrating with Bazaar document for developers (Martin Albisetti) API BREAKS: * Attempting to pull data from a ghost aware repository (e.g. knits) into a non-ghost aware repository such as weaves will now fail if there are ghosts. (Robert Collins) * ``KnitVersionedFile`` no longer accepts an ``access_mode`` parameter, and now requires the ``index`` and ``access_method`` parameters to be supplied. A compatible shim has been kept in the new function ``knit.make_file_knit``. (Robert Collins) * Log formatters must now provide log_revision instead of show and show_merge_revno methods. The latter had been deprecated since the 0.17 release. (James Westby) * ``LoopbackSFTP`` is now called ``SocketAsChannelAdapter``. (Andrew Bennetts) * ``osutils.backup_file`` is removed. (Alexander Belchenko) * ``Repository.get_revision_graph`` is deprecated, with no replacement method. The method was size(history) and not desirable. (Robert Collins) * ``revision.revision_graph`` is deprecated, with no replacement function. The function was size(history) and not desirable. (Robert Collins) * ``Transport.get_shared_medium`` is deprecated. Use ``Transport.get_smart_medium`` instead. (Andrew Bennetts) * ``VersionedFile`` factories now accept a get_scope parameter rather than using a call to ``transaction_finished``, allowing the removal of the fixed list of versioned files per repository. (Robert Collins) * ``VersionedFile.annotate_iter`` is deprecated. While in principle this allowed lower memory use, all users of annotations wanted full file annotations, and there is no storage format suitable for incremental line-by-line annotation. (Robert Collins) * ``VersionedFile.clone_text`` is deprecated. This performance optimisation is no longer used - reading the content of a file that is undergoing a file level merge to identical state on two branches is rare enough, and not expensive enough to special case. (Robert Collins) * ``VersionedFile.clear_cache`` and ``enable_cache`` are deprecated. These methods added significant complexity to the ``VersionedFile`` implementation, but were only used for optimising fetches from knits - which can be done from outside the knit layer, or via a caching decorator. As knits are not the default format, the complexity is no longer worth paying. (Robert Collins) * ``VersionedFile.create_empty`` is removed. This method presupposed a sensible mapping to a transport for individual files, but pack backed versioned files have no such mapping. (Robert Collins) * ``VersionedFile.get_graph`` is deprecated, with no replacement method. The method was size(history) and not desirable. (Robert Collins) * ``VersionedFile.get_graph_with_ghosts`` is deprecated, with no replacement method. The method was size(history) and not desirable. (Robert Collins) * ``VersionedFile.get_parents`` is deprecated, please use ``VersionedFile.get_parent_map``. (Robert Collins) * ``VersionedFile.get_sha1`` is deprecated, please use ``VersionedFile.get_sha1s``. (Robert Collins) * ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive and unused outside of a single test. (Robert Collins) * ``VersionedFile.iter_parents`` is now deprecated in favour of ``get_parent_map`` which can be used to instantiate a Graph on a VersionedFile. (Robert Collins) TESTING: * New -Dselftest_debug flag disables clearing of the debug flags during tests. This is useful if you want to use e.g. -Dhpss to help debug a failing test. Be aware that using this feature is likely to cause spurious test failures if used with the full suite. (Andrew Bennetts) * selftest --load-list now uses a new more agressive test loader that will avoid loading unneeded modules and building their tests. Plugins can use this new loader by defining a load_tests function instead of a test_suite function. (a forthcoming patch will provide many examples on how to implement this). (Vincent Ladeuil) * selftest --load-list now does some sanity checks regarding duplicate test IDs and tests present in the list but not found in the actual test suite. (Vincent Ladeuil) * Slightly more concise format for the selftest progress bar, so there's more space to show the test name. (Martin Pool) :: [2500/10884, 1fail, 3miss in 1m29s] test_revisionnamespaces.TestRev * The test suite takes much less memory to run, and is a bit faster. This is done by clearing most attributes of TestCases after running them, if they succeeded. (Andrew Bennetts) INTERNALS: * Added ``_build_client_protocol`` to ``_SmartClient``. (Andrew Bennetts) * Added basic infrastructure for automatic plugin suggestion. (Martin Albisetti) * If a ``LockableFiles`` object is not explicitly unlocked (for example because of a missing ``try/finally`` block, it will give a warning but not automatically unlock itself. (Previously they did.) This sometimes caused knock-on errors if for example the network connection had already failed, and should not be relied upon by code. (Martin Pool, #109520) * ``make dist`` target to build a release tarball, and also ``check-dist-tarball`` and ``dist-upload-escudero``. (Martin Pool) * The ``read_response_tuple`` method of ``SmartClientRequestProtocol*`` classes will now raise ``UnknownSmartMethod`` when appropriate, so that callers don't need to try distinguish unknown request errors from other errors. (Andrew Bennetts) * ``set_make_working_trees`` is now implemented provided on all repository implementations (Aaron Bentley) * ``VersionedFile`` now has a new method ``get_parent_map`` which, like ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From m.n.summerfield at googlemail.com Fri May 2 11:05:51 2008 From: m.n.summerfield at googlemail.com (Mark Summerfield) Date: Fri, 2 May 2008 02:05:51 -0700 (PDT) Subject: Forthcoming Book: Programming in Python 3 Message-ID: Hi, My forthcoming book: "Programming in Python 3: A Complete Introduction to the Python Language" is now available from Safari Books Online. The online version contains about half the book so far and is about six weeks behind my working copy. It is accurate for Python 3.0 alpha 4. More text will be added and updates made as the book and Python progress. The book began life last year once it was clear that Python 3 was going to come out this year. The printed version should be available in October in the U.S.---but it will only go to press once all the examples and snippets have been tested against Python 3.0 final, so the date will slip if Python's release date slips. The book is aimed at a wide audience, but assumes some programming experience (not necessarily Python, not necessarily object-oriented). It teaches solid procedural style programming, then builds on that to teach solid object-oriented programming, and then goes on to more advanced topics. But even newcomers to Python 3 should be able to write useful (although small and basic) programs after reading chapter 1. There is no Python 2 coverage (except for an appendix on migration), so as to avoid confusion and to allow the book to use Python 3 to its best advantage. Clearly Python 3 is going to change between now and September, but the book is up to date now, and will continue to be kept up to date as every alpha, beta, and release candidate is made available. The table of contents, a brief overview, and some very short extracts are available from the Safari site: http://safari.informit.com/9780137155149 The book is being greatly benefited by feedback from several technical reviewers, including Jasmin Blanchette, David Boddie, Georg Brandl, Trenton Schulz, and Phil Thompson. -- Mark Summerfield, Qtrac Ltd., www.qtrac.eu

Programming in Python 3 - A new book on the Python 3 language. (02-May-08) From dfugate at microsoft.com Fri May 2 18:42:31 2008 From: dfugate at microsoft.com (Dave Fugate) Date: Fri, 2 May 2008 09:42:31 -0700 Subject: Announcing IronPython 2.0 Beta 2 In-Reply-To: References: <2C734460517A154B8E98AC8BA98D49A15DCFD2B336@NA-EXMSG-C105.redmond.corp.microsoft.com> <2C734460517A154B8E98AC8BA98D49A15DCFD2BBB4@NA-EXMSG-C105.redmond.corp.microsoft.com> Message-ID: We're pleased to announce the release of IronPython 2.0 Beta 2. In addition to the usual bug fixes (~25 reported on CodePlex and ~50 reported internally), this release has been partially focused on improving the performance of IronPython, in particular startup perf. Another focus of this release was improving upon our traceback support which had regressed quite a bit in 2.0B1 and had largely been broken in the 2.0 Alphas. Our traceback support should now be superior to that of IronPython 1.1! We've also made a minor change to our packaging by adding a Microsoft.Scripting.Core.dll in addition to the Microsoft.Scripting.dll that's been around since the start of 2.0. We are doing this purely as an architectural layering cleanup. Microsoft.Scripting.Core contains DLR features that are essential to building dynamic languages. Microsoft.Scripting will contain language implementation helpers that can either be re-used (e.g., BigInts) or copied (possibly e.g., the default binder). This process is all about our work to get the DLR architecture right and shouldn't have any noticeable IronPython impact except that there's now one more DLL to include in any package. As a consequence of the new DLL, the deprecated file IronPython2005.sln is broken. This is the last release that will include this .sln file in the source zip file. Of course the Visual Studio 2008 version of this file, IronPython.sln, still builds. We'd like to thank everyone in the community who reported bugs on CodePlex that were fixed in this release: kevgu, oldman, christmas, brucec, scottw, fuzzyman, haibo, Seo Sanghyeon, grizlupo, J. Merrill, perhaps, antont, 05031972, Jason Ferrara, Matt Beckius, and Davy Mitchell. You can download IronPython 2.0 Beta 2 at: http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=11566 The IronPython Team -------------- next part -------------- An HTML attachment was scrubbed... URL: From ole.moller.nielsen at gmail.com Sat May 3 09:40:13 2008 From: ole.moller.nielsen at gmail.com (Ole Nielsen) Date: Sat, 3 May 2008 17:40:13 +1000 Subject: New pypar release Message-ID: Dear all who are interested in pypar or parallel programming with Python. I have released a new pypar version (2.1.0_49). It incorporates - Race-condition patch from Jim Bosch - Functionality and demo for Bsend by C Makassikis - Deprecated obsolete functions - Migrated Mandelbrot demos to numpy - Fixed demo3.py for version 2 thanks to Felix Richter I also verified that all tests and demos work on a Linux 32 bit platform. Thanks to everyone for all the contributions and looking forward to hearing how it goes. Best regards Ole Nielsen Canberra, Australia -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.koutsovassilis at gmail.com Sat May 3 23:17:23 2008 From: t.koutsovassilis at gmail.com (t.koutsovassilis at gmail.com) Date: Sat, 3 May 2008 14:17:23 -0700 (PDT) Subject: ANN: Porcupine 0.5 is released. More Pythonic, more productive. Message-ID: Porcupine Web Application Server is a Python based framework that provides front-to-back revolutionary technologies for building modern Web2.0 applications. This release is a major breakthrough for Porcupine. The two main new concepts introduced on the server side are the services and the web methods. Porcupine's architecture is now based on configurable services running over a common object database. Currently, the supported service types include an asynchronous network server and a scheduler used for executing Python code at predefined fixed intervals. In the upcoming releases there are plans for new service types to be added including persistent queues, loggers etc. Web methods have replaced servlets completely and they are actually smart Python decorators which allow you to add methods to content classes dynamically (a technique also known as 'monkey-patching'). These methods become directly accessible over HTTP and they are mainly used for serving all kinds of UIs and RPC requests. Another major productivity enhancement is that this release no longer requires heavy XML file editing. Thanks to web methods, the "store.xml" is no longer used and the "config.xml" files for each published directory can now contain smart registrations with regular expressions matching becoming a powerful rewriting engine. Other improvements include support for pre-processing filters, more memory efficient object sets and type safe data types. On the browser side QuiX has become less resource intensive by using a pooled set of XMLHTTP objects and improved garbage collection. Last but not least, the scroll bars bleed through issue on MacOS Firefox browsers is now resolved. Helpful links ========== What is Porcupine? http://www.innoscript.org/content/view/30/42/ Porcupine online demo: http://www.innoscript.org/content/view/21/43/ Porcupine Wiki: http://wiki.innoscript.org From detlev at die-offenbachs.de Sun May 4 10:58:28 2008 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sun, 04 May 2008 10:58:28 +0200 Subject: ANN: eric 4.1.3 released Message-ID: Hi, I'd like to inform everybody about the immediate availability of eric v4.1.3. This is a bug fix release. It is available via http://www.die-offenbachs.de/eric/index.html. What is eric? ------------- eric is a Python IDE written using PyQt4 and QScintilla2. It comes with all batteries included. For details please see the above link. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From phd at phd.pp.ru Sun May 4 16:14:34 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Sun, 4 May 2008 18:14:34 +0400 Subject: SQLObject 0.9.6 Message-ID: <20080504141434.GB1321@phd.pp.ru> Hello! I'm pleased to announce version 0.9.6, a minor bug fix 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, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.6 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.5 ---------------- Bug Fixes ~~~~~~~~~ * A bug in inheritable delColumn() that doesn't remove properties was fixed. * A minor bug was fixed in col.py - the registry must be passed to findClass(). * Reverted the patch declarative.threadSafeMethod() - it causes more harm then good. 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 Sun May 4 16:18:13 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Sun, 4 May 2008 18:18:13 +0400 Subject: SQLObject 0.10.1 Message-ID: <20080504141813.GD3097@phd.pp.ru> Hello! I'm pleased to announce version 0.10.1, a bugfix release of 0.10 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.1 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.0 ----------------- Bug Fixes ~~~~~~~~~ * Fixed a bug: limit doesn't work in sqlbuilder.Select. * A bug in inheritable delColumn() that doesn't remove properties was fixed. * A minor bug was fixed in col.py - the registry must be passed to findClass(). * Reverted the patch declarative.threadSafeMethod() - it causes more harm then good. 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 arigo at tunes.org Sun May 4 17:40:57 2008 From: arigo at tunes.org (Armin Rigo) Date: Sun, 4 May 2008 17:40:57 +0200 Subject: PyPy sprint in Berlin, 17-22 May 2008 Message-ID: <20080504154057.GA24510@code0.codespeak.net> ===================================================================== PyPy Berlin Sprint (17-22nd May 2008) ===================================================================== The next PyPy sprint will be in the crashed `c-base space station`_, Berlin, Germany, Earth, Solar System. This is a fully public sprint: newcomers (from all planets) and topics other than those proposed below are welcome. .. _`c-base space station`: http://www.c-base.org/ ------------------------------ Goals and topics of the sprint ------------------------------ - work on PyPy's JIT generator: we are refactoring parts of the compiling logic, in ways that may also allow generating better machine code for loops (people or aliens with knowledge on compilers and SSA, welcome) - work on the SPy VM, PyPy's Squeak implementation, particularly the graphics capabilities - work on PyPy's GameBoy emulator, which also needs graphics support - trying some large pure-Python applications or libraries on PyPy and fixing the resulting bugs. Possibilities are Zope 3, Django and others. * We are open to all sorts of other tasks during the sprint, just propose something. ----------------------- Location & Accomodation ----------------------- The sprint will take place in the c-base in Berlin. The address is:: c-base e.V. Rungestrasse 20 10179 Berlin To get there, take the U-Bahn or S-Bahn to the station "Jannowitzbruecke". See here_ for a map to get to c-base from there. .. _here: http://maps.google.com/maps?f=q&hl=en&geocode=&q=c-base+berlin&ie=UTF8&ll=52.515464,13.408985&spn=0.020449,0.057335&z=15&iwloc=A If you want to come, please register via by svn: http://codespeak.net/svn/pypy/extradoc/sprintinfo/berlin-2008/people.txt or write a mail to the pypy-sprint mailing list if you do not yet have check-in rights: http://codespeak.net/mailman/listinfo/pypy-sprint Of course, especially given the location, it's ok to show up even if you didn't register. (The c-base has probably got the plans of Guido's famous time machine anyway, so you can register last week.) ----------- Exact times ----------- The sprint will be from 17th to 22nd of May 2008. We will start sprinting every day at 10. An introduction will be given on the first day, if there is interest. From lists at collab.nl Mon May 5 11:11:01 2008 From: lists at collab.nl (Thijs Triemstra | Collab) Date: Mon, 5 May 2008 11:11:01 +0200 Subject: ANN: PyAMF 0.3.1 Released Message-ID: <8E07CCE0-AFBA-442D-A053-4F233DA17C3A@collab.nl> We're pleased to announce PyAMF 0.3.1, a lightweight library that allows Flash and Python applications to communicate via Adobe's ActionScript Message Format. AMF3 and RemoteObject are supported in all the implemented Remoting gateways, compatible with Django, Twisted, TurboGears2, Google App Engine and any WSGI-compatible application. This release provides improved support for Google App Engine and comes with following changes and fixes: - Google Model/Expando encoding now works out of the box - Django model adapter now imported only when django.db.models is imported (Ticket:261) - Fixed issue with Remote Object destination (Ticket:270) - Added a new gateway for the Google App Engine - see pyamf.remoting.gateway.google.WebAppGateway (Ticket:253) - amf0 Encoder now takes amf3 contexts into account (Ticket:268) - amf*.encode helpers can now accept multiple arguments (Ticket:267) - Removed the dependency of fpconst for Python 2.5 or newer (Ticket: 243) - Solved issue with AMFPHP exceptions in AMF client (Ticket:258) - Fixed issue with url parsing in AMF client (Ticket:256) - Client no longer raises httplib.ResponseNotReady when making multiple requests using the same RemotingService (Ticket:254) Check out the download page [1], installation instructions [2] and examples [3]. Questions? First stop is the mailing list [4], but we also hang out on IRC [5]. Cheers, - the PyAMF team [1] http://pyamf.org/wiki/Download [2] http://pyamf.org/wiki/Install [3] http://pyamf.org/wiki/Examples [4] http://pyamf.org/wiki/MailingList [5] irc://irc.collab.eu/pyamf -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: From python-url at phaseit.net Tue May 6 02:11:23 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 6 May 2008 00:11:23 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 6) Message-ID: QOTW: "[buildout] is not just some stupid thing." - Alan Runyan http://wiki.python.org/moin/buildout has more background sum() doesn't use the best possible algorithm when dealing with floating point numbers: http://mail.python.org/pipermail/python-list/2008-May/489396.html Is count += 1 a thread-safe operation? http://mail.python.org/pipermail/python-list/2008-May/489103.html Python may read a file faster than C code (!): http://mail.python.org/pipermail/python-list/2008-April/488342.html When to use #!/usr/bin/python and other variants of the shebang line: http://mail.python.org/pipermail/python-list/2008-May/489190.html Find and execute a function given its name: http://mail.python.org/pipermail/python-list/2008-April/488648.html http://mail.python.org/pipermail/python-list/2008-April/485451.html How to store program configuration options in a human-readable format: http://mail.python.org/pipermail/python-list/2008-May/489094.html A simple question triggers a long thread: why ord/chr aren't methods of the str class? why str.join and not list.join? http://mail.python.org/pipermail/python-list/2008-April/488908.html How to "unread" a line when iterating over a file: http://mail.python.org/pipermail/python-list/2008-April/488661.html Problems with unicode objects in exception messages: http://mail.python.org/pipermail/python-list/2008-April/488672.html ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com 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 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 mark.john.rees at gmail.com Tue May 6 03:25:45 2008 From: mark.john.rees at gmail.com (Mark Rees) Date: Tue, 6 May 2008 09:25:45 +0800 Subject: OSDC 2008 Sydney (1-5 Dec 2008) - Call for Papers Message-ID: Call for Papers Open Source Developers' Conference 2008 1st - 5th December 2008, Sydney, Australia The Open Source Developers' Conference 2008 is a conference run by open source developers, for developers and business people. It covers numerous programming languages across a range of operating systems, and related topics such as business processes, licensing, and strategy. Talks vary from introductory pieces through to the deeply technical. It is a great opportunity to meet, share, and learn with like-minded individuals. This year, the conference will be held in Sydney, Australia during the first week of December (1st - 5th). If you are an Open Source maintainer, developer or user, the organising committee would encourage you to submit a talk proposal on open source tools, solutions, languages or technologies you are working with. For more details and to submit your proposal(s), goto: http://osdc.com.au/2008/papers/cfp.html If you have any questions or require assistance with your submission, please don't hesitate to ask! We recognise the importance of Open Source in providing a medium for collaboration between individuals, researchers, business and government. In recognition of this and ensure a high standard of presentations, we intend to peer-review all submitted papers. OSDC 2008 Sydney (Australia) - Key Program Dates: 30 Jun - Initial proposals (short abstract) due 21 Jul - Proposal acceptance 15 Sep - Accepted paper submissions 13 Oct - Reviews completed 27 Oct - Final paper submission cutoff For all information, contacts and updates, see the OSDC conference web site at http://osdc.com.au/2008/ Also if you are interested in sponsoring, please see: http://www.osdc.com.au/2008/sponsors/opportunities.html Regards Mark Rees OSDC 2008 Marketing Co-ordinator -------------- next part -------------- An HTML attachment was scrubbed... URL: From georg at python.org Tue May 6 16:58:45 2008 From: georg at python.org (Georg Brandl) Date: Tue, 06 May 2008 16:58:45 +0200 Subject: Sphinx 0.3 released Message-ID: <48207225.9020709@python.org> I'm pleased to announce the next minor version of Sphinx, the Python documentation generation tool. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Its website is at . Partial list of changes ======================= (full list at http://sphinx.pocoo.org/changes.html) * The ``toctree`` directive now supports a ``glob`` option that allows glob-style entries in the content. * A new config value, `exclude_dirs`, can be used to exclude whole directories from the search for source files. * The configuration directory (containing ``conf.py``) can now be set independently from the source directory. For that, a new command-line option ``-c`` has been added. * A new directive ``tabularcolumns`` can be used to give a tabular column specification for LaTeX output. Tables now use the ``tabulary`` package. Table output is now much better, even with default settings. Literal blocks can now be placed in tables, with several caveats. * A new config value, `latex_use_parts`, can be used to enable parts in LaTeX documents. * Autodoc now skips inherited members for classes, unless you give the new ``inherited-members`` option. * A new config value, `autoclass_content`, selects if the docstring of the class' ``__init__`` method is added to the directive's body. * sphinx.ext.autodoc: descriptors are detected properly now. * sphinx.latexwriter: implement all reST admonitions, not just ``note`` and ``warning``. * Lots of little fixes to the LaTeX output and style. Enjoy! Georg From bray at sent.com Tue May 6 17:31:40 2008 From: bray at sent.com (bray at sent.com) Date: Tue, 06 May 2008 10:31:40 -0500 Subject: ChiPy May Meeting Message-ID: <1210087900.16516.1251690001@webmail.messagingengine.com> Chicago Python User Group ========================= Come join us for our best meeting ever! When ---- Thursday, May 8th, ~7pm Topics ------ * The Screen craping console, Cycloctopus (Feighong Hsu) * Demonstration on using the built-in Unit Testing Django Apps (Brian Ray) * How to get back to coding and recover from Cinco de Mayo with lots of strong Coffee (The Fixx Staff) Location -------- `The Fixx Coffee Bar `_ This is a new venue on the North side (Lakeview). Two blocks from Belmont "L" Brown, Red, and Purple line stations. Metered and Permit street parking available. Also pay parking available at the The Vic condo building across the street from The Vic Theater. We will probably head to Matilda's or somewhere near by for drinks and socialization after the meeting. About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: Python website: From georg at python.org Tue May 6 19:06:49 2008 From: georg at python.org (Georg Brandl) Date: Tue, 06 May 2008 19:06:49 +0200 Subject: Pygments 0.10 "Malzeug" released Message-ID: <48209029.5090800@python.org> I've just uploaded the Pygments 0.10 packages to CheeseShop. Pygments is a generic syntax highlighter written in Python. Download it from , or look at the demonstration at . Highlights in this release are: - Lexers added: * Io * Smalltalk * Darcs patches * Tcl * Matlab * Matlab sessions * FORTRAN * XSLT * tcsh * NumPy * Python 3 * S, S-plus, R statistics languages * Logtalk - Makefile lexer is now capable of handling BSD and GNU make syntax. - In the LatexFormatter, the *commandprefix* option is now by default 'PY' instead of 'C', since the latter resulted in several collisions with other packages. Also, the special meaning of the *arg* argument to ``get_style_defs()`` was removed. - Added ImageFormatter, to format code as PNG, JPG, GIF or BMP. (Needs the Python Imaging Library.) - Support doc comments in the PHP lexer. - Handle format specifications in the Perl lexer. - Fix function and interface name highlighting in the Java lexer. - Fix at-rule handling in the CSS lexer. - Handle KeyboardInterrupts gracefully in pygmentize. - Added BlackWhiteStyle. I want to express my gratitude to all contributors who helped to build this impressive feature list for 0.10. Thanks! Cheers, Georg From amk at amk.ca Wed May 7 04:05:17 2008 From: amk at amk.ca (A.M. Kuchling) Date: Tue, 6 May 2008 22:05:17 -0400 Subject: Washington DC bug-day sprint this Saturday Message-ID: <20080507020517.GA8214@amk.local> HacDC has kindly offered to host a Python sprint for the global Python sprint weekend, this coming Saturday afternoon (May 10th), noon to 4PM. The sprint will be at HacDC's rented space at 1525 Newton St NW, Washington DC 20010 USA. See http://www.hacdc.org for maps. Further details are in HacDC's wiki at Please add your name to the wiki page if you're planning to attend. If there's interest, I can prepare a short introductory talk on Python development and the bug tracker; there's a separate section of the page where you can indicate your interest in seeing the introduction, so please add your name. A.M. Kuchling amk at amk.ca From fabiofz at gmail.com Wed May 7 16:16:50 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 7 May 2008 11:16:50 -0300 Subject: Pydev 1.3.16 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.16 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: ----------------------------------------------------------------- * Code Analysis: __path__ Not correctly found on some situations. * Local rename (ctrl+2+r): Positions correctly ordered for tabbing. Release Highlights in Pydev: ---------------------------------------------- * Interactive console: help() works * Interactive console: context information showing in completions * Interactive console: backspace will also delete the selected text * Interactive console: ESC does not close the console when in floating mode anymore * Code completion: calltips context info correctly made 'bold' * Code completion: variables starting with '_' do not come in import * * Code completion: can be requested for external files (containing system info) * Code completion: fixed recursion condition * Code completion: egg file distributed with dll that has a source module with the same name only with a __bootstrap__ method now loads the dll instead of the source module (e.g.: numpy egg) * Debugger: Step over/Step return can now execute with untraced frames (much faster) * Debugger: Problem when handling thread that had no context traced and was directly removed. * Launching: F9 will reuse an existing launch instead of creating a new one every time * Launching: The default launch with Ctrl+F11 will not ask again for the launch associated with a file (for new launches -- old launches should be deleted) * Project Explorer: fixed integration problems with CDT (and others) * Launch: console encoding passed as environment variable (no longer written to the install location) * More templates for "surround with" (Ctrl+1) * Previous/next method could match 'class' and 'def' on invalid location * Outline: Assign with multiple targets is recognized * Bug fix for pydev package explorer when refreshed element parent was null 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 From tnelson at onresolve.com Wed May 7 21:52:05 2008 From: tnelson at onresolve.com (Trent Nelson) Date: Wed, 7 May 2008 12:52:05 -0700 Subject: REMINDER: Python Sprint Weekend This Weekend! Message-ID: <87D3F9C72FBF214DB39FA4E3FE618CDC6E249D3D17@EXMBX04.exchhosting.com> Just a friendly reminder that this weekend is the Python sprint weekend! Look forward to seeing everyone on #python-dev irc.freenode.net over the course of the weekend! Trent. On 16 Apr, 18:52, Trent Nelson wrote: > > Following on from the success of previous sprint/bugfix weekends and > sprinting efforts at PyCon 2008, I'd like to propose the next two > Global Python Sprint Weekends, taking place on the following dates: > > * May 10th-11th (four days after 2.6a3 and 3.0a5 are released) > * June 21st-22nd (~week before 2.6b2 and 3.0b2 are released) > > It seems there are a few of the Python User Groups keen on meeting > up in person and sprinting collaboratively, akin to PyCon, which I > highly recommend. I'd like to nominate Saturday across the board > as the day for PUGs to meet up in person, with Sunday geared more > towards an online collaboration day via IRC, where we can take care > of all the little things that got in our way of coding on Saturday > (like finalising/preparing/reviewing patches, updating tracker and > documentation, writing tests ;-). > > For User Groups that are planning on meeting up to collaborate, > please reply to this thread on python-dev at python.org and let every- > one know your intentions! > > As is commonly the case, #python-dev on irc.freenode.net will be > the place to be over the course of each sprint weekend; a large > proportion of Python developers with commit access will be present, > increasing the amount of eyes available to review and apply patches. > > For those that have an idea on areas they'd like to sprint on and > want to look for other developers to rope in (or just to communicate > plans in advance), please also feel free to jump on this thread via > python-dev@ and indicate your intentions. > > For those that haven't the foggiest on what to work on, but would > like to contribute, the bugs tracker at http://bugs.python.org is > the best place to start. Register an account and start searching > for issues that you'd be able to lend a hand with. > > All contributors that submit code patches or documentation updates > will typically get listed in Misc/ACKS.txt; come September when the > final release of 2.6 and 3.0 come about, you'll be able to point at > the tarball or .msi and exclaim loudly ``I helped build that!'', > and actually back it up with hard evidence ;-) > > Bring on the pizza and Red Bull! > > Trent. From greg.ewing at canterbury.ac.nz Thu May 8 03:40:32 2008 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Thu, 08 May 2008 13:40:32 +1200 Subject: ANN: Assembly Line 0.5 Message-ID: <68f4bmF2r1g5rU1@mid.individual.net> I've uploaded a new version of my PyWeek 6 game, Assembly Line. http://media.pyweek.org/dl/6/gregpw6/AssemblyLine-0.5.zip As a potential Pyggy entry, I'm keen to get some testing and feedback on it. This version is greatly expanded. Some of the new features include: * More machine types and enhanced machine functionality * Simulation of a market that's buying your products * Multiple factories * Extensive reports showing what's going on with sales and finances * Sales and profit targets to aim for, and salary raises to seek after Note that not all the products and machines are available at once now. The new machines will become available as the game progresses (about one every two months of game time) and you need to spend money to research new products. I still haven't done much playtesting or balancing -- I've verified that the Phunky Phrisbee, Mojo Mallet and Supa Slice can be manufactured and sold at a profit, but I don't know about the others yet. -- Greg From mmueller at python-academy.de Thu May 8 07:13:23 2008 From: mmueller at python-academy.de (=?windows-1252?Q?Mike_M=FCller?=) Date: Thu, 08 May 2008 07:13:23 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, May 13, 2008, 08:00pm Message-ID: <48228BF3.2030709@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, May 13 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Christian Theune will give a talk about Grok ( http://grok.zope.org ). 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 . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 13.05.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Christian Theune wird einen Vortrag ?ber Grok ( http://grok.zope.org ) halten. 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 Mike From dave at dabeaz.com Thu May 8 15:42:30 2008 From: dave at dabeaz.com (David Beazley) Date: Thu, 8 May 2008 08:42:30 -0500 Subject: Python Bootcamp at Big Nerd Ranch Message-ID: <51297.1210254150@dabeaz.com> "It's just a flesh wound!" - Student Review Just a quick reminder that it's not too late to register for my upcoming Python Bootcamp course at Big Nerd Ranch, June 9 - 13 in Atlanta, GA. http://www.bignerdranch.com/classes/python.shtml This class is an intense hands-on introduction to Python and its standard libraries. Even if you've used Python before, this class may have a lot to offer as it is fully up-to-date with modern Python features. The above web site has more information, but feel free to contact me personally for more details about the class. Cheers, David Beazley (Course Instructor) From dfmay at cnm.edu Thu May 8 16:14:00 2008 From: dfmay at cnm.edu (David May) Date: Thu, 8 May 2008 08:14:00 -0600 (MDT) Subject: Plotdb fiction writer's database. Message-ID: I am pleased to announce the availability of an application developed to aid fiction writers on Linux. It is called plotdb, the plot database. It is designed to help track all the components of a story, including characters, objects, concepts and locations, and to attach them to chapters and scenes in a way that facilitates the story-writing component of authoring. I wrote this application to scratch an itch I had for free (as in beer and as in freedom) novel writing software for Linux. The pure python version of plotdb is v.0.3. This sounds extremely low, like pre-alpha, but the application began existence in the early fall of 2007 using a different database engine. Recently, I decided to move to sqlite as the database back end, which is supported as a native module in python 2.5.x. The first release of the version written in pure python was dated 4/30/2008. I have used the original version of this software extensively since it's initial incarnation in August of 2007. I have used this pure python version since I ported it to sqlite. There is no real difference that I can see in the two versions, except the pure python version is easier to maintain, albeit slightly slower. I would consider this beta quality software, tested somewhat in real usage but not full production yet. I am currently writing a novel and use this software daily for that purpose. I, David May, am the sole party of blame in the production of this application. It was conceived and written by me from scratch. You can get plotdb with my compliments at: http://w3.cnm.edu/~dmay/plotdb.html plotdb is released under GPL v.2. I am willing, as time permits, to incorporate changes made by users into the application. I am particularly interested in portability changes that allow plotdb to be used on Windows or Mac, since I use Linux almost exclusively. You can contact me at dmay at cnm dot edu If this is not the correct forum to announce this software, please accept my apologies in advance. And thanks in advance for any direction anyone can provide on where else this should be posted to capture the largest audience of interest. I do not lurk this list, so please respond to my email as well as (or in lieu of) posting to the list. Kind regards, David F. May From cstawarz at csail.mit.edu Thu May 8 19:32:29 2008 From: cstawarz at csail.mit.edu (Christopher Stawarz) Date: Thu, 8 May 2008 13:32:29 -0400 Subject: pybonjour 1.1.1 now available Message-ID: <6A11FAF0-2E96-4C10-B664-322482C5782C@csail.mit.edu> pybonjour 1.1.1 is now available for download at http://o2s.csail.mit.edu/download/pybonjour/ pybonjour provides a pure-Python interface (via ctypes) to Apple Bonjour and compatible DNS-SD libraries (such as Avahi). It allows Python scripts to take advantage of Zero Configuration Networking (Zeroconf) to register, discover, and resolve services on both local and wide-area networks. Since pybonjour is implemented in pure Python, scripts that use it can easily be ported to Mac OS X, Windows, Linux, and other systems that run Bonjour. pybonjour 1.1.1 includes the following changes: * All DNS-SD API calls are now made after acquiring a global lock object. This object is a dummy (i.e. acquire() and release() do nothing), except in the case where pybonjour is using Avahi's Bonjour compatibility layer, in which case the lock is a threading.RLock instance. This is necessary because the compatibility layer is not thread safe. * Added browse_resolve_query.py to examples For more information, see http://o2s.csail.mit.edu/o2s-wiki/pybonjour Chris Stawarz From info at wingware.com Thu May 8 20:47:43 2008 From: info at wingware.com (Wingware) Date: Thu, 08 May 2008 14:47:43 -0400 Subject: Wing IDE 3.1 released Message-ID: <48234ACF.3060700@wingware.com> Hi, Wingware has released version 3.1 of Wing IDE. The release is available for all three product levels of Wing IDE and can be found here: http://wingware.com/downloads *New Features* This release adds the following features not found in Wing 3.0.x: * Support for zip archives * Support for pkg_resources name spaces and eggs * Support for doctest and nose style unit tests (*) * Scan for sys.path changes such as those used in buildout * How-To and support for Google App Engine * Inline context appropriate templates/snippets integrated with autocompleter (*) * Word list driven auto-completion in non-Python files (**) * Quick navigation to files and symbols by typing a fragment (**) * Improved support for Stackless Python * Preference to strip trailing white space on save * Display gi_running and gi_frame for generators * Improved code analysis for Python 2.5 * Other minor features and bug fixes not found in Wing 3.0.x (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal or Professional only. Please see the change log at http://wingware.com/pub/wingide/3.1.0/CHANGELOG.txt for a detailed list of changes. *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE Pro 3.1: http://wingware.com/downloads/wingide/3.1 Wing IDE Personal 3.1: http://wingware.com/downloads/wingide-personal/3.1 Wing IDE 101 3.1: http://wingware.com/downloads/wingide-101/3.1 *Purchasing and Upgrading* Wing 3.1 is a free upgrade for all Wing IDE 3.0 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase Thanks, -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From barry at python.org Fri May 9 01:50:06 2008 From: barry at python.org (Barry Warsaw) Date: Thu, 8 May 2008 19:50:06 -0400 Subject: RELEASED Python 2.6a3 and 3.0a5 Message-ID: <88DFD025-8670-42FA-9B73-AFF5193FB0AE@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I am happy to announce the third alpha release of Python 2.6, and the fifth alpha release of Python 3.0. Please note that these are alpha releases, and as such are not suitable for production environments. We continue to strive for a high degree of quality, but there are still some known problems and the feature sets have not been finalized. These alphas are being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 2.6 and 3.0 might impact you. If you find things broken or incorrect, please submit a bug report at http://bugs.python.org For more information and downloadable distributions, see the Python 2.6 website: http://www.python.org/download/releases/2.6/ and the Python 3.0 web site: http://www.python.org/download/releases/3.0/ These are the last planned alphas for both versions. If all goes well, next month will see the first beta releases of both, which will also signal feature freeze. Two beta releases are planned, with the final releases scheduled for September 3, 2008. See PEP 361 for release details: http://www.python.org/dev/peps/pep-0361/ Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (Darwin) iQCVAwUBSCORrnEjvBPtnXfVAQIK+QQAgEUtAvW7uo0BxMiT1bCAo2E9ZecWJ9xe DBgd/5IK8moITkqhqGAH5UvfytV6uPkOMgGIS/Uvk4hzhU3jwSopEIDJLFQ5nGtC lCzOHzkDjSNZ8Q2OOAI9mbSHY8grvVxCMB4X2SVXIEMZ6M/X1AcV2b0utp9O1w/l T/PEvP8U1uY= =2Tnb -----END PGP SIGNATURE----- From dangoor at gmail.com Fri May 9 05:04:42 2008 From: dangoor at gmail.com (Kevin Dangoor) Date: Thu, 8 May 2008 23:04:42 -0400 Subject: Paver 0.7: Better than distutils, better docs and more Message-ID: Paver (http://www.blueskyonmars.com/projects/paver/) is a "task" oriented build, distribution and deployment scripting tool. It's similar in idea to Rake, but is geared toward Python projects and takes advantage of popular Python tools and libraries. Paver can be seen as providing an easier and more cohesive way to work with a variety of proven tools. With Version 0.7, Paver is now a full stand-in for the traditional distutils- or setuptools-based setup.py. Need to perform some extra work before an sdist runs? No problem: @task def sdist(): ...move files around, etc.... call_task("distutils.command.sdist") You put that in your pavement.py file and now running "paver sdist" will perform your logic and then run the distutils sdist command. Paver can even generate a setup.py so "python setup.py sdist" or "python setup.py install" work just as they always have. And to make it easier for people who don't yet have Paver, you can include a small zip file that enables "python setup.py install" to work off of a pavement.py file even without Paver. Paver 0.7 has a bunch of new tools to help with project documentation (taking advantage of Georg Brandl's Sphinx and also including Ned Batchelder's Cog). Paver now includes much better docs, too. Links: Home page: http://www.blueskyonmars.com/projects/paver/ Getting Started: http://www.blueskyonmars.com/projects/paver/getting_started.html Changelog: http://www.blueskyonmars.com/projects/paver/changelog.html Cheeseshop: http://pypi.python.org/pypi/Paver/ Mailing list: http://groups.google.com/group/paver -- Kevin Dangoor Product Manager SitePen, Inc. Web development experts: development, support, training kevin at sitepen.com From greg at cosc.canterbury.ac.nz Fri May 9 10:56:18 2008 From: greg at cosc.canterbury.ac.nz (greg) Date: Fri, 09 May 2008 20:56:18 +1200 Subject: ANN: Pyrex 0.9.7 Message-ID: <68ii8sF2t3evdU1@mid.individual.net> Pyrex 0.9.7 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Highlights of this version: * I have streamlined the integer for-loop syntax. Instead of the loop variable redundantly appearing in two places, it's now just for x < i < y: ... * If you declare a variable as a list or dict, then calls to some of its methods will be compiled into type-specific Python API calls instead of generic ones. * Most built-in constants are referenced directly instead of via dict lookup. * There are two new builtin functions, typecheck() and issubtype(), for checking the types of arguments more safely (since isinstance and issubclass can be fooled). What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From atul.nene at gmail.com Mon May 12 14:02:10 2008 From: atul.nene at gmail.com (Atul) Date: Mon, 12 May 2008 05:02:10 -0700 (PDT) Subject: Announcing a feature update (v1.3) of YaMA, the meeting assistant Message-ID: <9e5442d6-e1e1-425e-8a18-9b03c4a36baa@k10g2000prm.googlegroups.com> Hi, Yet Another Meeting Assistant (YaMA), will help you with the Agenda, Meeting Invitations, Minutes of a Meeting as well as Action Items. If you are the assigned minute taker at any meeting, this tool is for you. Checkout http://yama.sourceforge.net/ YaMA is written in Python and Tkinter, is open source software released under GPLv2, and is hosted by SourceForge (www.sourceforge.net) Whats New in version 1.3 : 1. Usability enhancements 2. Minor Bug Fixes 3. Export Meeting Invitation and Action Items to iCalendar format to interoperate with other calendaring applications. Thanks and Regards, -- Atul From fabiofz at gmail.com Mon May 12 17:42:09 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Mon, 12 May 2008 12:42:09 -0300 Subject: Pydev 1.3.17 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.17 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: ----------------------------------------------------------------- * Minor bug-fixes Release Highlights in Pydev: ---------------------------------------------- * Pydev Package Explorer: projects that had the project folder in the pythonpath did not show children items correctly. * Debugger: Disable all works. Patch from: Oldrich Jedlicka * Debugger: Problem when making a step return / step over * Code-completion: Working for attributes found in a superclass imported with a relative import Patches from Felix Schwarz: o Allow to configure an interpreter even if the workspace path name contains spaces o Completion server does not work when the eclipse directory contains spaces o Fix deletion of resources in pydev package explorer for Eclipse 3.4 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 From python-url at phaseit.net Mon May 12 18:30:19 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 12 May 2008 16:30:19 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 12) Message-ID: QOTW: "With Python, you can program with a smile on your face." - Gary Herron "Looking back over the years, after I learned Python I realized that I never really had enjoyed programming before." - Aahz http://groups.google.com/group/comp.lang.python/browse_thread/thread/b4aa1d1578c26950/ Python 2.6a3 and 3.0a5 released http://mail.python.org/pipermail/python-list/2008-May/490243.html Choosing a license for an open source project, and how it impacts users, contributors *and* developers: http://mail.python.org/pipermail/python-list/2008-May/489663.html http://mail.python.org/pipermail/python-list/2008-May/489840.html Are we missing something due to Python not having interfaces? http://mail.python.org/pipermail/python-list/2008-May/489799.html Anonymous for-loops (a "repeat N times" loop) and anonymous asignments: http://mail.python.org/pipermail/python-list/2008-May/490591.html http://mail.python.org/pipermail/python-list/2008-May/490723.html Why should a programmer learn Python as a new language? http://mail.python.org/pipermail/python-list/2008-May/490110.html Two questions about the Observer pattern: http://mail.python.org/pipermail/python-list/2008-May/490387.html http://mail.python.org/pipermail/python-list/2008-May/490168.html How to use overridable methods when defining a property: http://mail.python.org/pipermail/python-list/2008-May/490451.html Tim Golden explains how to recursively walk the Windows registry: http://mail.python.org/pipermail/python-list/2008-May/489741.html Find anagrams in a list of words: http://mail.python.org/pipermail/python-list/2008-May/490061.html ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com 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 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 goodger at python.org Mon May 12 21:45:53 2008 From: goodger at python.org (David Goodger) Date: Mon, 12 May 2008 15:45:53 -0400 Subject: April PSF Board meeting minutes available Message-ID: <4335d2c40805121245h664caa62o8242748ecdca98b2@mail.gmail.com> Minutes of a Regular Meeting of the Board of Directors of the Python Software Foundation, April 14, 2008: http://www.python.org/psf/records/board/minutes/2008-04-14/ David Goodger, PSF Secretary From frank at niessink.com Mon May 12 22:14:33 2008 From: frank at niessink.com (Frank Niessink) Date: Mon, 12 May 2008 22:14:33 +0200 Subject: [ANN] Release 0.70.0 of Task Coach Message-ID: <67dd1f930805121314n499102b1r176bbccce860b0a5@mail.gmail.com> Hi, I'm happy to announce release 0.69.2 of Task Coach. This release contains small feature enhancements, more translations and several bug fixes. Task Coach is now distributed under the GPLv3+. Bugs fixed: * Allow for editing seconds in effort editor. * The combobox in the effort detail editor always picked the first task when multiple tasks had the same subject, effectively prohibiting the user to move an effort record to another task with the same subject. * Reset invalid input in the priority field of the task editor to 0 instead of to the minimum priority (a large negative value). * "View->Filter->Reset all filters" now also unchecks all categories. * Task Coach now is packaged as a proper Debian package, thanks to Stani Michiels. The Debian package installs a menu item for Task Coach in the Applications/Office menu. Features added: * Paths to file attachments may be relative. * Monthly and yearly recurrence of tasks. * Added and reorganized keyboard short cuts. * Start tracking effort for any active task using the system tray icon right-click menu. * Added a largely complete Ukranian translation thanks to Vitovt and incomplete Finnish, Greek, Persian and Thai translations. Feature changed: * Slightly higher preference window so all icons fit and no scrolling is needed. Dependencies changed: * Task Coach now uses Subversion for version control. See http://sourceforge.net/svn/?group_id=130831. This only affects you if you want to develop or use Task Coach source code. * Task Coach is now distributed under the GNU General Public License version 3 or (at your option) any later version. This only affects you if you want to distribute changed versions of Task Coach or want to include source code from Task Coach in other software. 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 In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, 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 sh at defuze.org Mon May 12 22:23:15 2008 From: sh at defuze.org (Sylvain Hellegouarch) Date: Mon, 12 May 2008 22:23:15 +0200 Subject: ANN: headstock 0.1.0 - Python implementation of XMPP Message-ID: <4828A733.1060704@defuze.org> All, I am pleased to announce headstock 0.1.0, a Python implementation of the XMPP protocol based on Kamaelia [1]. headstock is currently not production ready and lack documentation but offers a good sample case that shows how to use it. Documentation will come in a near future. == Features == * support for RFC 3920 and 3921 (except privacy list) Supports almost complete (at least usable) for a few extensions: * XEP-0004 * XEP-0077 * XEP-0060 (PubSub) == Download == * easy_install -U headstock * Tarballs http://www.defuze.org/oss/headstock/ * svn co https://svn.defuze.org/oss/headstock/ == More info == http://trac.defuze.org/wiki/headstock/ == TODO == * Documentation * Code cleanup * More extensions Have fun, -- Sylvain Hellegouarch http://www.defuze.org [1] http://kamaelia.sourceforge.net/Home From mmanns at gmx.net Tue May 13 00:23:12 2008 From: mmanns at gmx.net (Martin Manns) Date: Tue, 13 May 2008 00:23:12 +0200 Subject: ANN: pyspread 0.0.5 Message-ID: pyspread 0.0.5 has been released. -- New features are: + X, Y, Z for relative cell relations are now pre-processed (easier to use) + Cells can be given a name with =. These names are located in the global namespace + Arrays and matrices within one cell can now easily be spread out to a cell range in the grid with the spread function. (spread(x,y,z,value) where x,y,z represents the top-left-front target cell and value is replaced by the origin cell reference) + Rows and columns can be inserted and deleted + Copy, Paste and Delete behaviour improved + Copy and Paste now work in cell editor when no selection is present + Basic tab-delimited text import added -- About: pyspread is a spreadsheet that accepts a pure python expression in each cell. -- Highlights: + No non-python syntax add-ons + Access to python modules from cells + 3D grid + Numpy object array for representation of string entry into grid cell + Numpy object array for representation of eval function array + Cell access via slicing of numpy function array + X, Y, and Z yield current cell location for relative reference Requires: Python >=2.4, Numpy 1.0.4, and wxPython 2.8.7.1. License: GPL Project page: http://pyspread.sourceforge.net Best Regards Martin From greg at cosc.canterbury.ac.nz Tue May 13 09:48:10 2008 From: greg at cosc.canterbury.ac.nz (greg) Date: Tue, 13 May 2008 19:48:10 +1200 Subject: ANN: Pyrex 0.9.7.1 Message-ID: <68svp3F2v1ch4U1@mid.individual.net> Pyrex 0.9.7.1 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ This version fixes a bug in the new integer indexing optimisation which causes indexing of a non-sequence type with a C int to fail with a TypeError. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From mmanns at gmx.net Tue May 13 20:31:45 2008 From: mmanns at gmx.net (Martin Manns) Date: Tue, 13 May 2008 20:31:45 +0200 Subject: ANN: pyspread 0.0.6 References: Message-ID: On Tue, 13 May 2008 00:23:12 +0200 Martin Manns wrote: pyspread 0.0.5 has been released. It is a bugfix release for Mac and Windows. > -- > > About: > pyspread is a spreadsheet that accepts a pure python expression in > each cell. > > -- > > Highlights: > + No non-python syntax add-ons > + Access to python modules from cells > + 3D grid > + Numpy object array for representation of string entry into grid cell > + Numpy object array for representation of eval function array > + Cell access via slicing of numpy function array > + X, Y, and Z yield current cell location for relative reference > > Requires: Python >=2.4, Numpy 1.0.4, and wxPython 2.8.7.1. > License: GPL > > Project page: http://pyspread.sourceforge.net Best Regards Martin From s.mientki at ru.nl Wed May 14 00:43:33 2008 From: s.mientki at ru.nl (Stef Mientki) Date: Wed, 14 May 2008 00:43:33 +0200 Subject: [ANN] PPyGui emulator Message-ID: <482A1995.5050702@ru.nl> hello, I've ran the first real world application through PPyGui-emulator, so I think it's time to release the first version. There's lot of room for improvements and a more beautiful layout. PPyGui-emulator is build upon wxPython and released under BSD license. For remarks, screen shots and downloads, see http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pp_intro.html have fun, Stef Mientki From greg at cosc.canterbury.ac.nz Wed May 14 01:51:17 2008 From: greg at cosc.canterbury.ac.nz (greg) Date: Wed, 14 May 2008 11:51:17 +1200 Subject: ANN: Pyrex 0.9.7.2 Message-ID: <68uo6uF2vg4jqU1@mid.individual.net> Pyrex 0.9.7.2 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Seems I didn't quite eradicate all of the integer indexing bugs. Here's a fix for the other half. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From greg at cosc.canterbury.ac.nz Thu May 15 10:52:35 2008 From: greg at cosc.canterbury.ac.nz (greg) Date: Thu, 15 May 2008 20:52:35 +1200 Subject: ANN: Pyrex 0.9.8 Message-ID: <692c9tF2uu56nU1@mid.individual.net> Pyrex 0.9.8 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ This version has a number of new features: * In-place operators (+= etc.) are now supported. * The Pyrex compiler now has built-in facilities for automatically tracking down and compiling all the modules a given module depends on, and for only compiling modules whose source has changed. * Some restrictions on nogil functions have been relaxed. In particular, it's now possible to declare a C method as nogil. * A feature has been added that makes it easier to manage circular imports between .pxd files. It's now possible to declare two extension types in different .pxd files that refer to each other. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From opossumnano at gmail.com Fri May 16 09:58:52 2008 From: opossumnano at gmail.com (Tiziano Zito) Date: Fri, 16 May 2008 09:58:52 +0200 Subject: ANN: MDP 2.3 released! Message-ID: <20080516075852.GB24462@diamond.bccn-berlin> Dear Pythonistas, we are proud to announce release 2.3 of the Modular toolkit for Data Processing (MDP): a Python data processing framework. The base of readily available algorithms includes Principal Component Analysis (PCA and NIPALS), four flavors of Independent Component Analysis (CuBICA, FastICA, TDSEP, and JADE), Slow Feature Analysis, Independent Slow Feature Analysis, Gaussian Classifiers, Growing Neural Gas, Fisher Discriminant Analysis, Factor Analysis, Restricted Boltzmann Machine, and many more. What's new in version 2.3? -------------------------- - Enhanced PCA nodes (with SVD, automatic dimensionality reduction, and iterative algorithms). - A complete implementation of the FastICA algorithm. - JADE and TDSEP nodes for more fun with ICA. - Restricted Boltzmann Machine nodes. - The new subpackage "hinet" allows combining nodes in arbitrary feed-forward network architectures with a HTML visualization tool. - The tutorial has been updated with a section on hierarchical networks. - MDP integrated into the official Debian repository as "python-mdp". - A bunch of bug-fixes. Resources --------- Download: http://sourceforge.net/project/showfiles.php?group_id=116959 Homepage: http://mdp-toolkit.sourceforge.net Mailing list: http://sourceforge.net/mail/?group_id=116959 -- Pietro Berkes Gatsby Computational Neuroscience Unit UCL London, United Kingdom Niko Wilbert Institute for Theoretical Biology Humboldt-University Berlin, Germany Tiziano Zito Bernstein Center for Computational Neuroscience Humboldt-University Berlin, Germany From h.goebel at goebel-consult.de Fri May 16 15:33:05 2008 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Fri, 16 May 2008 15:33:05 +0200 Subject: ANN: pdfposter 0.4 Message-ID: <482d8d11$0$6781$9b4e6d93@newsspool2.arcor-online.net> I'm pleased to announce pdfposter 0.4, a tool to scale and tile PDF images/pages to print on multiple pages. http://pdfposter.origo.ethz.ch/download/ Download --------------- :Quick Installation: easy_install -U pdfposter :Tarballs: http://pdfposter.origo.ethz.ch/download/ What is pdfposter? -------------------- Scale and tile PDF images/pages to print on multiple pages. ``Pdfposter`` can be used to create a large poster by building it from multple pages and/or printing it on large media. It expects as input a PDF file, normally printing on a single page. The output is again a PDF file, maybe containing multiple pages together building the poster. The input page will be scaled to obtain the desired size. This is much like ``poster`` does for Postscript files, but working with PDF. Since sometimes poster does not like your files converted from PDF. :-) Indeed ``pdfposter`` was inspired by ``poster``. For more information please refere to the manpage or visit the `project homepage `_. :Author: Hartmut Goebel :Copyright: GNU Public Licence v3 (GPLv3) :Homepage: http://pdfposter.origo.ethz.ch/ -- Sch?nen Gru? - Regards Hartmut Goebel Goebel Consult Spezialist f?r IT-Sicherheit in komplexen Umgebungen http://www.goebel-consult.de From gnewsg at gmail.com Fri May 16 18:53:29 2008 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Fri, 16 May 2008 09:53:29 -0700 (PDT) Subject: ANN: Python FTP Server library (pyftpdlib) 0.4.0 released Message-ID: Hi, I'm pleased to announce release 0.4.0 of Python FTP Server library (pyftpdlib). http://code.google.com/p/pyftpdlib/ === About === Python FTP server library provides an high-level portable interface to easily write asynchronous FTP servers with Python. Based on asyncore framework pyftpdlib is currently the most complete RFC-959 FTP server implementation available for Python programming language. === Major changes === This new version, aside from fixing some bugs, includes two new features: - IPv6 support (as described in RFC-2428). - The possibility to assume the id of real users when using system dependent authorizers. A complete list of changes including enhancements, bug fixes and instructions for using the new functionalities is available here: http://code.google.com/p/pyftpdlib/wiki/ReleaseNotes04 === More links: === * Source tarball: http://pyftpdlib.googlecode.com/files/pyftpdlib-0.4.0.tar.gz * Online docs: http://code.google.com/p/pyftpdlib/wiki/Tutorial * FAQs: http://code.google.com/p/pyftpdlib/wiki/FAQ * RFCs compliance paper: http://code.google.com/p/pyftpdlib/wiki/RFCsCompliance * Issue tracker: http://code.google.com/p/pyftpdlib/issues/list Thanks, -- Giampaolo Rodola' < g.rodola [at] gmail [dot] com > From greg at cosc.canterbury.ac.nz Sat May 17 12:14:07 2008 From: greg at cosc.canterbury.ac.nz (greg) Date: Sat, 17 May 2008 22:14:07 +1200 Subject: ANN: Pyrex 0.9.8.1 Message-ID: <697pqpF2vprmkU1@mid.individual.net> Pyrex 0.9.8.1 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Base classes no longer need to be specified in a forward declaration of an extension type, or in the implementation part of an extension type defined in a .pxd file. Also, I've come up with an even better way of handling circular cimports involving structs, unions and extension types. You can now say things like from spam import struct Foo, union Blarg, class Ham This simultaneously imports the name and forward-declares it in the other module. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From h.goebel at goebel-consult.de Sat May 17 19:09:18 2008 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Sat, 17 May 2008 19:09:18 +0200 Subject: ANN: origo-submit 0.0.1 Message-ID: <482f113f$0$7539$9b4e6d93@newsspool1.arcor-online.net> I'm pleased to announce origo-submit 0.0.1, a tool for summitting releases to the Origo software development platform. http://origo-submit.origo.ethz.ch/download/ This is teh first working version. Is able to upload files, create a release and list releases. Enjoy. Download --------------- :Quick Installation: easy_install -U origo-submit :Tarballs: http://origo-submit.origo.ethz.ch/download/ What is origo-submit? ---------------------- origo-submit is a script that supports automated creation of releases at the Origo software development platform via its XML-RPC interface. It is intended for use in project release scripts. Inspired by Eric S Raymond's freshmeat-submit . :Author: Hartmut Goebel :Copyright: GNU Public Licence v3 (GPLv3) :Homepage: http://origo-submit.origo.ethz.ch/ -- Sch?nen Gru? - Regards Hartmut Goebel Goebel Consult Spezialist f?r IT-Sicherheit in komplexen Umgebungen http://www.goebel-consult.de From paul at boddie.org.uk Sun May 18 01:42:25 2008 From: paul at boddie.org.uk (Paul Boddie) Date: Sun, 18 May 2008 01:42:25 +0200 Subject: EuroPython 2008: Registration is Open Message-ID: <200805180142.25326.paul@boddie.org.uk> At last, registration for EuroPython 2008 (the European conference for the communities around Python) is now open! Take a look at the registration page on the EuroPython Web site for full details: http://www.europython.org/Registration The usual generous discount on fees is offered for registrations made up until 31st May. Don?t forget to check the calendar for other important deadlines: http://www.europython.org/Calendar Meanwhile, the deadline for talk and activity proposals is fast approaching. If you have something to show off that might interest the Python community, now is the time to start putting together a proposal for a talk. Remember that you don?t need to have the talk ready now - just a reasonable idea of what you?ll be presenting. Take a look at the Call for Participation on the EuroPython Web site for details: http://www.europython.org/CallForParticipation And remember that the EuroPython organisers and community are always ready to answer any questions about talks and other matters on the mailing lists: http://www.europython.org/Mailing_Lists We look forward to seeing your proposals *and* seeing you in Vilnius! From bthate at gmail.com Sun May 18 11:13:12 2008 From: bthate at gmail.com (Bart Thate) Date: Sun, 18 May 2008 02:13:12 -0700 (PDT) Subject: ANN: GOZERBOT-0.8.1-BETA released Message-ID: working to a new 0.8.1 release we make a BETA available to be tested by interested users. new features: * ssl connections are now supported * third party software included into gozerbot: o feedparser (used by RSS) .. makes atom feeds possible o simplejson (used by COLLECTIVE) o BeautifulSoup (used to parse webpages) * renewed RSS plugin * renewed collective plugin * renewed webserver plugin .. new webserver API * tcp.py notification plugin as well as a totcp.py client program if you are using one of these features please test this BETA. the BETA can be downloaded from http://gozerbot.org and problems with it can be reported on http://dev.gozerbot.org or email me at bthate at gmail.com about gozerbot: Requirements * a shell * python 2.4 or higher * if you want to remotely install plugins: the gnupg module * if you want mysql support: the py-MySQLdb module * if you want jabber support: the xmpppy module Why gozerbot? * provide both IRC and Jabber support * user management by userhost .. bot will not respond if it doesn't know you (see /docs/USER/) * fleet .. use more than one bot in a program (list of bots) (see / docs/FLEET/) * use the bot through dcc chat * fetch rss feeds (see /docs/RSS/) * remember items * relaying between bots (see /docs/RELAY/) * program your own plugins (see /docs/PROGRAMPLUGIN/) * run the builtin webserver (see /docs/WEBSERVER/) * query other bots webserver via irc (see /docs/COLLECTIVE/) * serve as a udp <-> irc or jabber gateway (see /docs/UDP) * mysql and sqlite support the gozerbot development team From greg.ewing at canterbury.ac.nz Sun May 18 13:25:45 2008 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sun, 18 May 2008 23:25:45 +1200 Subject: ANN: Pyrex 0.9.8.2 Message-ID: <48301239.5090302@canterbury.ac.nz> Pyrex 0.9.8.2 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ A block of external functions can now be declared nogil at once. cdef extern from "somewhere.h" nogil: ... Also some minor nogil-related bugs have been fixed. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From jaraco at jaraco.com Sun May 18 15:26:33 2008 From: jaraco at jaraco.com (Jason R. Coombs) Date: Sun, 18 May 2008 06:26:33 -0700 (PDT) Subject: svg-chart 1.1 SVG Charting Library Message-ID: <4f87f0d0-e393-4a4f-a2c6-c601f6fc2f2e@i76g2000hsf.googlegroups.com> I'm pleased to announce svg-chart 1.1, the first public release of a library for generating Scalable Vector Graphic (SVG) charts. http://sourceforge.net/projects/py-svg This library is currently just a port of the Ruby library, SVG::Graph. The project is still under development, but it currently renders reference charts as a Plot, Vertical Bar, Pie, and TimeSeries plots. Contribution is welcome. What is svg-chart? ---------------------- svg-chart is intended to be a general purpose library for generating SVG charts in Python. Ported from Sean E. Russel's SVG::Graph . :Author: Jason R. Coombs :Copyright: MIT License :Homepage: http://sourceforge.net/projects/py-svg/ -- Regards Jason R. Coombs From detlev at die-offenbachs.de Mon May 19 11:50:15 2008 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Mon, 19 May 2008 11:50:15 +0200 Subject: ANN: eric 4.1.4 released Message-ID: Hi, this is to inform all of you about the immediate availability of eric 4.1.4. It includes a fix for an API change of Qt 4.4, that caused eric4 to crash. Please update immediately. As usual, it is available via http://www.die-offenbachs.de/eric/index.html. What is eric? ------------- Eric is a Python (and Ruby) IDE, that comes with all batteries included. For more details please see the above link. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From ian at excess.org Mon May 19 15:50:49 2008 From: ian at excess.org (Ian Ward) Date: Mon, 19 May 2008 09:50:49 -0400 Subject: ANN: Urwid 0.9.8.2 - Console UI Library Message-ID: <483185B9.9030307@excess.org> Announcing Urwid 0.9.8.2 ------------------------ Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.9.8.2.tar.gz RSS: http://excess.org/feeds/tag/urwid/ About this release: =================== This is a maintenance release that fixes a number of bugs that have been found in 0.9.8.1. New in this release: ==================== * Fixed incompatibilities with Python 2.3 * Fixed Pile cursor pref_col bug, WidgetWrap rows caching bug, Button mouse_event with no callback bug, Filler body bug triggered by the tutorial and a LineBox lline parameter typo. About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From cbc at unc.edu Mon May 19 19:36:24 2008 From: cbc at unc.edu (Chris Calloway) Date: Mon, 19 May 2008 13:36:24 -0400 Subject: ANN: Python and Plone Boot Camps in Chapel Hill, NC Message-ID: <4831BA98.1060207@unc.edu> Triangle (NC) Zope and Python Users Group (TriZPUG) is proud to open registration for our fourth annual ultra-low cost Plone and Python training camps, BootCampArama 2008: http://trizpug.org/boot-camp/2008/ Registration is now open for: PyCamp: Python Boot Camp, August 4 - 8 Plone Boot Camp: Customizing Plone, July 28 - August 1 Advanced Plone Boot Camp: Plone 3 Techniques, August 4 - 8 All of these take place on the campus of the University of North Carolina at Chapel Hill in state of the art high tech classrooms, with free mass transit, low-cost accommodations with free wireless, and convenient dining options. Plone Boot Camp is taught by Joel Burton, twice chair of the Plone Foundation. Joel has logged more the 200 days at the head of Plone classrooms on four continents. See plonebootcamps.com for dozens of testimonials from Joel's students. PyCamp is taught by Chris Calloway, facilitator for TriZPUG and application analyst for the Southeast Coastal Ocean Observing System. Chris has developed PyCamp for over 1500 hours on behalf of Python user groups. Early bird registration runs through June 30. So register today! PyCamp is TriZPUG's Python Boot Camp, which takes a programmer familiar with basic programming concepts to the status of Python developer with one week of training. If you have previous scripting or programming experience and want to step into Python programming as quickly and painlessly as possible, this boot camp is for you. PyCamp is also the perfect follow-on to Plone Boot Camp: Customizing Plone the previous week. At Plone Boot Camp: Customizing Plone you will learn the essentials you need to build your Plone site and deploy it. This course is the most popular in the Plone world--for a good reason: it teaches you practical skills in a friendly, hands-on format. This bootcamp is aimed at: * people with HTML or web design experience * people with some or no Python experience * people with some or no Zope/Plone experience It covers using Plone, customizing, and deploying Plone sites. At Advanced Plone Boot Camp: Plone 3 Techniques you will learn to build a site using the best practices of Plone 3 as well as advance your skills in scripting and developing for Plone. The course covers the new technologies in Plone 3.0 and 3.1 intended for site integrators and developers: our new portlet infrastructure, viewlets, versioning, and a friendly introduction to Zope 3 component architecture. Now, updated for Plone 3.1! The course is intended for people who have experience with the basics of Plone site development and HTML/CSS. It will cover what you need to know to take advantage of these new technologies in Plone 3. For more information contact: info at trizpug.org From frikker at gmail.com Mon May 19 22:02:08 2008 From: frikker at gmail.com (blaine) Date: Mon, 19 May 2008 13:02:08 -0700 (PDT) Subject: MDP: A Simple Feed Forward Network Message-ID: <1e6a9bd9-d928-4efc-bfae-09f2dc1cfacf@i76g2000hsf.googlegroups.com> Hey everyone, I was hoping to see some people out on the python list that are familiar with MDP (Modular Toolkit for Data Processing - http://mdp-toolkit.sourceforge.net/)? I am wanting to develop a very simple feed forward network. This network would consist of a few input neurons, some hidden neurons, and a few output neurons. There is no learning involved. This network is being used as a gene selection network in a genetic simulator where we are evolving the weights and connectivity. There are many different types of nodes listed as being supported, but i can't figure out the best one to use for this case. In this situation, we only want to iterate through the network X times. (In the simples version, with no cycles, this would mean that once the output nodes are calculated there would be no additional calculations since the system would be stable and non-learning). Node types are listed at the bottom here: http://mdp-toolkit.sourceforge.net/tutorial.html#quick-start In the more complex version, we would have the same model but instead of having straight connectivity all the way through, we would add a few cycles in the hidden layer so that a few neurons would feed back into themselves on the next time step. This could also be connected to a 'selector' layer, that feeds back on the hidden layer as well. Since we are only running this a finite number of times, the system would not spiral out into instability. Any suggestions for which node types to use, or possibly what other libraries would be helpful? I realize that due to the relative simplicity of this network I could hand code this from scratch. MDP just looks extremely handy and efficient and I'd like to use it if possible. Simple Network: (H is interconnected fully with the Input and Output layer) I -> H -> O I -> H -> O I -> H -> O Cycled Network (Trying to show that the first hidden neuron is connected back to itself) v---| I -> H -> O I -> H -> O I -> H -> O Complex Network (Trying to show that the first hidden neuron is connected to another hidden neuron S that connects back to the input of H. S would be interconnected with the other hidden neurons as well) v--- S <--| I -> H -> O I -> H -> O I -> H -> O Thanks! -Blaine From python-url at phaseit.net Mon May 19 19:49:51 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 19 May 2008 17:49:51 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 19) Message-ID: QOTW: "IIRC the idea was so that managers could write programs in English. It failed because nobody could write a parser that would handle something like 'The bottom line is that the stakeholder group requires the situation going forward to be such as to facilitate the variable known as x to provide the same outcome when stimulated by dereferencing as the variable known as y'." - John Machin http://groups.google.com/group/comp.lang.python/msg/aefcc0ca19f6d9b3, from his oral history of COBOL A problem with async_chat.push and why it works that way: http://mail.python.org/pipermail/python-list/2008-May/491027.html How to remove dictionary entries when iterating over it: http://mail.python.org/pipermail/python-list/2008-May/491739.html Classmethods: why do they exist, and its behavior compared with metaclass methods: http://mail.python.org/pipermail/python-list/2008-May/491280.html http://mail.python.org/pipermail/python-list/2008-May/491793.html Free PDFs of *Python Magazine* available: http://mail.python.org/pipermail/advocacy/2008-May/000587.html Two problems due to the "all objects are comparable by default" philosophy in Python 2.x: http://mail.python.org/pipermail/python-list/2008-May/491600.html http://mail.python.org/pipermail/python-list/2008-May/491388.html A hundred ways of writing the FizzBuzz test - and whether it is effective or not: http://mail.python.org/pipermail/python-list/2008-May/490584.html Why to learn Python if one doesn't have to: http://mail.python.org/pipermail/python-list/2008-May/490856.html How to create a restricted (safer) Python environment: http://mail.python.org/pipermail/python-list/2008-May/490705.html How to emulate the "indexed property" concept from Object Pascal: http://mail.python.org/pipermail/python-list/2008-May/491354.html ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com 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 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 ndmoses at ntlworld.com Tue May 20 17:06:37 2008 From: ndmoses at ntlworld.com (Neil Moses) Date: Tue, 20 May 2008 16:06:37 +0100 Subject: PyODB v0.7 Released Message-ID: I would like to announce release 0.7 of PyODB. This release fixes a problem with Ubuntu Hardy 8.04 (64bit). When running an ODBC query using FreeTDS with a connection to MS SQL 2005 caused the fetch from a column containing a string value to return an empty (null) result. Many thanks to Jaco Du Toit for supplying this fix. http://sourceforge.net/project/showfiles.php?group_id=119175 Regards, Neil Moses. From timothywayne.cook at gmail.com Wed May 21 19:28:56 2008 From: timothywayne.cook at gmail.com (Tim Cook) Date: Wed, 21 May 2008 14:28:56 -0300 Subject: Python/ZCA Healthcare Project Announcement Message-ID: <1211390936.3127.166.camel@localhost.localdomain> Hi All, I apologize for the length of and the cross posting of this announcement in advance but I believe it will be of value to you if you have ANY interest in the healthcare IT field. Even if you do not have interest now; you may well after you realize the staggering growth that is occurring in this sector. The healthcare sector is a very complex information management space. Healthcare IT applications are notorious for their lack of real interoperability. This of course increases the overall healthcare costs due to lost and/or missing information. While the rate of adoption of IT in direct patient care scenarios has been slow in the past; it is expected to increase dramatically over the next few years. A recent study shows that there will be a demand for an additional 40,000+ healthcare information technology workers IN THE US alone: http://medir.ohsu.edu/~hersh/hit-workforce-hersh.pdf The current situation for funding healthcare IT projects is that agencies will have a specific healthcare information management need and can only fund for that project. Examples are; a diabetes registry or an AIDS treatment tracking application. The result is that they get the application that fills that need but the information is in a specific format for that project and is, more often than not, incapable of being shared with any semantic meaning with any other application. Can the business of healthcare IT continue in this way? While there has been much work done over the last 40 years on healthcare IT standards, we still aren't ahead of the game on any major scale. However, a core group of people have been working for almost two decades with a primary principle of 'implementation'. Basically, if it can't be implemented then it doesn't work. A history of their research and development efforts is worth the quick read: http://www.openehr.org/about/origins.html Implementation is already proven in an opensource Eiffel reference implementation as well as an opensource Java implementation of the Reference Model. There is also a significant C# commercial implementation by Ocean Informatics http://oceaninformatics.biz/CMS/index.php These are complimented with various opensource tools for working in this environment (see the Software link at http://www.openehr.org ). The Python/Zope/Plone community will be very familiar with the concepts of two-level modeling that is represented in the openEHR specifications: http://www.openehr.org/releases/1.0.1/roadmap.html In a nutshell, the openEHR specs. define a very broad, core reference model, that is constrained by a knowledge model (called archetypes). Any implementation of the reference model knows how to deal with the structure of an archetype and therefore information expressed in an archetype instance can be exchanged between applications. These specifications are becoming more and more widely known. In fact, the Archetype Definition Language (ADL) is now part of a CEN (European) health record standard and is an ISO candidate. As you may have noticed, there is a non-profit foundation established to care for the IP and insure that it is and always will be open. The openEHR Foundation is open to membership by other organizations. In fact, the Python or Zope foundations could easily become an influential member. There are also governance processes in place to vet the changes in the specifications. The project that I am announcing is the Open Source Health Information Platform (OSHIP). I (as others) have tinkered with Python/Zope/Plone over the past several years in healthcare applications. These have met with mixed results mostly due to the same problem; lack of interoperability (search SourceForge for more info). The concept of OSHIP is that it can be an application framework for interoperable healthcare applications. This should be especially appealing to governments and funding agencies worldwide. OSHIP operation is envisioned as taking the archetypes expressed in ADL and store them in an Archetype Repository as Python objects. These instances are then available to developers to use in healthcare applications. Knowledge workers can create/edit the ADL files (using existing opensource tools) to create whatever knowledge model may be needed for a specific application. The current state of OSHIP is that I have entered the specifications as ZCA interfaces and basic implementations. But as I said, I am a 'tinkerer'. I need your help in evaluating this basic implementation and fleshing out the classes according to the specifications. The functioning components already include a parser for the ADL files and an (almost complete) object builder to store these in the ZODB for use by OSHIP users. While I am now appealing to the broader Python/Zope communities for participation. There is already interest in OSHIP. There is a workshop scheduled ( http://www.oshipworkshop.if.uff.br )for July 21, 2008 where we will be spending 10 days on health informatics, openEHR and OSHIP. The goal is to actually develop one or more OSHIP applications as examples. There is at least one PhD student that is using these ideas for his project. OSHIP is already considered to be the Python reference implementation of the openEHR specs. (BTW: for anyone interested there is a Ruby implementation underway as well). In order to promote the widest use of the openEHR specifications; OSHIP is licensed under the Mozilla tri-license http://www.mozilla.org/MPL/boilerplate-1.1/mpl-tri-license-txt If you have any interest in helping move this project ahead please join the developer's list at the SourceForge Project site: http://sourceforge.net/projects/oship The sourcecode will be placed on the openehr.org SVN server by 31 May, 2008. I also plan to put an egg on the SF site. This will be 'alpha' level code, though I hope that we can move to a beta stage at a fairly rapid pace (mid July?). I do not envision that the Zope experts will need to do the actual manual labor of fixing a lot of this code. If I can get some helpful suggestions then I will gladly do the work as well as manage others helping out. As an aside, one of the key benefits to this project is that the core documentation is already complete. The openEHR specifications do that for us. We just need to finish the implementation and some top-level ZCA specific docs. Thank you very much for your kind attention to this project that holds such a deep passion for me. Sincerely, --Tim Cook -- Timothy Cook, MSc Health Informatics Research & Development Services LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook Skype ID == timothy.cook ************************************************************** *You may get my Public GPG key from popular keyservers or * *from this link http://timothywayne.cook.googlepages.com/home* ************************************************************** -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: From info at wingware.com Thu May 22 14:55:35 2008 From: info at wingware.com (Wingware) Date: Thu, 22 May 2008 08:55:35 -0400 Subject: Wing IDE 3.1.1 released Message-ID: <48356D47.1000504@wingware.com> Hi, Wingware has released version 3.1.1 of Wing IDE. This bug fix release is available for all three product levels of Wing IDE. *Release Highlights* This release includes the following: * Template tool properly supports 2nd+ like-named fields * Several VI mode improvements * Replace in selection fixes * Maintain caret position when auto-strip trailing white space * Avoid trying to use unsupported Python versions * About 20 other bug fixes: see the change log for details: http://wingware.com/pub/wingide/3.1.1/CHANGELOG.txt *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE Pro 3.1.1 http://wingware.com/downloads/wingide/3.1 Wing IDE Personal 3.1.1 http://wingware.com/downloads/wingide-personal/3.1 Wing IDE 101 3.1.1 http://wingware.com/downloads/wingide-101/3.1 *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE 3.1 supports Python versions 2.0.x through 2.5.x. *New Features in Wing 3.1* This release adds the following features not found in Wing 3.0.x: * Support for zip archives * Support for pkg_resources name spaces and eggs * Support for doctest and nose style unit tests (*) * Scan for sys.path changes such as those used in buildout * How-To and support for Google App Engine * Inline context appropriate templates/snippets integrated with autocompleter (*) * Word list driven auto-completion in non-Python files (**) * Quick navigation to files and symbols by typing a fragment (**) * Improved support for Stackless Python * Preference to strip trailing white space on save * Display gi_running and gi_frame for generators * Improved code analysis for Python 2.5 * Other minor features and bug fixes not found in Wing 3.0.x (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal or Professional only. Please see the change log for a detailed list of changes: http://wingware.com/pub/wingide/3.1.1/CHANGELOG.txt *Purchasing and Upgrading* Wing 3.1 is a free upgrade for all Wing IDE 3.0 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From dwhall256 at gmail.com Thu May 22 17:18:57 2008 From: dwhall256 at gmail.com (dwhall) Date: Thu, 22 May 2008 08:18:57 -0700 (PDT) Subject: ANN: tinypy 1.1 released Message-ID: <0f853149-34b4-4e19-bf07-8fc833eb097b@f36g2000hsa.googlegroups.com> On behalf of Phil Hassey, I would like to announce that tinypy 1.1 is released. Tinypy is a small Python (subset) VM. Download: http://tinypy.googlecode.com/files/tinypy-1.1.tar.gz Main Site: http://www.tinypy.org/ Code site: http://code.google.com/p/tinypy/ Group & mailing list: http://groups.google.com/group/tinypy Author's blog: http://www.philhassey.com/blog/category/tinypy/ From prabhu at aero.iitb.ac.in Fri May 23 07:24:28 2008 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Fri, 23 May 2008 10:54:28 +0530 Subject: [ANN] Mayavi sprint in July 2008 Message-ID: <4836550C.3050204@aero.iitb.ac.in> Hi, This is to announce a Mayavi sprint between 2nd July to 9th July, 2008. The sprint will be held at the Enthought Office, Austin Texas. Here are the details: Dates: 2nd July 2008 to 9th July 2008 Location: Enthought Office at Austin, TX Please do join us -- even if it is only for a few days. Both Ga?l Varoquaux and myself will be at the sprint on all days and there will be developers from Enthought joining us as well. Enthought is graciously hosting the sprint at their office. The agenda for the sprint is yet to be decided. Please contact me off-list if you plan on attending. Thanks! About Mayavi ------------ Mayavi seeks to provide easy and interactive visualization of 3D data. It is distributed under the terms of the new BSD license. It is built atop the Enthought Tool Suite and VTK. It provides an optional rich UI and a clean Pythonic API with native support for numpy arrays. Mayavi strives to be a reusable tool that can be embedded in your applications in different ways or combined with the envisage application-building framework to assemble domain-specific tools. For more information see here: http://code.enthought.com/projects/mayavi/ cheers, -- Prabhu Ramachandran http://www.aero.iitb.ac.in/~prabhu From jdahlin at async.com.br Fri May 23 19:04:23 2008 From: jdahlin at async.com.br (Johan Dahlin) Date: Fri, 23 May 2008 14:04:23 -0300 Subject: [pygtk] ANNOUNCE: PyGObject 2.14.2 Message-ID: <4836F917.6080609@async.com.br> I am pleased to announce version 2.14.2 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.14/ What's new since PyGObject 2.14.1: - Allow gobject.property work with subclasses. (#523352, Tomeu Vizoso) - Unbreak Source.prepare (#523075, Bryan Silverthorn) - Never override customly set 'tp_new' and 'tp_alloc' (Paul Pogonyshev) - Don't link against libffi if we cannot find libffi on the system. (#496006, Ed Catmur) - Dist .m4 files. (#496011, Ed Catmur) - Don't return NULL after warning of enum comparsion (#519631, Paul Pogonyshev) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires GObject >= 2.8.0 and Python >= 2.3.5 to build. -- Johan Dahlin jdahlin at async.com.br From mg at daimi.au.dk Wed May 28 19:43:26 2008 From: mg at daimi.au.dk (Martin Geisler) Date: Wed, 28 May 2008 19:43:26 +0200 Subject: VIFF 0.6 released Message-ID: <87y75u2ukh.fsf@hbox.dyndns.org> On behalf of the VIFF Development Team, I am happy to announce the release of VIFF version 0.6: Tar/GZ: http://viff.dk/release/viff-0.6.tar.gz Tar/BZ2: http://viff.dk/release/viff-0.6.tar.bz2 Zip: http://viff.dk/release/viff-0.6.zip Exe: http://viff.dk/release/viff-0.6.win32.exe Changes since VIFF 0.5: The average time for a secure comparison was reduced by 60-70%. Comparisons now work with an actively secure multiplication protocol. A memory leak was fixed. Converted documentation to new Sphinx format, please see: http://viff.dk/doc/index.html About VIFF: Virtual Ideal Functionality Framework is a framework for creating efficient and secure multi-party computations (SMPC). Players, who do not trust each other, participate in a joint computation based on their private inputs. The computation is done using a cryptographic protocol which allows them to obtain a correct answer without revealing their inputs -- even when some players try to cheat. Operations supported include addition, multiplication, and comparison, all with Shamir secret shared outputs. -- Martin Geisler VIFF (Virtual Ideal Functionality Framework) brings easy and efficient SMPC (Secure Multi-Party Computation) to Python. See: http://viff.dk/. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 188 bytes Desc: not available URL: From msoulier at digitaltorque.ca Thu May 29 02:16:43 2008 From: msoulier at digitaltorque.ca (Michael P. Soulier) Date: Wed, 28 May 2008 20:16:43 -0400 Subject: ANN: Tftpy 0.4.5 Message-ID: <483DF5EB.5000508@digitaltorque.ca> Copyright, Michael P. Soulier, 2006. About Release 0.4.5: ==================== Bugfix release for compatability issues on Win32, among other small issues. About Release 0.4.4: ==================== Bugfix release for poor tolerance of unsupported options in the server. About Release 0.4.3: ==================== Bugfix release for an issue with the server's detection of the end of the file during a download. About Release 0.4.2: ==================== Bugfix release for some small installation issues with earlier Python releases. About Release 0.4.1: ==================== Bugfix release to fix the installation path, with some restructuring into a tftpy package from the single module used previously. About Release 0.4: ================== This release adds a TftpServer class with a sample implementation in bin. The server uses a single thread with multiple handlers and a select() loop to handle multiple clients simultaneously. Only downloads are supported at this time. About Release 0.3: ================== This release fixes a major RFC 1350 compliance problem with the remote TID. About Release 0.2: ================== This release adds variable block sizes, and general option support, implementing RFCs 2347 and 2348. This is accessible in the TftpClient class via the options dict, or in the sample client via the --blocksize option. About Release 0.1: ================== This is an initial release in the spirit of "release early, release often". Currently the sample client works, supporting RFC 1350. The server is not yet implemented, and RFC 2347 and 2348 support (variable block sizes) is underway, planned for 0.2. About Tftpy: ============ Purpose: -------- Tftpy is a TFTP library for the Python programming language. It includes client and server classes, with sample implementations. Hooks are included for easy inclusion in a UI for populating progress indicators. It supports RFCs 1350, 2347 and 2348. Dependencies: ------------- This library was developed against Python 2.3+. Trifles: -------- Project page: http://sourceforge.net/projects/tftpy/ License is the CNRI Python License. http://www.opensource.org/licenses/pythonpl.php See COPYING in this distribution. Limitations: ------------ - Server only supports downloads. - Client only supports downloads. - Only 'octet' mode is supported - The only option supported is blksize Future: ------- - Upload support - netascii support - More complete test harness Author: ======= Michael P. Soulier -- Michael P. Soulier "Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction." --Albert Einstein -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 250 bytes Desc: OpenPGP digital signature URL: From paul at boddie.org.uk Wed May 28 20:37:18 2008 From: paul at boddie.org.uk (Paul Boddie) Date: Wed, 28 May 2008 20:37:18 +0200 Subject: EuroPython 2008: Talk Submissions Extension plus Early Registration Reminder Message-ID: <200805282037.18482.paul@boddie.org.uk> First of all, a reminder to those of you considering registering for EuroPython 2008, held in Vilnius, Lithuania from 7th to 12th July (talks from 7th to 9th, sprints from 10th to 12th): the early registration deadline is on Saturday 31st May, and if you would like to take advantage of the reduced registration fee, now is the time to navigate to the EuroPython site and to make your registration: http://www.europython.org/Registration For the impatient, here's a link to the registration form itself: http://registration.europython.eu/ Talk Submissions Period Extended -------------------------------- The original deadline for submitting talk proposals for EuroPython 2008 passed on Thursday 22nd May, and although there have been quite a few submissions, the EuroPython organisers would like to encourage a few more! So, we have now decided to give all potential submitters some more time to put together proposals and send them in for consideration. What this means is that anyone who had considered making a talk proposal but then found themselves short of time before last Thursday can now aim for the new deadline of Monday 2nd June - there's even a weekend before the deadline for anyone needing "quiet time" to sketch out their proposal! As always, the EuroPython organisers realise that the deadlines we've set aren't always compatible with everyone's personal schedule. Remember that we're only looking for proposals at this point, not the entire talk or materials, although we obviously expect those things to be ready for the conference. ;-) Take a look at the Call for Participation for all the details: http://www.europython.org/CallForParticipation Or go straight to the page for talk submissions: http://www.europython.org/Talk_Submissions We look forward to seeing your proposals and hopefully seeing you in Vilnius! From clajo04 at mac.com Thu May 29 20:45:53 2008 From: clajo04 at mac.com (John Clark) Date: Thu, 29 May 2008 14:45:53 -0400 Subject: NYC Python User Group Meeting Announcement.... Message-ID: <00b601c8c1bc$3a6a0c20$af3e2460$@com> Greetings! The next New York City Python Users Group meeting is planned for June 17th, 6:30pm at Daylife Inc. at 444 Broadway (between Howard St. and Grand St.) on the 5th Floor. We welcome all those in the NYC area who are interested in Python to attend. More information can be found on the users group wiki page: http://www.nycpython.org Hope to see you there! -John Clark From millman at berkeley.edu Fri May 30 00:11:48 2008 From: millman at berkeley.edu (Jarrod Millman) Date: Thu, 29 May 2008 15:11:48 -0700 Subject: ANN: NumPy 1.1.0 Message-ID: I'm pleased to announce the release of NumPy 1.1.0. NumPy is the fundamental package needed for scientific computing with Python. It contains: * a powerful N-dimensional array object * sophisticated (broadcasting) functions * basic linear algebra functions * basic Fourier transforms * sophisticated random number capabilities * tools for integrating Fortran code. Besides it's obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide-variety of databases. This is the first minor release since the 1.0 release in October 2006. There are a few major changes, which introduce some minor API breakage. In addition this release includes tremendous improvements in terms of bug-fixing, testing, and documentation. For information, please see the release notes: http://sourceforge.net/project/shownotes.php?release_id=602575&group_id=1369 Thank you to everybody who contributed to this release. Enjoy, -- Jarrod Millman Computational Infrastructure for Research Labs 10 Giannini Hall, UC Berkeley phone: 510.643.4014 http://cirl.berkeley.edu/ From phd at phd.pp.ru Fri May 30 15:10:25 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Fri, 30 May 2008 17:10:25 +0400 Subject: SQLObject 0.9.7 Message-ID: <20080530131025.GE32657@phd.pp.ru> Hello! I'm pleased to announce version 0.9.7, a minor bug fix 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, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.7 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.6 ---------------- Small Features ~~~~~~~~~~~~~~ * Use VARCHAR(MAX) and VARBINARY(MAX) for MSSQL >= 9.0. * Run post_funcs after RowDestroySignal. Bug Fixes ~~~~~~~~~ * Fixed a minor bug in Set column. * A bug fixed for RowCreatedSignal together with InheritableSQLObject: run post_funcs after the entire hierarchy has been created. * Aggregate functions now honors 'distinct'. 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 Fri May 30 15:12:22 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Fri, 30 May 2008 17:12:22 +0400 Subject: SQLObject 0.10.2 Message-ID: <20080530131221.GI32657@phd.pp.ru> Hello! I'm pleased to announce version 0.10.2, a bugfix release of 0.10 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.2 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.1 ----------------- Small Features ~~~~~~~~~~~~~~ * Use VARCHAR(MAX) and VARBINARY(MAX) for MSSQL >= 9.0. * Run post_funcs after RowDestroySignal. Bug Fixes ~~~~~~~~~ * Fixed a minor bug in Set column. * A bug fixed for RowCreatedSignal together with InheritableSQLObject: run post_funcs after the entire hierarchy has been created. * Aggregate functions now honors 'distinct'. 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 timothywayne.cook at gmail.com Sat May 31 00:00:54 2008 From: timothywayne.cook at gmail.com (Tim Cook) Date: Fri, 30 May 2008 19:00:54 -0300 Subject: ANN: Open Source Health Information Platform (OSHIP) Message-ID: <1212184854.5435.8.camel@localhost.localdomain> The wiki announcing the initial source code release of OSHIP is available at: http://www.openehr.org/wiki/display/dev/Python+developer%27s+page Including links to installation and initial startup. There is a news release on Linux Medical News that contains more background and project justification information: http://linuxmednews.com/1212171292/index_html I am inviting expert discussion on the circular import issues due to the desire to adhere as closely to the openEHR specifications as possible. The issues are in the interfaces being implemented with schema types that are the same or at least in the same packages as the implementations of those classes. http://www.openehr.org/svn/ref_impl_python/TRUNK/oship/src/oship/openehr/rm/datatypes/interfaces Thanks for your comments. --Tim -- Timothy Cook, MSc Health Informatics Research & Development Services LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook Skype ID == timothy.cook ************************************************************** *You may get my Public GPG key from popular keyservers or * *from this link http://timothywayne.cook.googlepages.com/home* ************************************************************** -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: From mmueller at python-academy.de Sat May 31 18:55:07 2008 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sat, 31 May 2008 18:55:07 +0200 Subject: EuroSciPy - Program Announcement Message-ID: <484182EB.4020102@python-academy.de> Greetings, I'm pleased to announce that the program for the first-annual EuroSciPy Conference is now available at: http://scipy.org/EuroSciPy2008#schedule Conference Date and Venue ------------------------- The EuroSciPy Conference will be held July 26-27, 2008 in Leipzig, Germany. http://scipy.org/EuroSciPy2008 Registration ------------ The direct link to the registration site is here: http://www.python-academy.com/euroscipy/index.html The registration fee is 100.00? for early registrants and will increase to 150.00? for late registration (after June 15). Pre-Conference Courses ---------------------- If you like to extend your trip to Leipzig, you can attend pre-conference courses: 1.) 2-day course "Introductory to Python for Programmers" followed by a 2.) 3-day course "Python for Scientists and Engineers" http://scipy.org/EuroSciPy2008#courses About EuroSciPy --------------- EuroSciPy is designed to complement the popular SciPy Conferences which have been held for the last 7 years at Caltech (the 2008 SciPy Conference in the U.S. will be held the week of August 19-24). Similarly, the EuroSciPy Conference provides a unique opportunity to learn and affect what is happening in the realm of scientific computing with Python. Attendees will have the opportunity to review the available tools and how they apply to specific problems. By providing a forum for developers to share their Python expertise with the wider commercial, academic, and research communities, this conference fosters collaboration and facilitates the sharing of software components, techniques and a vision for high level language use in scientific computing. Typical presentations include general python use in the sciences, as well as NumPy and SciPy usage for general problem solving. Beyond the excellent talks, there are inter- session discussions that prove stimulating and helpful. Registration will include breakfast, snacks and lunch for Saturday and Sunday. Please pass this announcement along to any other relevant contacts. Many Thanks, Mike M?ller From python-url at phaseit.net Mon May 26 20:13:12 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 26 May 2008 18:13:12 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (May 26) Message-ID: QOTW: "GHUM: There are no big applications written in Python. GHUM: Big applications are written in JAVA or COBOL or C# or other legacy programming systems. GHUM: If you programm in Python, your applications become quite small. Only frameworks in Python are big. JMC: So the fact that there are no big applications written in Python IS the success story." - Harald Armin Massa and D'Arcy J.M. Cain http://coding.derkeiler.com/Archive/Python/comp.lang.python/2008-04/msg03005.html Assign a value and test for it in a single statement: http://mail.python.org/pipermail/python-list/2008-May/492988.html http://mail.python.org/pipermail/python-list/2008-May/492425.html D'Arcy J.M. Cain et al. combat the heterodoxy of David which questions the usefulness of unit tests and test-driven development in general: http://mail.python.org/pipermail/python-list/2008-May/493057.html Comparing identity vs. comparing equality: what's the difference? http://mail.python.org/pipermail/python-list/2008-May/492117.html Relationship between logic and interface: the MVC pattern: http://mail.python.org/pipermail/python-list/2008-May/492816.html It isn't easy to alter how functions compare themselves (to avoid duplicates, for example): http://mail.python.org/pipermail/python-list/2008-May/493182.html Organizing a project (directory layout): http://mail.python.org/pipermail/python-list/2008-May/492010.html Poll: How do you use Python in non-GUI work? http://mail.python.org/pipermail/python-list/2008-May/491989.html PHP compared to Python: http://mail.python.org/pipermail/python-list/2008-May/492561.html Is this language suitable for Operations Research? http://mail.python.org/pipermail/python-list/2008-May/491867.html Oldest thread still alive (from May 7): lambda expressions, now talking about decorators: http://mail.python.org/pipermail/python-list/2008-May/490027.html ======================================================================== 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. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com 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 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.