From fma38 at gbiloba.org Sat Nov 1 12:50:31 2008 From: fma38 at gbiloba.org (=?UTF-8?B?RnLDqWTDqXJpYw==?=) Date: Sat, 01 Nov 2008 12:50:31 +0100 Subject: Papywizard 1.2.0 Message-ID: <490c4287$0$7739$426a74cc@news.free.fr> I'm pleased to announce the new release of Papywizard 1.2.0! http://trac.gbiloba.org/papywizard Main new features ----------------- - custom user presets support (auto or from import menu) - l10n/i18n support (english, french, polish, german) - windows installer (bluetooth support broken) - custom output dir for xml data file - bracketing revisited (with mirror lockup feature) - lots of other improvements What is Papywizard? ------------------- Papywizard is a free panohead control software, mainly developped for the Merlin/Orion astronomic mount[1][2] but usable for other panoheads, as long as it is possible to talk to them (hardware/software). The project is developped with the support of Kolor company[3], which develops the famous Autopano Pro stitcher software[4]. Comments, questions and bug reports must be posted on APP forums[5]. Enjoy! [1]http://www.astronome.fr/produit-monture-multi-fonctions-merlin-696.html [2]http://www.telescope.com/control/product/~category_id=mounts_and_tripods/~pcategory=accessories/~product_id=09441 [3]http://www.kolor.com [4]http://www.autopano.net [5]http://www.autopano.net/forum -- Fr?d?ric From kgmuller at xs4all.nl Sun Nov 2 19:47:26 2008 From: kgmuller at xs4all.nl (kgmuller) Date: Sun, 2 Nov 2008 19:47:26 +0100 Subject: ANN: Simulation package SimPy -- release 2.0 beta Message-ID: <200811021847.mA2IlgRs037127@smtp-vbr12.xs4all.nl> We are happy to announce the release of SimPy 2.0 beta, a major release. Download from: https://sourceforge.net/project/showfiles.php?group_id=62366&release_id=6374 17 Feedback (errors found, proposals for changes, etc.) is requested, using the SimPy Users Mailing List (mailto:simpy-users lists.sourceforge.net). The new version has been largely developed by What is SimPy? -------------- SimPy is a process-based discrete-event simulation language based on standard Python and released under the GNU LGPL. It provides the modeller with components of a simulation model. These include processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. What is new in SimPy 2.0? ------------------------- In addition to its existing API, SimPy now also has an object oriented API. The additional API - allows running SimPy in parallel on multiple processors or multi-core CPUs, using Parallel Python. - supports better structuring of SimPy programs, - allows easy extension of model classes by sub-classing, thus providing a capability for developing application libraries, - allows subclassing of class *Simulation* and thus provides users with the capability of creating new simulation modes/libraries like *SimulationTrace*, and - reduces the total amount of SimPy code, thereby making it easier to maintain. Note that the OO API is in addition to the old API. SimPy 2.0 is fully backward compatible. SimPy's documentation has been restructured and processed by the Sphinx documentation generation tool. This has generated one coherent, well structured document which can be easily browsed. A search capability is included. Acknowledgments --------------- SimPy 2.0 has been primarily developed by Stefan Scherfke and Ontje L?nsdorf, starting from SimPy 1.9. Their work has resulted in a most elegant combination of an object oriented API with the existing API, maintaining full backward compatibility. It has been quite easy to integrate their product into the existing SimPy code and documentation environment. Thanks, guys, for this great job! SimPy 2.0 is dedicated to you! The many contributions of the SimPy user and developer communities are of course also gratefully acknowledged. Download, test, enjoy and give us feedback! Happy SimPying! Klaus Muller Tony Vignaux -------------- next part -------------- A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 5262 bytes Desc: not available URL: From alberanid at libero.it Mon Nov 3 17:30:33 2008 From: alberanid at libero.it (Davide Alberani) Date: Mon, 03 Nov 2008 17:30:33 +0100 Subject: IMDbPY 3.8 Message-ID: <1275800.MkrYbr1OlH@snoopy.mio> IMDbPY 3.8 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 movies, people, characters and companies. With this release, it's possible to access the data in the sql database using both the SQLObject and SQLAlchemy ORMs. Many bugs were also fixed. 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. From olivier at fluendo.com Mon Nov 3 19:27:30 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 03 Nov 2008 19:27:30 +0100 Subject: Elisa Media Center 0.5.17 Release Message-ID: <490F4292.7010708@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.17, code-named "Dazed And Confused". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. This release brings its usual lot of bug fixes and important performance improvements. A complete list of the new features and bugs fixed by this release is available at: https://bugs.launchpad.net/elisa/+milestone/0.5.17 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a nice evening, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From tomerfiliba at gmail.com Wed Nov 5 08:50:44 2008 From: tomerfiliba at gmail.com (sebulba) Date: Tue, 4 Nov 2008 23:50:44 -0800 (PST) Subject: RPyC has a new site Message-ID: <24d3c21d-7f7c-4e9e-820d-dbc131648eac@40g2000prx.googlegroups.com> RPyC (Remote Python Call), the transparent and symmetric RPC library for python, has a new and improved site to celebrate the upcoming final release of version 3.00. http://rpyc.wikidot.com/ -tomer From prologic at shortcircuit.net.au Thu Nov 6 16:19:38 2008 From: prologic at shortcircuit.net.au (James Mills) Date: Fri, 7 Nov 2008 01:19:38 +1000 Subject: ANN: circuits-1.0a1 ready for testing Message-ID: Hi all, I'm pleased to announce an early release of circuits-1.0a1. Circuits is an event-driven framework with a focus on Component Software Architectures where System Functionality is defined in Components. Components communicate with one another by propagating events throughout the system. Each Component can react to events and expose events to other parts of the system Components are able to manage their own events and can also be linked to other Components. Circuits has a clean architecture and has no external dependencies on any other library. It's simplistic design is unmatchable but yet delivers a powerful framework for building large, scalable, maintainable applications and systems. Circuits was a core integral part of the [http://trac.softcircuit.com.au/pymills pymills] library developed in 2006 and was partly inspired by the [http://trac.edgewall.org Trac] architecture. Here are two simple examples: == Hello World! == {{{ #!python >>> from circuits.core import listener, Component, Event, Manager >>> >>> class Hello(Component): ... @listener("hello") ... def onHELLO(self): ... print "Hello World!" >>> manager = Manager() >>> manager += hello >>> manager.push(Event(), "hello") >>> manager.flush() Hello World! }}} == Hello Web! == {{{ #!python from circuits.lib.web import Server, Controller class HelloWorld(Controller): def index(self, *args, **kwargs): return "Hello World!" server = Server(8000) server += HelloWorld() server.run() }}} Please visit the circuits website for more information about circuits, or to file bug reports or enhancements. http://trac.softcircuit.net.au/circuits/ cheers James -- -- -- "Problems are solved by method" From guido at python.org Thu Nov 6 22:15:26 2008 From: guido at python.org (Guido van Rossum) Date: Thu, 6 Nov 2008 13:15:26 -0800 Subject: Fwd: Cisco's $100,000 Developer Contest Message-ID: This seems of interest to Python developers all over the world. Develop a Python app to run on a Cisco router and win real money! --Guido ---------- Forwarded message ---------- From: Guido van Rossum Date: Thu, Nov 6, 2008 at 1:14 PM Subject: Re: For Guido van Rossum: Cisco's $100,000 Developer Contest To: Nicole Dawley Hey Nicole, I'll forward this to some mailing lists and write a brief blog entry about it. Thanks for letting me know! --Guido On Thu, Nov 6, 2008 at 1:06 PM, Nicole Dawley wrote: > Hello Guido, > > > > I'm writing to introduce myself and let you know about Cisco's $100,000 > Developer Contest. The contest is for programs written in C, Java, Python, > Bash or Perl on top of the Cisco's ISR router. > > > > There's some pretty forward stuff that can be done with these routers; in > particular, the development platform for the ISR has a Linux kernel and all > the application processes are isolated, so there's no need to worry about > memory runaway, etc. The best part is that the first phase doesn't require > any coding. > > > > The contest hasn't gotten much press yet and, although I can't guarantee > anything, the competition is slim at this point so there's a strong > opportunity for an individual coder or team to make an impact. > > > > If you find the contest interesting, I hope you'll consider writing an > article about it for your site. I think it's a killer opportunity for you > or your readers and we really need the help of people like you, who are > connected in the developer community, to get the word out! I can also > easily arrange for an interview with a Cisco geek (or most other PR ideas > you can imagine) so please let me know if that interests you as well. > > > > You can visit cisco.com/go/thinkinside for more details (we're also on > Facebook, et al). Also, listen to TechwiseTV stars Robb Boyd and Jimmy Ray > Purser chat about this exciting opportunity here: > youtube.com/watch?v=RrqTv3MkIHI. Feel free to post the video if you'd like. > > > > Sincere thanks for your consideration, > > > > Nicole Dawley > > > > > > ___________________________________ > Nicole Dawley > Social Media Marketing Manager > M80 | 2894 Rowena Ave. | Los Angeles, CA 90039 > e: nicole at m80im.com | p: 323.644.7800 x 233 l f: 323.644.7801 > > > > Subscribe to the RSS feed on M80's Newsroom Asset Blog: > > http://m80im.com/newsroom/ > > > > -- --Guido van Rossum (home page: http://www.python.org/~guido/) -- --Guido van Rossum (home page: http://www.python.org/~guido/) From barry at python.org Fri Nov 7 04:53:35 2008 From: barry at python.org (Barry Warsaw) Date: Thu, 6 Nov 2008 22:53:35 -0500 Subject: RELEASED Python 3.0rc2 Message-ID: <60B04061-65DA-4F44-8396-02F4FF0B4B47@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I am happy to announce the second release candidate for Python 3.0. This is a release candidate, so while it is not suitable for production environments, we strongly encourage you to download and test this release on your software. We expect only critical bugs to be fixed between now and the final release, currently planned for 03- Dec-2008. If you find things broken or incorrect, please submit bug reports at http://bugs.python.org For more information and downloadable distributions, see the Python 3.0 website: http://www.python.org/download/releases/3.0/ See PEP 361 for release schedule details: http://www.python.org/dev/peps/pep-0361/ Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSRO7wHEjvBPtnXfVAQIYrQP+Lynpa/p7VMY/YxJyjxiBI0bvOATPIKbE jqu9ZFwXlO19+G4bFiAoYviY5UFYPm3TpbMoso2qNoJsJFLSt4d+AycWWcaXKd08 vpifsxVoWvdLCLZtT7ioMBJh/juu+Pchf2o2l+PHm5aWlLvq/24uu8YKbpSKKbr9 K4gB4ecYd3A= =3UPl -----END PGP SIGNATURE----- From python-training at earthlink.net Fri Nov 7 00:12:51 2008 From: python-training at earthlink.net (Python Training) Date: Thu, 6 Nov 2008 16:12:51 -0700 (GMT-07:00) Subject: 2009 Python class schedule Message-ID: <14044134.1226013171525.JavaMail.root@mswamui-backed.atl.sa.earthlink.net> A page describing our 2009 Python class offerings has just been posted here: http://home.earthlink.net/~python-training/2009-public-classes.htm The first class in 2009 will be held January 27-30, and is now open for enrollments. These are public classes, open to individuals. They provide in-depth and hands-on introductions to Python and its common applications, and are based upon the instructor's popular Python books. Thanks for your interest, --Mark Lutz at Python Training From mbp at canonical.com Fri Nov 7 07:35:45 2008 From: mbp at canonical.com (Martin Pool) Date: Fri, 7 Nov 2008 17:35:45 +1100 Subject: Announcing bzr 1.9 Message-ID: <20081107063545.GA2295@sourcefrog.net> I'm happy to announce the release of bzr 1.9. This release of Bazaar adds a new repository format, ``1.9``, with smaller and more efficient index files. This format can be specified when creating a new repository, or used to losslessly upgrade an existing repository. bzr 1.9 also speeds most operations over the smart server protocol, makes annotate faster, and uses less memory when making checkouts or pulling large amounts of data. Thanks to everyone who sent patches, bug reports, suggestions and encouragement. bzr 1.9 is now available from http://bazaar-vcs.org/Download as a source tarball; packages for various systems will be available soon. Changes since the last release are listed below. -- Martin bzr 1.9 2008-11-07 ------------------ This release of Bazaar adds a new repository format, ``1.9``, with smaller and more efficient index files. This format can be specified when creating a new repository, or used to losslessly upgrade an existing repository. bzr 1.9 also speeds most operations over the smart server protocol, makes annotate faster, and uses less memory when making checkouts or pulling large amounts of data. BUG FIXES: * Fix "invalid property value 'branch-nick' for None" regression with branches bound to svn branches. (Martin Pool, #293440) * Fix SSL/https on Python2.6. (Vincent Ladeuil, #293054) * ``SFTPTransport.readv()`` had a bug when requests were out-of-order. This only triggers some-of-the-time on Knit format repositories. (John Arbash Meinel, #293746) bzr 1.9rc1 2008-10-31 --------------------- NEW FEATURES: * New Branch hook ``transform_fallback_location`` allows a function to be called when looking up the stacked source. (Michael Hudson) * New repository formats ``1.9`` and ``1.9-rich-root``. These have all the functionality of ``1.6``, but use the new btree indexes. These indexes are both smaller and faster for access to historical information. (John Arbash Meinel) IMPROVEMENTS: * ``BTreeIndex`` code now is able to prefetch extra pages to help tune the tradeoff between bandwidth and latency. Should be tuned appropriately to not impact commands which need minimal information, but provide a significant boost to ones that need more context. Only has a direct impact on the ``--development2`` format which uses btree's for the indexes. (John Arbash Meinel) * ``bzr dump-btree`` is a hidden command introduced to allow dumping the contents of a compressed btree file. (John Arbash Meinel) * ``bzr pack`` now tells the index builders to optimize for size. For btree index repositories, this can save 25% of the index size (mostly in the text indexes). (John Arbash Meinel) * ``bzr push`` to an existing branch or repository on a smart server is faster, due to Bazaar making more use of the ``get_parent_map`` RPC when querying the remote branch's revision graph. (Andrew Bennetts) * default username for bzr+ssh and sftp can be configured in authentication.conf. (Aaron Bentley) * launchpad-login now provides a default username for bzr+ssh and sftp URLs, allowing username-free URLs to work for everyone. (Aaron Bentley) * ``lp:`` lookups no longer include usernames, making them shareable and shorter. (Aaron Bentley) * New ``PackRepository.autopack`` smart server RPC, which does autopacking entirely on the server. This is much faster than autopacking via plain file methods, which downloads a large amount of pack data and then re-uploads the same pack data into a single file. This fixes a major (although infrequent) cause of lengthy delays when using a smart server. For example, pushing the 10th revision to a repository with 9 packs now takes 44 RPCs rather than 179, and much less bandwidth too. This requires Bazaar 1.9 on both the client and the server, otherwise the client will fallback to the slower method. (Andrew Bennetts) BUG FIXES: * A failure to load a plugin due to an IncompatibleAPI exception is now correctly reported. (Robert Collins, #279451) * API versioning support now has a multiple-version checking api ``require_any_api``. (Robert Collins, #279447) * ``bzr branch --stacked`` from a smart server to a standalone branch works again. This fixes a regression in 1.7 and 1.8. (Andrew Bennetts, #270397) * ``bzr co`` uses less memory. It used to unpack the entire WT into memory before writing it to disk. This was a little bit faster, but consumed lots of memory. (John Arbash Meinel, #269456) * ``bzr missing --quiet`` no longer prints messages about whether there are missing revisions. The exit code indicates whether there were or not. (Martin Pool, #284748) * Fixes to the ``annotate`` code. The fast-path which re-used the stored deltas was accidentally disabled all the time, instead of only when a branch was stacked. Second, the code would accidentally re-use a delta even if it wasn't against the left-parent, this could only happen if ``bzr reconcile`` decided that the parent ordering was incorrect in the file graph. (John Arbash Meinel) * "Permission denied" errors that occur when pushing a new branch to a smart server no longer cause tracebacks. (Andrew Bennetts, #278673) * Some compatibility fixes for building the extensions with MSVC and for python2.4. (John Arbash Meinel, #277484) * The index logic is now able to reload the list of pack files if and index ends up disappearing. We still don't reload if the pack data itself goes missing after checking the index. This bug appears as a transient failure (file not found) when another process is writing to the repository. (John Arbash Meinel, #153786) * ``bzr switch`` and ``bzr bind`` will now update the branch nickname if it was previously set. All checkouts will now refer to the bound branch for a nickname if one was not explicitly set. (Marius Kruger, #230903) DOCUMENTATION: * Improved hook documentation. (Michael Ernst) API CHANGES: * commands.plugins_cmds is now a CommandRegistry, not a dict. INTERNALS: * New AuthenticationConfig.set_credentials method allows easy programmatic configuration of authetication credentials. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: Digital signature URL: From matt.rasmus at gmail.com Fri Nov 7 16:20:06 2008 From: matt.rasmus at gmail.com (rasmus) Date: Fri, 7 Nov 2008 07:20:06 -0800 (PST) Subject: ANN: TakeNote 0.4.4 - Note taking and organization Message-ID: In this release: * colored font * XDG compliant configuration * bug fixes TakeNote is a simple cross-platform note taking program implemented in Python. I have been using it for my research and class notes, but it should be applicable to many note taking situations. TakeNote is ideal for storing your class notes, TODO lists, research notes, journal entries, paper outlines, etc in a simple notebook hierarchy with rich-text formatting, images, and more. Using full-text search, you can retrieve any note for later reference. TakeNote is designed to be cross-platform (runs on Windows, Linux, and MacOS X, implemented in Python and PyGTK) and stores your notes in simple and easy to manipulate file formats (HTML and XML). Archiving and transferring your notes is as easy as zipping or copying a folder. TakeNote is licensed under GPL. TakeNote 0.4.4 has the following features: * Rich-text formatting * Bullet point lists * Colored font * Inline images * Hierarchical organization for notes * Full-text search * Integrated screenshot * Extension framework * Spell checking (via gtkspell) * Auto-saving * Built-in backup and restore (archive to zip files) * Cross-platform (Linux, Windows, MacOS X) Web site and download: http://rasm.ods.org/takenote Documentation: http://rasm.ods.org/takenote/manual.shtml Matt Rasmussen From pfein at pobox.com Fri Nov 7 20:58:43 2008 From: pfein at pobox.com (Pete) Date: Fri, 7 Nov 2008 13:58:43 -0600 Subject: Factory 1.0: Object Oriented Currying Message-ID: Overview ======== Factory is an object-oriented approach to partial function application, also known as currying. The Factory module is a more powerful implementation of this pattern. Some improvements include: - safer, as invalid arguments are detected immediately, instead of at call time - intelligent support for classes, instance methods & all other callables - bound arguments can be inspected and modified as attributes - several convenient methods for (re)binding arguments - no "Russian dolls" of nested lambdas Using Factories can: - simplify writing callbacks - reduce bugs in concurrent applications - provide easy lazy evaluation Links ===== More info at: http://pypi.python.org/pypi/Factory/ Source at: http://code.google.com/p/python-factory/ From bray at sent.com Sat Nov 8 18:43:22 2008 From: bray at sent.com (Brian Ray) Date: Sat, 8 Nov 2008 11:43:22 -0600 Subject: [ANN] ChiPy November Meeting Thursday the 13th at DePaul Message-ID: <6DF06218-BFFD-42EF-9506-86C0A7FFBDF7@sent.com> Chicago Python User Group ========================= Sick of faceless social networking? Come meet some of the most highly regarded Python programmers face-2-face. This will be our best meeting yet to date! You are invited. Everyone currently involved or just curious in Python, welcome. Feel free to bring any combination of: friend, date, co-worker, teacher, student, kids, roommate, robot, clone, or boss :) We have excellent talks lined up this month from ChiPy veterans who's expertise span from scientific to real-world applications. Some lighting talks may follow, time provided. Fun! When ---- Thursday, November 13th, ~7pm Topics ------ * Stackless, David Durham, Jr. 25m * Amazon EC2/Boto, Chris McAvoy 25m * PyLucid, Steve Githens 25m * Lighting Talks: optparse,... 10m each Add your lighting talk to the wiki at -> NOTE: Due to the high level of interest in various talks, I have limited talk length. Offenders will be severely punished. Location -------- DePaul Lincoln Park Student Center 2250 N. Sheffield, Room 380 About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: ChiPy Announcement *ONLY* Mailing List: Python website: From chris at simplistix.co.uk Mon Nov 10 08:31:35 2008 From: chris at simplistix.co.uk (Chris Withers) Date: Mon, 10 Nov 2008 07:31:35 +0000 Subject: xlutils 1.0.0 released! Message-ID: <4917E357.8070208@simplistix.co.uk> Hi All, I'm pleased to announce the first release of xlutils. This is a small collection of utilities that make use of both xlrd and xlwt to process Microsoft Excel files. The current utilities included are: xlutils.margins Tools for finding how much of an Excel file contains useful data. xlutils.filter A mini framework for splitting and filtering Excel files into new Excel files. To find out more, please read here: http://www.simplistix.co.uk/software/python/xlutils In case you're not aware, xlrd and xlwt are two excellent pure-python libraries for reading and writing Excel files. They run on any platform and, likely, any implementation of Python without the need for horrific things like binding to Excel via COM and so needing a Windows machine. If you use any of xlrd, xlwt or xlutils, the following google group will be of use: http://groups.google.com.au/group/python-excel Hope some of this is of interest, I'd love to hear from anyone who ends up using it! cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From mmueller at python-academy.de Mon Nov 10 08:00:27 2008 From: mmueller at python-academy.de (=?windows-1252?Q?Mike_M=FCller?=) Date: Mon, 10 Nov 2008 08:00:27 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, November 11, 2008, 08:00pm Message-ID: <4917DC0B.5090802@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, November 11 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 11.11.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From chris at simplistix.co.uk Mon Nov 10 08:24:26 2008 From: chris at simplistix.co.uk (Chris Withers) Date: Mon, 10 Nov 2008 07:24:26 +0000 Subject: MailingLogger 3.2.2 Released! Message-ID: <4917E1AA.2000308@simplistix.co.uk> I'm pleased to announce a new release of Mailinglogger that finally correctly supports easy_install and so works fine with zc.buildout-based projects. In fact, MailingLogger has *become* a zc.buildout-based project for its development... Anyway, Mailinglogger provides two handlers for the standard python logging framework that enable log entries to be emailed either as the entries are logged or as a summary at the end of the running process. The handlers have the following features: - customisable and dynamic subject lines for emails sent - emails sent with an X-Mailer header for easy filtering - flood protection to ensure the number of emails sent is not excessive - support for SMTP servers that require authentication - fully documented and tested In addition, extra support is provided for configuring the handlers when using ZConfig, Zope 2 or Zope 3. Installation is as easy as: easy_install mailinglogger For more information, please see: http://www.simplistix.co.uk/software/python/mailinglogger or http://pypi.python.org/pypi/mailinglogger cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From frank at niessink.com Mon Nov 10 21:26:24 2008 From: frank at niessink.com (Frank Niessink) Date: Mon, 10 Nov 2008 21:26:24 +0100 Subject: [ANN] Release 0.71.3 of Task Coach Message-ID: <67dd1f930811101226j13f5cc32ia57b9e22ea578431@mail.gmail.com> Hi, We're happy to announce release 0.71.3 of Task Coach. This release fixes a few bugs. Bugs fixed: * Spell checking in editor didn't work under MacOS. * Dropping a mail with several recipients from Outlook would result in a "No subject" subject. * A ghost window would appear on the secondary display under MacOSX if it's placed on the right. * The note total would include deleted notes. * Don't hang when exiting the application. * Don't show all effort in the effort tab of a task editor, but only effort for the task being edited. * Fix for a backwards incompatible change in python 2.6. * Update task details at midnight, even when Task Coach is not active at precisely midnight. * Allow for empty task subjects. * Make the drop down button for picking dates look disabled when it is disabled. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Task Coach developers From pfein at pobox.com Mon Nov 10 23:08:11 2008 From: pfein at pobox.com (Pete) Date: Mon, 10 Nov 2008 16:08:11 -0600 Subject: Factory 1.1: Object Oriented Currying Message-ID: <3AA44C6B-4C32-4A53-BAF3-567A93E7788F@pobox.com> What's New ============= Version 1.1 adds missing unittests and doctests. There are no other changes in this release. Overview ======== Factory is an object-oriented approach to partial function application, also known as currying. The Factory module is a more powerful implementation of this pattern. Some improvements include: - safer, as invalid arguments are detected immediately, instead of at call time - intelligent support for classes, instance methods & all other callables - bound arguments can be inspected and modified as attributes - several convenient methods for (re)binding arguments - no "Russian dolls" of nested lambdas Using Factories can: - simplify writing callbacks - reduce bugs in concurrent applications - provide easy lazy evaluation Links ===== More info at: http://pypi.python.org/pypi/Factory/ Source at: http://code.google.com/p/python-factory/ From andrewdalke at gmail.com Tue Nov 11 00:01:40 2008 From: andrewdalke at gmail.com (Andrew Dalke) Date: Mon, 10 Nov 2008 15:01:40 -0800 (PST) Subject: Python training in cheminformatics Message-ID: <7608e24d-24f7-47c8-a521-b13c47cdeb5a@1g2000prd.googlegroups.com> I will be teaching several training courses in Python programming, designed for cheminformatics researchers who want to be more effective at the software side of their work. These courses will be in San Francisco in December, in Leipzig in March and in Boston in April. The next course is in San Francisco on December 4-5, 2008 and space is still available. Topics I will cover include: - an overview of the Python language - the IPython interactive shell - plotting with matplotlib - OpenEye's OEChem - parsing CSV, SMILES and SD files with Python and OEChem - substructure matching with SMARTS, using OEChem - calling other programs - working with a SQL database I am planning a course for Leipzig on 2-4 March 2009. This three-day course will cover a few additional topics, like working with Excel, and include more time for hands-on and self-directed work. Please contact me if you are interested and I'll notify you on the details when they are finalized. I have started planning a course for Boston in April, 2009 and am working on finding a location and time. Please contact me if you are interested in this class or have a suggestion for a location. All courses are limited to 8 people. Registration includes all teaching materials, coffee breaks, and lunch. For full details including course topics and prerequisite experience, see http://dalkescientific.com/training/ . From steve at holdenweb.com Tue Nov 11 12:33:21 2008 From: steve at holdenweb.com (Steve Holden) Date: Tue, 11 Nov 2008 06:33:21 -0500 Subject: Final "Introduction to Python" of 2008 Message-ID: <49196D81.8010204@holdenweb.com> As the year draws to a close, Holden Web is pleased to remind readers that its final public "Introduction to Python" class of this year will be held from 9-11 December at our education center close to Washington, DC. There are several hotels conveniently located within walking distance, and we provide breakfast snacks on lunch each day. You can purchase places on-line at http://holdenweb.com/py/training/ by credit card or using PayPal. Thanks to all students who have already attended this class. We look forward to meeting you again as our range of course offerings increases. regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ From sandro at e-den.it Tue Nov 11 12:51:42 2008 From: sandro at e-den.it (sandro) Date: Tue, 11 Nov 2008 11:51:42 GMT Subject: [ANN] sqlkit 0.8.3 Message-ID: ANNOUNCE: sqlkit 0.8.3 November, 10 2008 I'm happy to announce release 0.8.3 of sqlkit package for python - the first public release. http://sqlkit.argolinux.org/ The package ----------- SQLkit PyGtk package provides Mask and Table widgets to edit database data. It's meant as a base for database desktop applications. The application --------------- It also provides 'sqledit' a PyGTK application based on sqlkit that can be used from command line to browse and edit data. The package has 2 very rich demo suites for sql widgets (the main one in sqlkit/demo/sql/demo.py) and for layout creation Main features of sqlkit: ------------------------ * editor of databases in 2 modes: table & mask * based on sqlalchemy: can cope with many different databases * very powerfull filtering capabilities: - each field can be used to filter records - filter may span relationship - date filtering possible also on relative basis (good for saved queries) * completion on all text field and foreign keys * very easy way to draw a layout for mask views * completely effortless editing of relationships * very easy way to set defaults * possibility to display totals of numeric fields * any possible sql constraint can be attached to a Mask or a Table. It can be expressed a s a normal sqlalchemy query or with django-like syntax * sqledit: python script to edit db Sqlkit is based on: ------------------- * python (>= 2.4) * PyGtk * Sqlalchemy (>= 0.5) * glade * dateutils Dowload & more: --------------- * http://docs.argolinux.org/sqlkit/sqlkit/download.html * hg clone http://hg.argolinux.org/py/sqlkit * google group: http://groups.google.it/group/sqlkit/ * License: GNU GPL From info at wingware.com Tue Nov 11 22:56:42 2008 From: info at wingware.com (Wingware) Date: Tue, 11 Nov 2008 16:56:42 -0500 Subject: Wing IDE 3.1.5 released Message-ID: <4919FF9A.4030601@wingware.com> Hi, Wingware has released version 3.1.5 of Wing IDE, a bugfix release for all three product levels of Wing IDE. *Release Highlights* This release includes the following: * Avoid auto-starting batch searches when a new project is opened * Several vi mode fixes * Added debug 'watch' item to editor context menu * Recognize type of 'x' in 'from x import y' * Allow debugger to start even if replacing sys.stdin fails * Store list of test files in shared project file (*.wpr) * About 16 other bug fixes: see the change log for details: http://wingware.com/pub/wingide/3.1.5/CHANGELOG.txt *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE Pro 3.1.5 http://wingware.com/downloads/wingide/3.1 Wing IDE Personal 3.1.5 http://wingware.com/downloads/wingide-personal/3.1 Wing IDE 101 3.1.5 http://wingware.com/downloads/wingide-101/3.1 *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE 3.1 supports Python versions 2.0.x through 2.5.x. *New Features in Wing 3.1* This release adds the following features not found in Wing 3.0.x: * Support for zip archives * Support for pkg_resources name spaces and eggs * Support for doctest and nose style unit tests (*) * Scan for sys.path changes such as those used in buildout * How-To and support for Google App Engine * Inline context appropriate templates/snippets integrated with autocompleter (*) * Word list driven auto-completion in non-Python files (**) * Quick navigation to files and symbols by typing a fragment (**) * Improved support for Stackless Python * Preference to strip trailing white space on save * Display gi_running and gi_frame for generators * Improved code analysis for Python 2.5 * Other minor features and bug fixes not found in Wing 3.0.x (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal or Professional only. Please see the change log for a detailed list of changes: http://wingware.com/pub/wingide/3.1.5/CHANGELOG.txt *Purchasing and Upgrading* Wing 3.1 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From mcfletch at vrplumber.com Wed Nov 12 06:45:51 2008 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 12 Nov 2008 00:45:51 -0500 Subject: Your Million Dollar Python Project at the Toronto Python User's Group on Tuesday Message-ID: <491A6D8F.70305@vrplumber.com> We'll be having our regular Toronto Python User's Group (PyGTA) at our regular location, Linux Caffe, at our regular time, 7pm on the Third Tuesday of the month. This month's topic is: If you had up to 1 million dollars to spend on a Python project, what would you spend it on? What features would you like to see? What changes do you feel need to be made? Would you spend the money on advertising, optimization, libraries, frameworks, concurrency, alternative implementations, or infrastructure? What keeps you from using Python everywhere, and what could you do to fix that? Would you spend the money on making a killer commercial project? Would you hire programmers, put out code bounties, or just donate money to projects? Linux Caffe is located at the corner of Grace and Harbord, one block South of Christie station, details on the web-site at http://www.pygta.org. Have fun, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From tomerfiliba at gmail.com Wed Nov 12 11:00:05 2008 From: tomerfiliba at gmail.com (sebulba) Date: Wed, 12 Nov 2008 02:00:05 -0800 (PST) Subject: ANN: RPyC 3.00-final released! Message-ID: RPyC (Remote Python Call) is a transparent and symmetrical python library for remote procedure calls, clustering and distributed- computing. RPyC makes use of object-proxying, a technique that employs python's dynamic nature, to overcome the physical boundaries between processes and computers, so that remote objects can be manipulated as if they were local. == Homepage == http://rpyc.wikidot.com/ == Features == * Transparent access to remote objects; program remotely as if working locally * Symmetric protocol, where both the client and server can serve requests (which allows, for instance, to use callbacks) * Synchronous and asynchronous invocation * Platform-agnostic: 32/64 bit, little/big endian, Windows/Linux/ Solaris/Mac? access objects across different architectures. * Capability based security model * Integration with TLS/SSL and inetd == Use cases == * Excels in testing environments * Control multiple hardware or software platforms from a centralized point * Access remote physical (hardware) resources transparently * Distribute workload among multiple machines with ease * Implement remote services (like SOAP or RMI) quickly and concisely (without the overhead and limitations of these technologies) From info at egenix.com Wed Nov 12 16:39:03 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 12 Nov 2008 16:39:03 +0100 Subject: ANN: eGenix mxODBC Connect - Python Database Interface 0.9.3 (beta) Message-ID: <491AF897.5080008@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python Database Interface Version 0.9.3 (beta) Our new client-server product for connecting Python applications to relational databases - from all major platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-0.9.3-beta.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable and convenient way. Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality ODBC drivers for all the platforms you target with your Python application. Instead you use an easy to install Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect the ideal basis for writing cross-platform database programs and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix, Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more, that run on Windows or Linux machines. By removing the need to install and configure ODBC drivers on the client side, mxODBC Connect greatly simplifies setup and configuration of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please have a look at the product page: http://www.egenix.com/products/python/mxODBCConnect/ ________________________________________________________________________ NEWS mxODBC Connect 0.9.3 is the third public beta release of our new mxODBC Connect product. With this release we have improved the performance of mxODBC Connect significantly and achieved an up to 6 times better performance for a typical multi-tier application that runs on Linux and connects to a MS SQL Server database running on a Windows host, compared to the same application using mxODBC and the FreeTDS ODBC driver. mxODBC Connect 0.9.3 now comes with added optional compression of all network traffic and fixes two bugs found in the 0.9.2 beta release: a missing Windows DLL in the Windows installer and a problem with fail-over using SSL-enabled connections. We expect this to be last beta release before the 1.0.0 final release. *SPECIAL OFFER* If you would like to participate in the beta as tester, please see our beta program page: http://www.egenix.com/products/python/mxODBCConnect/beta.html In order to make participation in the beta program more interesting for our users, we will be giving out *20% discount coupons* to all participants who report back bugs in the product. ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Nov 12 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From python at sheep.art.pl Thu Nov 13 02:19:17 2008 From: python at sheep.art.pl (Radomir Dopieralski) Date: Thu, 13 Nov 2008 02:19:17 +0100 Subject: Hatta 1.0.0 wiki engine released Message-ID: <20081113011917.GA20569@wmid.amu.edu.pl.edu> I'm proud to announce the first stable release of Hatta wiki engine. http://hatta.sheep.art.pl/ What is Hatta? -------------- Hatta is a small wiki engine designed to run locally or via WSGI inside a directory in a Mercurial repository. All the pages are normal text or binary (for images and such) files, also editable from outside of the wiki -- the page history is taken from the repository. Who is it for? -------------- It's mostly for small development teams to use for documentation of the project right in the repository. It's mostly a plain, traditional wiki, without fancy features to distract from doing real work. Features -------- * single python script file * no installation necessary, just run it in your repostory * fast indexed search and backlinks * lives inside a repository, so can be cloned, merged, etc. * customizable by creating wiki pages with styles, logo, menu, etc. Enjoy! -- Radomir Dopieralski From chris at simplistix.co.uk Fri Nov 14 12:47:40 2008 From: chris at simplistix.co.uk (Chris Withers) Date: Fri, 14 Nov 2008 11:47:40 +0000 Subject: xlutils 1.1.0 released! Message-ID: <491D655C.5040007@simplistix.co.uk> Hi All, I'm pleased to announce a new release of xlutils. This is a small collection of utilities that make use of both xlrd and xlwt to process Microsoft Excel files. The list of utilities included in this release are: xlutils.display Utility functions for displaying information about xlrd-related objects in a user-friendly and safe fashion. xlutils.filter A mini framework for splitting and filtering Excel files into new Excel files. xlutils.margins Tools for finding how much of an Excel file contains useful data. xlutils.save Tools for serializing xlrd.Book objects back to Excel files. xlutils.styles Tools for working with formatting information expressed in styles. To find out more, please read here: http://www.simplistix.co.uk/software/python/xlutils In case you're not aware, xlrd and xlwt are two excellent pure-python libraries for reading and writing Excel files. They run on any platform and, likely, any implementation of Python without the need for horrific things like binding to Excel via COM and so needing a Windows machine. If you use any of xlrd, xlwt or xlutils, the following google group will be of use: http://groups.google.com.au/group/python-excel Hope some of this is of interest, I'd love to hear from anyone who ends up using it! cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From trentm at activestate.com Sat Nov 15 01:02:46 2008 From: trentm at activestate.com (Trent Mick) Date: Fri, 14 Nov 2008 16:02:46 -0800 Subject: ANN: ActivePython 2.6.0.0 is now available Message-ID: <491E11A6.4000901@activestate.com> I'm happy to announce that ActivePython 2.6.0.0 is now available for download from: http://www.activestate.com/Products/activepython/ ActivePython 2.6.0.0 is based on Python 2.6.0. What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux, HP-UX and AIX are made freely available. ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. See this page for full details: http://docs.activestate.com/activepython/2.6/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the full "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.6/welcome.html We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Mac OS X - Linux/x86 - Solaris/SPARC - Solaris/SPARC 64-bit - Solaris/x86 - Linux/x86_64 ("x86_64" is also known as "AMD64") - HP-UX/PA-RISC - AIX/PowerPC Extra Bits ---------- ActivePython releases also include the following: - ActivePython26.chm: An MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. This package is installed by default on Windows. Extra bits are available from: http://downloads.activestate.com/ActivePython/etc/ Apologies for the delay. We were crazy-busy getting the Komodo 5.0 release out. Check it out: http://www.activestate.com/products/komodo/ Thanks, and enjoy! Trent p.s. We hope to have ActivePython 3.0 builds out fairly soon. -- Trent Mick Python Tech Lead trentm at activestate.com From mmanns at gmx.net Sun Nov 16 00:52:34 2008 From: mmanns at gmx.net (mmanns at gmx.net) Date: Sun, 16 Nov 2008 00:52:34 +0100 Subject: pyspread 0.0.10 released Message-ID: <20081116005234.4f3f002e@Schlamber> Pyspread 0.0.10 has finally been released. About: ------ Pyspread is a 3D spreadsheet application. Each cell accepts a Python expression and returns an accessible object. Python modules are usable from the spreadsheet table without external scripts. Changes: -------- + Code completely re-structured + Unit tests for main grid functionality + Speed-up by caching of cell results + Change of spread method syntax + Various bug fixes From jimmy at retzlaff.com Sun Nov 16 08:21:15 2008 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Sat, 15 Nov 2008 23:21:15 -0800 Subject: py2exe 0.6.9 released Message-ID: py2exe 0.6.9 released ===================== py2exe is a Python distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation. Console and Windows (GUI) applications, Windows NT services, exe and dll COM servers are supported. Changes in 0.6.9: * Binaries for Python 2.6 and Python 2.7. * Fixed a modulefinder crash on certain relative imports. * Changed the py2exe\samples\singlefile\gui\test_wx.py sample to use the wx package instead of the old wxPython package. * Copy the manifest, if any, from the 'template' into the targets to ensure embedded assembly references, as required for python 2.6 based apps, are copied. * Allow each target to specify Vista User Access Control flags. For example, specifying 'uac_execution_info="requireAdministrator"' would force elevation for the final executable. Changes in 0.6.8: * Support for relative imports. * Fix MemoryLoadLibrary to handle loading function addresses by ordinal numbers. Patch and test by Matthias Miller. * Using the options compressed=1, bundle_files=3, and zipfile=None at the same time now works; patch from Alexey Borzenkov. * Allow renaming of single-executable files; patch from Alexey Borzenkov. * Embedding icon resources into the image now works correctly even for ico files containing multiple images. * pyd files from different packages with the same filename no longer conflict. Patch from Grant Edwards. * There are new samples for the 'typelibs' support, including the new option of pre-generating a typelib and specifying the file as an input to py2exe. * The test suite is now included in the source distribution. Changes in 0.6.6: * Better support for Python 2.5. * Experimental support for 64-bit builds of Python on win64. * Better ISAPI support. * New samples for ISAPI and COM servers. * Support for new "command-line styles" when building Windows services. Changes in 0.6.5: * Fixed modulefinder / mf related bugs introduced in 0.6.4. This will be most evident when working with things like win32com.shell and xml.xpath. * Files no longer keep read-only attributes when they are copied as this was causing problems with the copying of some MS DLLs. Changes in 0.6.4: * New skip-archive option which copies the Python bytecode files directly into the dist directory and subdirectories - no archive is used. * An experimental new custom-boot-script option which allows a boot script to be specified (e.g., --custom-boot-script=cbs.py) which can do things like installing a customized stdout blackhole. See py2exe's boot_common.py for examples of what can be done. The custom boot script is executed during startup of the executable immediately after boot_common.py is executed. * Thomas Heller's performance improvements for finding needed modules. * Mark Hammond's fix for thread-state errors when a py2exe created executable tries to use a py2exe created COM DLL. Changes in 0.6.3: * First release assembled by py2exe's new maintainer, Jimmy Retzlaff. Code changes in this release are from Thomas Heller and Gordon Scott. * The dll-excludes option is now available on the command line. It was only possible to specify that in the options argument to the setup function before. The dll-excludes option can now be used to filter out dlls like msvcr71.dll or even w9xpopen.exe. * Fix from Gordon Scott: py2exe crashed copying extension modules in packages. Changes in 0.6.2: * Several important bugfixes: - bundled extensions in packages did not work correctly, this made the wxPython single-file sample fail with newer wxPython versions. - occasionally dlls/pyds were loaded twice, with very strange effects. - the source distribution was not complete. - it is now possible to build a debug version of py2exe. Changes in 0.6.1: * py2exe can now bundle binary extensions and dlls into the library-archive or the executable itself. This allows to finally build real single-file executables. The bundled dlls and pyds are loaded at runtime by some special code that emulates the Windows LoadLibrary function - they are never unpacked to the file system. This part of the code is distributed under the MPL 1.1, so this license is now pulled in by py2exe. * By default py2exe now includes the codecs module and the encodings package. * Several other fixes. Homepage: Download from the usual location: Enjoy, Jimmy From python-url at phaseit.net Mon Nov 17 16:54:22 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 17 Nov 2008 15:54:22 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Nov 17) Message-ID: QOTW: "I stopped paying much attention to this thread a while ago, but you've got to admire the persistence of somebody who soldiers on even though Aahz, Fredrik Lund, and Steve Holden are all on the other side of the argument..." - Grant Edwards http://groups.google.com/group/comp.lang.python/msg/91db52ef3a5b98b7 Duck-typing and type assertions: how much to check for type validity: http://groups.google.com/group/comp.lang.python/t/6c71ab21ba5eeb49/ Why do generators have separate next() and send methods? http://groups.google.com/group/comp.lang.python/t/e179dcd356c78d78/ Explicit self is here to stay: http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html Pros and cons of using "private" parameters to store function state across calls: http://groups.google.com/group/comp.lang.python/t/d4c4adb365ab9f41/ How to obtain a reference to the "current" module: http://groups.google.com/group/comp.lang.python/t/685d3459fed28a53/ A regular expression to match all Unicode punctuation characters: http://groups.google.com/group/comp.lang.python/t/e6d9d7b7ea39df86/ sqlite3 and MySQLdb cursors behave differently in certain cases: http://groups.google.com/group/comp.lang.python/t/8ca7a8bb834ff65e/ Unrelated types are not comparable by default in Python 3 - so a list conta= ining a few None elements cannot be sorted. [plus: the intended usage of lists, tuples, and a hypothetical `frozenlist` type]: http://groups.google.com/group/comp.lang.python/t/84e648f03f33210b/ An inspiringly unusual use of Python: http://pythonide.blogspot.com/2008/10/how-to-make-money-with-free-software.html The way editors handle indentation -triggered by speech recognition- should be improved: http://groups.google.com/group/comp.lang.python/t/3da481c2956bf0b7/ Handling errors by means of exceptions: best practice: http://groups.google.com/group/comp.lang.python/t/91b79ddbbd309030/ Inverting a dictionary - that is, building its inverse mapping from value to list of keys: http://groups.google.com/group/comp.lang.python/t/b6a31d9497f21c62/ Candidate to *Longest and Most Boring Thread of the Year* - started more than a month ago, currently discussing "The official definition of call-by-value", and "What't the value of an object": http://groups.google.com/group/comp.lang.python/t/6163956596a8c082/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From atul.nene at gmail.com Mon Nov 17 18:44:11 2008 From: atul.nene at gmail.com (Atul) Date: Mon, 17 Nov 2008 09:44:11 -0800 (PST) Subject: Announcing a feature update (v1.5) of YaMA, the meeting assistant Message-ID: <1f8e0341-1a0f-49f6-9f39-be73d274f31a@b31g2000prb.googlegroups.com> Hi, Yet Another Meeting Assistant (YaMA), will help you with the Agenda, Meeting Invitations, Minutes of a Meeting as well as Action Items. If you are the assigned minute taker at any meeting, this tool is for you. Checkout http://yama.sourceforge.net/ YaMA is written in Python and Tkinter, is open source software released under GPLv2, and is hosted by SourceForge (www.sourceforge.net) Whats New in version 1.5 : 1. Evaluate suitability of Action Items for Export 2. Ability to specify custom meeting type 3. Ability to Parse Actions from previous Minutes 4. Display TimeZone Thanks and Regards, -- Atul From olivier at fluendo.com Mon Nov 17 18:45:11 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 17 Nov 2008 18:45:11 +0100 Subject: Elisa Media Center 0.5.18 Release Message-ID: <4921ADA7.30306@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.18, code-named "Just My Imagination". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. The release cycle for this version was exceptionally two weeks instead of one to fit a lot of important changes (some of which are visible, some not but nonetheless important). This release brings its usual lot of bug fixes and exciting new features, a complete list of which is available at: https://bugs.launchpad.net/elisa/+milestone/0.5.18 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From falted at pytables.org Tue Nov 18 11:43:47 2008 From: falted at pytables.org (Francesc Alted) Date: Tue, 18 Nov 2008 11:43:47 +0100 Subject: ANN: PyTables 2.1rc2 ready for testing Message-ID: <200811181143.48051.falted@pytables.org> =========================== Announcing PyTables 2.1rc2 =========================== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. This is the second release candidate for 2.1, and I have decided to release it because many bugs have been fixed and some enhancements have been added since 2.1rc1. For details, see the ``RELEASE_NOTES.txt`` at: http://www.pytables.org/moin/ReleaseNotes/Release_2.1rc2 PyTables 2.1 introduces important improvements, like much faster node opening, creation or navigation, a file-based way to fine-tune the different PyTables parameters (fully documented now in a new appendix of the UG) and support for multidimensional atoms in EArray/CArray objects. Regarding the Pro edition, four different kind of indexes are supported so that the user can choose the best for her needs. Also, and due to the introduction of the concept of chunkmaps in OPSI, the responsiveness of complex queries with low selectivity has improved quite a lot. And last but not least, it is possible now to sort tables by a specific field with no practical limit in size (tables up to 2**48 rows). You can download a source package of the version 2.1rc2 with generated PDF and HTML docs and binaries for Windows from http://www.pytables.org/download/preliminary Finally, and for the first time, an evaluation version for PyTables Pro has been made available in: http://www.pytables.org/download/evaluation Please read the evaluation license for terms of use of this version: http://www.pytables.org/moin/PyTablesProEvaluationLicense For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.1rc2 Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot to the HDF5 and NumPy (and numarray!) makers. Without them PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team -- Francesc Alted From h.goebel at goebel-consult.de Tue Nov 18 11:26:49 2008 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Tue, 18 Nov 2008 11:26:49 +0100 Subject: [ANN] Tyrton ERP 1.0 released Message-ID: <49229869$0$30236$9b4e6d93@newsspool1.arcor-online.net> On behalf of the Tryton team I'm proud to announce Tryton 1.0, an Open Source application platform and ERP. It provides modularity, scalability and security. This is the first release of Tryton, a fork of OpenERP (formally known as TinyERP). This release is the result of 8 months of intensive work which consist of the rewrite of all modules (including contact, sale, purchase, invoice, analytic and general account and inventory management) and some parts of the core features. It is available in four languages (English, French, German and Spanish). :Homepage: http://www.tryton.org/ :Downloads: http://www.tryton.org/downloads.html :Screenshots: http://www.tryton.org/screenshots.html Tryton is aspire to be a strong community-driven project. We are looking for contributors for translations, documentations and testings as long as business expertise and user feedbacks. What is Tryton? -------------------- Tryton is a three-tiers high-level general purpose application platform under the license GPL-3 written in Python and use Postgresql as database engine. It is the core base of an Open Source ERP. It provides modularity, scalability and security. The target audience is the small and medium enterprises who are looking for a highly customizable and easy to use application platform and ERP. Tryton provides the ability to organizations to let their solution grow with their needs. Tryton Core ---------------------- The core of Tryton (also called Tryton kernel) provide all the necessary functionalities for a complete application framework: data persistence (i.e an ORM with extensive modularity), users management (authentication, fine grained control for data access, handling of concurrent access of resources), workflow and report engines, web services and internationalization. Thus constituting a complete application platform which can be used for any relevant purpose. Base Modules ----------------- Currently, the main modules available for Tryton cover the following fields of activity: * Accounting * Invoicing * Sale Management * Purchase Management * Analytic Accounting * Inventory Management They establish a sane base and an easy to use abstraction of some of the key concepts for every business customization. From erpuniversity at gmail.com Wed Nov 19 09:58:02 2008 From: erpuniversity at gmail.com (erp software) Date: Wed, 19 Nov 2008 00:58:02 -0800 (PST) Subject: Tyrton ERP 1.0 released References: Message-ID: <0888c316-bc94-4234-8eba-42c7375b9281@i20g2000prf.googlegroups.com> On Nov 18, 3:26?pm, Hartmut Goebel wrote: > On behalf of the Tryton team I'm proud to announce Tryton 1.0, > an Open Source application platform and ERP. It provides modularity, > scalability and security. > > This is the first release of Tryton, a fork of OpenERP (formally known > as TinyERP). This release is the result of 8 months of intensive work > which consist of the rewrite of all modules (including contact, sale, > purchase, invoice, analytic and general account and inventory > management) and some parts of the core features. It is available in four > languages (English, French, German and Spanish). > > :Homepage: ? ?http://www.tryton.org/ > :Downloads: ?http://www.tryton.org/downloads.html > :Screenshots:http://www.tryton.org/screenshots.html > > Tryton is aspire to be a strong community-driven project. We are looking > for contributors for translations, documentations and testings as long > as business expertise and user feedbacks. > > What is Tryton? > -------------------- > Tryton is a three-tiers high-level general purpose application platform > under the license GPL-3 written in Python and use Postgresql as database > engine. It is the core base of an Open Source ERP. It provides > modularity, scalability and security. > > The target audience is the small and medium enterprises who are > looking for a highly customizable and easy to use application platform > and ERP. Tryton provides the ability to organizations to let their > solution grow with their needs. > > Tryton Core > ---------------------- > The core of Tryton (also called Tryton kernel) provide all the necessary > functionalities for a complete application framework: data persistence > (i.e an ORM with extensive modularity), users management > (authentication, fine grained control for data access, handling of > concurrent access of resources), workflow and report engines, web > services and internationalization. Thus constituting a complete > application platform which can be used for any relevant purpose. > > Base Modules > ----------------- > Currently, the main modules available for Tryton cover the following > fields of activity: > > ? ? ?* Accounting > ? ? ?* Invoicing > ? ? ?* Sale Management > ? ? ?* Purchase Management > ? ? ?* Analytic Accounting > ? ? ?* Inventory Management > > They establish a sane base and an easy to use abstraction of some of the > key concepts for every business customization. Good! inform the same information to http://www.open-source-erp-site.com, so that more people will get to know about it. From prologic at shortcircuit.net.au Thu Nov 20 05:09:23 2008 From: prologic at shortcircuit.net.au (James Mills) Date: Thu, 20 Nov 2008 14:09:23 +1000 Subject: [ANN]: circuits-1.0a2 released! Message-ID: Hi all, I'm pleased to announce the release of circuits-1.0a2 Overview ====== circuits is an event-driven framework with a focus on Component Software Architectures where System Functionality is defined in Components. Components communicate with one another by propagating events throughout the system. Each Component can react to events and expose events to other parts of the system Components are able to manage their own events and can also be linked to other Components. circuits has a clean architecture and has no external dependencies on any other library. It's simplistic design is unmatchable but yet delivers a powerful framework for building large, scalable, maintainable applications and systems. circuits was a core integral part of the pymills library developed in 2006 and was partly inspired by the Trac architecture. Quick Examples -------------------- Hello World! ~~~~~~~~ >>> from circuits.core import listener, Component, Event, Manager >>> >>> class Hello(Component): ... @listener("hello") ... def onHELLO(self): ... print "Hello World!" >>> manager = Manager() >>> manager += Hello() >>> manager.push(Event(), "hello") >>> manager.flush() Hello World! Hello Web! ~~~~~~~ from circuits.lib.web import Server, Controller class HelloWorld(Controller): def index(self): return "Hello World!" server = Server(8000) server += HelloWorld() server.run() Hello Web! (WSGI) ~~~~~~~~~~~~ from circuits.lib.web import Application, Controller class HelloWorld(Controller): def index(self): return "Hello World!" application = Application() application += HelloWorld() Download circuits using easy_install or from here: http://trac.softcircuit.com.au/circuits/downloads or from the Python Package Index. Please visit the circuits website for more information about circuits, or to file bug reports or enhancements. http://trac.softcircuit.com.au/circuits/ --JamesMills -- -- -- "Problems are solved by method" From sylvain.thenault at logilab.fr Thu Nov 20 07:50:39 2008 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Thu, 20 Nov 2008 07:50:39 +0100 Subject: [ANN] logilab-astng 0.17.4 Message-ID: <20081120065039.GF9983@logilab.fr> Hi there! Back from holidays, I finally took a few hours to fix a few bugs in astng an publish a 0.17.4 release. It fixes some crashes, the "using possibly undefined loop variable" false positive reported by Maarteen and Skip and add some support for python 2.5 relative imports. See the ChangeLog or the version's page [1] for more details. [1] http://www.logilab.org/project/logilab-astng/0.17.4 -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services Python et calcul scientifique: http://www.logilab.fr/science From dialUAZ###UZ#$AAtone at gWARAmail.com Fri Nov 21 02:05:41 2008 From: dialUAZ###UZ#$AAtone at gWARAmail.com (Valentino Volonghi aka Dialtone) Date: Thu, 20 Nov 2008 17:05:41 -0800 Subject: Authorize - 0.0.4 Message-ID: <1iqprf9.aehhpu1y16irsN%dialUAZ###UZ#$AAtone@gWARAmail.com> Hello everyone, Adroll.com released today the first open source version of the authorize.net payment integration library. This new library supports the 3 main APIs (CIM, AIM and ARB) exposed by Authorize.net in both a synchronous and an asynchronous (using Twisted Matrix) way. The main page, although pretty naked right now, is here: http://www.adroll.com/labs PyPI page: http://pypi.python.org/pypi/authorize Mailing list: http://groups.google.com/group/authorize-users Source code: http://www.bitbucket.org/adroll/authorize/ Authorize.net is a commercial payment gateway with customer information management functionalities. It enables merchants to authorize, settle and manage credit card and electronic check transactions via Web sites, retail stores, mail order/telephone order (MOTO) call centers and mobile devices. -- Valentino Volonghi aka Dialtone http://stacktrace.it -- Aperiodico di resistenza informatica Blog: http://www.twisted.it/ Public Beta: http://www.adroll.com/ From barry at python.org Fri Nov 21 16:06:44 2008 From: barry at python.org (Barry Warsaw) Date: Fri, 21 Nov 2008 10:06:44 -0500 Subject: RELEASED Python 3.0rc3 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I am happy to announce the third and last planned release candidate for Python 3.0. This is a release candidate, so while it is not quite suitable for production environments, we strongly encourage you to download and test this release on your software. We expect only critical bugs to be fixed between now and the final release, currently planned for 03- Dec-2008. If you find things broken or incorrect, please submit bug reports at http://bugs.python.org Please read the RELNOTES file in the distribution for important details about this release. For more information and downloadable distributions, see the Python 3.0 website: http://www.python.org/download/releases/3.0/ See PEP 361 for release schedule details: http://www.python.org/dev/peps/pep-0361/ Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSSbOhHEjvBPtnXfVAQLzBwP/dS2j4XhZMNdb28TG3ZblkSmlPS4IU20U Vvq85inUkJ6idwKZBqa6brrD1hbqrl4UjKZh4/ppzhIwsJtFMlMiqnkHVrvIYFBG Yg+pQdO5HQzrw9K04aTdtNiKTiiJNIkqWdQQUd573XBFODRAIaq0qwk9C24kXeZM e3xNgNRxfmY= =TvxY -----END PGP SIGNATURE----- From g.brandl at gmx.net Sun Nov 23 19:49:13 2008 From: g.brandl at gmx.net (Georg Brandl) Date: Sun, 23 Nov 2008 19:49:13 +0100 Subject: Pygments 1.0 "Dreiundzwanzig" released Message-ID: <4929A5A9.8010500@gmx.net> I've just uploaded the Pygments 1.0 packages to CheeseShop. Pygments is a generic syntax highlighter written in Python. Download it from , or look at the demonstration at . Many thanks go to Tim Hatch for writing or integrating many of the bug fixes and new features in this release. Of course, thanks to all other contributors too! Short changelog: - Don't use join(splitlines()) when converting newlines to ``\n``, because that doesn't keep all newlines at the end when the ``stripnl`` lexer option is False. - Add Applescript lexer, thanks to Andreas Amann (#330). - Add ``-N`` option to command-line interface to get a lexer name for a given filename. - Add Tango style, written by Andre Roberge for the Crunchy project. - Add Python3TracebackLexer and ``python3`` option to PythonConsoleLexer. - Fix PythonTracebackLexer to be able to recognize SyntaxError and KeyboardInterrupt (#360). - Provide one formatter class per image format, so that surprises like:: pygmentize -f gif -o foo.gif foo.py creating a PNG file are avoided. - Actually use the `font_size` option of the image formatter. - Fixed numpy lexer that it doesn't listen for `*.py` any longer. - Fixed HTML formatter so that text options can be Unicode strings (#371). - Unified Diff lexer supports the "udiff" alias now. - RubyConsoleLexer now supports simple prompt mode (#363). - JavascriptLexer is smarter about what constitutes a regex (#356). - Make the codetags more strict about matching words (#368). - Fix quite a few other bugs. Enjoy, Georg -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: OpenPGP digital signature URL: From georg at python.org Sun Nov 23 19:44:44 2008 From: georg at python.org (Georg Brandl) Date: Sun, 23 Nov 2008 19:44:44 +0100 Subject: Sphinx 0.5 released Message-ID: <4929A49C.6070502@python.org> Hi all, I'm proud to announce the release of Sphinx 0.5 - Birthday edition! [1] What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Its website is at . Important changes ================= (full changelog at ) There have been lots of changes since the 0.4 series. First of all, development moved to Mercurial and BitBucket.org. The new project page is , which is also the repo URL. See the Wiki there for more information on Mercurial, issues and extensions. Highlights of new features -- in no particular order: - Added support for internationalization in generated text with the ``language`` and ``locale_dirs`` config values. Many thanks to language contributors: * Horst Gutmann -- German * Pavel Kosina -- Czech * David Larlet -- French * Micha? Kandulski -- Polish * Yasushi Masuda -- Japanese * Guillem Borrell -- Spanish * Luc Saffre and Peter Bertels -- Dutch * Fred Lin -- Traditional Chinese * Roger Demetrescu -- Brazilian Portuguese * Rok Garbas -- Slovenian - The new extensions ``sphinx.ext.jsmath`` and ``sphinx.ext.pngmath`` provide math support for both HTML and LaTeX builders. - The new extension ``sphinx.ext.intersphinx`` half-automatically creates links to Sphinx documentation of Python objects in other projects. - The new extension ``sphinx.ext.todo`` allows the insertion of "To do" directives whose visibility in the output can be toggled. It also adds a directive to compile a list of all todo items. - The JavaScript search now searches for objects before searching in the full text. - Citations are now global: all citation defined in any file can be referenced from any file. Citations are collected in a bibliography for LaTeX output. - Footnotes are now properly handled in the LaTeX builder: they appear at the location of the footnote reference in text, not at the end of a section. Thanks to Andrew McNamara for the initial patch. - You can now document several programs and their options with the new ``program`` directive. - Figures with captions can now be referred to like section titles, using the ``:ref:`` role without an explicit link text. - Only generate a module index if there are some modules in the documentation. - The new config value ``latex_elements`` allows to override all LaTeX snippets that Sphinx puts into the generated .tex file by default. - Added ``source_encoding`` config value to select input encoding. - sphinx.ext.autodoc has been improved considerably with respect to customization and extensibility. - Added a command-line switch ``-A``: it can be used to supply additional values into the HTML templates. - Added a command-line switch ``-C``: if it is given, no configuration file ``conf.py`` is required. - Added a distutils command `build_sphinx`: When Sphinx is installed, you can call ``python setup.py build_sphinx`` for projects that have Sphinx documentation, which will build the docs and place them in the standard distutils build directory. Many thanks go to the many contributors, bug reporters and discussion participants on the mailing list who helped shape this release. Enjoy, Georg [1] Yes, it's my birthday today. Yes, I have a life. ;) From sandro at e-den.it Sun Nov 23 23:20:28 2008 From: sandro at e-den.it (sandro) Date: Sun, 23 Nov 2008 22:20:28 GMT Subject: sqlkit 0.8.3.3 Message-ID: I'm please to announce rel 0.8.3.3 of sqlkit. It contains an important change in the import that was needed to have back the functionality of gtk debug [1] ( and to allow "from sqlkit import db.proxy" from command line when you don't have a display) from now on SqlMask and SqlTable are import from sqlkit.widgets:: from sqlkit.widgets import SqlMask, SqlTable You can download it from: http://sqlkit.argolinux.org/sqlkit/download.html have fun with it sandro *:-) sqlkit 0.8.3.3 - 22.11.08 * import statement - complete restructure: 1. now SqlMask and SqlTable are imported from sqlkit.widgets. 2. dbg now works for gtk debug as well (was broken after unifyinng debug , layout and sqlkit package) * DbProxy.get_session returns a session with autoflush=False * unsaved_changes_exist: now uses session.is_modified(passive=True) to prevent flushing if the session has autoflush=True. Needs sqlalchemy after 5312 * m2m: now m2m uses a separate completion so that fields can not be edited but onnly picked up. Now adding a record does not save, to prevent flushing a (possibly) not yet completed field in master SqlMask * completion: uses self.format field to show the possible completions, that can be set in _sqlkit_table or via sqlkit.db.utils * table: added method set_opts * defaults: improved (but far from optimal) handling of defaults: not callable default set in sqlalchemy are used. * fixes: many minor fixes [1] http://sqlkit.argolinux.org/debug/debug.html From h.goebel at goebel-consult.de Mon Nov 24 12:44:53 2008 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Mon, 24 Nov 2008 12:44:53 +0100 Subject: [ANN]: pdftools.pdfposter 0.4.5 Message-ID: <492a93b6$0$31345$9b4e6d93@newsspool4.arcor-online.net> I'm pleased to announce pdftools.pdfposter 0.4.5, a tool to scale and tile PDF images/pages to print on multiple pages. http://pdfposter.origo.ethz.ch/download/ This version honors cropped pages (/ArtBoxes, /CropBox). Starting with version 0.4.5, the package was renamed to 'pdftools.pdfposter'. This will allow integrating some other tools (pdfnup, pdfsplit, etc.) into a larger toolset somewhen. Download --------------- :Quick Installation: easy_install -U pdftools.pdfposter :Tarballs: http://pdfposter.origo.ethz.ch/download/ What is pdfposter? -------------------- Scale and tile PDF images/pages to print on multiple pages. ``Pdfposter`` can be used to create a large poster by building it from multiple pages and/or printing it on large media. It expects as input a PDF file, normally printing on a single page. The output is again a PDF file, maybe containing multiple pages together building the poster. The input page will be scaled to obtain the desired size. This is much like ``poster`` does for Postscript files, but working with PDF. Since sometimes poster does not like your files converted from PDF. :-) Indeed ``pdfposter`` was inspired by ``poster``. For more information please refer to the manpage or visit the `project homepage `_. :Author: Hartmut Goebel :Copyright: GNU Public Licence v3 (GPLv3) :Homepage: http://pdfposter.origo.ethz.ch/ From python-url at phaseit.net Mon Nov 24 14:59:49 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 24 Nov 2008 13:59:49 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Nov 24) Message-ID: QOTW: "One of the reasons for Python's continue march towards world domina- tion (allow me my fantasies) is its consistent simplicity. Those last two words would be my candidate for the definition of 'Pythonicity'." - Steve Holden http://groups.google.com/group/comp.lang.python/msg/e2518ea8388ca1c5 The last Release Candidate (RC3) for Python 3.0 is available http://groups.google.com/group/comp.lang.python/t/fbb62e9c9a08c817/ Survey: which dynamic features of Python do you use most? http://groups.google.com/group/comp.lang.python/t/bdb39a1a4947cdd8/ Beginners looking for problems/challenges/exercises to do: http://groups.google.com/group/comp.lang.python/t/2b8a0b4ffdbdffbf/ Call-by-Object strikes again! This time, a functional mind asks why unrelated functions are allowed to modify the internal state of an object: http://groups.google.com/group/comp.lang.python/t/35511397ad7748cc/ How to detect whether a dictionary has been modified http://groups.google.com/group/comp.lang.python/t/3632f2407640e759/ Function default arguments are only evaluated when the function is defined. Is it intuitive? Ways to change the current behaviour. http://groups.google.com/group/comp.lang.python/t/2e01cc9ce899eb6e/ http://groups.google.com/group/comp.lang.python/t/1209ebf18a5ec561/ Installing Python on Windows Vista may require using the Administrator account http://groups.google.com/group/comp.lang.python/t/a745ed3df47e1be9/ Elegant ways to execute a function at most n times or until succeeds: http://groups.google.com/group/comp.lang.python/t/10d651c2a0eb082e/ __cmp__ is gone in Python 3 - how to implement a total ordering in a simple way? http://groups.google.com/group/comp.lang.python/t/2a672f960e595c76/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From giles.thomas at resolversystems.com Mon Nov 24 17:43:26 2008 From: giles.thomas at resolversystems.com (Giles Thomas) Date: Mon, 24 Nov 2008 08:43:26 -0800 (PST) Subject: ANN: Resolver One 1.3 released Message-ID: We are proud to announce the release of Resolver One, version 1.3. Resolver One is a spreadsheet that allows you to write Python directly in cells, and converts the spreadsheets you create into Python programs. It's based on IronPython, and runs on Windows. For version 1.3, we've made two big changes: * Our Web server, which (as you would expect) allows you to expose your spreadsheets to other people as web applications, is now included - it was previously a commercial-only product. * We've added column- and row-level formulae. With these, you can specify one formula which is then used to fill in a whole column or row, reducing duplication and starting to bring some of the benefits of loops to the spreadsheet world. We've done a screencast outlining both of these: Michael Foord also did a great screencast describing how you can use Python-syntax formulae with column-level formulae to do interesting stuff: Resolver One is free for non-commercial use, so if you would like to take a look, you can download it from our website: Best regards, Giles -- Giles Thomas MD & CTO, Resolver Systems Ltd. giles.thomas at resolversystems.com +44 (0) 20 7253 6372 17a Clerkenwell Road, London EC1M 5RD, UK VAT No.: GB 893 5643 79 Registered in England and Wales as company number 5467329. Registered address: 843 Finchley Road, London NW11 8NA, UK From olivier at fluendo.com Mon Nov 24 18:36:13 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 24 Nov 2008 18:36:13 +0100 Subject: Elisa Media Center 0.5.19 Release Message-ID: <492AE60D.5030106@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.19, code-named "Walk Of Life". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. Among other things, this release features updated French translations and important bug fixes for the plugins system. A complete list of the bugs fixed by this release is available at: https://bugs.launchpad.net/elisa/+milestone/0.5.19 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From cmueller_dev at yahoo.com Tue Nov 25 04:45:12 2008 From: cmueller_dev at yahoo.com (Chris Mueller) Date: Mon, 24 Nov 2008 19:45:12 -0800 (PST) Subject: CorePy 1.0 Release (x86, Cell BE, BSD!) Message-ID: <134843.52913.qm@web111202.mail.gq1.yahoo.com> Announcing CorePy 1.0 - http://www.corepy.org We are pleased to announce the latest release of CorePy. CorePy is a complete system for developing machine-level programs in Python. CorePy lets developers build and execute assembly-level programs interactively from the Python command prompt, embed them directly in Python applications, or export them to standard assembly languages. CorePy's straightforward APIs enable the creation of complex, high-performance applications that take advantage of processor features usually inaccessible from high-level scripting languages, such as multi-core execution and vector instruction sets (SSE, VMX, SPU). This version addresses the two most frequently asked questions about CorePy: 1) Does CorePy support x86 processors? Yes! CorePy now has extensive support for 32/64-bit x86 and SSE ISAs on Linux and OS X*. 2) Is CorePy Open Source? Yes! CorePy now uses the standard BSD license. Of course, CorePy still supports PowerPC and Cell BE SPU processors. In fact, for this release, the Cell run-time was redesigned from the ground up to remove the dependency on IBM's libspe and now uses the system-level interfaces to work directly with the SPUs (and, CorePy is still the most fun way to program the PS3). CorePy is written almost entirely in Python. Its run-time system does not rely on any external compilers or assemblers. If you have the need to write tight, fast code from Python, want to demystify machine-level code generation, or just miss the good-old days of assembly hacking, check out CorePy! And, if you don't believe us, here's our favorite user quote: "CorePy makes assembly fun again!" __credits__ = """ CorePy is developed by Chris Mueller, Andrew Friedley, and Ben Martin and is supported by the Open Systems Lab at Indiana University. Chris can be reached at cmueller[underscore]dev[at]yahoo[dot]com. """ __footnote__ = """ *Any volunteers for a Windows port? :) """ -------------- next part -------------- An HTML attachment was scrubbed... URL: From ryan at rfk.id.au Tue Nov 25 13:35:20 2008 From: ryan at rfk.id.au (Ryan Kelly) Date: Tue, 25 Nov 2008 23:35:20 +1100 Subject: ANN: PyEnchant 1.5.0 Message-ID: <1227616520.25643.2.camel@rambutan> Hi All, I'm pleased to announce the release of PyEnchant version 1.5.0. This release contains no API changes, but has a lot of new details under the hood: * Migrated from SWIG to ctypes for the C binding: * now runs under PyPy! * also opens possibilities for Jython, IronPython, ... * Compatibility updates for Py3k, mostly around unicode strings * now runs under the latest Python 3 release candidate * Dropped compatibility with Python 2.2 Cheers, Ryan About: ------ Enchant (http://www.abisource.com/enchant/) is the spellchecking package behind the AbiWord word processor, is being considered for inclusion in the KDE office suite, and is proposed as a FreeDesktop.org standard. It's completely cross-platform because it wraps the native spellchecking engine to provide a uniform interface. PyEnchant brings this simple, powerful and flexible spellchecking engine to Python: http://pyenchant.sourceforge.net/ It also provides extended functionality including classes for tokenizing text and iterating over the spelling errors in it, as well as a ready-to-use text interface and wxPython dialog. Current Version: 1.5.0 Licence: LGPL with exemptions, as per Enchant itself -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From oliphant at enthought.com Wed Nov 26 19:09:21 2008 From: oliphant at enthought.com (Travis E. Oliphant) Date: Wed, 26 Nov 2008 12:09:21 -0600 Subject: ANNOUNCE: EPD with Py2.5 version 4.1.30001 beta1 available for testing Message-ID: <492D90D1.60708@enthought.com> Hello, We've recently posted the beta1 build of EPD (the Enthought Python Distribution) with Python 2.5 version 4.1.30001 to the EPD website. You may download the beta from here: http://www.enthought.com/products/epdearlyaccess.php You can check out the release notes here: https://svn.enthought.com/epd/wiki/Python2.5.2/4.1.300/Beta1 Please help us test it out and provide feedback on the EPD Trac instance: https://svn.enthought.com/epd or via e-mail to epd-support at enthought.com. If everything goes well, we are planning a final release for December. About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python? Programming Language, including over 60 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, database adapters, GUI building libraries, and a lot of other tools right out of the box. http://www.enthought.com/products/epd.php It is currently available as a single-click installer for Windows XP (x86), Mac OS X (a universal binary for OS X 10.4 and above), and RedHat 3 and 4 (x86 and amd64). EPD is free for academic use. An annual subscription and installation support are available for individual commercial use. Enterprise subscriptions with support for particular deployment environments are also available for commercial purchase. Enthought Build Team From martin at martinthomas.net Thu Nov 27 00:41:33 2008 From: martin at martinthomas.net (Martin Thomas) Date: Wed, 26 Nov 2008 17:41:33 -0600 Subject: RSS Feed for the Python Job Board Message-ID: The Python.org job board (http://www.python.org/community/jobs/) now has an RSS feed which can be found at http://www.python.org/community/jobs/jobs.rss which list the 20 most recent postings in summary form along with a link to the posting on the jobs page. The Python.org job board, a free resource for employers and job- seekers alike, is maintained by volunteers from the Python community. It is updated several times weekly and lists postings going back as far as six months from many countries. From fma38 at gbiloba.org Thu Nov 27 10:00:10 2008 From: fma38 at gbiloba.org (=?UTF-8?B?RnLDqWTDqXJpYw==?=) Date: Thu, 27 Nov 2008 10:00:10 +0100 Subject: Papywizard 1.4.0 Message-ID: <492e619b$0$3632$426a74cc@news.free.fr> I'm pleased to announce the new release of Papywizard 1.4.0! http://trac.gbiloba.org/papywizard Main new features ----------------- - total FOV and number of pictures as mosaic input params - preview all shooting positions when opening shooting dialog - rewind/forward shooting positions in pause mode - crosshair cursor for head position (refreshed in real time) - GUI bug fix What is Papywizard? ------------------- Papywizard is a free panohead control software, mainly developped for the Merlin/Orion astronomic mount[1][2] but usable for other panoheads, as long as it is possible to talk to them (hardware/software). The project is developped with the support of Kolor company[3], which develops the famous Autopano Pro stitcher software[4]. Comments, questions and bug reports must be posted on APP forums[5]. Enjoy! [1]http://www.astronome.fr/produit-monture-multi-fonctions-merlin-696.html [2]http://www.telescope.com/control/product/~category_id=mounts_and_tripods/~pcategory=accessories/~product_id=09441 [3]http://www.kolor.com [4]http://www.autopano.net [5]http://www.autopano.net/forum -- Fr?d?ric From sriram.thaiyar at gmail.com Thu Nov 27 18:20:10 2008 From: sriram.thaiyar at gmail.com (Sriram Thaiyar) Date: Thu, 27 Nov 2008 09:20:10 -0800 Subject: py.edit.js -- a simple python editor in javascript Message-ID: <3d767a450811270920lc43e072h866376e3c28f63e6@mail.gmail.com> I thought people here might be interested in a simple, lightweight Python "editor" written in Javascript. Something to use when blogging or replying to comments. Its just a proof-of-concept -- something I've had rolling in my head for a while. http://py-edit-js.appspot.com/ Features: - simplistic auto indent/dedent of lines - can output as html, text - bookmarklet mode - opens a mini-editor within the current page - spaces at the beginning of a line, dedents the next line by that many blocks -- an easy way to close blocks. Bugs: - sometimes the Javascript Bookmarklet doesn't close, when the user tries to close it I've tested it with Safari & Firefox under OS X. -sri From fwereade at googlemail.com Fri Nov 28 12:02:09 2008 From: fwereade at googlemail.com (william@resolversystems.com) Date: Fri, 28 Nov 2008 03:02:09 -0800 (PST) Subject: Ironclad v0.7 released (compiled CPython extensions on IronPython) Message-ID: Hi all I'm delighted to announce the release of Ironclad v0.7, which is now available from http://code.google.com/p/ironclad/downloads/list . This release is a major step forward: * Runs transparently on vanilla IronPython 2.0RC2, without creating extra PythonEngines or breaking .NET namespace imports * Many numpy 1.2 tests (from the core, fft, lib, linalg and random subpackages) now reliably pass (run "ipy numpytests.py" from the build directory) * Significant performance improvements (by several orders of magnitude in some places :D) So... if you want to use numpy (or other C extension modules) with IronPython on Win32, please download it and try it out; I'm very keen to hear your experiences, and to know which neglected features will be most useful to you. Cheers William From barry at python.org Fri Nov 28 17:54:08 2008 From: barry at python.org (Barry Warsaw) Date: Fri, 28 Nov 2008 11:54:08 -0500 Subject: ANNOUNCE python-mode.el 5.0.0 (Molluscs) Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 It's been ages since we did a formal python-mode.el release, so I took the opportunity to embrace my tryptophan induced hallucinations and release a new version. Skip was suggesting we try to include better triple quoted string support, but my motto for today is JFDI. So here it is for better or worse, and I hope we'll be making further improvements over time. I have no idea what's new since whatever version you have. RTSL and enjoy. Download from: https://launchpad.net/python-mode/+download Bugs and patches: https://launchpad.net/python-mode Cheers, - -Barry P.S. Please note that while we still have lots of artifacts sitting on the SourceForge project, and there's no way to disable them, we've requested an import of those issues into Launchpad. For all new patches and bugs, you must submit them to Launchpad or we'll probably ignore them. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSTAiMXEjvBPtnXfVAQJl7gQAj4uiD9xQrn530f/riOG9bRBKZt4mhre4 5wcWsYX3JWeI/gWF3lk6ckjfHTYriJNN/rFtzRL3/YPGs5ftRD2kw1matDPF8uhs Vv+pNwNatnoiVl3RzBx4uGNsaEe04LVNf8DocwheYdVCo321VSllcsC02cqXzMSZ hNpE63kAZJs= =hyn9 -----END PGP SIGNATURE----- From joemacbusiness at gmail.com Sat Nov 29 04:47:01 2008 From: joemacbusiness at gmail.com (joemacbusiness at gmail.com) Date: Fri, 28 Nov 2008 19:47:01 -0800 (PST) Subject: newbie question: if var1 == var2: Message-ID: <9204d238-05a4-4f77-b30b-40c570344c18@q26g2000prq.googlegroups.com> Hi All, I dont understand why the following code never finds "tree". I could not find the answer in the Python tutorials. Here is the code, test43.in, and runtime: #!/usr/bin/python fname = open("test43.in") var = 'tree' for item in fname: print "item: ", item, if item == var: print "found tree: ", item, [jmccaughan at dhcppc2 work]$ [jmccaughan at dhcppc2 work]$ [jmccaughan at dhcppc2 work]$ cat test43.in car tree house pool dog cat wax candy bar [jmccaughan at dhcppc2 work]$ python test43.py item: car item: tree item: house item: pool item: dog item: cat item: wax item: candy bar Thanks, joemacbusiness at gmail.com From mike at pythonlibrary.org Sat Nov 29 04:48:58 2008 From: mike at pythonlibrary.org (Mike Driscoll) Date: Fri, 28 Nov 2008 21:48:58 -0600 Subject: Dec 1st - Python Users Group Meeting Message-ID: <4930BBAA.2020604@pythonlibrary.org> Hi, The 3rd meeting of the Iowa Python Users Group (Pyowa) is getting together next Monday, December 1st, 7-9 p.m. Be sure to mark your calendars! We currently have one presentation scheduled and a workshop where we hope to have teams work on easy to intermediate problems in an effort to learn and improve one's Python programming skills. There will probably be time for Lightning Talks (http://en.wikipedia.org/wiki/Lightning_Talk) as well if you're interested in sharing something. We are meeting at the following location: Marshall County Sheriff's Office 2369 Jessup Ave Marshalltown, IA 50158 This group is open to new and experienced programmers. Come and network with local IT personnel. If you know you can make it, could you please let me know? It's nice to have a general idea of how many will be there (there is plenty of room though). We hope to see you there! Mike Driscoll Pyowa Organizer http://www.pyowa.org From 71david at libero.it Sat Nov 29 16:39:45 2008 From: 71david at libero.it (David) Date: Sat, 29 Nov 2008 16:39:45 +0100 Subject: newbie question: if var1 == var2: References: Message-ID: <1drnn4s80telr$.1ofybdk342gmc$.dlg@40tude.net> Il Fri, 28 Nov 2008 19:47:01 -0800 (PST), joemacbusiness at gmail.com ha scritto: > I dont understand why the following code never finds "tree". New line marker to be stripped? > if item == var: if item.strip() == var: D. From cito at online.de Sun Nov 30 02:20:59 2008 From: cito at online.de (Christoph Zwerschke) Date: Sun, 30 Nov 2008 02:20:59 +0100 Subject: ANN: Webware and DBUtils 1.0 released Message-ID: <4931EA7B.3090301@online.de> The historic Webware for Python version 1.0 has finally been released. It runs with all Python versions from 2.0 to 2.6. A lot of bugs have been fixed, and a few small improvements and changes have been made since the last release. See the release notes for WebKit, MiddleKit, TaskKit, CGIWrapper and DBUtils for details. Webware for Python is a suite of Python packages and tools for developing object-oriented, web-based applications. The suite uses well known design patterns and includes a fast Application Server, Servlets, Python Server Pages (PSP), Object-Relational Mapping, Task Scheduling, Session Management, and many other features. Webware is very modular and easily extended. Webware for Python is well proven and platform-independent. It is compatible with multiple web servers, database servers and operating systems. DBUtils is a suite of tools providing solid, persistent and pooled connections to a database that can be used in all kinds of multi-threaded environments like Webware for Python or other web application servers. The suite supports DB-API 2 compliant database interfaces and the classic PyGreSQL interface. Check out the Webware for Python home page at http://www.w4py.org From ask at cs.tut.fi Sun Nov 30 12:11:28 2008 From: ask at cs.tut.fi (Antti Kervinen) Date: Sun, 30 Nov 2008 13:11:28 +0200 Subject: Ruis - multiparadigm middleware for distributed systems Message-ID: Hello! I'd like to introduce Ruis, a new kind of library for developing distributed systems in Python. Unlike the usual distributed middleware, Ruis does not force the use of any single distributed architecture (such as client-server) nor any single distributed programming paradigm (such as RPC). Instead, you can also do peer-to-peer distribution, distributed computing, thin clients, for instance, and use reflective programming and aspect-oriented technologies in distributed setting. The Ruis package also includes webformp, a proof-of-concept web application platform as a Ruis module. It has been used in the "cross-site chat" example application: less than 100 lines of code of Python in a single file implements a chat that can be distributed on several http servers. If interested, please check out http://www.cs.tut.fi/~ask/ruis/ Yours, Antti From jeremy+complangpythonannounce at jeremysanders.net Sun Nov 30 14:31:10 2008 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Sun, 30 Nov 2008 13:31:10 +0000 Subject: ANN: Veusz 1.2.1 - a scientific plotting package / module Message-ID: Note: the Python embedding interface is now more robust and works under windows. Veusz 1.2.1 ----------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2008 Jeremy Sanders Licenced under the GPL (version 2 or greater). Veusz is a scientific plotting package. It is written in Python, using PyQt4 for display and user-interfaces, and numpy for handling the numeric data. Veusz is designed to produce publication-ready Postscript/PDF output. The user interface aims to be simple, consistent and powerful. Veusz provides a GUI, command line, embedding and scripting interface (based on Python) to its plotting facilities. It also allows for manipulation and editing of datasets. Change in 1.2.1: * Fix crash when adding a key without any key text defined. Changes in 1.2: * Boxes, ellipses, lines, arrows and image files can now be added to the plot or page and interactively adjusted. * Page sizes, graphs, grids and axes can be interactively adjusted. * Plot keys can have multiple columns. * Error bars can have cross-ends. * Several user interface usability enhancements. * Embedding interface has been rewritten to be more robust. It now uses multiple processes and sockets. * Embedding now works fully on Windows. * Embedding interface has been expanded: - Zoom width, height and page options for zooming graph to window - Dynamically change update interval - Move between pages of documents - Open up more than one view onto a document * PDF export fixed for recent versions of Qt * Quite a lot of minor bug fixes Features of package: * X-Y plots (with errorbars) * Line and function plots * Contour plots * Images (with colour mappings and colorbars) * Stepped plots (for histograms) * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * Shapes and arrows on plots * LaTeX-like formatting for text * EPS/PDF/PNG/SVG export * Scripting interface * Dataset creation/manipulation * Embed Veusz within other programs * Text, CSV and FITS importing Requirements: Python (2.3 or greater required) http://www.python.org/ Qt >= 4.3 (free edition) http://www.trolltech.com/products/qt/ PyQt >= 4.3 (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numpy >= 1.0 http://numpy.scipy.org/ Optional: Microsoft Core Fonts (recommended for nice output) http://corefonts.sourceforge.net/ PyFITS >= 1.1 (optional for FITS import) http://www.stsci.edu/resources/software_hardware/pyfits For documentation on using Veusz, see the "Documents" directory. The manual is in pdf, html and text format (generated from docbook). Issues: * Can be very slow to plot large datasets if antialiasing is enabled. Right click on graph and disable antialias to speed up output. If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The latest code can always be found in the SVN repository. Jeremy Sanders From shazow at gmail.com Sun Nov 30 23:29:11 2008 From: shazow at gmail.com (Andrey Petrov) Date: Sun, 30 Nov 2008 14:29:11 -0800 (PST) Subject: ANN: urllib3 0.2 - HTTP library with thread-safe connection pooling and file posting support Message-ID: <01646b67-1e80-4e10-8a8a-9f89b9cec309@r40g2000yqj.googlegroups.com> Project website: http://code.google.com/p/urllib3/ Also available on pypi: http://pypi.python.org/pypi/urllib3 (Licensed under MIT) Highlights ========== * Re-use the same socket connection for multiple requests (``HTTPConnectionPool``) * File posting (``encode_multipart_formdata``) * Built-in redirection and retries (optional) * Thread-safe What's wrong with urllib and urllib2? ===================================== There are two critical features missing from the Python standard library: Connection re-using/pooling and file posting. It's not terribly hard to implement these yourself, but it's much easier to use a module that already did the work for you. The Python standard libraries ``urllib`` and ``urllib2`` have little to do with each other. They were designed to be independent and standalone, each solving a different scope of problems, and ``urllib3`` follows in a similar vein. Why do I want to reuse connections? =================================== Performance. When you normally do a urllib call, a separate socket connection is created with each request. By reusing existing sockets (supported since HTTP 1.1), the requests will take up less resources on the server's end, and also provide a faster response time at the client's end. With some simple benchmarks (see `test/benchmark.py `_ ), downloading 15 URLs from google.com is about twice as fast when using HTTPConnectionPool (which uses 1 connection) than using plain urllib (which uses 15 connections). This library is perfect for: * Talking to an API * Crawling a website * Any situation where being able to post files, handle redirection, and retrying is useful. It's relatively lightweight, so it can be used for anything! Examples ======== Go to the `Examples wiki `_ for more nice syntax-highlighted examples. But, long story short:: from urllib3 import HTTPConnectionPool API_URL = 'http://ajax.googleapis.com/ajax/services/search/web' http_pool = HTTPConnectionPool.from_url(API_URL) fields = {'v': '1.0', 'q': 'urllib3'} r = http_pool.get_url(API_URL, fields) print r.status, r.data Enjoy! Feedback is very welcome, please send it to shazow at gmail. - Andrey P.S. I apologize in advance for the potentially controversial name, but after much consideration it turned out to be the most descriptive one I could think of.