From ianb at colorstudy.com Thu Feb 1 05:04:22 2007 From: ianb at colorstudy.com (Ian Bicking) Date: Wed, 31 Jan 2007 23:04:22 -0500 Subject: ANN: Paste 1.2 Message-ID: <45C166C6.50705@colorstudy.com> Paste 1.2 --------- I'm happy to release Paste 1.2. This release contains a mix of small features and bug fixes. This is only a release of core Paste (not Paste Script or Deploy), which contains the WSGI tools. What Is Paste? -------------- URL: http://pythonpaste.org Install: easy_install -U Paste News: http://pythonpaste.org/news.html Paste is a set of WSGI components, each of which can be used in isolation. But mixing them together leads to powerful chemical reactions which can be harnessed for good. These components let you do things like create applications that proxy to other websites, mount multiple applications under different prefixes, catch exceptions and interactively inspect the environment, and much more. Paste Deploy is a configuration system for these components. Paste Script is a jack of all trades that builds new project file layouts, runs WSGI server stacks, and does application deployment. Interesting News ---------------- See http://pythonpaste.org/news.html for details * Backward incompatible change in paste.fileapp.FileApp to make it support GET and HEAD properly. If you subclassed FileApp or DataApp you may need to change your code. * Parsing of Accept and Accept-Language * paste.wsgiwrappers.WSGIRequest can optionally decode unicode values in form submissions. * paste.httpserver supports all request methods (e.g., MKCOL), no longer blocks if you read past the end of wsgi.input, and includes code to control the thread pool and kill threads that are wedged. -- Ian Bicking | ianb at colorstudy.com | http://blog.ianbicking.org From greg at cosc.canterbury.ac.nz Thu Feb 1 08:40:37 2007 From: greg at cosc.canterbury.ac.nz (greg) Date: Thu, 01 Feb 2007 20:40:37 +1300 Subject: ANN: Pyrex 0.9.5.1a Message-ID: <52djvgF1o1tp9U1@mid.individual.net> Pyrex 0.9.5.1a is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ This is a glitch-fix nanorelease to correct a problem with the setup.py file. The list of packages to install is now calculate dynamically, so that it will work with or without the testing files. 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 jeff at taupro.com Fri Feb 2 14:37:54 2007 From: jeff at taupro.com (Jeff Rush) Date: Fri, 02 Feb 2007 07:37:54 -0600 Subject: About PyCamp - a Regional Python Unconference Message-ID: <45C33EB2.8000202@taupro.com> A week or so ago, the Dallas and Houston Python User Groups met online in a chat room, to discuss the possibility of a regional Python conference. There was interest on all sides. Some of the Dallas members had recently attended their second BarCamp (http://barcamp.org), defined as an ad-hoc gathering born from the desire for people to share and learn in an open environment. From this interaction as well as the realization, after the Dallas group hosted PyCon in 2006 and will again in 2007, that a conference is a *lot* of work, we decided to try the idea of running an "unconference". An unconference (http://en.wikipedia.org/wiki/Unconference) is a conference where the content of the sessions is driven and created by the participants, generally day-by-day during the course of the event, rather than by a single organizer, or small group of organizers, in advance. And tossing around some names, we decided upon "PyCamp". There is much to be discussed re dates, location and how it will operate, so I set up the website: http://pycamp.python.org/ and a Mailman instance for mailing lists at: http://pycamp.python.org/lists/ The rough idea is to hold a Texas-wide unconference, perhaps sometimes in August and near Austin. There was also the idea of holding a rotating unconference that moves between Dallas, Austin and Houston, say twice a year. To minimize the impact on participant (not attendee - this is an unconference after all where you are expected to get involved) schedules, it was suggested we hold it over a weekend. We'd meet for dinner/drinks on a Friday evening, hold our talks at some hotel on Saturday and early Sunday, and then travel home Sunday evening. You'll notice that I keep saying "maybe", "suggested" and other weasel words above. This is because I'm not the conference chair (thankfully) and we're not imposing the schedule/rules. Ralph Green of Dallas has volunteered to wrangle the project and website, and is one of those who has attended a BarCamp. We need the creative energy and participation by members of all Python User Groups in Texas and invite you to join the Texas PyCamp mailing list (see above URL). Oh, and we didn't want to be the only ones having fun, so the PyCamp URL, wiki and mailing lists are available to other states or regions than Texas. Hopefully we can start a movement toward regional PyCamp Unconferences everywhere. If you're unfortunate enough to not live in Texas, drop me an email and I'll set you up your own regional section of the PyCamp site. Jump in and let's talk. And with PyCon rapidly approaching, we'd like to meet face-to-face with kindred spirits there. I'll make sure it gets on the conference schedule. Jeff Rush Python Advocacy Coordinator Dallas-Ft. Worth Pythoneers Coordinator PyCon 2007 Co-Chair From sable at users.sourceforge.net Fri Feb 2 17:47:36 2007 From: sable at users.sourceforge.net (=?ISO-8859-1?Q?S=E9bastien_Sabl=E9?=) Date: Fri, 02 Feb 2007 17:47:36 +0100 Subject: Sybase module 0.38pre2 released Message-ID: <45C36B28.1020608@users.sourceforge.net> WHAT IS IT: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. The module is available here: http://downloads.sourceforge.net/python-sybase/python-sybase-0.38pre2.tar.gz The module home page is here: http://python-sybase.sourceforge.net/ CHANGES SINCE 0.38pre1: * Add structured error information to Sybase.DatabaseError thanks to patch provided by Gregory Bond (close tracker 1631902) * Resurrected Sybase.Bulkcopy functionality thanks to patch provided by Gregory Bond (close tracker 1632916) * Corrected AttributeError when locking is off (close tracker 1637942 reported by Jim Nusbaum) * Corrected incorrect type mx.DateTime.DateTime returned by Sybase.Date() in "mx" datetime mode. This type is not supported by DataBuf. * Corrected crash on a BLK object when debug is enabled (close tracker 1630941 reported by Gregory Bond) * rowcount is now propagated to Cursor (corrects tracker 1621003) * Added support for python datetime type in DataBuf and as parameter of Cursor.execute() * Corrected Date, Time and Timestamp functions when using mx.DateTime or native python datetime types * Corrected DATETIME as cursor.description still returns native Sybase datetime types * Corrected blk_describe always returns (status, None) thanks to patch by Phil Porter * Patch to handle CS_LONG type based on patch by Paul Rensing MAJOR CHANGES SINCE 0.37: * This release works with python 2.5 * It also works with sybase 15 * It works with 64bits clients * It can be configured to return native python datetime objects * The bug "This routine cannot be called because another command structure has results pending." which appears in various cases has been corrected * It includes a unitary test suite based on the dbapi2.0 compliance test suite From fuzzyman at gmail.com Sun Feb 4 19:11:08 2007 From: fuzzyman at gmail.com (Fuzzyman) Date: 4 Feb 2007 10:11:08 -0800 Subject: [ANN] ConfigObj 4.4.0 and Validate 0.2.3 Message-ID: <1170612668.008786.196880@a75g2000cwd.googlegroups.com> Updated versions of both `ConfigObj `_ and `Validate `_ are now available. * `ConfigObj 4.4.0 `_ * `Validate 0.2.3 `_ **ConfigObj** is a Python module for the simple reading and writing of config files. It has many features, whilst remaining easy to use. With the assistance of **Validate** it can validate a config file against a specification, and convert members to the expected type. Thanks to Nicola Larosa who implemented most of the fixes in this release. What is New in ConfigObj 4.4.0? ======================= * Made the import of compiler conditional so that ConfigObj can be used with IronPython. * Fix for Python 2.5 compatibility. * String interpolation will now check the current section before checking DEFAULT sections. Based on a patch by Robin Munn. * Added Template-style interpolation, with tests, based on a patch by Robin Munn. * Allowed arbitrary indentation in the ``indent_type`` parameter. * Fixed Sourceforge bug #1523975 by adding the missing ``self`` What is New in Validate 0.2.3? ====================== Fixed validate doc to talk of boolean instead of bool; changed the ``is_bool`` function to ``is_boolean`` (Sourceforge bug #1531525). From thomas at thomas-lotze.de Sun Feb 4 23:31:02 2007 From: thomas at thomas-lotze.de (Thomas Lotze) Date: Sun, 04 Feb 2007 23:31:02 +0100 Subject: ANN: Ophelia 0.2 - Create web sites from TAL templates Message-ID: Ophelia 0.2 was released today. Ophelia creates XHTML pages from templates written in TAL, the Zope Tag Attribute Language. It is designed to reduce code repetition to zero. At present, Ophelia contains a request handler for the Apache2 web server. Ophelia is released under the Zope Public License, version 2.1. To use Ophelia 0.2, you need: - Apache2 - Python 2.4 or better - mod_python 3.1 or better - the zope.tal package from Zope3 and anything it depends upon WSGI support is planned for a future version, possibly 0.3. The package is available from the Python package index as a source distribution and as eggs for both Python 2.4 and 2.5: You can access the source code repository at , browse it using ViewCVS at , or visit Ophelia's web page, containing a commented live usage example, at . >From the documentation: What kind of sites is Ophelia good for? +++++++++++++++++++++++++++++++++++++++ Static content -------------- Consider Ophelia as SSI on drugs. It's not fundamentally different, just a lot friendlier and more capable. Use Ophelia for sites where you basically write your HTML yourself, except that you need write the recurring stuff only once. Reducing repetition to zero comes at a price: your site must follow a pattern for Ophelia to combine your templates the right way. Consider your site's layout to be hierarchical: there's a common look to all your pages, sections have certain characteristics, and each page has unique content. It's crucial to Ophelia that this hierarchy reflect in the file system organization of your documents; how templates combine is deduced from their places in the hierarchy of directories. Dynamic content --------------- Ophelia makes the Python language available for including dynamic content. Each template file may include a Python script. Python scripts and templates contributing to a page share a common set of variables to modify and use. Ophelia's content model is very simple and works best if each content object you publish is its own view: the page it is represented on. If you get content from external resources anyway (e.g. a database or a version control repository), it's still OK to use Ophelia even with multiple views per content object as long as an object's views don't depend on the object's type or even the object itself. Trying to use Ophelia on a more complex site will lead to an ugly entanglement of logic and presentation. Don't use Ophelia for sites that are actually web interfaces to applications, content management systems and the like. -- Viele Gr??e, Thomas From sh at defuze.org Mon Feb 5 14:15:48 2007 From: sh at defuze.org (Sylvain Hellegouarch) Date: Mon, 05 Feb 2007 13:15:48 +0000 Subject: ANN: bridge 0.2.4 Message-ID: <45C72E04.3070407@defuze.org> Hi all, I am pleased to announce the release of bridge 0.2.4, a general purpose XML library for Python and IronPython. == Overview == bridge is very simple and light. It basically let you load an XML document via a set of different parsers (xml.dom, expat, Amara, lxml, System.Xml and ElementTree) and creates a tree of Elements and Attributes before releasing the parser resources. This means that once the document is loaded it is independent from the underlying parser. bridge then provides a straightforward interface to navigate through the tree and manipulate it. bridge does not try to replace underlying XML engines but offer a common API so that your applications are less dependent of those engines. bridge offers a couple of other goodies however to play with the tree of elements (see the documentation). == What's new? == This release is an important milestone for bridge: * added expat parser (seems to be the fatest parser bridge has) * many namespace issues fixed with the default parser * added incremental parsing with dispatching based on rules during the parsing of bridge Elements * added path lookup support (not XPath) * slightly increased the API of a few helps functions == TODO == Potentially the IronPython implementation is not as up-to-date as the other parsers. All parsers will generate the same bridge structure. The only minor difference at the present time is coming from the lxml parser which does not preserve processing instructions and comments before the root element. bridge cannot therefore access them. Add more unit tests. == Download == * easy_install -U bridge * Tarballs http://www.defuze.org/oss/bridge/ * svn co https://svn.defuze.org/oss/bridge/ == Documentation == Wiki: http://trac.defuze.org/wiki/bridge Have fun, -- Sylvain Hellegouarch http://www.defuze.org From fuzzyman at gmail.com Mon Feb 5 22:06:54 2007 From: fuzzyman at gmail.com (Fuzzyman) Date: 5 Feb 2007 13:06:54 -0800 Subject: [ANN] Python Akismet 0.1.5 Message-ID: <1170709614.315186.146970@v45g2000cwv.googlegroups.com> `Python Akismet 0.1.5 `_ is now available. Fixed a typo/bug in ``submit_ham``. Thanks to Ian Ozsvald for pointing this out. **Python Akismet** is a Python interface to the `Akismet `_, spam blocking web-service. It is aimed at trapping spam comments. * `Quick Download (119k zipfile) `_ The Python interface comes with an `example CGI `_. From jdahlin at async.com.br Mon Feb 5 22:11:52 2007 From: jdahlin at async.com.br (Johan Dahlin) Date: Mon, 05 Feb 2007 19:11:52 -0200 Subject: ANNOUNCE: PyGTK 2.10.4 Message-ID: <45C79D98.6000802@async.com.br> I am pleased to announce the stable version 2.10.4 of the Python bindings for GTK. The new release is available from ftp.gnome.org and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.10/ Blurb: GTK is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. What's new since 2.10.3 ? - Documentation build fixes (John Finlay, Gustavo) - Return NULL on error in TextBuffer.register_serialize_format (Paolo Borelli) - Do not overwrite sys.argv (JP Calderone) - Add status icon example (Nikos Kouremenos) - Make it possible to remove rows in the gtk.TreeModel.foreach callback (Gustavo) - Code generator fix for %define (#381389, Manish Singh) - Duplicate GdkEvent.string member when setting it (#382428, Gustavo, John Ehresman) - Make it possible to use automake 1.10 (Kjartan Maraas) - distutils build fixes (#385934, Sebastien Bacher, Michael Bienia) - Allow None to be passed into gdk.Display (Johan) - Undeprecate gtk.container_class_list_child_properties (Johan) - Fix memory leak in gtk.Container.child_get (Gian Mario Tagliaretti) PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3.5 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. -- Johan Dahlin jdahlin at async.com.br From martin at v.loewis.de Wed Feb 7 10:51:51 2007 From: martin at v.loewis.de (=?ISO-8859-15?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Wed, 07 Feb 2007 10:51:51 +0100 Subject: Partial 1.0 - Partial classes for Python Message-ID: <45C9A137.8090009@v.loewis.de> I'm happy to announce partial 1.0; a module to implement partial classes in Python. It is available from http://cheeseshop.python.org/pypi/partial/1.0 A partial class is a fragment of a class definition; partial classes allow to spread the definition of a class over several modules. One location serves as the original definition of the class. To extend a class original_module.FullClass with an additional function, one writes from partial import * import original_module class ExtendedClass(partial, original_module.FullClass): def additional_method(self, args): body more_methods This module is licensed under the Academic Free License v3.0. Please send comments and feedback to martin at v.loewis.de From hosalo at _NO_SPAM_gmail.com Wed Feb 7 14:23:17 2007 From: hosalo at _NO_SPAM_gmail.com (Heikki Salo) Date: Wed, 07 Feb 2007 13:23:17 GMT Subject: [ANN] DirectPython 0.8 Message-ID: <9pkyh.134$tA2.91@read3.inet.fi> A new version of DirectPython is now available at http://directpython.sourceforge.net/ What is it? ----------- DirectPython is a C++ extension to the Python programming language which provides basic access to DirectX (9.0c) API, including Direct3D, DirectSound, DirectShow and DirectInput. The full distribution is very easy to install and it includes many samples and documentation that show the basics of DirectPython programming. No additional packages are needed. Whats new in 0.8.0? ------------------ Too much to mention here. Check the release notes for more information. There are some changes which break backwards compatibility with 0.7. Requirements ------------- A Windows operating system (98 and up) with Python (2.4/2.5) and DirectX 9.0c installed. From ian at showmedo.com Thu Feb 8 14:49:07 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Thu, 8 Feb 2007 13:49:07 -0000 (GMT) Subject: ANN: =?iso-8859-1?Q?Einf=FChrung_in_die_Programmierung_mit_Python_parts_5_and_?= 6 (2 German ShowMeDo videos) Message-ID: <1693.84.64.205.26.1170942547.squirrel@mail1.webfaction.com> Summary: Lucas Holland and Marius Meinert continue their introductory German Python series, in this instalment they have released their 5th and 6th videos. German video descriptions: Operatoren und Datentypen "In dieser Episode geht es um Operatoren und Datentypen, die eine Grundlage f?r die weiteren Episoden bilden." http://showmedo.com/videos/video?name=pythonHollandIntroToPython5_german&fromSeriesID=44 Objektorientierte Programmierung (OOP) "In dieser Episode behandeln wir das Paradigma der objektorientierten Programmierung, auf welchem Python basiert." http://showmedo.com/videos/video?name=pythonHollandIntroToPython6_german&fromSeriesID=44 About Lucas Holland and Marius Meinert: This is Lucas and Marius' first ShowMeDo series and the have made our first non-English series. If you like their videos, please leave some words of encouragement and thanks for their efforts. About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 72 of our 145 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From phd at phd.pp.ru Thu Feb 8 17:04:57 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 8 Feb 2007 19:04:57 +0300 Subject: SQLObject 0.8.0b3 Message-ID: <20070208160457.GA24594@phd.pp.ru> Hello! I'm pleased to announce the 0.8.0b3 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.8.0b3 News and changes: http://sqlobject.org/devel/News.html What's New ========== News since 0.8.0b2 ------------------ * Separate "docs" subdirectory instead of the shared external one. For a more complete list, please see the news: http://sqlobject.org/devel/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From mark.dufour at gmail.com Thu Feb 8 21:37:44 2007 From: mark.dufour at gmail.com (Mark Dufour) Date: Thu, 8 Feb 2007 21:37:44 +0100 Subject: Shed Skin Optimizing Python-to-C++ Compiler 0.0.19 Message-ID: <8180ef690702081237yc8209bdtff9ee60ff63f7da4@mail.gmail.com> Hi all, I have just released version 0.0.19 of Shed Skin, an optimizing Python-to-C++ compiler. It allows for translation of pure (unmodified), implicitly statically typed Python programs into optimized C++, and hence, highly optimized machine language. This latest release adds basic support for iterators and generators, as well as a full implementation of the random module (by converting it to C++ from a Python implementation), among other things. For more details, please visit the homepage at: http://mark.dufour.googlepages.com Thanks! Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From fwierzbicki at gmail.com Fri Feb 9 02:45:04 2007 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Thu, 8 Feb 2007 20:45:04 -0500 Subject: Jython 2.2 Beta1 Message-ID: <4dab5f760702081745r4b0dc4aaq5a11a3346ce7a7a3@mail.gmail.com> The Jython development team is proud to announce the release of Jython 2.2's first beta! Get it here: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=485053 Install like this: java -jar java -jar jython_installer-2.2b1.jar Cheers! -Frank Wierzbicki From sebastian.hilbert at gmx.net Fri Feb 9 09:37:51 2007 From: sebastian.hilbert at gmx.net (Sebastian Hilbert) Date: Fri, 9 Feb 2007 09:37:51 +0100 Subject: GNUmed release 0.2.4.2 Message-ID: <200702090937.51806.sebastian.hilbert@gmx.net> GNUmed version 0.2.4.2 has been polished and released ! For the impatient: Go grab your copy at wiki.gnumed.de. Next to bug fixes and code cleanup this release has a nice selection of new features as well ... We need testers. Let us know if it works for you. The GNUmed team worked hard to release yet another stable version. As features are being added more and more success stories of happy users reach us. For this version patient consultation management has been reworked and stabilized. New features include document import via an XSane interface, better episode management, the ability to export documents from the archive to storage media, drag and drop of files onto GNUmed for even easier archival, DICOM viewer integration, a webbrowser link to medical information on the web, a custom database backup script, a stage 2 link to the ifap index drug database as well as a framework for custom script hooks. Localization files were added and updated. All features have been documented over at wiki.gnumed.de. Packages are available for Debian unstable, Ubuntu Feisty, MS Windows and any other GNU/Linux using the archives (tgz). The latest not yet released GNUmed code has been successfully tested on Mac OSX. One of the next releases will include support for the another OS. Have fun and please report bugs and success stories. To stay in touch just head over to blog.gnumed.de every once in a while. -- Sebastian Hilbert Leipzig / Germany [www.gnumed.de] -> PGP welcome, HTML ->/dev/null From clajo04 at mac.com Fri Feb 9 16:20:44 2007 From: clajo04 at mac.com (John Clark) Date: Fri, 9 Feb 2007 10:20:44 -0500 Subject: NYC Python User Group Meeting Message-ID: <009501c74c5d$e04890b0$fefea8c0@haengma> Greetings! The next New York City Python Users Group meeting is this Tuesday, Feb. 13th, 6:30pm at at the Millennium Partners office at 666 Fifth Avenue (53rd St. and 5th Ave.) on the 8th Floor. We welcome all those in the NYC area who are interested in Python to attend. However, we need a list of first and last names to give to building security to make sure you can gain access to the building. RSVP to clajo04 at mac.com to add your name to the list. More information can be found on the yahoo group page: http://tech.groups.yahoo.com/group/nycpython/ Hope to see you there! -John From grig.gheorghiu at gmail.com Sat Feb 10 00:34:25 2007 From: grig.gheorghiu at gmail.com (Grig Gheorghiu) Date: 9 Feb 2007 15:34:25 -0800 Subject: ANN: Cheesecake Service launched and Cheesecake 0.6.1 released Message-ID: <1171064065.620129.25630@j27g2000cwj.googlegroups.com> Thanks to the hard work of Michal Kwiatkowski, I'm proud to announce the launch of the Cheesecake Service () and the release of Cheesecake 0.6.1 (). Details here: http://mousebender.wordpress.com/2007/02/09/cheesecake-for-all/ http://agiletesting.blogspot.com/2007/02/cheesecake-service-launched.html Grig From python at openlight.com Sat Feb 10 04:54:47 2007 From: python at openlight.com (George Belotsky) Date: Fri, 9 Feb 2007 22:54:47 -0500 Subject: FlightFeather Social Networking Platform 0.3.3 Message-ID: <20070210035447.GA16720@localhost> FlightFeather's goal is "social networking for everyone". This means that *anyone* should have a chance to run a *popular* social networking site -- on minimal hardware, and without wasting bandwidth. Version 0.3.3 is the current development release. It modifies the way the FlightFeather server loads the configuration, protocol, session, and storage modules on startup. The actual loading process now takes place after all options have been parsed. If the "-c" or "--command" option is present, the server does not import these modules at all, since they are not required. The new implementation also fixes a bug that caused the test versions of the above modules to always load, in addition to any modules specified on the command line. The current beta release of FlightFeather is 0.2.8. You can download these releases (free/open source under the GPL) from the "BoSStats" site, which runs on FlightFeather. http://www.bosstats.com/flightfeather.html You are always welcome to participate in the discussion on the "BoSStats" site; the topic covered (what makes a good boss, office politics, etc.) is valuable in and of itself. Please, however, refrain from posting test comments, as the site is live. A Brief Overview of FlightFeather and BoSStats ---------------------------------------------- You can see FlightFeather in action on the BoSStats site. BoSStats is dedicated to improving the world of work: you can discuss what makes a good boss, or share your experiences of office politics. You can also comment and vote on the posts made by others. The application does not set cookies, and no registration is required for anything except voting. http://www.bosstats.com/ BoSStats is a good testbed for FlightFeather, and has value of its own, since meaningful advice about work-related problems is very hard to find. A "Wisdom of Crowds" solution -- particularly with strong privacy protection (see below) -- is a necessary addition to this field. FlightFeather's most important feature is that all write requests generate (or modify) HTML files. In consequence, a pure read (the most common operation) merely serves static pages. The major design focus for FlightFeather are responsiveness and performance; the system should eventually support very high traffic volumes. In addition, FlightFeather allows for a great deal of user privacy -- a critical, rapidly emerging problem in the social networking realm. From johann at browsershots.org Sun Feb 11 17:02:59 2007 From: johann at browsershots.org (Johann C. Rocholl) Date: Sun, 11 Feb 2007 17:02:59 +0100 Subject: [ANN] Initial release of Throxy: throttling HTTP proxy in one Python file Message-ID: <8233478f0702110802p5477ee45rf19c23d53d68c81f@mail.gmail.com> Throxy: throttling HTTP proxy in one Python file * Simulate a slow connection (like dial-up). * Adjustable bandwidth limit for download and upload. * Optionally dump HTTP headers and content for debugging. * Decompress gzip content encoding for debugging. * Multiple connections, without threads (uses asyncore). * Only one source file, written in pure Python. To use it, run throxy.py on your local machine and adjust your browser settings to use 127.0.0.1:8080 as HTTP proxy. Simulate analog modem connection: $ python throxy.py -u28.8 -d57.6 Show all HTTP headers (request & reply): $ python throxy.py -qrs Dump HTTP headers and content to a file, without size limits: $ python throxy.py -rsRS -l0 -L0 -g0 > dump.txt Tell command line tools to use the proxy: $ export http_proxy=127.0.0.1:8080 Command line options: --version show program's version number and exit -h, --help show this help message and exit -i listen on this interface only (default all) -p listen on this port number (default 8080) -d download bandwidth in kbps (default 28.8) -u upload bandwidth in kbps (default 28.8) -o allow remote clients (WARNING: open proxy) -q don't show connect and disconnect messages -s dump headers sent to server -r dump headers received from server -S dump content sent to server -R dump content received from server -l maximum length of dumped text content (default 1024) -L maximum length of dumped binary content (default 256) -g maximum size for gzip decompression (default 8192) Subversion repository (or simple download): http://svn.browsershots.org/trunk/throxy/throxy.py Pretty source code (and change history): http://trac.browsershots.org/browser/trunk/throxy/throxy.py This is a very early release. Please send feedback per email. Alternatively, you can file bugs and feature requests here: http://trac.browsershots.org/newticket?component=throxy Cheers, Johann From mmueller at python-academy.de Mon Feb 12 00:01:58 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Mon, 12 Feb 2007 00:01:58 +0100 Subject: Leipzig Python User Group - Meeting, February 13, 2007, 8:00pm Message-ID: <7.0.1.0.0.20070212000054.019ad008@python-academy.de> ========================= Leipzig Python User Group ========================= Next Meeting Tuesday, February 13, 2007 ---------------------------------------- We will meet on February 13 at 8:00 pm at the training center of Python Academy in Leipzig, Germany (http://www.python-academy.com/center/find.html). This time our main topic will be Pyrex (http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex). Pyrex makes writing Python extension much easier. Members of our User Group achieved run time improvements with Pyrex that exceed the factor of ten. As usual, there also will be discussions about other Python topics. 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, English speakers are very welcome. We will provide English interpretation if needed. Current information about the meetings can always be found at http://www.python-academy.com/user-group/index.html ========================= Leipzig Python User Group ========================= Stammtisch am 09.01.2007 ------------------------- Wir treffen uns am 09.01.2007 um 20:00 Uhr wieder im im Schulungszentrum der Python Academy in Leipzig (http://www.python-academy.de/Schulungszentrum/anfahrt.html). Unser Thema ist diesmal Trac (http://trac.edgewall.org/). Stefan Schwarzer wird die Nutzung von Trac mit Beispielen erl?utern. F?r das leibliche Wohl wird gesorgt. Wir bitten um kurze Anmeldung per e-mail an: info at python-academy.de An den Treffen der Python Anwendergruppe kann jeder teilnehmen, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Die Arbeitssprachen des Treffens ist Deutsch. Englisch sprechende Python-Enthusiasten sind trotzdem herzlich eingeladen. Wir ?bersetzen gern. Aktuelle Informationen zu den Treffen sind immer unter http://www.python-academy.de/User-Group/index.html zu finden. From phd at phd.pp.ru Mon Feb 12 18:09:14 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 12 Feb 2007 20:09:14 +0300 Subject: SQLObject 0.8.0 Message-ID: <20070212170914.GB31186@phd.pp.ru> Hello! I'm pleased to announce the 0.8.0 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.8.0 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.7 -------------- Features & Interface -------------------- * It is now possible to create tables that reference each other. Constraints (in the DBMSes that support constraints) are added after the tables have been created. * Added ``createSQL`` as an option for sqlmeta. Here you can add related SQL you want executed by sqlobject-admin create after table creation. createSQL expects a string, list, or dictionary. If using a dictionary the key should be a dbName value (ex. 'postgres') and the value should be a string or list. Examples in sqlobject/tests/test_sqlobject_admin.py or at * Added method ``sqlhub.doInTransaction(callable, *args, **kwargs)``, to be used like:: sqlhub.doInTransaction(process_request, os.environ) This will run ``process_request(os.environ)``. The return value will be preserved. * Added method ``.getOne([default])`` to ``SelectResults`` (these are the objects returned by ``.select()`` and ``.selectBy()``). This returns a single object, when the query is expected to return only one object. The single argument is the value to return when zero results are found (more than one result is always an error). If no default is given, it is an error if no such object exists. * Added a WSGI middleware (in ``sqlobject.wsgi_middleware``) for configuring the database for the request. Also handles transactions. Available as ``egg:SQLObject`` in Paste Deploy configuration files. * New joins! ManyToMany and OneToMany; not fully documented yet, but still more sensible and smarter. * SELECT FOR UPDATE * New module dberrors.py - a hierarchy of exceptions. Translation of DB API module's exceptions to the new hierarchy is performed for SQLite and MySQL. * SQLiteConnection got a new keyword "factory" - a name or a reference to a factory function that returns a connection class; useful for implementing functions or aggregates. See test_select.py and test_sqlite_factory.py for examples. * SQLObject now disallows columns with names that collide with existing variables and methods, such as "_init", "expire", "set" and so on. Small Features -------------- * Configurable client character set (encoding) for MySQL. * Added a close option to .commit(), so you can close the transaction as you commit it. * DecimalValidator. * Added .expireAll() methods to sqlmeta and connection objects, to expire all instances in those cases. * String IDs. * FOREIGN KEY for MySQL. * Support for sqlite3 (a builtin module in Python 2.5). * SelectResults cannot be queried for truth value; in any case it was meaningless - the result was always True; now __nonzero__() raises NotImplementedError in case one tries bool(MyTable.select()) or "if MyTable.select():..." * With empty parameters AND() and OR() returns None. * Allows to use set/frozenset sets/Set/ImmutableSet sets as sequences passed to the IN operator. * ID columns are now INT UNSIGNED for MySQL. Bug Fixes --------- * Fixed problem with sqlite and threads; connections are no longer shared between threads for sqlite (except for :memory:). * The reference loop between SQLObject and SQLObjectState eliminated using weak references. * Another round of bugfixes for MySQL errors 2006 and 2013 (SERVER_GONE, SERVER_LOST). * Fixed a bug in MSSQLConnection caused by column names being unicode. * Fixed a bug in FirebirdConnection caused by column names having trailing spaces. * Order by several columns with inheritance. * Fixed aggregators and accumulators with inheritance. 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 NikitaTheSpider at gmail.com Mon Feb 12 20:29:22 2007 From: NikitaTheSpider at gmail.com (Nikita the Spider) Date: Mon, 12 Feb 2007 14:29:22 -0500 Subject: ANN: shm and shm_wrapper 1.1 Message-ID: Hi all, Versions 1.1 of shm and shm_wrapper -- two modules which enable IPC (shared memory and sempahores) via Python -- are now available. The former is Vladimir Marangozov's old shm module with some bug fixes, the latter is my wrapper which I find more Pythonic. Feedback is welcome. http://NikitaTheSpider.com/python/shm/ Enjoy! -- Philip http://NikitaTheSpider.com/ Whole-site HTML validation, link checking and more From irmen.NOSPAM at xs4all.nl Mon Feb 12 22:36:43 2007 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Mon, 12 Feb 2007 22:36:43 +0100 Subject: ANN: Pyro 3.6 beta Message-ID: <45d0de15$0$327$e4fe514c@news.xs4all.nl> It is with great pleasure that I announce that the release of a beta version of Pyro 3.6-- the greatest Pyro release yet! "What is Pyro?" "Pyro is short for PYthon Remote Objects. It is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. Never worry about writing network communication code again." Go to Pyro's Sourceforge download page to get it, and please give it a good testing. It would be great to hear of any issues or problems you encounter, before putting out the final 3.6 release. Pyro has been a Sourceforge project for over 6 years now. http://pyro.sourceforge.net http://sourceforge.net/projects/pyro I have made a HUGE amount of improvements and fixes since the previous version, 3.5, which was released about 14 months ago (sorry!). If you want to review what has been done, read the 'changes' chapter in the manual, and/or visit Pyro's "todo" wiki page: http://www.razorvine.net/python/PyroTodoList Thanks for your support, and I'm looking forward to release a final Pyro-3.6 version soon ! Sincerely, --Irmen de Jong PS: Sourceforge's shell access is down at the moment so I can't update the Pyro web page itself yet. From daftspaniel at gmail.com Tue Feb 13 00:04:12 2007 From: daftspaniel at gmail.com (daftspaniel at gmail.com) Date: 12 Feb 2007 15:04:12 -0800 Subject: TayLayout 00.00.16 Message-ID: <1171321451.967474.195950@p10g2000cwp.googlegroups.com> TayLayout 00.00.16 Layout and Controls helpers for rapid and dynamic IronPython WinForms GUIs. http://code.google.com/p/taylayout/ This is a small release of TayLayout with a few new handy classes. LDForm, LDPrompt and LDDialog provide a few more helpers and the main layout code has an important tweak. From hagman_hh-ng at yahoo.de Tue Feb 13 01:01:33 2007 From: hagman_hh-ng at yahoo.de (Helge Stahlmann) Date: Tue, 13 Feb 2007 01:01:33 +0100 Subject: Hamburg Python Meetup Group Message-ID: <45d1001e$0$18833$9b4e6d93@newsspool4.arcor-online.net> +++++ Hamburg Python Meetup Group +++++ I am pleased to announce a new Python Users Group for folks in and near Hamburg, Germany: The Hamburg Python Meetup Group. It is your chance to meet other local Python Programming Language enthusiasts! Our first meeting is scheduled for March, 8th 2007 at 7:00pm Meetings are on the second Thursday of each month. If you're interested in learning more, please visit our website at http://python.meetup.com/179/ Helge Additional links: RSS Newsfeed: feed://www.meetup.com/rss/g/python/179/new/ Group Calendar RSS: feed://python.meetup.com/179/calendar/rss/The+Hamburg+Python+Meetup+Group/ iCal: webcal://python.meetup.com/179/calendar/ical/The+Hamburg+Python+Meetup+Group/ From info at wingware.com Tue Feb 13 03:21:04 2007 From: info at wingware.com (Wingware Announce) Date: Mon, 12 Feb 2007 21:21:04 -0500 Subject: Wing IDE 2.1.4 Released Message-ID: <1171333264.5342.219.camel@localhost> Hi, I'm happy to announce version 2.1.4 of Wing IDE, an integrated development environment for the Python programming language. This is a bug fix release that among other things fixes handling of UTF-8 byte order marks, improves auto-completion for PyQt 4, reports exceptions correctly in Python < 2.2, fixes some problems with Subversion 1.4, does better adaptive scrolling on OS X, and displays menus correctly in Hebrew locales. The release can be downloaded from: http://wingware.com/downloads A detailed list of all changes is available here: http://wingware.com/pub/wingide/2.1.4/CHANGELOG.txt Wing IDE provides powerful debugging, editing, code intelligence, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Highlights of Wing IDE 2.1: * Professional quality code editor * Visual Studio, VI/Vim, Emacs, and Brief key bindings * Auto-completion, call tips, and source browser * Graphical debugger for Python, Zope, and Plone * Subversion, CVS, and Perforce integration * Powerful search interface * User-extensible with Python scripts * Templates (code snippets), bookmarks, folding, macros, and more Some features are available in Wing IDE Pro only -- for details see http://wingware.com/wingide/features This release is available for Windows (2000+), Linux, and Mac OS X (10.3+ with X11 installed) and can be compiled from sources on *BSD, Solaris, and other Posix operating systems. For more information see: Product Info: http://wingware.com/products Sales: https://wingware.com/store/purchase Sincerely, The Wingware Team From holger at merlinux.de Wed Feb 14 16:50:34 2007 From: holger at merlinux.de (holger krekel) Date: Wed, 14 Feb 2007 16:50:34 +0100 Subject: py lib 0.9.0: py.test, distributed execution, microthreads ... Message-ID: <20070214155034.GD16146@solar.trillke> py lib 0.9.0: py.test, distributed execution, greenlets and more ====================================================================== Welcome to the 0.9.0 py lib release - a library aiming to support agile and test-driven python development on various levels. Main API/Tool Features: * py.test: cross-project testing tool with many advanced features * py.execnet: ad-hoc code distribution to SSH, Socket and local sub processes * py.magic.greenlet: micro-threads on standard CPython ("stackless-light") * py.path: path abstractions over local and subversion files * rich documentation of py's exported API * tested against Linux, OSX and partly against Win32, python 2.3-2.5 All these features and their API have extensive documentation, generated with the new "apigen", which we intend to make accessible for other python projects as well. Download/Install: http://codespeak.net/py/0.9.0/download.html Documentation/API: http://codespeak.net/py/0.9.0/index.html Work on the py lib has been partially funded by the European Union IST programme and by http://merlinux.de within the PyPy project. best, have fun and let us know what you think! Holger Krekel, Maciej Fijalkowski, Guido Wesdorp, Carl Friedrich Bolz From g.brandl at gmx.net Wed Feb 14 22:18:48 2007 From: g.brandl at gmx.net (Georg Brandl) Date: Wed, 14 Feb 2007 22:18:48 +0100 Subject: ANN: Pygments 0.7 "Faschingskrapfn" released Message-ID: <45D37CB8.9020003@gmx.net> I'm very pleased to announce the third public release of Pygments, the generic Python syntax highlighter. Download it from , or look at the demonstration at . News ---- The new features since 0.6 include: * New lexers for * OCaml * Dylan * Java Server Pages * Windows batch files * Trac Wiki markup * Python tracebacks * ReStructuredText * sources.list * Mako templates * and the Befunge esoteric programming language (yay!) * Token stream filters, which can e.g. highlight certain names or code tags. * An HTML formatter that is easily subclassable. * An option to control the command prefix for the LaTeX formatter. * A MoinMoin parser plugin to easily get Pygments highlighting in Moin. * ... and many little changes and fixes that are listed in the detailed changelog. About ----- Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code. Highlights are: * a wide range of common languages and markup formats is supported * special attention is paid to details increasing quality by a fair amount * support for new languages and formats are added easily * a number of output formats is available, presently HTML, LaTeX, RTF and ANSI sequences * it is usable as a command-line tool and as a library * ... and it highlights even Brainf*ck! The home page is at . Read more in the FAQ list or look at the documentation . regards and happy Valentine's day, Georg From t.koutsovassilis at gmail.com Wed Feb 14 23:19:42 2007 From: t.koutsovassilis at gmail.com (t.koutsovassilis at gmail.com) Date: 14 Feb 2007 14:19:42 -0800 Subject: ANN: Porcupine Web Application Server 0.0.9 released Message-ID: <1171491582.516940.150510@h3g2000cwc.googlegroups.com> The inno:script team announces the new release of Porcupine server. This release introduces remarkable new features on the server side including a configurable in-memory object cache and a new post- processing filter for easy output i18n. Due to the method decorators used, Porcupine is no longer compatible with Python 2.3. We also recommend sub-classing the new type of QuiX servlet (XULSimpleTemplateServlet) instead of the primitive XULServlet class. The new type takes advantage of the new Python "string.Template" module, resulting in simpler and more readable QuiX templates. By default, the object cache is configured for keeping up to 500 objects. You can change this setting by editing the main Porcupine configuration file. Also keep in mind that each post processing filter is now declared as a child node of its registration node. See the store registrations file "store.xml" as a usage guideline. On the browser side, QuiX adds minor improvements to better support Internet Explorer 7 but also includes many minor bug fixes. Last but not least, the rendering performance is greatly improved by minimizing the number of redraws required when drawing new interfaces from XML. As a side effect of this optimization, you might need an extra call to the "redraw" method of some of your dynamically added widgets in order to have them displayed correctly. Enjoy. Resources ========= What is Porcupine? http://www.innoscript.org/content/view/30/42/ Porcupine Downloads: http://www.innoscript.org/component/option,com_remository/Itemid,33/func,selectcat/cat,1/ Porcupine online demo: http://www.innoscript.org/content/view/21/43/ Porcupine Wiki: http://wiki.innoscript.org From troy at gci.net Thu Feb 15 00:37:21 2007 From: troy at gci.net (Troy Melhase) Date: Wed, 14 Feb 2007 14:37:21 -0900 Subject: ANN: java2python 0.1 Message-ID: <200702141437.25727.troy@gci.net> java2python - Java to Python Source Code Translator --------------------------------------------------- java2python 0.1 Released 14 February 2007 What is java2python? ------------------------------------------------------------------------------ java2python is a simple but effective tool to translate Java source code into Python source code. It's not perfect, and does not aspire to be. Where can I get java2python? ------------------------------------------------------------------------------ java2python is available for download from Google code: http://code.google.com/p/java2python/downloads/list Project page: http://code.google.com/p/java2python/ How do I use java2python? ------------------------------------------------------------------------------ Like this: $ j2py -i input_file.java -o output_file.py The command has many options, and supports customization via multiple configuration modules. What are the requirements? ------------------------------------------------------------------------------ java2python requires Python 2.5 or newer. Previous versions may or may not work. java2python requires ANTLR and PyANTLR to translate code, but translated code does not require ANTLR. What else? ------------------------------------------------------------------------------ java2python is installed with distutils. Refer to the Python distutils documentation for more information. The digest version is: $ tar xzf java2python-0.1.tar.gz $ cd java2python-0.1 $ python setup.py install java2python is licensed under the GNU General Public License 2.0. No license is assumed of (or applied to) translated source. I'm very interested in your experience with java2python. Please drop me an note with any feedback you have. Troy Melhase mailto:troy at gci.net -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070214/914354c3/attachment.pgp From richard at commonground.com.au Thu Feb 15 05:08:14 2007 From: richard at commonground.com.au (Richard Jones) Date: Thu, 15 Feb 2007 15:08:14 +1100 Subject: Roundup Issue Tracker release 1.3.3 Message-ID: <1901474C-A5E3-4AEC-BEAE-97D6FC33CE5A@commonground.com.au> I'm proud to release version 1.3.3 of Roundup. Fixed in 1.3.3: - If-Modified-Since handling was broken - Updated documentation for customising hard-coded searches in page.html - Updated Windows installation docs (thanks Bo Berglund) - Handle rounding of seconds generating invalid date values - Handle 8-bit untranslateable messages from database properties - Fix scripts/roundup-reminder date calculation (sf bug 1649979) - Improved due_date and timelog customisation docs (sf bug 1625124) New Features in 1.3.0: - WSGI support via roundup.cgi.wsgi_handler If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and five database back-ends (anydbm, sqlite, metakit, mysql and postgresql). From jimmy at retzlaff.com Thu Feb 15 11:28:38 2007 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Thu, 15 Feb 2007 02:28:38 -0800 Subject: ANN: EasyDialogs for Windows version 46691.0 Message-ID: EasyDialogs for Windows is available at: http://www.averdevelopment.com/python/ EasyDialogs for Windows is a ctypes based emulation of the EasyDialogs module included in the Python distribution for Mac. It attempts to be as compatible as possible. Code using the Mac EasyDialogs module can often be run unchanged on Windows using this module. The module has been tested on Python 2.3 running on Windows NT, 98, XP, and 2003. EasyDialogs is written in pure Python using Thomas Heller's ctypes module to call Windows APIs directly. No Python GUI toolkit is used. This means that relatively small distributions can be made with py2exe (or its equivalents). A simple test of all the dialogs in EasyDialogs bundled up using py2exe results in a distribution that is about 1.25MB. Using py2exe in concert with NSIS as shown here allows the same test to run as a single file executable that is just under 500KB. Requires: Microsoft Windows, Python 2.3 or higher, and ctypes 0.6.3 or higher (ctypes is included with Python 2.5 and higher, so it is not a separate requirement there). License: MIT Change history: Version 46691.0 - Fixed a bug that caused warnings with newer version of ctypes (including the version included in Python 2.5) - The edit box in AskString now scrolls horizontally if the entered text does not otherwise fit - AskFileForOpen(multiple=True) will allow multiple files to be selected and a list of strings will be returned. If multiple is False (the default if not specified) then only a single file can be selected and a string is returned. This no longer seems to work on the Mac, but it's useful enough to add it to the Windows version anyway. This change is based on a patch contributed by Waldemar Osuch. - Made minor changes to bring inline with SVN revision 46691 for Mac Version 1.16.0 - Removed resource DLL, resources are now in a Python source file which simplifies distribution of apps with py2exe - Spelling corrections - File open/save dialogs did not display on Windows 98 - AskString edit boxes were too short on Windows 98 - Improved display of drop down lists on Windows 98 and NT - Made minor changes to bring inline with CVS version 1.16 for Mac Version 1.14.0 - Initial public release Jimmy From mcfletch at vrplumber.com Thu Feb 15 15:17:16 2007 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Thu, 15 Feb 2007 09:17:16 -0500 Subject: Regular Toronto Python User's Group (PyGTA) meeting this Tuesday Message-ID: <45D46B6C.3030402@vrplumber.com> As usual we will be holding our PyGTA meeting at the cool and funky Linux Caffe, located at the corner of Grace and Harbord Streets in downtown Toronto. This month's talk will be presented by our own Clifford Ilkay of Dinamis Corporation on using the Django web framework. A framework that Guido himself has described as "Pythonic" and which has a reasonably large and devoted following in the Python web framework ecosystem. As usual we will begin gathering, picking up delicious drinks and socialising around 6:30 pm, with the formal part of the meeting starting at 7:00pm. We'll head out for beer, ice cream and what have you around 8:30 or 9:00. Maps and the like available on the wiki: http://web.engcorp.com/pygta/wiki/NextMeeting Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From ian at showmedo.com Thu Feb 15 22:59:57 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Thu, 15 Feb 2007 21:59:57 +0000 Subject: ANN: The Technology Behind PyCon - 1 ShowMeDo Video, the first in a new series Message-ID: <45D4D7DD.4@showmedo.com> Summary: Doug Napoleone introduces the technology behind PyCon-Tech in this introductory video, the first in a larger series. This series will cover Zope, Django, PHP and other tools. PyCon-Tech Introduction "PyCon-Tech is an initiative started by A. M. Kuchling to create an integrated set of tools for running the PyCon conference. In this introduction we give an overview of the PyCon web site public interfaces (wiki, talk archive, schedule) and the technologies used to implement them (pmwiki, zope, django). The technologies are fully integrated into a (mostly) seamless site." http://showmedo.com/videos/video?name=pythonNapleonePyConTech1&fromSeriesID=54 About Doug Napoleone: This is Doug's first ShowMeDo series. He will guide you through the technology used behind-the-scenes at PyCon. Remember to say Thanks and leave feedback if you like Doug's work. About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 74 of our 148 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From ian at showmedo.com Thu Feb 15 22:53:43 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Thu, 15 Feb 2007 21:53:43 +0000 Subject: ANN: =?windows-1252?Q?Einf=FChrung_in_die_Programmierung_?= =?windows-1252?Q?mit_Python_part_7_-__Funktionen_=281_Ge?= =?windows-1252?Q?rman_ShowMeDo_video=29?= Message-ID: <45D4D667.7070301@showmedo.com> Summary: Lucas Holland and Marius Meinert continue their introductory German Python series, in this instalment they have released their 7th video. German video description: Funktionen ?In dieser Episode geht es um Funktionen, also um das Gruppieren von Code zu Einheiten, die wiederverwendbar sind.? http://showmedo.com/videos/video?name=pythonHollandIntroToPython7_german&fromSeriesID=44 About Lucas Holland and Marius Meinert: This is Lucas and Marius' first ShowMeDo series and the have made our first non-English series. If you like their videos, please leave some words of encouragement and thanks for their efforts. About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 74 of our 148 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From philippe at fluendo.com Fri Feb 16 16:43:17 2007 From: philippe at fluendo.com (Philippe Normand) Date: Fri, 16 Feb 2007 16:43:17 +0100 Subject: ANNOUNCE: Elisa 0.1.4 Message-ID: <1171640597.22875.6.camel@localhost.localdomain> The Elisa team is proud to announce 0.1.4 release of the core of the Elisa home multimedia system. Elisa is a project to create an open source cross platform media center solution. While our primary development and deployment platform is GNU/Linux and Unix operating systems we also currently support Microsoft Windows and also hope to support MacOSX in the future. Elisa runs on top of the GStreamer multimedia framework and is developped in Python. We fixed many issues, bugs and added some features since the last release: - the media database system has been improved, one step further towards big media collections support - pictures/movies thumbnails are now compatible with Freedesktop specifications - the skin has been slightly improved in many places (new pictos, better animations, picture-folders icon compositing) - Pigment labels now display much better and are now scalable - The SDL Pigment backend has been replaced by a XWindow/GLX backend - Pigment now handle screens with non-square aspect ratio resolutions From frpythoneers at gmail.com Fri Feb 16 21:21:43 2007 From: frpythoneers at gmail.com (frpythoneers at gmail.com) Date: 16 Feb 2007 12:21:43 -0800 Subject: Front Range Pythoneers Monthly Meeting: Wed, Feb 21, in Boulder, Colorado Message-ID: <1171657303.774442.324780@k78g2000cwa.googlegroups.com> == Meeting: Wednesday, February 21, 2007 == * Time: 6-8 PM * Location: bivio Software, Inc., 28th and Iris. Above Hair Elite in Suite S. There is abundant parking. We have a line up of PyCon talks. Our presenters will have a chance to practice on you, while giving you a sneak peek of what will happen in Dallas next weekend: * Fernando Perez will present his joint talk with Brian Granger, "IPython: Getting the most out of working interactively in Python": IPython (if you do not know it yet) is an enhanced interactive shell for Python. It provides a large number of features not found in the default shell that make interactive work in Python more seamless and convenient. * Jim Baker will present "Iterators in Action": Using iterators well can make your code lean and your programming fun. We will distill current best practice by investigating some (mostly) useful examples of iterators in action. Expect to see a focus on itertools and recipes from the cookbook. Other items to talk about: * BoulderSprint. We had a great JythonSprint, focusing on getting IPython to work on it. Next sprint will be in April, also on IPython. Wait a second, what's up with IPython? * Google Summer of Code. One of our missions is to mentor Pythoneers. Does it make sense to add a local component to GSoC 2007? We will have food & drink available as usual. Hope to see you there! More info: http://wiki.python.org/moin/FrontRangePythoneers From cfbolz at gmx.de Sat Feb 17 20:12:21 2007 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Sat, 17 Feb 2007 20:12:21 +0100 Subject: PyPy 0.99 released Message-ID: <45D75395.3020009@gmx.de> ====================================================================== pypy-0.99.0: new object spaces, optimizations, configuration ... ====================================================================== Welcome to the PyPy 0.99.0 release - a major snapshot and milestone of the last 8 months of work and contributions since PyPy-0.9.0 came out in June 2006! Main entry point for getting-started/download and documentation: http://codespeak.net/pypy/dist/pypy/doc/index.html Further below you'll find some notes about PyPy, the 0.99.0 highlights and our aims for PyPy 1.0. have fun, the PyPy team, Samuele Pedroni, Carl Friedrich Bolz, Armin Rigo, Michael Hudson, Maciej Fijalkowski, Anders Chrigstroem, Holger Krekel, Guido Wesdorp and many others: http://codespeak.net/pypy/dist/pypy/doc/contributor.html What is PyPy? ================================ Technically, PyPy is both a Python Interpreter implementation and an advanced Compiler, actually a framework for implementing dynamic languages and generating virtual machines for them. The Framework allows for alternative frontends and for alternative backends, currently C, LLVM and .NET. For our main target "C", we can can "mix in" different Garbage Collectors and threading models, including micro-threads aka "Stackless". The inherent complexity that arises from this ambitious approach is mostly kept away from the Python interpreter implementation, our main frontend. Socially, PyPy is a collaborative effort of many individuals working together in a distributed and sprint-driven way since 2003. PyPy would not have gotten as far without the coding, feedback and general support from numerous people. Formally, many of the current developers are involved in executing an EU contract with the goal of exploring and researching new approaches to Language/Compiler development and software engineering. This contract's duration is about to end March 2007 and we are working and preparing the according final review which is scheduled for May 2007. Key 0.99.0 Features ===================== * new object spaces: - Tainting: a 270-line proxy object space tracking and boxing sensitive information within an application. A tainted object is completely barred from crossing an I/O barrier, such as writing to files, databases or sockets. This allows to significantly reduce the effort of e.g. security reviews to the few places where objects are "declassified" in order to send information across I/O barriers. - Transparent proxies: allow to customize both application and builtin objects from application level code. Works as an addition to the Standard Object Space (and is translatable). For details see http://codespeak.net/pypy/dist/pypy/doc/proxy.html * optimizations: - Experimental new optimized implementations for various built in Python types (strings, dicts, lists) - Optimized builtin lookups to not require any dictionary lookups if the builtin is not shadowed by a name in the global dictionary. - Improved inlining (now also working for higher level backends) and malloc removal. - twice the speed of the 0.9 release, overall 2-3 slower than CPython * High level backends: - It is now possible to translate the PyPy interpreter to run on the .NET platform, which gives a very compliant (but somewhat slow) Python interpreter. - the JavaScript backend has evolved to a point where it can be used to write AJAX web applications with it. This is still an experimental technique, though. For demo applications see: http://play1.codespeak.net:8008/ * new configuration system: There is a new comprehensive configuration system that allows fine-grained configuration of the PyPy standard interpreter and the translation process. * new and improved modules: Since the last release, the signal, mmap, bz2 and fcntl standard library modules have been implemented for PyPy. The socket, _sre and os modules have been greatly improved. In addition we added a the pypymagic module that contains PyPy-specific functionality. * improved file implementation: Our file implementation was ported to RPython and is therefore faster (and not based on libc). * The stability of stackless features was greatly improved. For more details see: http://codespeak.net/pypy/dist/pypy/doc/stackless.html * RPython library: The release contains our emerging RPython library that tries to make programming in RPython more pleasant. It contains an experimental parser generator framework. For more details see: http://codespeak.net/pypy/dist/pypy/doc/rlib.html * improved documentation: - extended documentation about stackless features: http://codespeak.net/pypy/dist/pypy/doc/stackless.html - PyPy video documentation: eight hours of talks, interviews and features: http://codespeak.net/pypy/dist/pypy/doc/video-index.html - technical reports about various aspects of PyPy: http://codespeak.net/pypy/dist/pypy/doc/index-report.html The entry point to all our documentation is: http://codespeak.net/pypy/dist/pypy/doc/index.html What about 1.0? ====================== In the last week leading up to the release, we decided to go for tagging the release as 0.99.0, mainly because we have some efforts pending to integrate and complete research and coding work: * the JIT Compiler Generator is ready, but not fully integrated with the PyPy interpreter. As a result, the JIT does not give actual speed improvements yet, so we chose to leave it out of the 0.99 release: the result doesn't meet yet the speed expectations that we set for ourselves - and which some blogs and people have chosen as the main criterium for looking at PyPy. * the extension enabling runtime changes of the Python grammar is not yet integrated. This will be used to provide Aspect-Oriented Programming extensions and Design by Contract facilities in PyPy. * the Logic object space, which provides Logic Variables in PyPy, needs to undergo a bit more testing. A constraint problem solver extension module is ready, and needs to be integrated with the codebase. PyPy 0.99 is the start for getting to 1.0 end of March 2007, which we intend to become a base for a longer (and more relaxed :) time to come. Funding partners and organisations ===================================================== PyPy development and activities happen as an open source project and with the support of a consortium partially funded by a 28 months European Union IST research grant. The full partners of that consortium are: Heinrich-Heine University (Germany), Open End (Sweden) merlinux GmbH (Germany), tismerysoft GmbH (Germany) Logilab Paris (France), DFKI GmbH (Germany) ChangeMaker (Sweden), Impara (Germany) From jeff at taupro.com Sun Feb 18 04:46:23 2007 From: jeff at taupro.com (Jeff Rush) Date: Sat, 17 Feb 2007 21:46:23 -0600 Subject: Game Programming Clinic and Online Gaming at PyCon Message-ID: <45D7CC0F.7020105@taupro.com> At PyCon this year we're going to have a multi-day game programming clinic and challenge. This is a first-time event and an experiment to find those in the Python community who enjoy playing and creating games. Python has several powerful modules for the creation of games among which are PyGame and PyOpenGL. On Friday evening, Phil Hassey will give an introduction to his game Galcon, an awesome high-paced multi-player galactic action-strategy game. You send swarms of ships from planet to planet to take over the galaxy. Phil will be handing out free limited-time licenses to those present. He will also be glad to talk about the development of Galcon using PyGame. After the Friday PSF Members meeting lets out around 8:40pm, Richard Jones will give his 30-60 minute introduction to the PyGame framework so you too can get started writing games. On Saturday evening, Lucio Torre and Alejandro J. Cura, who have come from Argentina to give the talk "pyweek: making games in 7 days" Friday afternoon, will help people develop their games in the clinic room with mini-talks on various game technologies. On Sunday evening Lucio and Alejandro will be around to help with further development issues, and Richard Jones will be back to present more about PyGame and help reach a group concensus on what to work on during the GameSprint. Richard also runs PyWeek, a bi-annual python game programming challenge online. Phil will also be back helping people get into playing Galcon and everyone can get into multiplayer challenges against those who show up. And then during the four days of sprinting, the group will compete to produce a working game meeting agreed upon requirements and then decide who has best achieved those. This overall gaming track is informal, with people coming and going, and others are welcome to get involved in giving mini-talks or showing off their creations. Specific rooms and times can be found on the birds-of-a-feature wiki page at: http://us.pycon.org/TX2007/BoF The wiki page for collecting game clinic ideas is at: http://us.pycon.org/TX2007/GamingClinic And the wiki page for the game sprint is at: http://us.pycon.org/TX2007/GameSprint --- Want to get a head start? Follow the online lectures about PyGame at: http://rene.f0o.com/mywiki/PythonGameProgramming And to get your laptop ready, check out the installation and testing instructions about half way down the page at: http://rene.f0o.com/mywiki/LectureOne#line-50 You can also check out the game Galcon at: http://www.imitationpickles.org/galcon/index.html See you later this week, Jeff Rush Co-Chair PyCon 2007 From jeff at taupro.com Sun Feb 18 09:52:41 2007 From: jeff at taupro.com (Jeff Rush) Date: Sun, 18 Feb 2007 02:52:41 -0600 Subject: Extracurricular Activities at PyCon This Year Message-ID: <45D813D9.6020806@taupro.com> At PyCon this year we are having a significant number of activities besides the keynotes and talks. One group of those are the birds-of-a-feather gatherings being held in the evenings. The Python community consists of a number of smaller communities and we're encouraging them to hold meetings, dinners and other activities at PyCon this year. The organizers have tried to leave room in the busy schedule for these to happen and of course for some non-Python social BoFs as well. Here are the BoFs with which you have the opportunity to get involved: * Python in Education * Python in Science * Healthcare and Python * A Content Repository Standard for Python * Jython Development * Django * Pylons Web Framework * Trac Users and Developers * Keysigning Party * Tech that Runs the Python Conference * Users of Bazaar Version Control/Launchpad * Buildbot Users and Developers * Python Advocacy Community Forum * Texas Regional Unconference Dinner Meet * PyGame Programming/Playing Clinic * Board Game Socials * Bowling * Climbers You can check them out at: http://us.pycon.org/TX2007/BoF The room/offsite schedule is listed at the bottom of that page but many of the groups have not yet declared when and where they are meeting. Nudges are welcome. The other set of activities at PyCon are the 4-days of code sprints held at the end of the conference. A sprint is a focused development session, in which developers gather in a room and focus on building a particular subsystem. A sprint is organized with a coach leading the session. The coach sets the agenda, tracks activities, and keeps the development moving. The developers will sometimes work in pairs using the Extreme Programming (XP) pair programming approach. The sprints that have announced so far are: * Work towards Zope 3.4 release * Fun Educational Software for "Playful Learning" * PyCon-Tech: Improve the convention software * Zope 3 Learner's Circle * Python Job Board * Django * Trac * Jython * Docutils: squash bugs & add features * TurboGears * Write a Game * Create a Win32 version of MySQLdb under Python 2.5 * SchoolTool & CanDo Sprint coaches should plan for an introductory session on Sunday afternoon or Monday morning, to help attendees get started. This might involve helping them to get SVN or CVS installed and checking out the development tree, talking about the software's architecture, or planning what the four-day sprint will try to accomplish. You can read more at: http://us.pycon.org/TX2007/Sprinting and even add your name to particular sprint wiki pages, to encourage them to happen. See you later this week. Get plenty of sleep beforehand, you won't get much at PyCon this year! Jeff Rush PyCon Co-Chair From troy at gci.net Mon Feb 19 05:38:13 2007 From: troy at gci.net (Troy Melhase) Date: Sun, 18 Feb 2007 19:38:13 -0900 Subject: ANN: java2python 0.2 Message-ID: <200702181938.27415.troy@gci.net> java2python - Java to Python Source Code Translator --------------------------------------------------- java2python 0.2 Released 18 February 2007 What is java2python? ------------------------------------------------------------------------------ java2python is a simple but effective tool to translate Java source code into Python source code. It's not perfect, and does not aspire to be. What's new in this release? ------------------------------------------------------------------------------ Small enhancement: added converstion of "public static void main" method into module "if __name__ == '__main__' block. Better classmethod support: fixed class/instance member formatting strings to account for classmethods. Slightly more pythonic: replace "x == None" expressions with "x is None" in output code, also replace "x != None" with "x is not None". Bugfix: Fixed dotted type identifiers. Better exception translation: added support for mapping java exception types to python exception types. Support for non-local base class members: added support for base class members via config modules. Bugfix: changed single % characters to %% in expression format strings. Small enhancement: added support for 'methodPreambleSorter' configuration item. With this value, config modules can specify how to sort method preambles (typically decorators). Where can I get java2python? ------------------------------------------------------------------------------ java2python is available for download from Google code: http://code.google.com/p/java2python/downloads/list Project page: http://code.google.com/p/java2python/ How do I use java2python? ------------------------------------------------------------------------------ Like this: $ j2py -i input_file.java -o output_file.py The command has many options, and supports customization via multiple configuration modules. What are the requirements? ------------------------------------------------------------------------------ java2python requires Python 2.5 or newer. Previous versions may or may not work. java2python requires ANTLR and PyANTLR to translate code, but translated code does not require ANTLR. What else? ------------------------------------------------------------------------------ java2python is installed with distutils. Refer to the Python distutils documentation for more information. The digest version is: $ tar xzf java2python-0.2.tar.gz $ cd java2python-0.2 $ python setup.py install java2python is licensed under the GNU General Public License 2.0. No license is assumed of (or applied to) translated source. I'm very interested in your experience with java2python. Please drop me an note with any feedback you have. Troy Melhase mailto:troy at gci.net -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070218/10256627/attachment.pgp From anagappan at novell.com Mon Feb 19 06:39:36 2007 From: anagappan at novell.com (A Nagappan) Date: Sun, 18 Feb 2007 22:39:36 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 0.8.0 released Message-ID: <45D9857002000044000097FE@lucius.provo.novell.com> We are proud to announce the release of LDTP 0.8.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP ========== Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release... ============================ + Major performance enhancement In this release major contribution from Nagappan A . Valgrinded LDTP engine and fixed lot of memory leaks in LDTP and improved the performance. + Palm Source testing team has contributed significant amount of code in ldtprunner and also reported all major issues to make LDTP execution engine more stable. + Added LDTP repository into to OpenSuSE build system. Packages will be available for SuSE 10.0, SuSE 10.1, OpenSuSE 10.2, OpenSuSE Factory, Fedora 4, Fedora 5, Fedora 6, Mandriva just on a single click. The OpenSuSE build system really rocks ;) + Bug fixes This version includes loads of bug fixes to address important issues like memory leak, API functionality, accessibility compatible issues etc., For a detailed list please refer to release notes section of our project site hosted in http://ldtp.freedesktop.org. Thanks to all the developers for their contribution and Guofu Xu (lavi) especially. Download source tarball - http://download.freedesktop.org/ldtp/0.x/0.8.x/ldtp-0.8.0.tar.gz LDTP news ========= * LDTP packages are now built through OpenSuSE build system - http://software.opensuse.org/download/home:/anagappan/ * Accessibility test suite by Rodney Dawes (dobey) - http://webcvs.freedesktop.org/ldtp/a11y-test-suite/ LDTP Recording demo =================== Record / Playback of scripts - http://people.freedesktop.org/~nagappan/ldtpguidemo.html References ========== For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net For suggestions to improve this newsletter, please write to anagappan at novell.com Nagappan A Linux Desktop Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com Novell, Inc. SUSE? Linux Enterprise 10 Your Linux is ready? http://www.novell.com/linux From dave-announce at dabeaz.com Tue Feb 20 04:58:53 2007 From: dave-announce at dabeaz.com (David Beazley) Date: Mon, 19 Feb 2007 21:58:53 -0600 Subject: ANN: PLY-2.3 Message-ID: <423F865A-1242-40F4-B7CD-31CCFC998B0F@dabeaz.com> February 19, 2007 Announcing : PLY-2.3 (Python Lex-Yacc) http://www.dabeaz.com/ply I'm pleased to announce a new update to PLY---a 100% Python implementation of the common parsing tools lex and yacc. PLY-2.3 is a minor bug fix release, but also features improved performance. If you are new to PLY, here are a few highlights: - PLY is closely modeled after traditional lex/yacc. If you know how to use these or similar tools in other languages, you will find PLY to be comparable. - PLY provides very extensive error reporting and diagnostic information to assist in parser construction. The original implementation was developed for instructional purposes. As a result, the system tries to identify the most common types of errors made by novice users. - PLY provides full support for empty productions, error recovery, precedence rules, and ambiguous grammars. - Parsing is based on LR-parsing which is fast, memory efficient, better suited to large grammars, and which has a number of nice properties when dealing with syntax errors and other parsing problems. Currently, PLY can build its parsing tables using either SLR or LALR(1) algorithms. - PLY can be used to build parsers for large programming languages. Although it is not ultra-fast due to its Python implementation, PLY can be used to parse grammars consisting of several hundred rules (as might be found for a language like C). The lexer and LR parser are also reasonably efficient when parsing normal sized programs. More information about PLY can be obtained on the PLY webpage at: http://www.dabeaz.com/ply PLY is freely available and is licensed under the terms of the Lesser GNU Public License (LGPL). Cheers, David Beazley (http://www.dabeaz.com) From stefan.behnel-n05pAM at web.de Tue Feb 20 14:49:36 2007 From: stefan.behnel-n05pAM at web.de (Stefan Behnel) Date: Tue, 20 Feb 2007 14:49:36 +0100 Subject: lxml 1.2 released Message-ID: <45dafc71$0$15945$9b4e6d93@newsspool4.arcor-online.net> Hi all, lxml 1.2 has been released to the cheeseshop. http://cheeseshop.python.org/pypi/lxml This is a somewhat conservative release in that it brings no major new features. It rather contains a number of bug fixes and cleanups, both internally and at the API level. Building lxml should have become easier again, and hacking the build process should now be a lot simpler. The complete changelog follows. What is lxml? """ lxml is a Pythonic binding for the libxml2 and libxslt libraries. It provides safe and convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, RelaxNG, XML Schema, XSLT, C14N and much more. Lxml also features a sophisticated API for custom element classes. This is a simple way to write arbitrary XML driven APIs on top of lxml. There is a separate module lxml.objectify that implements a data-binding API on top of lxml.etree. """ See the web page for more information and documentation: http://codespeak.net/lxml/ Have fun, Stefan ========== ChangeLog: ========== 1.2 (2007-02-20) ================ Features added -------------- * Rich comparison of QName objects * Support for regular expressions in benchmark selection * get/set emulation (not .attrib!) for attributes on processing instructions * ElementInclude Python module for ElementTree compatible XInclude processing that honours custom resolvers registered with the source document * ElementTree.parser property holds the parser used to parse the document * setup.py has been refactored for greater readability and flexibility * --rpath flag to setup.py to induce automatic linking-in of dynamic library runtime search paths has been renamed to --auto-rpath. This makes it possible to pass an --rpath directly to distutils; previously this was being shadowed. Bugs fixed ---------- * Element instantiation now uses locks to prevent race conditions with threads * ElementTree.write() did not raise an exception when the file wasn't writable * Error handling could crash under Python <= 2.4.1 - fixed by disabling thread support in these environments * Element.find*() did not accept QName objects as path Other changes ------------- * code cleanup: redundant _NodeBase super class merged into _Element class Note: although the impact should be zero in most cases, this change breaks the compatibiliy of the public C-API From massimo.battisti at gmail.com Wed Feb 21 15:34:47 2007 From: massimo.battisti at gmail.com (massimo.battisti at gmail.com) Date: 21 Feb 2007 06:34:47 -0800 Subject: New GSM/GPRS board with Python interpreter Message-ID: <1172068487.522151.272520@h3g2000cwc.googlegroups.com> Area SX has released a new board based on a GSM/GPRS/GPS engine with embedded Python interpreter. The board features input and output lines, RS232 serial line, debug serial line, backup battery and much more. This board allows you to build a remote SMS or GPRS control or positioning system using the Python language. If you are interested in this product you can read: http://www.areasx.com/index.php?D=1&id=8173&lang_switch=ENG From tleeuwenburg at gmail.com Thu Feb 22 01:40:56 2007 From: tleeuwenburg at gmail.com (tennessee@tennessee.id.au) Date: 21 Feb 2007 16:40:56 -0800 Subject: The Python Papers Volue 2 Issue 1 now available Message-ID: <1172104856.041438.188480@v33g2000cwv.googlegroups.com> G'day Pythonistas! Welcome to Issue Two of The Python Papers. It has been an exciting time and we are pleased to have reached this milestone. I'd like to say a big hello to all the people who have provided their input in making this a reality: the python-advocacy list, comp.lang.python, the Python User Groups that responded to the call to participate and also many individuals. This is also the first issue where we have attempted to publish both a PDF and an HTML edition. The latest version, and most recent blog posts are available at http://pythonpapers.org/. If you would like to show up on our tracking statistics, please use this path. Direct links also available: PDF available at : http://archive.pythonpapers.org/ThePythonPapersVolume2Issue1.pdf HTML available at : http://archive.pythonpapers.org/ThePythonPapersVolume2Issue1.html Please note the new volume number commences with the calendar year, so the volume number has increased while the issue number is the same as the last issue. The choice of format was clearly an issue for many people on both sides. Going forward, we will continue to use PDF as our primary 'authorative' version for the purposes of page numbering and referencing, however the HTML edition will be made public in a day or two after further editing to cope with conversion effects. Table of Contents: Editorial | Page 1 Python 411 Interview | Page 2 Coding Idioms pt 2 -- Design Patterns | Page 5 Python User Group Highlights | Page 7 Firebird Database Backup by Serialized Database Table Dump | Page 10 Python Events | P15 Cheers, -Tennessee Leeuwenburg (Editor-In-Chief) Posted by Tennessee Leeuwenburg on 2007/02/09 From troy at gci.net Thu Feb 22 00:12:26 2007 From: troy at gci.net (Troy Melhase) Date: Wed, 21 Feb 2007 14:12:26 -0900 Subject: ANN: IbPy 0.7.0-9.00 - Interactive Brokers Python API Message-ID: <200702211412.27065.troy@gci.net> IbPy - Interactive Brokers Python API ===================================== IbPy 0.7.0-9.00 Released 21 Feb 2007 What is IbPy? ------------------------------------------------------------------------------ IbPy is a third-party implementation of the API used for accessing the Interactive Brokers on-line trading system. IbPy implements functionality that the Python programmer can use to connect to IB, request stock ticker data, submit orders for stocks and futures, and more. What's new in this release? ------------------------------------------------------------------------------ IbPy is all new. TWS API version 9.00 is supported. IbPy is now generated by machine translation of the reference Java source code provided by Interactive Brokers. The translation is made possible by the java2python_ package. This version has 100% feature parity with the reference implementation. All API calls are supported, as are all options of each call. An additional interface (similar to the interface provided by earlier IbPy releases) is also included. Because the sources are translated, future versions of the TWS API will be supported in a matter of hours or days (not weeks or worse). Where can I get IbPy? ------------------------------------------------------------------------------ IbPy is available for download from Google Code: http://ibpy.googlecode.com/files/IbPy-0.7.0-9.00.tar.gz Project page: http://code.google.com/p/ibpy/ How do I use IbPy? ------------------------------------------------------------------------------ See the IbPy wiki page "Getting Started with IbPy": http://code.google.com/p/ibpy/wiki/GettingStarted What are the requirements? ------------------------------------------------------------------------------ IbPy requires Python 2.5 or newer. Previous versions are not supported. TWS requires a web browser capable of executing Sun(R) Java(tm) applets. TWS can also be started directly with Sun(R) Java(tm) and the stand-alone package supplied by Interactive Brokers. What is Interactive Brokers? ------------------------------------------------------------------------------ From the page "`About The Interactive Brokers Group`__": Interactive Brokers conducts its broker/dealer and proprietary trading businesses on 60 market centers worldwide. In its broker dealer agency business, IB provides direct access ("on line") trade execution and clearing services to institutional and professional traders for a wide variety of electronically traded products including options, futures, stocks, forex, and bonds worldwide. In its proprietary trading business IB engages in market making for its own account in about 6,500 different electronically traded products. Interactive Brokers Group and its affiliates now trade 19% of the world???s exchange traded equity options*, and executes approximately 500,000 trades per day. What is Python? ------------------------------------------------------------------------------ From the page "`What is Python?`__": Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface. The Python implementation is portable: it runs on many brands of UNIX, on Windows, DOS, OS/2, Mac, Amiga... If your favorite system isn't listed here, it may still be supported, if there's a C compiler for it. Ask around on comp.lang.python -- or just try compiling Python yourself. The Python implementation is copyrighted but freely usable and distributable, even for commercial use. What Else? ------------------------------------------------------------------------------ IbPy is not a product of Interactive Brokers, nor am I affiliated with IB. I am a satisfied IB customer, of course. IbPy is installed with distutils. Refer to the Python distutils documentation for more information. The digest version is:: $ tar xzf IbPy-0.7.0-9.00.tar.gz $ cd IbPy-0.7.0-9.00 $ python setup.py install The TWS demo system is available here: http://interactivebrokers.com/cgi-pub/jtslink.pl?user_name=edemo The stand-alone TWS and other API software is available from IB: http://interactivebrokers.com/ IbPy is distributed under the New BSD License. See the LICENSE file in the release for details. I'm very interested in your experience with IbPy. Please drop me an note with any feedback you have. Troy Melhase mailto:troy at gci.net .. _java2python: http://code.google.com/p/java2python/ __ http://www.interactivebrokers.com/en/general/about/about.php __ http://python.org/doc/Summary.html -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070221/ee830415/attachment.pgp From christian at dowski.com Thu Feb 22 17:29:45 2007 From: christian at dowski.com (Christian Wyglendowski) Date: Thu, 22 Feb 2007 11:29:45 -0500 Subject: ANN: CherryPy 3.0.1 Released Message-ID: Hi, We just released CherryPy 3.0.1. It is mainly a bug-fix release but there are also some performance tweaks and other changes as well. Here are some highlights: * More docstrings. help() is more helpful than ever. * The WSGI server has been moved into its own package to allow for easier use outside of CherryPy. * Session locking can now be "implicit" (before_handler), "early" (before_request_body), or "explicit" (none). * Moved checker back to cherrypy.checker from engine, and also added a new check_config_types method. There's also a new checker config namespace, so you can turn off the checker with "checker.on = False", or turn off specific methods with "checker.check_method_foo = None". Get the 3.0.1 release at: http://cherrypy.org/wiki/CherryPyDownload Christian Wyglendowski CherryPy Team From kaschu at t800.ping.de Sat Feb 24 08:16:14 2007 From: kaschu at t800.ping.de (Karsten Schulz) Date: Sat, 24 Feb 2007 08:16:14 +0100 Subject: ANN: MailSigger 0.3 Released Message-ID: <3137198.1Bt8ZZ1Hc2@t800.ping.de> Hi all, I just released MailSigger 0.3. MailSigger is a small Python program which is intended to be installed as a filter on a MTA in your network. Depending on the sender address of an email, a disclaimer file can be attached to the outgoing email. It handles plain text emails as well as MIME emails. MailSigger depends on Python 2.5. Get the program archive and pdf documentation at: Read and learn more about MailSigger at: have fun! Karsten From ian at showmedo.com Sat Feb 24 12:43:23 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Sat, 24 Feb 2007 11:43:23 +0000 Subject: ANN: The Python Behind PyCon (PyCon-Tech) - 4 ShowMeDo Videos Message-ID: <45E024DB.5040907@showmedo.com> Summary: Doug Napoleone introduces the technology behind PyCon-Tech. These are the first 4 videos in a longer series, Doug shows the technology that is in use behind PyCon as the conference runs over this weekend. http://showmedo.com/videos/series?name=pythonNapleonePyConTechSeries Episodes: PyCon-Tech Introduction - PMWiki, Django, Zope - 13 minutes Django plus PHP - PMWiki, Django - 24 minutes Schedule App Part 1 - iCal, Google Calendar - 26 minutes Schedule App Part 1a - Dojo Javascript - 12 minutes (more episodes to come) About Doug Napoleone: This is Doug's first ShowMeDo series. He will guide you through the technology used behind-the-scenes at PyCon. Please remember to say Thanks using a comment if you like Doug's work. About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 77 of our 152 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From steven.bethard at gmail.com Sat Feb 24 19:11:42 2007 From: steven.bethard at gmail.com (Steven Bethard) Date: Sat, 24 Feb 2007 11:11:42 -0700 Subject: [ANN] argparse 0.6 - Command-line parsing library Message-ID: Announcing argparse 0.6 ----------------------- argparse home: http://argparse.python-hosting.com/ argparse single module download: http://argparse.python-hosting.com/file/trunk/argparse.py?format=raw argparse bundled downloads at PyPI: http://www.python.org/pypi/argparse/ About this release ================== This release adds support for argument groups, and fixes a bug in the display of required options. Also, the source distribution of this release should now include the tests. Note that the 'outfile' type is still deprecated and will likely be removed in the next release. Please update your code to use the new FileType factory. New in this release =================== * Required options are no longer displayed with brackets (so that they no longer look optional). * The source distribution includes ``test_argparse.py``, argparse's test suite. * Arguments can now be grouped into user-defined sections instead of the default "positional arguments" and "optional arguments" sections:: >>> parser = argparse.ArgumentParser(prog='PROG', add_help=False) >>> xgroup = parser.add_argument_group('xxxx') >>> xgroup.add_argument('-x', help='x help') >>> ygroup = parser.add_argument_group('yyyy') >>> ygroup.add_argument('y', help='y help') >>> parser.print_help() usage: PROG [-x X] y xxxx: -x X x help yyyy: y y help About argparse ============== The argparse module is an optparse-inspired command line parser that improves on optparse by: * handling both optional and positional arguments * supporting parsers that dispatch to sub-parsers * producing more informative usage messages * supporting actions that consume any number of command-line args * allowing types and actions to be specified with simple callables instead of hacking class attributes like STORE_ACTIONS or CHECK_METHODS as well as including a number of other more minor improvements on the optparse API. To whet your appetite, here's a simple program that sums its command-line arguments and writes them to a file:: parser = argparse.ArgumentParser() parser.add_argument('integers', nargs='+', type=int) parser.add_argument('--log', default=sys.stdout, type=argparse.FileType('w')) args = parser.parse_args() args.log.write('%s\n' % sum(args.integers)) args.log.close() From quentel.pierre at wanadoo.fr Sun Feb 25 09:38:19 2007 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: 25 Feb 2007 00:38:19 -0800 Subject: [ANN] buzhug-0.7 (pure-Python database engine) Message-ID: <1172392699.685948.11820@8g2000cwh.googlegroups.com> Hello, A new version of buzhug has just been published : http://buzhug.sourceforge.net buzhug is a fast, pure-Python database engine, using a syntax that Python programmers should find very intuitive The data is stored and accessed on disk (it is not an in-memory database) ; the implementation has been designed to make all operations, and especially selection, as fast as possible with an interpreted language The database is implemented as a Python iterator, yielding objects whose attributes are the fields defined when the base is created ; therefore, requests can be expressed as list comprehensions or generator expressions, instead of SQL queries : for record in [ r for r in db if r.name == 'pierre' ]: print record.name,record.age instead of cursor.execute("SELECT * IN db WHERE name = 'pierre'") for r in cursor.fetchall(): print r[0],r[1] buzhug supports concurrency control by versioning, cleanup of unused data when many records have been deleted, easy links between bases, adding and removing fields on an existing base, etc Database speed comparisons are not easy to make. I made a limited benchmark using the same use cases as SQLite's author ; it shows that buzhug is much faster than other pure-Python modules (KirbyBase, gadfly) ; SQLite, which is implemented in C, is faster, but only less than 3 times on the average Version 0.7 is a minor update, with Python2.3 compatibility and a new method for updating records Download : http://sourceforge.net/project/showfiles.php?group_id=167078 Documentation : http://buzhug.sourceforge.net/ Tutorial : http://buzhug.sourceforge.net/tutorial.html Users group : http://groups.google.com/group/buzhug?lnk=li Regards, Pierre From python at openlight.com Sun Feb 25 17:03:55 2007 From: python at openlight.com (George Belotsky) Date: Sun, 25 Feb 2007 11:03:55 -0500 Subject: Flightdeck-UI MVM and Library release 0.3.0 Message-ID: <20070225160355.GA13642@localhost> The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general-purpose user interfaces. Flightdeck-UI release 0.3.0 is a development release of the Multi-Level Monitor (MVM) application and the Tkinter widget library which MVM uses. MVM 0.3.0 adds the "safetymon" and "safetymon-small" control files, which monitor the temperature of the hard drive and CPU. You may need to adjust this file to match your processor, motherboard and preferences. Both the MVM 0.3.0 and Library 0.3.0 packages also synchronize the code that MVM and the Flightdeck-UI Library share with Flightdeck-UI Online versions 0.4.0 and 0.5.0. See the homepage: "http://www.openlight.com/fdui" or download MVM directly (tar.gz and .zip, includes the library): "http://www.openlight.com/fdui/downloads/fdui-mvm-0.3.0.tar.gz" "http://www.openlight.com/fdui/downloads/fdui-mvm-0.3.0.zip" or the library alone (tar.gz and .zip(: "http://www.openlight.com/fdui/downloads/fdui-lib-0.3.0.tar.gz" "http://www.openlight.com/fdui/downloads/fdui-lib-0.3.0.zip" What is Flightdeck-UI --------------------- The goal of the Flightdeck-UI project is to apply ideas from aircraft instrumentation design to general purpose user interfaces. The project has released the following packages. * Flightdeck-UI Online is a Web-based monitoring system/dashboard, which allows you to create multiple control panels to observe a diverse set of variables. You view these control panels entirely through a web browser (requires Flash). * Flightdeck-UI Multi-Variable Monitor(MVM) is a monitoring system/dashboard application that you install locally. It runs under both Windows and Linux. MVM includes a graphical editor (with theme support) for creating monitoring consoles. * Flightdeck-UI Library is a collection of virtual instruments that you can use in your own programs. Both Flightdeck-UI Online and Flightdeck-UI MVM use the library. Flightdeck-UI Online and Flightdeck-UI MVM share the same plugin architecture. The online version, however, is capable of monitoring each plugin at a different sampling rate. Both applications can track multiple heterogeneous data sources (hosts on the Internet, embedded devices, etc.) simultaneously. Plugins can use threads, simple synchronous I/O, or asynchronous I/O; the distributions contain examples of each type. For example, almost any Unix command that you enter manually via the shell can be automatically executed by Flightdeck-UI Online or Flightdeck-UI MVM, and the results displayed by the system's virtual instruments. From cassioli at libero.it Sun Feb 25 17:55:54 2007 From: cassioli at libero.it (Luca Cassioli) Date: Sun, 25 Feb 2007 17:55:54 +0100 Subject: Pythin for UIQ Message-ID: <200702251755540223.010D7791@mail.tin.it> http://mail.python.org/pipermail/python-announce-list/2004-June/003172.html Is this project still under development? It does nnot work on my UIQ phone (Motorola a1000), and I would like to see it working! Is it possibile to compile the project using Carbide.c++? Or even just command line? How? Where do I download sources from? From inigoserna at gmail.com Sun Feb 25 22:43:27 2007 From: inigoserna at gmail.com (=?ISO-8859-1?Q?I=F1igo?= Serna) Date: Sun, 25 Feb 2007 22:43:27 +0100 Subject: ANN: pynakotheka v1.1.0 Message-ID: <1172439807.1797.6.camel@inigo> Hi there, I'm pleased to announce a new release of Pynakotheka. Pynakotheka is a simple GPL-licensed python script which generates static HTML photo albums to be added to web sites or to be burnt into CDs. It includes some templates and it's easy to create more. It depends on python, Mako Templates, EXIF and PIL. Read more and download it from: http://inigo.katxi.org/devel/pynakotheka or http://www.terra.es/personal7/inigoserna/pynakotheka Changes from v1.0.3 to v1.1.0: ============================== * use Mako Templates instead of Cheetah Templating System: - html creation is much faster now - old problems with text encodings should be solved now * file names encoded in UTF8 works ok now, or so I hope * added a "--version" option As always, all comments, suggestions etc. are welcome. Best regards, I?igo Serna From aleax at mac.com Mon Feb 26 07:23:42 2007 From: aleax at mac.com (Alex Martelli) Date: Sun, 25 Feb 2007 22:23:42 -0800 Subject: gmpy moving to code.google.com Message-ID: <1hu4343.iwli06gqjbt8N%aleax@mac.com> If you're interested in gmpy (the Python wrapper of GMP, for unlimited-precision arithmetic, rationals, random number generation, number-theoretical functions, etc), please DO check out http://code.google.com/p/gmpy/ -- gmpy 1.02 is there (as far as I can tell) in a workable state. Source on Subversion (and a prerelease zipfile too), downloadable binaries for MacOSX (download and read the README file first!) and Windows (for Python 2.4 and 2.5 only, built and minimally tested on a shaky Win2K+mingw -- on -- Parallels/MacOSX setup... I have no other Windows machine to check 'em out...!). Please help me check that the move-and-upgrade went OK -- download some or all of the pieces (including an svn checkout of the sources), build, install, test, try it out. I will HEARTILY welcome feedback (mail aleaxit at gmail.com) telling me what worked and/or what didn't so I can finalize this release -- and hopefully move on to a future 1.03 (I won't aim to 1.03 until I'm convinced that 1.02 is OK...). Thanks in advance, Alex From edloper at gradient.cis.upenn.edu Tue Feb 27 08:08:27 2007 From: edloper at gradient.cis.upenn.edu (Edward Loper) Date: Tue, 27 Feb 2007 02:08:27 -0500 Subject: Epydoc 3.0 beta release Message-ID: Epydoc 3.0 beta is now available for download from SourceForge. Epydoc is a tool for generating API documentation for Python modules, based on their docstrings. - Epydoc homepage. - Download epydoc 3.0 beta For some examples of the documentation generated by epydoc, see: - The API documentation for epydoc. - The API documentation for the Python 2.5 standard library. - The API documentation for NLTK, the natural language toolkit. The most significant change since Epydoc 2.1 has to do with the way that epydoc extracts documentation information about python modules. In previous versions, epydoc extracted information about each module by importing it, and using introspection to examine its contents. The new version of epydoc still supports introspection, but is also capable of extracting information about python modules by parsing their source code. Furthermore, the new version of epydoc can combine these two sources of information (introspection & parsing). This is important because each source has its own advantages and disadvantages with respect to the other. For information about the new features in epydoc 3.0, see the "What's New" page: If you find any bugs, or have suggestions for improving epydoc, please report them on sourceforge: - Bugs: - Features: Or send email to . -----

Epydoc 3.0 beta - a tool for generating API documentation for Python modules, based on their docstrings. (27-Feb-07) From mark.dufour at gmail.com Tue Feb 27 12:09:35 2007 From: mark.dufour at gmail.com (Mark Dufour) Date: Tue, 27 Feb 2007 12:09:35 +0100 Subject: Shed Skin Optimizing Python-to-C++ Compiler 0.0.20 Message-ID: <8180ef690702270309y52ab5edbg4bbb4f2172c7f5c7@mail.gmail.com> Hi all, Here goes Shed Skin 0.0.20. No major new features this time, but lots of bugs were squashed. A changelog: -improvements to aug-assignments with subscripting ('a[x, y] += 1' and such) -fixed some problems with slice-assignments ('a[1:-1] = [1,2]) -make integer division (/,//,divmod,floordiv) equal to CPython for negative/positive combinations of arguments -make printing of floats closer to CPython -move generic functions/methods to header file -many small fixes (allow 'self' as function argument, list.extend takes iterable, __delitem__ overloading, raw_input regression, 'return' from generator..) -improved error checking for dynamic types Please see http://mark.dufour.googlepages.com for more information about Shed Skin. Thanks, Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From alberanid at libero.it Tue Feb 27 15:15:01 2007 From: alberanid at libero.it (Davide Alberani) Date: Tue, 27 Feb 2007 14:15:01 GMT Subject: IMDbPY 2.9 Message-ID: <9165725.L4JApOnjzX@snoopy.mio> IMDbPY 2.9 is available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about both movies and people. This is a transitional release and will be the last one to access the old IMDb's web layout; since 3.0 IMDbPY will parse the new layout. This version contains mostly minor bugfixes, mainly in the "http" and "sql" data access systems. Problems with handling Unicode data have been fixed ( well, hopefully ;-) ) Platform-independent and written in pure Python (and few C lines), it can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From a.schmolck at gmail.com Tue Feb 27 21:42:58 2007 From: a.schmolck at gmail.com (Alexander Schmolck) Date: 27 Feb 2007 20:42:58 +0000 Subject: [ANN] mlabrap-1.0b: a high level python to matlab bridge Message-ID: URL --- Description ----------- Mlabwrap-1.0 is a high-level python to matlab(tm) bridge that makes calling matlab functions from python almost as convenient as using a normal python library. It is available under a very liberal license (BSD/MIT) and should work on all major platforms and (non-ancient) python and matlab versions and either numpy or Numeric (Numeric support will be dropped in the future). News ---- version 1.0b brings python 2.5 compatibility and various small fixes (improved error handling for 7.3, improvements to setup.py etc.). Provided I don't get any bug reports within the next two weeks or so the only difference between this version and 1.0 final will be cheeseshop support. Since mlabwrap 1.0 will be the last version that offers Numeric support anyone who wants to put off the switch to numpy a bit longer and is interested in using mlabwrap is strongly encouraged to download, test and possibly submit a bug report now. Examples -------- Creating a simple line plot: >>> from mlabwrap import mlab; mlab.plot([1,2,3],'-o') Creating a surface plot: >>> from mlabwrap import mlab; from numpy import * >>> xx = arange(-2*pi, 2*pi, 0.2) >>> mlab.surf(subtract.outer(sin(xx),cos(xx))) Creating a neural network and training it on the xor problem (requires netlab) >>> net = mlab.mlp(2,3,1,'logistic') >>> net = mlab.mlptrain(net, [[1,1], [0,0], [1,0], [0,1]], [0,0,1,1], 1000) Thanks go to Taylor Berg and many others who tested and provided feedback for the upcoming 1.0 release; more acknowledgements can be found on the website. cheers, 'as From cbc at unc.edu Tue Feb 27 21:55:09 2007 From: cbc at unc.edu (Chris Calloway) Date: Tue, 27 Feb 2007 15:55:09 -0500 Subject: Three days left for Zope3 boot camp registration Message-ID: <45E49AAD.1010101@unc.edu> Registration ends Friday: http://trizpug.org/boot-camp/camp5 -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From desposito at bzmedia.com Tue Feb 27 18:13:38 2007 From: desposito at bzmedia.com (djesposito) Date: 27 Feb 2007 09:13:38 -0800 Subject: Software Security Summit Message-ID: <1172596418.069244.140560@q2g2000cwa.googlegroups.com> Are you responsible for building in security at the applications development level? Then don't miss the Software Security Summit, April 16-17 at the San Mateo Marriott, San Mateo, CA. This comprehensive security program is for software developers. Check out the full listing of expert speakers (Gray McGraw, Caleb Sima, Ryan Berg) at www.S-3con.com.