From casevh at gmail.com Mon Feb 2 07:55:24 2009 From: casevh at gmail.com (casevh) Date: Sun, 1 Feb 2009 22:55:24 -0800 (PST) Subject: ANN: gmpy 1.04 released Message-ID: Everyone, A new version of gmpy is available. gmpy is a wrapper for the GMP multiple-precision arithmetic library. This version of gmpy also supports the MPIR multiple-precision arithmetic library. gmpy 1.04 is available for download from http://code.google.com/p/gmpy/ There are several new features in this release: - Support for "rich comparisons". - Faster conversion to/from Python longs and other formats. - Fixed conversion of very large numbers to a string (only limited by memory). - Support for pickling. - Support for divexact. - Support for bit_length. - Special helper functions to improve the performance of mpmath, an arbitrary-precision floating point library written in Python, (http:// code.google.com/p/mpmath/). - Support for MPIR, an alternative multiple-precision library based on GMP, (http://mpir.org). - Added fround() to round an mpf value. WARNING! A (possibly) significant change was made to the handling of mpf values. GMP would frequently return more bits in a result than requested. This led to bugs such such as mpf(1.1)*mpf(1) != mpf(1.1) but mpf(1.1) / mpf(1) == mpf(1.1). The results of all floating point calculations are now rounded to the requested precision. mpf calculations may now produce slightly different results but the results are still within the bounds of the requested accuracy. As an alternative, the mpmath library provides consistently rounded floating point arithmetic and support a wide variety of transcendental functions. Comments on provided binaries The 32-bit Windows installers were compiled using MPIR 0.9 RC2 and will automatically recognize the CPU type and use code optimized for that CPU. gmpy 1.04 libraries are also provided for 64-bit Windows and Python 2.6. There is no installer; the appropriate gmpy.pyd must be copied to the site-packages directory. casevh From denis-bz-gg at t-online.de Mon Feb 2 15:31:43 2009 From: denis-bz-gg at t-online.de (denis-bz-gg at t-online.de) Date: Mon, 2 Feb 2009 06:31:43 -0800 (PST) Subject: ANN: Gmatch, a tiny matcher of google-like queries Message-ID: Gmatch is a tiny matcher of google-like query patterns, called "goopat"s: gm = Gmatch( "color: blue - sky size: < 100" ) if gm.match( record ): ... matching_records = [rec for rec in records if gm.match( rec )] A "record" is a dict, or namedtuple, or Dotdict, or anything with record.get( key ) -> value. A "goopat" pattern is made up of the following elements, here with examples: color: a key or field name, followed by a ":" colon blu words made of letters and numbers match anywhere in a field, case-insensitive: blu matches Blue Blur sublunar blue sky match all the words, anywhere in a field, in any order: bluesky sky-blue "frisky ... blues" blue - sky blue but not sky -- put blanks around the "-" blue green - sky cloud blue and green but not sky and not cloud Double quotes are used for: "key.word", "http://a-b-c.net" names containing special characters "sky blue" sky, any amount of white space, then blue " sky blue " an exact word or phrase, not e.g. "frisky blues" r"regular expression" see http://docs.python.org/library/re.html . Gmatch compiles them with re.I case-insensitive and re.X, ignore white space except "\ " and "[ ]" ; Comparing: size: < <= > >= == != compare record.get( "size" ) to a number or string size: < 100 here size must be a number, or a string like "12.3" size: >= "Large" here it must be a string (beware: "Small" > "Large"). size: >= 100 < 200 matches sizes in the range 100 to 200. Notes, ramblings, corner cases ... (REs are pretty fast, ~ 20 Mbytes/sec on my mac ppc with python 2.5.1 .) Download files, 2feb -- 246 gmatch.py http://denis.pastebin.com/m6609dea0 154 gmparse.py http://denis.pastebin.com/m308ba33b From f.pollastri at inrim.it Mon Feb 2 20:08:55 2009 From: f.pollastri at inrim.it (Fabrizio Pollastri) Date: Mon, 02 Feb 2009 20:08:55 +0100 Subject: AVC 0.7.0 released Message-ID: <498744C7.9030305@inrim.it> Announcing AVC 0.7.0 ---------------------------- Webpage: http://avc.inrim.it/ What is AVC? ----------------- AVC is a multiplatform, fully automatic, live connection among graphical interface widgets and application variables for the python language. AVC supports in a uniform way the most popular widget toolkits: GTK+, Qt3, Qt4, Tk, wxWidgets. New features ----------------- * Added support for advanced widgets: list view and tree view. * Added support for progress bar widget. Features ----------- * Fully transparent widget-variable connections * Automatic connection by matching widgets and variables names * Multiple matching namespaces * Dynamic connections * No design pattern, no application redesign, no widget toolkit dependent code, separation between application logic and GUI. * Multiple widget toolkits support: GTK+, Qt3, Qt4, Tk, wxWidgets. * Full compatibility and support for Glade, Qt Designer, Visual Tcl and wxGlade interface design tools. * Normal widgets: button, check button, combo box, entry, label, progress bar, radio button, slider, spin button, status bar, text view/edit, toggle button. * Advanced widgets: list view, tree view. * Normal variable types: boolean, integer, float, string, list, tuple. * Advanced variable types: 2D table (list of lists), hierarchical tree (dictionary with path of values inside tree as keys). * Multiple widgets to one variable connection * Dual update timing of variable value views: immediate or periodic. * Testing printout logging activity with selectable verbosity * Python package written in pure python * Free software ( GNU GPL license ) ---- From tpollari at gmail.com Mon Feb 2 22:45:13 2009 From: tpollari at gmail.com (Ted Pollari) Date: Mon, 2 Feb 2009 13:45:13 -0800 Subject: Financial aid for PyCon 2009 is now available Message-ID: I'm happy to announce that the Python Software Foundation has allocated funds to help people attend PyCon 2009! If you would like to come to PyCon but can't afford it, the PSF may be able to help you pay for registration, lodging/hotel costs and transportation (flight etc.). Please see http://us.pycon.org/2009/registration/financial-aid/ for full details, or email pycon-aid at python.org with questions. From giles.thomas at resolversystems.com Tue Feb 3 20:08:47 2009 From: giles.thomas at resolversystems.com (Giles Thomas) Date: Tue, 3 Feb 2009 11:08:47 -0800 (PST) Subject: ANN: Resolver One 1.4 beta - with IronPython 2.0 and numpy Message-ID: Version 1.4 of Resolver One, our Pythonic spreadsheet, uses our Ironclad project to provide (alpha-level) support for numpy in a IronPython application. You can put numpy matrices in spreadsheet cells and manipulate them like any other data - there's a 4-minute screencast here: We're releasing the beta tomorrow: this has a few performance problems but is otherwise functionally complete. If you're interested in trying it out, drop me a line. Best regards, Giles -- Giles Thomas MD & CTO, Resolver Systems Ltd. giles.thomas at resolversystems.com +44 (0) 20 7253 6372 Win up to $17,000 for a spreadsheet: 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 ltaylor.volks at gmail.com Wed Feb 4 04:55:46 2009 From: ltaylor.volks at gmail.com (Lucas Taylor) Date: Tue, 3 Feb 2009 20:55:46 -0700 Subject: TuPLE - (Tucson Python Language Enthusiasts) meeting Feb. 23, 2009 Message-ID: TuPLE (Tucson Python Language Enthusiasts) is having its first meeting this month. We are a new user group for Tucson and the Southern Arizona area. Chris Merle has volunteered to give us an introduction to Plone to kick off the first meeting. When: Monday, February 23th 2009 at 6pm Where: Woods Memorial Library http://www.library.pima.gov/locations/woods/ http://maps.google.com/maps?f=q&hl=en&q=3455+N.+First+Ave.+85719&ie=UTF8&ll=32.270769,-110.961142&spn=0.015531,0.043259&om=1 3455 N. First Ave. Tucson, AZ 85719 Upcoming: http://upcoming.yahoo.com/event/1504843 Our group list and web presence for now: http://groups.google.com/group/TuPLEgroup/ We'll also have meeting recaps and future info available here: http://wiki.python.org/moin/TucsonPythonUserGroup Lucas Taylor -------------- next part -------------- An HTML attachment was scrubbed... URL: From ahz001 at gmail.com Wed Feb 4 16:05:46 2009 From: ahz001 at gmail.com (Andrew Ziem) Date: Wed, 4 Feb 2009 08:05:46 -0700 Subject: [ANN] BleachBit 0.3.1 Message-ID: BleachBit is a Internet history, locale, registry, privacy, and temporary file cleaner for Linux on Python v2.4 - v2.6. Notable changes for 0.3.1: * Clean the cache and temporary files of Acrobat Reader, GIMP, Google Earth, Second Life Viewer, and winetricks. * Clean Firefox version 3's URL history without deleting the entire places.sqlite file (which also contains bookmarks). * Clean more localizations. * Vacuum the Firefox databases (which becomes fragmented). * Fixed bug that blocked cleaning of some localizations for some using Ubuntu 8.04. * Fixed bug that prevented starting BleachBit when the language was not set. * Fixed bug that prevented cleaning of the clipboard. Release notes http://bleachbit.blogspot.com/2009/02/bleachbit-031-released.html Download http://bleachbit.sourceforge.net/download.php From someonesdad1 at gmail.com Thu Feb 5 00:30:29 2009 From: someonesdad1 at gmail.com (someonesdad1 at gmail.com) Date: Wed, 4 Feb 2009 15:30:29 -0800 (PST) Subject: hcpy: a console-based simple RPN calculator Message-ID: <15cf43a9-c16d-47e7-9ba0-de58bc1fd39d@z28g2000prd.googlegroups.com> I'd like to announce an RPN calculator intended to be used in a console. It is based on two previous versions I wrote over the last 15 years in C and C++. Using python and mpmath (http:// code.google.com/p/mpmath) lets it be pure-python, yet much more powerful than I could write in the same amount of time in C/C++. I use this calculator for simple stuff at my computer every day, but now it has more horsepower than previous versions for when I need that power. It was influenced by the common functions of the HP-42s calculator, still my favorite hand-held calculator. It is intended to be simple-looking and austere. It is easily changeable and extensible and the configuration mechanisms let you make it work the way you want (well, within reason). You probably won't be interested in this calculator unless you're 1) a die-hard RPN user and 2) a command line weenie. It is open source and available at http://code.google.com/p/hcpy. I have added most of the functionality I envisioned, but the existing code is a bit of a hacked-together mess that really needs to be refactored. Still, I would really like some feedback on the tool, so please feel free to submit issues or send me email with any comments. someonesdad1 at gmail.com From MDiPierro at cs.depaul.edu Thu Feb 5 08:34:25 2009 From: MDiPierro at cs.depaul.edu (Massimo Di Pierro) Date: Thu, 5 Feb 2009 01:34:25 -0600 Subject: web2py 1.56 is OUT Message-ID: <9B19AA5B-306A-49F8-BBF2-1F8F31B2E818@cs.depaul.edu> web2py 1.56 is out, including a new web site with better documentation http://www.web2py.com What is web2py? ============= - It is the web framework used by PyCon 2009 for registration. - It a very easy and very powerful Python web framework. - It is fast and rock solid. It has a very clean design and it is strong on security. - Includes a web based development environment, maintenance environment, and database administrative interface. - Includes a Database Abstraction Layer that works with SQLite, MySQL, PostgreSQL, FireBird, MSSQL, Oracle, AND the Google App Engine. The DAL does migrations. - Includes a pure Python based template language with no indentation requirements. - Includes jQuery, simplejson, markdown, feedparser, PyRSS2, nicEdit, EditArea and a lot more. - Runs on any platform that runs python. The binary versions can even run off a USB drive without dependences. - The same apps can run on a PC with Oracle or on the Google App Engine or on Windows Mobile, without changes, including DB API. New features Include: ================= - Authentication - Authorization (Role Based Access Controller) - CRUD - portable url fetch function - portable geocoding function - PEP8 compliant - Python 2.5 and Python 2.6 compliant - Runs on Jython (although without db drivers) - Runs on IronPython (although without CSV, db drivers and internal web-server) - DAL shortcuts - SQLFORM has default image preview - new generic.html view - more examples and documentation - always backward compatible Example of code (complete app) ========================= ## in model db.py from gluon.tools import * db=SQLDB() db.define_table('puppy', db.Field('name'), db.Field('image','upload')) auth=Auth(globals(),db) crud=Crud(flobals(),db) ## in controller default.py def user(): " to expose register, login, logout, etc " return dict(form=auth()) @auth.requires_login() def data(): " to expose select, create, update, delete, etc " return dict(form=crud()) @auth.requires_login() def download(): " for downloading uploaded images " return response.download(request,db) ## in view default/user.html {{extend 'layout.html'}}
{{=form}}
## in view default/data.html {{extend 'layout.html'}}
{{=form}}
This complete code will allow to register, login, change password, upload images of puppies (with relative names), select puppies, edit records, read and preview images, enforce authorization, and more. Thanks to all the contributors: ======================= * Attila Csipa (cron job) * Bill Ferrett (modular DAL design) * CJ Lazell (tester) * DenesL (validators) * Douglas Andrade (2.6 compliance, docstrings) * Francisco Gama (bug fixing) * Fran Boon (authorization and authentication) * Fred Yanowski (XHTML compliance) * Jonathan Benn (is_url validator and tests) * Jose Jachuf (Firebird support) * Kyle Smith (javascript) * Limodou (winservice) * Marcel Leuthi (Oracle support) * Mark Larsen (taskbar widget) * Mark Moore (databases and daemon scripts) * Markus Gritsch (bug fixing) * Martin Hufsky (expressions in DAL) * Mateusz Banach (stickers) * Michael Willis (shell) * Nathan Freeze (admin design) * Niall Sweeny (MSSQL support) * Niccolo Polo (epydoc) * Ondrej Such (MSSQL support) * Pai (internationalization) * Phyo Arkar Lwin (web hosting and Jython tester) * Robin Bhattacharyya (Google App Engine support) * Sharriff Aina (tester and PyAMF integration) * Sterling Hankins (tester) * Stuart Rackham (MSSQL support) * Telman Yusupov (Oracle support) * Timothy Farrell (python 2.6 compliance, windows support) * Yarko Tymciurak (design) * Younghyun Jo (internationalization) From bthate at gmail.com Fri Feb 6 00:52:37 2009 From: bthate at gmail.com (Bart Thate) Date: Thu, 5 Feb 2009 15:52:37 -0800 (PST) Subject: ANN: GOZERBOT 0.9 RELEASED Message-ID: Finally gozerbot 0.9 has been released. This is a huge step forward to version 1.0 and contains a number of changes: * use json as the format to save data in instead of pickles * let config files also use json, this makes them more readable and human editable * remove popen usage from the bot core * remove execfile() calls from the bot core * rewrite the gozerbot package into several subpackages * use sqlaclhemy to provide database backend (sqlite3 is default) * require python2.5 * move most of the plugins into their own package * restructure the gozerdata layout so its more readable All these changes makes upgrading from older versions of gozerbot necessary so a gozerbot-upgrade program is provided (upgrading from 0.7 is not supported yet, will follow soon). See http://gozerbot.org on how to install gozerbot 0.9 About GOZERBOT: 0.9 Requirements * a shell * python 2.5 or higher * gnupg * simplejson * sqlalchemy * xmpppy Why gozerbot? * provide both IRC and Jabber support * user management by userhost .. bot will not respond if it doesn't know you (see USER) * fleet .. use more than one bot in a program (list of bots) (see FLEET) * use the bot through dcc chat * fetch rss feeds (see RSS) * remember items * relaying between bots (see RELAY) * program your own plugins (see PROGRAMPLUGIN) * query other bots with json REST (see CLOUD) * serve as a udp <-> irc or jabber notification bot (see UDP * sqlalchemy support Bart From farcepest at gmail.com Fri Feb 6 02:37:32 2009 From: farcepest at gmail.com (Andy Dustman) Date: Thu, 5 Feb 2009 20:37:32 -0500 Subject: MySQLdb-1.2.3 beta 1 released Message-ID: <9826f3800902051737t18f07e6r9115e96453dd689c@mail.gmail.com> After almost two years of not so much going on, I've released MySQLdb-1.2.3 beta 1, the first of a couple of betas before PyCon 2009. Highlights: * Compatible with Python-2.6 (but not yet 3.0) * Fixed some parameter substitution problems * Fixed some build problems on certain platforms * Other stuff I don't remember Eggs are available at the usual place for Python-2.5 and 2.6 on i386, i.e. use ez_install. This is a beta, but it should actually work better than 1.2.2, if you were having problems. Otherwise there are no new features yet. However, It is a test release, so if you do try it, be prepared to report bugs. Patches/tests appreciated. I'm planning a sprint for PyCon 2009 though due to personal commitments, I may only be able to stay for one day. If all the 1.2 bugs are sorted out, I might work more on 1.3 (the current SVN trunk, and future 2.0). http://sourceforge.net/projects/mysql-python/ http://pypi.python.org/pypi/MySQL-python/ http://mysql-python.blogspot.com/ -- Patriotism means to stand by the country. It does not mean to stand by the president. -- T. Roosevelt MANDATED GOVERNMENT HEALTH WARNING: Government mandates may be hazardous to your health. This message has been scanned for memes and dangerous content by MindScanner, and is believed to be unclean. From greg at cosc.canterbury.ac.nz Fri Feb 6 05:56:51 2009 From: greg at cosc.canterbury.ac.nz (greg) Date: Fri, 06 Feb 2009 17:56:51 +1300 Subject: ANN: SuPy - Script Sketchup with Python Message-ID: <6v1u4pFho98dU1@mid.individual.net> SuPy 1.0 -------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. http://www.cosc.canterbury.ac.nz/SuPy/ This is a first version and is highly experimental. Let me know if it works for you and whether you have any problems. -- Greg Ewing greg.ewing at canterbury.ac.nz From robert.lofthouse at siudesign.co.uk Fri Feb 6 15:11:56 2009 From: robert.lofthouse at siudesign.co.uk (Robert [Siu Design]) Date: Fri, 6 Feb 2009 14:11:56 +0000 Subject: EuroDjangoCon '09 Venue and Keynotes Message-ID: <7bdcdcf60902060611r51cba132x2aefb59f87ac047@mail.gmail.com> We have just announced the EuroDjangoCon '09 Venue and also announced some of the keynote speakers. http://euro.djangocon.org/blog/2009/02/05/venue-info-and-registration/ We have also extended the conference by two days so that we can have sprints. The dates are now as follows: May 4th - 6th (Main conference) May 7th - 8th (Sprints) Call for participation ends on 1st March, so please ensure you have submitted your talk before then: http://euro.djangocon.org/conference/talk/ Registration opens on Tuesday 10th February. Regards Robert Lofthouse (DjangoCon/EuroDjangoCon Chairman) http://euro.djangocon.org/ http://www.siudesign.co.uk/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From albrecht.andi at googlemail.com Fri Feb 6 16:41:15 2009 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Fri, 6 Feb 2009 16:41:15 +0100 Subject: CrunchyFrog 0.3.3 released Message-ID: <11497d880902060741g5018d29bm8c2adc906b8924ab@mail.gmail.com> After a really short period here's a bug fix release for CrunchyFrog. CrunchyFrog 0.3.3 fixes a bunch of minor and some major bugs that slipped into the last release. Download: http://crunchyfrog.googlecode.com/files/crunchyfrog-0.3.3.tar.gz The package archive on Launchpad is already up to date. Visit the project page hosted on Google Code for more information. Changes in 0.3.3 ================ Bug Fixes * Statement splitting with SQLite and SQLServer and explain view works again (issue27). * Use F1 instead of Ctrl-H for Help (issue26). * Oracle plugin now installs properly (issue28). * An error dialog is displayed when connecting to SQL Server fails. * Confirm save dialog works again when a window is closed. Complete change log: http://crunchyfrog.googlecode.com/svn/tags/0.3.3/CHANGES What is CrunchyFrog =================== CrunchyFrog is a database navigator and SQL client. Currently PostgreSQL, MySQL, Oracle, SQLite3, MS-SQL databases and LDAP servers are supported for browsing and querying. More databases and features can be added using the plugin system. CrunchyFrog is licensed under the GPLv3 and is written in Python and uses PyGTK for it's user interface. Homepage: http://crunchyfrog.googlecode.com/ Screenshots: http://picasaweb.google.com/albrecht.andi/CrunchyFrogScreenshots Download: http://code.google.com/p/crunchyfrog/downloads/list Discussions: http://groups.google.com/group/crunchyfrog Issues/Bugs: http://code.google.com/p/crunchyfrog/issues/list Regards, Andi From cito at online.de Sat Feb 7 01:35:25 2009 From: cito at online.de (Christoph Zwerschke) Date: Sat, 07 Feb 2009 01:35:25 +0100 Subject: ANN: Webware for Python 1.0.1 released Message-ID: <498CD74D.1040309@online.de> Webware for Python 1.0.1 has been released. This is the first bugfix release for Webware for Python release 1.0, mainly fixing a problem that could appear when communicating with the threaded application server over a network connection. See the WebKit release notes for details. Webware for Python is a suite of Python packages and tools for developing object-oriented, web-based applications. The suite uses well known design patterns and includes a fast Application Server, Servlets, Python Server Pages (PSP), Object-Relational Mapping, Task Scheduling, Session Management, and many other features. Webware is very modular and easily extended. Webware for Python is well proven and platform-independent. It is compatible with multiple web servers, database servers and operating systems. Check out the Webware for Python home page at http://www.w4py.org From dave at dabeaz.com Sat Feb 7 13:37:20 2009 From: dave at dabeaz.com (David Beazley) Date: Sat, 7 Feb 2009 06:37:20 -0600 Subject: Announce : PLY-3.0 Message-ID: <49217.1234010240@dabeaz.com> February 6, 2009 Announcing : PLY-3.0 (Python Lex-Yacc) http://www.dabeaz.com/ply I'm pleased to announce a significant new update to PLY---a 100% Python implementation of the common parsing tools lex and yacc. PLY-3.0 adds compatibility for Python 2.6 and 3.0, provides some new customization options, and cleans up a lot of internal implementation details. If you are new to PLY, here are a few highlights: - PLY is closely modeled after traditional lex/yacc. If you know how to use these or similar tools in other languages, you will find PLY to be comparable. - PLY provides very extensive error reporting and diagnostic information to assist in parser construction. The original implementation was developed for instructional purposes. As a result, the system tries to identify the most common types of errors made by novice users. - PLY provides full support for empty productions, error recovery, precedence rules, and ambiguous grammars. - Parsing is based on LR-parsing which is fast, memory efficient, better suited to large grammars, and which has a number of nice properties when dealing with syntax errors and other parsing problems. Currently, PLY can build its parsing tables using either SLR or LALR(1) algorithms. More information about PLY can be obtained on the PLY webpage at: http://www.dabeaz.com/ply PLY is freely available and is licensed under the terms of the Lesser GNU Public License (LGPL). Cheers, David Beazley (http://www.dabeaz.com) From gslindstrom at gmail.com Sat Feb 7 13:56:22 2009 From: gslindstrom at gmail.com (gslindstrom) Date: Sat, 7 Feb 2009 06:56:22 -0600 Subject: PyCon 2009 Tutorial Days Message-ID: Registration for PyCon 2009 (US) is open. Because of the popularity of the tutorials in years past, this year features 2 days of tutorials (32 total class on Wednesday, March 25 and Thursday, March 26) including: - 2 tracks on Introduciton to Python - Working with Excel spreadsheets - GIS with Python - Django - Concurrency and Kamaelia - Testing - SQLAlchemy - Advanced topics - much, much more These classes are being presented by some of the smartest cookies in the Python community and are 3-hours each (with break). You get to rub shoulders with other Python programmers who share your interests and all sessions have time for you to ask questions. There is a (modest) cost to attend, but you will get great training as well as class notes. We even feed you lunch and provide snacks during the breaks. Click http://us.pycon.org/2009/about/ for more information. Questions? Email us at pycon-tutorials at python.org. Greg Lindstrom Tutorial Coordinator -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmatiello at gmail.com Sat Feb 7 23:26:31 2009 From: pmatiello at gmail.com (Pedro Matiello) Date: Sat, 07 Feb 2009 20:26:31 -0200 Subject: python-graph-1.4.0 released Message-ID: <1234045591.22608.10.camel@localhost.localdomain> python-graph release 1.4.0 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language output (for usage with Graphviz) * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Cut-vertex and cut-edge identification * Depth-first search * Heuristic search (A* algorithm) * Identification of connected components * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Shortest path search (Dijkstra's algorithm) * Topological sorting Changes in this release: * Added A* algorithm; * Filtered DFS and BFS. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2 and zip packages are available.) From cthedot at gmail.com Sun Feb 8 00:29:10 2009 From: cthedot at gmail.com (Christof Hoeke) Date: Sun, 08 Feb 2009 00:29:10 +0100 Subject: ANN: cssutils 0.9.6a1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) main changes ------------ 0.9.6a1 090207 - refactored validation - added Profiles. See the docs and source of the cssutils.profiles module for details. - should work on GAE now properly - ``cssutils.resolveImports(sheet)`` returns a new stylesheet with all rules in given sheet but with all @import rules being pulled into the top sheet. - CSSCombine script and helper function resolve nested imports now. - ``csscombine`` has new option ``-u URL, --url=URL URL to parse (path is ignored if URL given)`` now - New documentation in Sphinx format license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From detlev at die-offenbachs.de Sun Feb 8 15:05:09 2009 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sun, 08 Feb 2009 15:05:09 +0100 Subject: ANN: eric 4.3.0 released Message-ID: Hi, this is to inform all of you about the immediate availability of the long awaited 4.3.0 release. It includes enhancements in nearly every area. Please see for yourself by downloading it from http://eric-ide.python-projects.org/index.html eric4 is a Python (and Ruby) IDE written using PyQt4 and QScintilla2. It comes with batteries included and is extensible via a built-in plug-in system. Plug-ins are available via the internet from the eric4 plugin repository. Please see the a.m. web site for more details. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From sschwarzer at sschwarzer.net Sun Feb 8 20:03:27 2009 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 08 Feb 2009 20:03:27 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, February 10, 2009, 08:00pm Message-ID: <498F2C7F.9040204@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, February 10 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). There will be a talk on Python's Doctest module. 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 . Best regards, Stefan == Leipzig Python User Group === Wir treffen uns am Dienstag, 10.02.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Diesmal gibt es einen Vortrag ?ber das Doctest-Modul. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Stefan From jdavid at itaapy.com Mon Feb 9 12:42:22 2009 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Mon, 09 Feb 2009 12:42:22 +0100 Subject: itools 0.50.3 released Message-ID: <4990169E.1040900@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.abnf itools.ical itools.tmx itools.csv itools.isetup itools.uri itools.datatypes itools.odf itools.vfs itools.gettext itools.pdf itools.web itools.git itools.relaxng itools.workflow itools.handlers itools.rest itools.xapian itools.html itools.rss itools.xliff itools.http itools.srx itools.xml itools.i18n itools.stl This is a bug fix release. Most important are the bugs that prevented us to make Windows installers, so this release includes again Windows installers for Python 2.5 and 2.6 There have been minor improvements to itools.pdf (PML) and itools.odf; plus some bugs fixed: #500 and #565. Resources --------- Download http://download.hforge.org/itools/0.50/itools-0.50.3.tar.gz http://download.hforge.org/itools/0.50/itools-0.50.3.win32-py2.5.exe http://download.hforge.org/itools/0.50/itools-0.50.3.win32-py2.6.exe Home http://www.hforge.org/itools/ Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From bray at sent.com Fri Feb 6 17:05:39 2009 From: bray at sent.com (Brian Ray) Date: Fri, 6 Feb 2009 10:05:39 -0600 Subject: ANN ChiPy February Meeting Thursday, 12th, at Sully's Message-ID: <7EA2F2FE-48D7-458B-9BCC-3A2F1A09F643@sent.com> Chicago Python User Group ========================= Go ChiPy! After last month's hugely successful language comparison mayhem, the world's most successful user group strikes again! Robots and OS Packaging, are the major topic areas. James Snyder, from Northwestern University's Biomedical Engineering Department, will be serializing Arduino microcontroller with Python for robotic pursuits. Jason Huggins, co-founder of Sauce Labs Inc and creator of Selenium, will follow up with a quick demo of his Arduino- based Ambient Orb clone, called 'orbison' (http://code.google.com/p/orbison/ ). For the second part, Cosmin Stejerean, software engineering and computer security specialist, will cover how to package your Python package with tools like py2app and py2exe. Massimo Di Pierro, professor at DePaul CTI, will get some brief help porting his popular web2py Enterprise Web Framework to a linux package from a live audience. Let's see if it is possible in 10 minutes! Last but not least, William Scullin, Argonne National Laboratory and cheese lover, will present on bcfg2, a tool written in Python for system administrators to fingerprint their environment and about Python, in general, on IBM's BlueGene /P supercompter. There will be a moment of silence in respect to Unix Timestamp 1234567890 Our host for the meeting is Sully's House Tap Room & Grill. All ages are welcome to this Free Private Event. For those of age, Sully?s House offer 20 Beers on tap, and 35 Bottles - all craft and microbrewery, specializing in Belgium, Irish and German selections. Enjoy great Bar Food & Pizza from our Italian Oven and Daily discounted menu specials. The host has given us a dedicated bartender. We will meet in the private party room on the second floor that is well equipped with top of the line video equipment ? 100? HD screen & full A/V accessibility with Rock Band & Wii. Nice big space, bring a friend. Thanks Sully's!!! This *will* be our best meeting yet. Topics ------ * Arduino + Python, James Snyder * Orb demo, Jason Huggins * py2app and py2exe, Cosmin Stejerean * help package web2py for linux, Massimo Di Pierro * IBM's BlueGene /P bcfg2, William Scullin When ---- Thursday, February 12th, ~7pm Location -------- Sully?s House Tap Room & Grill, 1501 N. Dayton St. Chicago, Illinois 60622 At the corner of Blackhawk and Dayton http://www.sullyshouse.com/ (2) Blocks from the North & Clybourn Red Line stop. Free street parking available. 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 h5py at alfven.org Mon Feb 9 21:21:01 2009 From: h5py at alfven.org (Andrew Collette) Date: Mon, 9 Feb 2009 12:21:01 -0800 Subject: ANN: HDF5 for Python 1.1 Message-ID: ===================================== Announcing HDF5 for Python (h5py) 1.1 ===================================== What is h5py? ------------- HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous amounts of data. >From a Python programmer's perspective, HDF5 provides a robust way to store data, organized by name in a tree-like fashion. You can create datasets (arrays on disk) hundreds of gigabytes in size, and perform random-access I/O on desired sections. Datasets are organized in a filesystem-like hierarchy using containers called "groups", and accesed using the tradional POSIX /path/to/resource syntax. In addition to providing interoperability with existing HDF5 datasets and platforms, h5py is a convienient way to store and retrieve arbitrary NumPy data and metadata. New features in 1.1 ------------------- - A new compression filter based on the LZF library, which provides transparent compression many times faster than the standard HDF5 GZIP filter. - Efficient broadcasting using HDF5 hyperslab selections; for example, you can write to a (2000 x 100 x 50) selection from a (100 x 50) source array. - Now supports the NumPy boolean type - Auto-completion for IPython 0.9.X (contributed by Darren Dale) - Installable via easy_install Standard features ----------------- - Supports storage of NumPy data of the following types: * Integer/Unsigned Integer * Float/Double * Complex/Double Complex * Compound ("recarray") * Strings * Boolean * Array (as members of a compound type only) * Void - Random access to datasets using the standard NumPy slicing syntax, including fancy indexing and point-based selection - Transparent compression of datasets using GZIP, LZF or SZIP, and error-detection using Fletcher32 - "Pythonic" interface supporting dictionary and NumPy-array metaphors for the high-level HDF5 abstrations like groups and datasets - A comprehensive, object-oriented wrapping of the HDF5 low-level C API via Cython, in addition to the NumPy-like high-level interface. - Supports many new features of HDF5 1.8, including recursive iteration over entire files and in-library copy operations on the file tree - Thread-safe Where to get it --------------- * Main website, documentation: http://h5py.alfven.org * Downloads, bug tracker: http://h5py.googlecode.com Requires -------- * Linux, Mac OS-X or Windows * Python 2.5 (Windows), Python 2.5 or 2.6 (Linux/Mac OS-X) * NumPy 1.0.3 or later * HDF5 1.6.5 or later (including 1.8); HDF5 is included with the Windows version. Thanks ------ Thanks to D. Dale, E. Lawrence and other for their continued support and comments. Also thanks to the Francesc Alted and the PyTables project, for inspiration and generously providing their code to the community. Thanks to everyone at the HDF Group for creating such a useful piece of software. From greg.ewing at canterbury.ac.nz Tue Feb 10 01:47:03 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Tue, 10 Feb 2009 13:47:03 +1300 Subject: ANN: SuPy 1.0 for Windows Message-ID: <6vc106Fjcda9U1@mid.individual.net> SuPy 1.0 - Windows ------------------ I have created a Windows binary of SuPy. http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ Currently only Python 2.3 is supported. (I'm working on a Python 2.5 version, but there are problems.) It has only been tested with Sketchup 7, although there's a chance it might work with Sketchup 6 as well. I'm not sure how stable this version will be. There is some dodgy mixing of runtime library versions going on. All I can say right now is that it runs the included example without crashing on my test machine. What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. This is a first version and is highly experimental. Let me know if it works for you and whether you have any problems. -- Greg Ewing greg.ewing at canterbury.ac.nz From jacob at jacobian.org Tue Feb 10 02:26:04 2009 From: jacob at jacobian.org (Jacob Kaplan-Moss) Date: Mon, 9 Feb 2009 19:26:04 -0600 Subject: PyCon 2009: Call for sprint projects Message-ID: Python-related projects: join the PyCon Development Sprints! The development sprints are a key part of PyCon, a chance for the contributors to open-source projects to get together face-to-face for up to four days of intensive learning and development. Newbies sit at the same table as the gurus, go out for lunch and dinner together, and have a great time while advancing their project. Sprints are one of the best parts of PyCon; in 2008 over 250 sprinters came for at least one day! If your project would like to sprint at PyCon, now is the time to let us know. We'll collect your info and publish it so that participants will have time to make plans. We'll need to get the word out early so that folks who want to sprint have time to make travel arrangements. In the past, some have been reluctant to commit to sprinting: some may not know what sprinting is all about; others may think that they're not "qualified" to sprint. We're on an ongoing mission to change that perception: * We'll help promote your sprint. The PyCon website, the PyCon blog, the PyCon podcast, and press releases will be there for you. * PyCon attendees will be asked to commit to sprints on the registration form, which will include a list of sprints with links to further info. * We will be featuring a "How To Sprint" session on Sunday afternoon, followed by sprint-related tutorials, all for free. This is a great opportunity to introduce your project to prospective contributors. We'll have more details about this later. * Some sponsors are helping out with the sprints as well. There's also cost. Although the sprinting itself is free, sprints have associated time and hotel costs. We can't do anything about the time cost, but we may have some complimentary rooms and funding available for sprinters. We will have more to say on financial aid later. Those who want to lead a sprint should send the following information to pycon-organizers at python.org: * Project/sprint name * Project URL * The name and contact info (email and/or telephone) for the sprint leader(s) and other contributors who will attend the sprint * Instructions for accessing the project's code repository and documentation (or a URL) * Pointers to new contributor information (setup, etc.) * Any special requirements (projector? whiteboard? flux capacitor?) We will add this information to the PyCon website and set up a wiki page for you (or we can link to yours). Projects should provide a list of goals (bugs to fix, features to add, docs to write, etc.), especially some goals for beginners, to attract new sprinters. The more detail you put there, the more prepared your sprinters will be, and the more results you'll get. In 2008 there were sprints for Python, TurboGears, Pylons, Django, Jython, WSGI, PyGame, Bazaar, Trac, PyCon-Tech, OLPC, Orbited, PyPy, Grok, and many others. We would like to see all these and more! Sprints will start with an introductory session on Sunday, March 29; this session will begin immedately after PyCon's scheduled portion ends. The sprints themselves will run from Monday, March 30 through Thursday, April 2, 2009. You can find all these details and more at http://us.pycon.org/2009/sprints/. If you have any questions, feel free to contact me directly. Thank you very much, and happy coding! Jacob Kaplan-Moss From nagappan at gmail.com Tue Feb 10 07:46:12 2009 From: nagappan at gmail.com (Nagappan A) Date: Mon, 9 Feb 2009 22:46:12 -0800 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.5.0 released Message-ID: <9d0602eb0902092246j153b0efeyc035c5cc134b7172@mail.gmail.com> Greetings all, We are proud to announce the release of LDTP 1.5.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release: Log all failures and take screenshot on each failure - b.g.o # 567589 Create default log file in /tmp/ldtp-$USER Screenshot using pygtk, instead of ImageMagick import, when possible Added new api - appundertest Bug fixes: b.g.o # 566048 bugs.fd.o # 19813 Special thanks to Ara Pulido and others as well: Sandro MILLIEN Lijun Huang Guofu Xu Nathan Samson Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.5.x/ldtp-1.5.0.tar.gz Binary (openSUSE / Ubuntu / Fedora / Debian / RHEL / CentOS / Mandriva) - http://download.opensuse.org/repositories/home:/anagappan/ (Just scheduled in openSUSE build service, might take time to complete depending upon server load) LDTP news: GNOME Desktop Testing Project uses LDTP - http://live.gnome.org/DesktopTesting Automated Tests For Anjuta - https://launchpad.net/atfa References: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From stephane at tinyerp.com Tue Feb 10 15:05:21 2009 From: stephane at tinyerp.com (Stephane Wirtel) Date: Tue, 10 Feb 2009 15:05:21 +0100 Subject: OpenERP 5.0 - Fully developed with Python Message-ID: <499189A1.4020403@tinyerp.com> OpenERP 5.0 is out ! ==================== Why do I talk about OpenERP on this mailing list ? Because OpenERP is fully developed with Python That major enhancement of Open ERP can now answer to all the needs of a business. Open ERP V5 not only provides management functions, but also all functionalities necessary to a SMB, like : a process management by modules, a wiki, a webmail, a Business Intelligence (Cube OLAP), a Document Management System, an eCommerce, an idea box, etc. Emphasis was placed on an extreme simplification of the software for the new users, a carefully designed ergonomy of the web client with, amongst others, drag&drop, Gantt graph, editable processes, etc., and more then 350 modules for specific sectors and big companies. This new version comes with a full review of the web site giving access to more then 1500 pages of documentations on business management and a reorganization of the community sources build upon the Open Object framework. Free cycles of conferences are planned with the version 5.0 release of Open ERP. Thanks to its huge community, Open Object produce more then 20 modules a month. The Open Object community it is more then 1000 contributors, 126 development branches in parallel, an average of 400 new functinalities or bugfix per month, one commit every 5 minutes and functional and technical experts specialized by activity and working in teams. The rise of Open Object and the diversity of the projects makes it an unmatched framework composed of more then 400 modules installable in a few clicks to cover all kinds of need or to simply start, with a simple module, to answer a simple need. Then, you can install other functionalities to come to a fully integrated and automaized system. Open ERP v5 is characterized by the appearance of many functionalities far beyond the perimeter of traditional management. One can underline the following innovations: * A integrated wiki. * An integrated document management system. * A Business Intelligence (BI) using a OLAP database. * An integrated BPM (management of process). * A web portal for clients and suppliers. * Improvement of translations (1 translation file by language and module). * A touchscreen point of sale. * A full Ajax webmail . * A shared calendar. * Plugins for Outlook, OpenOffice, ms. Office, Thunderbird. * An integrated eCommerce, etc This new release offers 3 user interfaces : * the rich application client for a day to day advanced use, * the web interface allowing a remote access and an easy deployment, * the QT client that perfectly fits in a KDE environment. Numerous improvements have been added to the client interfaces, like : * dynamic graphs and dashboards, * really ergonomic calendar views, * dynamic Gantt graphs for planning, * workflows editors, * a fully integrated documentation, * a dynamic process view used for the end-user training, * etc. The web version of Open ERP includes numerous functions to modify or create your own application : * an visual view editor, * an object editor, * a workflow (process) editor, * an Open Office integrated report editor * a statistics engine (BI cube), * etc. URL: http://www.openerp.com URL: http://www.openobject.com DOC: http://doc.openerp.com Screencast: http://www.openerp.tv LaunchPad Project: http://launchpad.net/openobject -- Stephane Wirtel - "As OpenERP is OpenSource, please feel free to contribute." Developper - Technical Instructor OpenERP OpenERP - Tiny SPRL Chaussee de Namur, 40 B-1367 Gerompont Tel: +32.81.81.37.00 Web: http://www.tiny.be Web: http://www.openerp.com Planet: http://www.openerp.com/planet/ Blog: http://stephane-wirtel-at-tiny.blogspot.com -------------- next part -------------- A non-text attachment was scrubbed... Name: stephane.vcf Type: text/x-vcard Size: 427 bytes Desc: not available URL: From dave at dabeaz.com Tue Feb 10 15:47:05 2009 From: dave at dabeaz.com (David Beazley) Date: Tue, 10 Feb 2009 08:47:05 -0600 Subject: Python Master Classes - In Chicago Message-ID: <54561.1234277225@dabeaz.com> Knowing Python Will Make You a Better Programmer * * Come to Chicago to find out how * * (http://www.dabeaz.com/chicago) David Beazley, author of the Python Essential Reference, is pleased to announce two unique Python training opportunities designed for programmers who want to take their Python programming skills to the next level. Introduction to Python May 11-13, 2009. ---------------------------------- A comprehensive hands-on course for programmers, scientists, and engineers who want to master the essential elements of Python programming in order to solve real-world problems in data processing, systems programming, and software integration. No prior Python experience is assumed. However, if you already know some Python, this course will reinforce what you already know, fill in gaps, and expand your knowledge of modern Python programming idioms. Python Concurrency Workshop May 14-15, 2009 ---------------------------------- The future is parallel. This one-of-kind workshop, designed for more experienced Python programmers, provides an in-depth examination of concurrent programming idioms and standard library modules. The aim of this workshop is to go far beyond the information found in the manual and to gain a deeper understanding of how different approaches work, their performance characteristics, limitations, and types of real-world problems for which they are suited. If you're looking to take your Python skills to an entirely new level of sophistication, then this workshop is for you. These classes are affordably priced and are held in downtown Chicago where you will be able to enjoy the springtime sights and sounds of one of the world's most vibrant cities. More information including pricing and logistics is available at: http://www.dabeaz.com/chicago Hopefully I'll see you in Chicago. --Dave From rgruetatfreedotfr at news.free.fr Tue Feb 10 19:54:37 2009 From: rgruetatfreedotfr at news.free.fr (Richard Gruet) Date: Tue, 10 Feb 2009 19:54:37 +0100 Subject: ANN: Python 2.6 Quick Reference available Message-ID: <4991cd6d$0$4771$426a34cc@news.free.fr> The Python 2.6 Quick Reference is available in HTML and PDF formats at http://rgruet.free.fr/#QuickRef. This time I was helped by Josh Stone for the update. As usual, your feedback is welcome (pqr at rgruet.net). Cheers, Richard Gruet From steve at holdenweb.com Tue Feb 10 20:34:16 2009 From: steve at holdenweb.com (Steve Holden) Date: Tue, 10 Feb 2009 14:34:16 -0500 Subject: Introduction to Python, Washington DC, March 3-5 Message-ID: <4991D6B8.2050002@holdenweb.com> Holden Web is pleased to announce its next public introductory Python class in the Washington, DC area on March 3-5. To enroll, or to learn more about the class please visit: http://holdenweb.com/py/training/ If you have multiple students requiring training you may be interested to know that this course can also be presented on-site. regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ From guillaume at fluendo.com Tue Feb 10 21:00:23 2009 From: guillaume at fluendo.com (Guillaume Emont) Date: Tue, 10 Feb 2009 21:00:23 +0100 Subject: Elisa Media Center 0.5.27 Release Message-ID: <1234296023.7191.59.camel@guijemont-devbox> Dear Python hackers and lovers, The Elisa team is happy to announce the release of Elisa Media Center 0.5.27, code-named "Peruvian Skies". Elisa is an open source cross-platform media center connecting the Internet to an all-in-one media player. It is written in python using twisted, gstreamer and pigment among others, and runs on GNU/Linux and Microsft Windows (XP and above). More information can be found at http://elisa.fluendo.com/. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.27 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, The Elisa team -------------- next part -------------- Elisa 0.5.27 "Peruvian Skies" =========================== This is Elisa 0.5.27, twenty-seventh release of the 0.5 branch. New features since 0.5.26: - Reworked some keyboard shortcuts: F11 and Alt+Enter and Escape switch between full screen and windowed modes - Yes.fm playlist integration - New resource providers for themoviedb.org and thetvdb.com Bugs fixed since 0.5.26: - 324754: Older core loaded - 325497: Crash when going back from a menu repeatedly - 326110: Going back to the photo player fails - 308540: The yes.fm logo only shows for every other entry - 324288: No default icon appearing when a video has no thumbnail - 324545: No tarballs for some releases - 325365: Seeking backward fails - 325368: Skip to previous fail - 325617: Skip previous takes user to song played from previous option Download You can find source releases of Elisa on the download page: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use Launchpad for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - Cesar Sanchez - David McLeod - Florian Boucault - Guillaume Emont - Jes?s Corrius - Lionel Martin - Maxwell Young - Olivier Tilloy - Philippe Normand From greg.ewing at canterbury.ac.nz Wed Feb 11 09:10:04 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Wed, 11 Feb 2009 21:10:04 +1300 Subject: ANN: SuPy for Python 2.5 on Windows Message-ID: <6vffarFjj925U1@mid.individual.net> SuPy 1.0 - Windows ------------------ A Windows build for Python 2.5 is now available. http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. This is a first version and is highly experimental. Let me know if it works for you and whether you have any problems. -- Greg Ewing greg.ewing at canterbury.ac.nz From millman at berkeley.edu Wed Feb 11 09:29:44 2009 From: millman at berkeley.edu (Jarrod Millman) Date: Wed, 11 Feb 2009 00:29:44 -0800 Subject: ANN: SciPy 0.7.0 Message-ID: I'm pleased to announce SciPy 0.7.0. SciPy is a package of tools for science and engineering for Python. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more. This release comes sixteen months after the 0.6.0 release and contains many new features, numerous bug-fixes, improved test coverage, and better documentation. Please note that SciPy 0.7.0 requires Python 2.4 or greater (but not Python 3) and NumPy 1.2.0 or greater. For information, please see the release notes: https://sourceforge.net/project/shownotes.php?release_id=660191&group_id=27747 You can download the release from here: https://sourceforge.net/project/showfiles.php?group_id=27747&package_id=19531&release_id=660191 Thank you to everybody who contributed to this release. Enjoy, Jarrod Millman From ahz001 at gmail.com Wed Feb 11 18:42:41 2009 From: ahz001 at gmail.com (Andrew Ziem) Date: Wed, 11 Feb 2009 10:42:41 -0700 Subject: [ANN] BleachBit 0.3.2 Message-ID: BleachBit is a Internet history, locale, registry, privacy, and temporary file cleaner for Linux on Python v2.4 - v2.6. Notable changes for 0.3.1: * Clean apt cache, yum cache, rotated system logs, Skype chat logs, Transmission cache, Exaile cache, and more localizations. * Fix bug in selecting trash for cleaning. * Fix permission of configuration files created when running in sudo mode. * Fix unusual situation where selected language could disappear. * Fix situation where BleachBit could fail to start. * Add French, Arabic, and Turkish translations. Release notes http://bleachbit.blogspot.com/2009/02/bleachbit-cleaner-032-released.html Download http://bleachbit.sourceforge.net/download.php From robert.lofthouse at siudesign.co.uk Wed Feb 11 20:23:07 2009 From: robert.lofthouse at siudesign.co.uk (Robert [Siu Design]) Date: Wed, 11 Feb 2009 19:23:07 +0000 Subject: EuroDjangoCon '09 Tickets Released Message-ID: <7bdcdcf60902111123v4066effev667b65e7445ccc41@mail.gmail.com> We have just released tickets for EuroDjangoCon '09. You can get to them by going to the homepage http://euro.djangocon.org or straight to the registration page: http://eurodjangocon.eventbrite.com. The early bird tickets are on sale till 1st March and after that the regular prices apply. Keynotes/Invited Speakers confirmed are: Jacob Kaplan-Moss (Django) Joe Stump (Digg) Blaine Cook (Osmosoft) Leah Culver (Six Apart) Regards Robert Lofthouse (EuroDjangoCon/DjangoCon Chairman) http://euro.djangocon.org http://www.siudesign.co.uk -------------- next part -------------- An HTML attachment was scrubbed... URL: From falted at pytables.org Wed Feb 11 20:33:36 2009 From: falted at pytables.org (Francesc Alted) Date: Wed, 11 Feb 2009 20:33:36 +0100 Subject: ANN: Numexpr 1.2 released Message-ID: <200902112033.36751.falted@pytables.org> ======================== ?Announcing Numexpr 1.2 ======================== Numexpr is a fast numerical expression evaluator for NumPy. ?With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. The main feature added in this version is the support of the Intel VML library (many thanks to Gregor Thalhammer for his nice work on this!). ? In addition, when the VML support is on, several processors can be used in parallel (see the new `set_vml_num_threads()` function). When the VML support is on, the computation of transcendental functions (like trigonometrical, exponential, logarithmic, hyperbolic, power...) can be accelerated quite a few. ?Typical speed-ups when using one single core for contiguous arrays are around 3x, with peaks of 7.5x (for the pow() function). ?When using 2 cores the speed-ups are around 4x and 14x respectively. In case you want to know more in detail what has changed in this version, have a look at the release notes: http://code.google.com/p/numexpr/wiki/ReleaseNotes Where I can find Numexpr? ========================= The project is hosted at Google code in: http://code.google.com/p/numexpr/ And you can get the packages from PyPI as well: http://pypi.python.org/pypi How it works? ============= See: http://code.google.com/p/numexpr/wiki/Overview for a detailed description of the package. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy! -- Francesc Alted From mbp at canonical.com Fri Feb 13 06:28:10 2009 From: mbp at canonical.com (Martin Pool) Date: Fri, 13 Feb 2009 16:28:10 +1100 Subject: Bazaar 1.12 released Message-ID: <20090213052809.GA7639@sourcefrog.net> I'm happy to announce the release of version 1.12 of Bazaar. Bazaar (bzr) is a decentralized revision control system, designed to be easy for developers and end users alike. Bazaar is part of the GNU project to develop a complete free operating system. This release of Bazaar contains many improvements to the speed, documentation and functionality of ``bzr log`` and the display of logged revisions by ``bzr status``. bzr now also gives a better indication of progress, both in the way operations are drawn onto a text terminal, and by showing the rate of network IO. A detailed list of changes since the last release is attached below. A source tarball is now available from and packages for various systems will be available soon. -- Martin on behalf of the Bazaar development team bzr 1.12 "1234567890" 2009-02-13 -------------------------------- This release of Bazaar contains many improvements to the speed, documentation and functionality of ``bzr log`` and the display of logged revisions by ``bzr status``. bzr now also gives a better indication of progress, both in the way operations are drawn onto a text terminal, and by showing the rate of network IO. BUG FIXES: * ``bzr init --development-wt5[-rich-root]`` would fail because of circular import errors. (John Arbash Meinel, #328135) DOCUMENTATION: * Expanded the help for log and added a new help topic called ``log-formats``. (Ian Clatworthy) bzr 1.12rc1 "1234567890" 2009-02-10 ----------------------------------- COMPATIBILITY BREAKS: * By default, ``bzr status`` after a merge now shows just the pending merge tip revisions. This improves the signal-to-noise ratio after merging from trunk and completes much faster. To see all merged revisions, use the new ``-v`` flag. (Ian Clatworthy) * ``bzr log --line`` now shows any tags after the date and before the commit message. If you have scripts which parse the output from this command, you may need to adjust them accordingly. (Ian Clatworthy) * ``bzr log --short`` now shows any additional revision properties after the date and before the commit message. Scripts that parse output of the log command in this situation may need to adjust. (Neil Martinsen-Burrell) * The experimental formats ``1.12-preview`` and ``1.12-preview-rich-root`` have been renamed ``development-wt5`` and ``development-wt5-rich-root`` respectively, given they are not ready for release in 1.12. (Ian Clatworthy) NEW FEATURES: * Add support for filtering ``bzr missing`` on revisions. Remote revisions can be filtered using ``bzr missing -r -20..-10`` and local revisions can be filtered using ``bzr missing --my-revision -20..-10``. (Marius Kruger) * ``bzr log -p`` displays the patch diff for each revision. When logging a file, the diff only includes changes to that file. (Ian Clatworthy, #202331, #227335) * ``bzr log`` supports a new option called ``-n N`` or ``--level N``. A value of 0 (zero) means "show all nested merge revisions" while a value of 1 (one) means "show just the top level". Values above 1 can be used to see a limited amount of nesting. That can be useful for seeing the level or two below PQM submits for example. To force the ``--short`` and ``--line`` formats to display all nested merge revisions just like ``--long`` does by default, use a command like ``bzr log --short -n0``. To display just the mainline using ``--long`` format, ``bzr log --long -n1``. (Ian Clatworthy) IMPROVEMENTS: * ``bzr add`` more clearly communicates success vs failure. (Daniel Watkins) * ``bzr init`` will now print a little less verbose output. (Marius Kruger) * ``bzr log`` is now much faster in many use cases, particularly at incrementally displaying results and filtering by a revision range. (Ian Clatworthy) * ``bzr log --short`` and ``bzr log --line`` now show tags, if any, for each revision. The tags are shown comma-separated inside ``{}``. For short format, the tags appear at the end of line before the optional ``[merge]`` indicator. For line format, the tags appear after the date. (Ian Clatworthy) * Progress bars now show the rate of activity for some sftp operations, and they are drawn different. (Martin Pool, #172741) * Progress bars now show the rate of activity for urllib and pycurl based http client implementations. The operations are tracked at the socket level for better precision. (Vincent Ladeuil) * Rule-based preferences can now accept multiple patterns for a set of rules. (Marius Kruger) * The ``ancestor:`` revision spec will now default to referring to the parent of the branch if no other location is given. (Daniel Watkins, #198417) * The debugger started as a result of setting ``$BZR_PDB`` works around a bug in ``pdb``, http://bugs.python.org/issue4150. The bug can cause truncated tracebacks in Python versions before 2.6. (Andrew Bennetts) * VirtualVersionedFiles now implements ``iter_lines_added_or_present_in_keys``. This allows the creation of new branches based on stacked bzr-svn branches. (#311997) BUG FIXES: * ``bzr annotate --show-ids`` doesn't give a backtrace on empty files anymore. (Anne Mohsen, Vincent Ladeuil, #314525) * ``bzr log FILE`` now correctly shows mainline revisions merging a change to FILE when the ``--short`` and ``--line`` log formats are used. (Ian Clatworthy, #317417) * ``bzr log -rX..Y FILE`` now shows the history of FILE provided it existed in Y or X, even if the file has since been deleted or renamed. If no range is given, the current/basis tree and initial tree are searched in that order. More generally, log now interprets filenames in their historical context. (Ian Clatworthy, #175520) * ``bzr status`` now reports nonexistent files and continues, then errors (with code 3) at the end. (Karl Fogel, #306394) * Don't require the present compression base in knits to be the same when adding records in knits. (Jelmer Vernooij, #307394) * Fix a problem with CIFS client/server lag on Windows colliding with an invariant-per-process algorithm for generating AtomicFile names (Adrian Wilkins, #304023) * Many socket operations now handle EINTR by retrying the operation. Previously EINTR was treated as an unrecoverable failure. There is a new ``until_no_eintr`` helper function in ``bzrlib.osutils``. (Andrew Bennetts) * Support symlinks with non-ascii characters in the symlink filename. (Jelmer Vernooij, #319323) * There was a bug in how we handled resolving when a file is deleted in one branch, and modified in the other. If there was a criss-cross merge, we would cause the deletion to conflict a second time. (Vincent Ladeuil, John Arbash Meinel) * There was another bug in how we chose the correct intermediate LCA in criss-cross merges leading to several kind of changes be incorrectly handled. (John Arbash Meinel, Vincent Ladeuil) * Unshelve now handles deleted paths without crashing. (Robert Collins) DOCUMENTATION: * Improved plugin developer documentation. (Martin Pool) API CHANGES: * ``ProgressBarStack`` is deprecated; instead use ``ui_factory.nested_progress_bar`` to create new progress bars. (Martin Pool) * ForeignVcsMapping() now requires a ForeignVcs object as first argument. (Jelmer Vernooij) * ForeignVcsMapping.show_foreign_revid() has been moved to ForeignVcs. (Jelmer Vernooij) * ``read_bundle_from_url`` is deprecated in favor of ``read_mergeable_from_url``. (Vincent Ladeuil) * Revision specifiers are now registered in ``bzrlib.revisionspec.revspec_registry``, and the old list of revisionspec classes (``bzrlib.revisionspec.SPEC_TYPES``) has been deprecated. (Jelmer Vernooij, #321183) * The progress and UI classes have changed; the main APIs remain the same but code that provides a new UI or progress bar class may need to be updated. (Martin Pool) INTERNALS: * Default User Interface (UI) is CLIUIFactory when bzr runs in a dumb terminal. It is sometimes desirable do override this default by forcing bzr to use TextUIFactory. This can be achieved by setting the BZR_USE_TEXT_UI environment variable (emacs shells, as opposed to compile buffers, are such an example). (Vincent Ladeuil) * New API ``Branch.iter_merge_sorted_revisions()`` that iterates over ``(revision_id, depth, revno, end_of_merge)`` tuples. (Ian Clatworthy) * New ``Branch.dotted_revno_to_revision_id()`` and ``Branch.revision_id_to_dotted_revno()`` APIs that pick the most efficient way of doing the mapping. (Ian Clatworthy) * Refactor cmd_serve so that it's a little easier to build commands that extend it, and perhaps even a bit easier to read. (Jonathan Lange) * ``TreeDelta.show()`` now accepts a ``filter`` parameter allowing log formatters to retrict the output. (Vincent Ladeuil) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: Digital signature URL: From greg.ewing at canterbury.ac.nz Fri Feb 13 12:11:02 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sat, 14 Feb 2009 00:11:02 +1300 Subject: ANN: Supy 1.1 Message-ID: <49955546.5020001@canterbury.ac.nz> SuPy 1.1 Available ------------------ http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ Changes in this version: - Added explicit ways of calling method names ending in '?' or '!'. Python method names 'is_xxx' and 'xxx_ip' map to Ruby 'xxx?' and 'xxx!' respectively. The plain name 'xxx' can still be used where there is no ambiguity. - Ruby true and false are now converted to Python True and False. - Ruby methods expecting a block can be called from Python by passing a callable Python object with the keyword 'body'. What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. -- Greg Ewing greg.ewing at canterbury.ac.nz From catherine.devlin at gmail.com Fri Feb 13 21:50:04 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Fri, 13 Feb 2009 15:50:04 -0500 Subject: PyCon blog badges Message-ID: <6523e39a0902131250m625603f0v1e06320d25eca8ae@mail.gmail.com> Blog badges and other publicity material (slides, flyers) are now available at the "publicizing PyCon" website: http://us.pycon.org/2009/helping/publicize/ PyCon depends on you to let the community know about PyCon and remind them to come. Lowfat, cruelty-free blog badges. While supplies last. Thanks, -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon * March 27-29, 2009 * Chicago * us.pycon.org *** From dfugate at microsoft.com Fri Feb 13 23:19:01 2009 From: dfugate at microsoft.com (Dave Fugate) Date: Fri, 13 Feb 2009 14:19:01 -0800 Subject: Announcing IronPython 2.0.1 Message-ID: Hello Python Community, I?m pleased to announce the release of IronPython 2.0.1. IronPython 2.0.1 is a minor update to IronPython 2.0 which in turn is a CPython 2.5 compatible release running under the .NET platform. Our top priority for this release was improving upon performance while retaining backwards compatibility with IronPython 2.0. One of many notable areas we?ve improved upon is that float-integer comparisons are now 74% faster than they were in 2.0. A full report documenting changes in interpreter performance from 2.0 to 2.0.1 can be found at http://www.codeplex.com/IronPython/Wiki/View.aspx?title=IP201VsIP20Perf. A special thanks goes out to Resolver Systems for helping us in identifying areas needing performance improvements. In addition to numerous bug fixes in our IronPython 2.6 branch that were backported to 2.0.1, we also fixed the following CodePlex bugs specifically for this release: ? 20632: can't write a __len__ returning a uint ? 20492: TupleExpression.IsExpandable is internal, should be public ? 20605: Compiling with pyc and PySerial module ? 20616: wrong TypeError message when invoking "str.join": implicit parameter 'self' not counted ? 20623: InitializeModule needs to add refs to mscorlib/System We?d like to thank everyone in the community who contributed to these bugs: fwereade, Eloff, neraun, and kuno. You can download IronPython 2.0.1 at: http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=12481 The IronPython Team -------------- next part -------------- An HTML attachment was scrubbed... URL: From barry at python.org Sat Feb 14 03:15:38 2009 From: barry at python.org (Barry Warsaw) Date: Fri, 13 Feb 2009 21:15:38 -0500 Subject: RELEASED Python 3.0.1 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the availability of Python 3.0.1, the first bug fix release of Python 3.0. Version 3.0.1 fixes dozens of bugs reported since the release of Python 3.0 on December 3rd, 2008. Python 3.0 represents a major milestone in Python's history. This new version of the language is incompatible with the 2.x line of releases, while remaining true to BDFL Guido van Rossum's vision. For more information, links to documentation, and downloadable distributions, see the Python 3.0.1 release page: http://www.python.org/download/releases/3.0.1/ To report bugs in Python 3.0.1, please submit them to the issue tracker at: http://bugs.python.org/ Enjoy! Barry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSZYpSnEjvBPtnXfVAQLQwgP/WSHp12dJVpEYtEOL/X8ynCQACriij9AM PgT6SacbMJLbsy84CTGA1lxF4NdEUQMY1IYz0do/aZ0+nBkSoy7SlkOVcncysLSC hVyTVlWQBdh63yA8QUk1I5dMbKeNpbCqRRgvSHaBrVdVz9mDM/r/L+j9lhBW4Cam 2lHLjRdQaG0= =vy0O -----END PGP SIGNATURE----- From greg.ewing at canterbury.ac.nz Sat Feb 14 12:50:04 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sun, 15 Feb 2009 00:50:04 +1300 Subject: ANN: SuPy 1.2 Message-ID: <4996AFEC.7060401@canterbury.ac.nz> SuPy 1.2 Available ------------------ http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ Changes in this version: - Ruby object and class wrappers now have __class__ and __bases__ attributes that return the right things. As a consequence, isinstance() and issubclass() also work properly on Ruby objects. - UI module made available to Python. - Data in a module can be preserved across a Py.refresh() by giving the module a __keep__ attribute holding a sequence of names to preserve. - Added a utility module to assist with managing menu items. - Fixed some bugs in the block-passing mechanism. What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. -- Greg Ewing greg.ewing at canterbury.ac.nz From greg.ewing at canterbury.ac.nz Sun Feb 15 00:29:40 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sun, 15 Feb 2009 12:29:40 +1300 Subject: ANN: SuPy 1.3 Message-ID: <499753E4.8020803@canterbury.ac.nz> SuPy 1.3 Available ------------------ http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ Changes in this version: - Added the rest of the promised functionality to the menus module (submenus and separators) and provided an example of its usage in examples.py. - The scheme for preserving variables using a __keep__ attribute turned out to be fatally flawed. It has been replaced by a new mechanism using a keep() function instead. See the section on "Preserving Data" for details. What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. -- Greg Ewing greg.ewing at canterbury.ac.nz From sschwarzer at sschwarzer.net Sun Feb 15 14:08:00 2009 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 15 Feb 2009 14:08:00 +0100 Subject: [ANN] ftputil 2.4 released Message-ID: <499813B0.2070206@sschwarzer.net> ftputil 2.4 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.3 ------------------------- The ``FTPHost`` class got a new method ``chmod``, similar to ``os.chmod``, to act on remote files. Thanks go to Tom Parker for the review. There's a new exception ``CommandNotImplementedError``, derived from ``PermanentError``, to denote commands not implemented by the FTP server or disabled by its administrator. Using the ``xreadlines`` method of FTP file objects causes a warning through Python's warnings framework. Upgrading is recommended. Incompatibility notice ---------------------- The ``xreadlines`` method will be removed in ftputil *2.5* as well as the direct access of exception classes via the ftputil module (e. g. ``ftputil.PermanentError``). However, the deprecated access causes no warning because that would be rather difficult to implement. The distribution contains a small tool find_deprecated_code.py to scan a directory tree for the deprecated uses. Invoke the program with the ``--help`` option to see a description. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan From jelleferinga at gmail.com Sun Feb 15 17:23:43 2009 From: jelleferinga at gmail.com (Jelle Feringa) Date: Sun, 15 Feb 2009 17:23:43 +0100 Subject: ann: PythonOCC 0.1 released Message-ID: <18405DBC-E1B8-4DAF-A32C-F82EF43CA481@gmail.com> -about- pythonOCC aims to provide a full Python wrapper for the OpenCascade's 3D CAD modeling/visualization library classes. The first step is to focus on modeling and import/export classes (IGES, STEP, VRML) in order to provide a complete, powerful, and easy- to-use 3D modeler using Python scripts. -changes- The pythonOCC build is now modular. New OpenCascade smart pointers management. Many additional modules. Improvements in the visualization part. Interactive console fixes and enhancements. Availability for Windows, Linux, and Mac OS X. www.pythonocc.org / https://gna.org/projects/pythonocc/ Dear all, It's my pleasure to inform you that pythonOCC 0.1 has been released. This is a huge step in the development of pythonOCC, where we went from a monolithic build, to a modular approach. That makes it far easier to distribute pythonOCC based apps and speeds up the development process by a great deal. Nearly the whole OCC API is currently wrapped in pythonOCC. The 0.1 release sets the foundation of what's to come the following years. pythonOCC is no longer a proof-of- concept it represents the start of Agile CAD development. My appreciation goes out to Thomas Paviot, who has made a massive effort in getting pythonOCC to where it is today. What's next? * Like Thomas mentions on the front page of the pythonOCC site, the work has only just begun. The aim of pythonOCC is not to merely wrap OCC, but to provide a high-level, pythonic API. An example is the Topology.py in the utils directory. An idea is to make a high level declarative api. Such that vertex.x = 12.0 would deal with all the intrinsics involved in updating the coordinate of a given vertex. The api would follow OCC's topology: Vertex, Edge, Face, Solid. The traits module developed by Enthought makes event based programming a pleasure, and provides hooks for a gui based on introspection. http://code.enthought.com/projects/traits/ This is just one example of what the high level api could look like. We'd appreciate having your ideas / input on this topic very much, you're invited to share these at the project site. * Given the solid state of the .1 release, its time to formalize the development process. Let's start using the bugtracker, task manager and the other neat features the project site offers. See https://gna.org/projects/pythonocc/ * OCC SVN. Currently OCC is distributed as a .tar archive, rather than on version control. We need to fix that. We're thinking of putting OCC under version control, such that bug fixes, patches, etc. can all be merged on one single repository. The OCC community as a whole would profit from that, and hopefully become more cohesive. * Move the GUI from Wx to QT. Wx is problematic to support on OSX, also we expect QT momentum to spike given that the upcoming 4.5 release will be lgpl'd. * PR. pythonOCC needs reach out and get in the open. We're thinking of giving a presentation at EuroPython. Did you know that an early ancestor of OCC was used to construct the Concorde? That OCC is a close relative of Unisurf, the software by B?zier that sparked the development of CAD? We need the B?zier's of our time developing on top of pythonOCC. * Agile CAD. Planning on writing a paper on Agile CAD development / Open Source CAD development. pythonOCC is the underpins being able to develop CAD apps in a short timeframe, with an OS license. pythonOCC should become the premier OS CAD platform. Thanks so much for all the received feedback and we're looking forward to your continued involvement in pythonOCC. The future of Agile CAD development is looking bright! - Thomas Paviot - Jelle Feringa - From greg.ewing at canterbury.ac.nz Mon Feb 16 00:33:42 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Mon, 16 Feb 2009 12:33:42 +1300 Subject: ANN: SuPy 1.4 Message-ID: <4998A656.7050904@canterbury.ac.nz> SuPy 1.4 Available ------------------ http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ Changes in this version: - Python tuples are converted to Ruby arrays, so you can pass them directly to Sketchup methods that require an array. - 'Array' function for converting other Python sequences to arrays. - X_AXIS, Y_AXIS, Z_AXIS constants. - Unit conversion constants (feet, yard, etc.) e.g. 5 * feet What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. -- Greg Ewing greg.ewing at canterbury.ac.nz From greg.ewing at canterbury.ac.nz Mon Feb 16 11:45:50 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Mon, 16 Feb 2009 23:45:50 +1300 Subject: ANN: Assembly Line 0.8.2 Message-ID: <6vsuavFlne45U1@mid.individual.net> I have released an updated version of Assembly Line, my entry in PyWeek 6 and later the Pyggy Awards. http://media.pyweek.org/dl/1007/greg_pgF09/AssemblyLine-0.8.2.zip About Assembly Line ------------------- Become a FADE! That's Factory Automation Design Engineer for Pixall Manufacturing, the world leader in pixellated products. We give you product designs from our R&D department, and you design and build factories to manufacture them as efficiently possible. Make a good profit and you'll earn big bonuses and a huge salary! -- Greg From guillaume at fluendo.com Mon Feb 16 20:06:34 2009 From: guillaume at fluendo.com (Guillaume Emont) Date: Mon, 16 Feb 2009 20:06:34 +0100 Subject: Elisa Media Center 0.5.27 Release Message-ID: <1234811194.7191.198.camel@guijemont-devbox> Dear Python hackers and lovers, The Elisa team is happy to announce the release of Elisa Media Center 0.5.28, code-named "Wooden Nickels". Elisa is an open source cross-platform media center connecting the Internet to an all-in-one media player. It is written in python using twisted, gstreamer and pigment among others, and runs on GNU/Linux and Microsft Windows (XP and above). More information can be found at http://elisa.fluendo.com/. This release is a "light weight" release, which means it is supposed to be pushed to the users through our automatic plugin update system. That is why there is no new Elisa installer nor any new packages from our side: use the existing ones for 0.5.27; with the default configuration, they should upgrade automatically to 0.5.28, asking you to restart Elisa when everything is downloaded. Tarballs are provided for packagers who want to disable the automatic plugin update system on their distribution, so that they can make new packages for their users to be able to update (I strongly advise that, the new video section is worth it). For Spanish users, a new version of the yesfm plugin is released at the same time through the plugin repository. Another update to that plugin should follow later this week (yes.fm no longer works without a user account). A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.28 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, Guillaume, for the Elisa team -------------- next part -------------- Elisa 0.5.28 "Wooden Nickels" =========================== This is Elisa 0.5.28, twenty-eighth release of the 0.5 branch. New features since 0.5.27: - Revamped the video section, with automatic recognition of TV shows and films - Support for subtitles included in the video file - Subtitle language selection - Audio language selection Bugs fixed since 0.5.27: - 233174: size for embedded subtitles should be configurable - 317711: Embedded subtitle support Download You can find source releases of Elisa on the download page: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use Launchpad for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - David McLeod - Florian Boucault - Guillaume Emont - Jes?s Corrius - Lionel Martin - Maxwell Young - Philippe Normand From anthony.tuininga at gmail.com Tue Feb 17 06:15:28 2009 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 16 Feb 2009 22:15:28 -0700 Subject: cx_Oracle 5.0.1 Message-ID: <703ae56b0902162115y73f76ea6te00dd04af5a519e2@mail.gmail.com> What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://cx-oracle.sourceforge.net What's new? 1) Added support for database change notification available in Oracle 10g Release 2 and higher. 2) Fixed bug where NCLOB data would be corrupted upon retrieval (non Unicode mode) or would generate exception ORA-24806 (LOB form mismatch). Oracle insists upon differentiating between CLOB and NCLOB no matter which character set is being used for retrieval. 3) Added new attributes size, bufferSize and numElements to variable objects, deprecating allocelems (replaced by numElements) and maxlength (replaced by bufferSize) 4) Avoided increasing memory allocation for strings when using variable width character sets and increasing the number of elements in a variable during executemany(). 5) Tweaked code in order to ensure that cx_Oracle can compile with Python 3.0.1. From goodger at python.org Wed Feb 18 03:19:52 2009 From: goodger at python.org (David Goodger) Date: Tue, 17 Feb 2009 21:19:52 -0500 Subject: PyCon 2009: Early-bird registration & hotel reservation deadlines soon! Message-ID: <4335d2c40902171819x49cd5c87n45da117418bfbd0a@mail.gmail.com> The early-bird registration deadline for PyCon 2009 is February 21, only a few days from now: . After that, the price for registration will be going up. Hotel reservations at the conference rates are still available, but not for long: . Act now, because the regular rate is considerably higher! **A reminder to tutorial and talk speakers:** you are responsible for your own registration and hotel reservations. So don't delay! -- David Goodger, PyCon 2009 Chair From mailinglists at patrice.ch Wed Feb 18 11:16:59 2009 From: mailinglists at patrice.ch (Patrice Neff) Date: Wed, 18 Feb 2009 11:16:59 +0100 Subject: swiss.py user group meeting on February 24, 2009 Message-ID: <6E798EC3-7E26-42D4-886A-ADDF32336446@patrice.ch> swiss.py is the Python User Group for Switzerland, meeting in Zurich. We'll have our first meeting on February 24, 2009. Uche Mennel will talk about GUI development with Python using the Enthought Tool Suite. When: Tuesday, February 24, 2009 at 7:30pm Where: Offices of LIIP, Feldstrasse 133, Z?rich http://tel.local.ch/de/q/zh/liip The intention is to meet the last Tuesday of every month. A basic web site with this information is up and running on . Patrice Neff -------------- next part -------------- An HTML attachment was scrubbed... URL: From robert.kern at gmail.com Thu Feb 19 22:18:01 2009 From: robert.kern at gmail.com (Robert Kern) Date: Thu, 19 Feb 2009 15:18:01 -0600 Subject: line_profiler and kernprof 1.0b2 Message-ID: <499DCC89.1050207@gmail.com> line_profiler is a module for doing line-by-line profiling of functions. kernprof is a convenient script for running either line_profiler or the standard library's cProfile module. Download: http://pypi.python.org/pypi/line_profiler Docs: http://packages.python.org/line_profiler HG Repo: http://www.enthought.com/~rkern/cgi-bin/hgwebdir.cgi/line_profiler/ Just kernprof: http://packages.python.org/line_profiler/kernprof.py line_profiler ------------- line_profiler will time individual statements in specified functions. For example, here are the results of profiling a single function from a decorated version of the pystone.py benchmark (the first two lines are output from pystone.py):: Pystone(1.1) time for 50000 passes = 2.48 This machine benchmarks at 20161.3 pystones/second Wrote profile results to pystone.py.lprof Timer unit: 1e-06 s File: pystone.py Function: Proc2 at line 149 Total time: 0.606656 s Line # Hits Time Per Hit % Time Line Contents ============================================================== 149 @profile 150 def Proc2(IntParIO): 151 50000 82003 1.6 13.5 IntLoc = IntParIO + 10 152 50000 63162 1.3 10.4 while 1: 153 50000 69065 1.4 11.4 if Char1Glob == 'A': 154 50000 66354 1.3 10.9 IntLoc = IntLoc - 1 155 50000 67263 1.3 11.1 IntParIO = IntLoc - IntGlob 156 50000 65494 1.3 10.8 EnumLoc = Ident1 157 50000 68001 1.4 11.2 if EnumLoc == Ident1: 158 50000 63739 1.3 10.5 break 159 50000 61575 1.2 10.1 return IntParIO kernprof -------- kernprof will run your scripts under one of cProfiler or line_profiler in a variety of convenient ways. It has a few main features: * Encapsulation of profiling concerns. You do not have to modify your script in order to initiate profiling and save the results. * Robust script execution. Many scripts require things like __name__, __file__, and sys.path to be set relative to it. A naive approach at encapsulation would just use execfile(), but many scripts which rely on that information will fail. kernprof will set those variables correctly before executing the script. * Easy executable location. If you are profiling an application installed on your PATH, you can just give the name of the executable. If kernprof does not find the given script in the current directory, it will search your PATH for it. * Inserting the profiler into __builtins__. Sometimes, you just want to profile a small part of your code. With the [-b/--builtin] argument, the Profiler will be instantiated and inserted into your __builtins__ with the name "profile". It may be used as a decorator on the targeted functions. * Pre-profiling setup. With the [-s/--setup] option, you can provide a script which will be executed without profiling before executing the main script. This is typically useful for cases where imports of large libraries like wxPython or VTK are interfering with your results. The results of profile script_to_profile.py will be written to script_to_profile.py.prof by default. It will be a typical marshalled file that can be read with pstats.Stats(). They may be interactively viewed with the command:: $ python -m pstats script_to_profile.py.prof Such files may also be viewed with graphical tools like kcachegrind_ through the converter program pyprof2calltree_ or RunSnakeRun_. .. _kcachegrind: http://kcachegrind.sourceforge.net/html/Home.html .. _pyprof2calltree: http://pypi.python.org/pypi/pyprof2calltree/ .. _RunSnakeRun: http://www.vrplumber.com/programming/runsnakerun/ -- Robert Kern "I have come to believe that the whole world is an enigma, a harmless enigma that is made terrible by our own mad attempt to interpret it as though it had an underlying truth." -- Umberto Eco From fabiofz at gmail.com Fri Feb 20 00:11:19 2009 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 19 Feb 2009 20:11:19 -0300 Subject: Pydev 1.4.3 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.4.3 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Fixed racing conditions in the context-insensitive indexing which could corrupt the index. * Search references working on Eclipse 3.3 and Eclipse 3.4 * Lambda properly treated as a new context for code-analysis * Analysis is now recognizing __name__ * Analysis now marks variables used when accessed with augstore (+=) * Some definitions were not properly indexed on some assign cases Release Highlights in Pydev: ---------------------------------------------- * Interactive console The interpreter to be used can be chosen * New modules can be created from templates * Interpreter configuration improved! o Environment variables can be specified for a given interpreter o Canceling operation now works correctly * Debugger o Variables correctly gotten on Jython 2.1 / 2.2 o Using globals as an union of original globals+locals so that generator expressions can be evaluated o Breakpoints only opened on double-click (no longer on select) * The project preferences are now applied even if the page to configure the project is not visible. * Jython 2.5b1 working (problem with sitecustomize) * Wrap paragraph fixed * Set comprehension working on Python 3.0 parsing * Find definition working when a module outside of the known pythonpath is found * Source folders were not properly found sometimes -- when workspace was not properly refreshed * Invalid modules could get in the memory * Getting the grammar version for a project could be wrong (and could loose its indexing at that time) * Multiple external zip files can be added at once to the pythonpath * nonlocal added to keywords * Fixed annoying problem where cursor was jumping when it shouldn't (outline) * Fixed problem where the breakpoint could be lost (now, playing safe and matching anything in the file if the context cannot be gotten) * Ctrl + 2 + --reindex can be used to reindex all the opened projects if the indexing becomes corrupt * Changing nothing on project config and pressing OK no longer reanalyzes the modules What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Aptana http://aptana.com/python Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From robin at alldunn.com Fri Feb 20 08:44:54 2009 From: robin at alldunn.com (Robin Dunn) Date: Thu, 19 Feb 2009 23:44:54 -0800 Subject: ANN: wxPython 2.8.9.2 release Message-ID: <499E5F76.2080803@alldunn.com> The wxWidgets team is in the early stages of preparing for a 2.8.10 release, but I already had a set of 2.8.9.2 release candidate files that I made a few days ago. Since it's still possible that there could be delays in the 2.8.10 release I thought that it would be nice to go ahead and release the 2.8.9.2 binaries. So... Announcing ---------- The 2.8.9.2 release of wxPython is now available for download at http://wxpython.org/download.php. This release adds the wx.lib.agw package, adds an event watcher to the widget inspection tool, and fixes a bunch of bugs. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. Source code is available as a tarball and a source RPM, as well as binaries for Python 2.4, 2.5 and 2.6[1], for Windows and Mac, as well some packages for various Linux distributions. [1] If installing the Python 2.6 version of wxPython on 64-bit XP or Vista then please read the README presented by the installer for instructions on how to enable the themed controls. (If anybody has a better solution for this please let Robin know.) What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit and 64-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.8.9.2 ------------------ Added the wx.lib.agw package, which contiains most of the widgets from http://xoomer.alice.it/infinity77/main/freeware.html written by Andrea Gavana. Andrea's widgets that were already in wx.lib were also moved to the wx.lib.agw package, with a small stub module left in wx.lib. As part of this addition the demo framework was given the ability to load demo modules from a sub-folder of the demo directory, to make it easier to maintain collections of demo samples as a group. Added the wx.PyPickerBase class which can be used to derive new picker classes in Python. Used it to implement a color picker for Mac that uses a wx.BitmapButton instead of a normal wx.Button. This makes the color picker look and behave lots better on Mac than before. You can now pass the handler function to the Unbind method. If it is given then Unbind will only disconenct the event handler that uses the same handler function, so if there are multiple bindings for the same event type you'll now be able to selectively unbind specific instances. Added a new tool to the Widget Inspection Tool that allows you to watch the events passing through a widget. It can also be used independently, see wx.lib.eventwatcher. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From damien.neil at gmail.com Sun Feb 22 06:43:23 2009 From: damien.neil at gmail.com (Damien Neil) Date: Sat, 21 Feb 2009 21:43:23 -0800 Subject: ANN: py-dom-xpath - Pure Python XPath implementation Message-ID: <9f1fa0b70902212143o2c9eeca9k24cc03fe994c9588@mail.gmail.com> py-dom-xpath is a pure Python implementation of XPath 1.0. It supports almost all XPath 1.0, and works well with xml.dom.minidom. http://code.google.com/p/py-dom-xpath/ py-dom-xpath requires Python 2.5 or greater. It is unlikely to set any speed records, but may be of use in situations where compiling non-Python extensions is impractical. From gianmt at gnome.org Sun Feb 22 10:34:27 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sun, 22 Feb 2009 10:34:27 +0100 Subject: [Announce] PyGobject 2.16.1 (stable) Message-ID: <35bf41160902220134y20e6b71dp39f7d89e7187a3b1@mail.gmail.com> I am pleased to announce version 2.16.1 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.16/ What's new since PyGObject 2.16.0? - Apply the patch provided by Cygwin Ports maintainer (Paul Pogonyshev, #564018) - Bad -I ordering can break build, patch from [dmacks netspace org] (Gian Mario Tagliaretti, #566737) - Fix keyword list to be in sync with positional arguments (Paul, #566744) - Add a comment explaining why the two for loops for registering interfaces (Gustavo Carneiro) - Huge cleanup of GIO overrides (Paul, #566706) - gtk.Buildable interface method override is not recognized (Paul, #566571) - Do not escape the ampersand "&" in entity references. Replace some unusual entity references in the output with their literal values. (Daniel Elstner, #568485) - gio.InputStream.read_async can cause memory corruption. (Paul, #567792) - Inconsistent use of tabs and spaces in pygtk.py (Paul, #569350) - Huge fix of memory leaks in GIO (Paul, Paolo Borelli, Gian, #568427) - non-async functions don't release python locks before calling blocking C functions (Gian, Gustavo, #556250) - Change comment to avoid false positives when grep'ing for deprecated gtk functions (Andre Klapper) - ltihooks.py updating license header from GPL to LGPL (James Henstridge) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From pmatiello at gmail.com Sun Feb 22 22:24:52 2009 From: pmatiello at gmail.com (Pedro Matiello) Date: Sun, 22 Feb 2009 18:24:52 -0300 Subject: python-graph-1.4.2 released Message-ID: <1235337892.8570.6.camel@localhost.localdomain> python-graph release 1.4.2 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language output (for usage with Graphviz) * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Cut-vertex and cut-edge identification * Depth-first search * Heuristic search (A* algorithm) * Identification of connected components * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Shortest path search (Dijkstra's algorithm) * Topological sorting Changes in this release: * Fixed an infinite recursion bug in the cycle detection algorithm. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2, zip and egg packages are available.) Installing: If you have easy_install on your system, you can simply run: # easy_install python-graph From greg.ewing at canterbury.ac.nz Mon Feb 23 12:31:29 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Tue, 24 Feb 2009 00:31:29 +1300 Subject: ANN: SuPy 1.5 Message-ID: <49A28911.8070105@canterbury.ac.nz> SuPy 1.5 Available ------------------ http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ New in this version: - Tool and Observer classes can be implemented in Python - Contextual menu facilities - Modifier key and status bar constants - to_length() function - dir() works on Ruby classes What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. -- Greg Ewing greg.ewing at canterbury.ac.nz From mark.dufour at gmail.com Mon Feb 23 12:54:17 2009 From: mark.dufour at gmail.com (Mark Dufour) Date: Mon, 23 Feb 2009 12:54:17 +0100 Subject: ANN: Shed Skin 0.1, an experimental (restricted-)Python-to-C++ Compiler Message-ID: <8180ef690902230354x39ec002cn8d6f229a8f45603a@mail.gmail.com> Hi all, I have recently released version 0.1 of Shed Skin, an experimental (restricted-)Python-to-C++ compiler. Please see my blog for more info about the release: http://shed-skin.blogspot.com Thanks, Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From guillaume at fluendo.com Mon Feb 23 20:35:08 2009 From: guillaume at fluendo.com (Guillaume Emont) Date: Mon, 23 Feb 2009 20:35:08 +0100 Subject: Elisa Media Center 0.5.29 Release Message-ID: <1235417708.1720.103.camel@guijemont-devbox> Dear Python hackers and lovers, The Elisa team is happy to announce the release of Elisa Media Center 0.5.29, code-named "Eleanor Rigby". Elisa is an open source cross-platform media center connecting the Internet to an all-in-one media player. It is written in python using twisted, gstreamer and pigment among others, and runs on GNU/Linux and Microsft Windows (XP and above). More information can be found at http://elisa.fluendo.com/. This release is a "light weight" release, which means it is supposed to be pushed to the users through our automatic plugin update system. That is why there is no new Elisa installer nor any new packages from our side: use the existing ones for 0.5.27; with the default configuration, they should upgrade automatically to 0.5.29, asking you to restart Elisa when everything is downloaded. Tarballs are provided for packagers who want to disable the automatic plugin update system on their distribution, so that they can make new packages for their users to be able to update (I strongly advise that, the new video section is worth it). A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.29 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, Guillaume, for the Elisa team -------------- next part -------------- Elisa 0.5.29 "Eleanor Rigby" ============================ This is Elisa 0.5.29, twenty-ninth release of the 0.5 branch. New features since 0.5.28: - Ability to mark movies and TV shows as favorites Bugs fixed since 0.5.28: - 327637: Youtube plugin doesnt work - 325417: Can't eject a DVD - 328703: Live update of CSS styles and resources broken - 329276: Video gets played twice - 331071: Default subtitle selection is wrong - 330267: "AttributeError: 'PigmentFrontend' object has no attribute 'dbus_frontend'" when exiting Download You can find source releases of Elisa on the download page: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use Launchpad for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - C?sar S?nchez Ruiz - David McLeod - Florian Boucault - Guillaume Emont - Jes?s Corrius - Lionel Martin - Maxwell Young - Olivier Tilloy - Philippe Normand From corydodt at gmail.com Mon Feb 23 20:44:44 2009 From: corydodt at gmail.com (Cory Dodt) Date: Mon, 23 Feb 2009 11:44:44 -0800 Subject: ANN: Hypy 0.8.3 (the extensively documented release) Message-ID: All my fans of detailed example documentation are gonna love this release. If you've been wondering whether Hypy has the feature you want for your searching, check out the examples page and see for yourself. (Link below.) Hypy is a fulltext search interface for Python applications. Use it to index and search your documents from Python code. Hypy is based on the estraiernative bindings by Yusuke Yoshida. * Fast, scalable * Perfect recall ratio by N-gram method * High precision by hybrid mechanism of N-gram and morphological analyzer * Phrase search, regular expressions, attribute search (including numeric and date comparisons), and similarity search * Simple and powerful API Homepage, downloads, everything, etc.: http://goonmill.org/hypy/ This is of course on pypi and can be installed with easy_install or pip. You will need Hyper Estraier installed to use it. Release Version 0.8.3 (2009.02.22) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Massively improved docstrings and internal documentation. An extensive examples document is now available at http://goonmill.org/hypy/examples.tsw * Filter out null bytes while indexing. * Improve performance of attribute searches. * Add a teaser rst format i.e. **foo** -- _____________________ -------------- next part -------------- An HTML attachment was scrubbed... URL: From tpschmit at gmail.com Tue Feb 24 02:04:48 2009 From: tpschmit at gmail.com (Tom Schmit) Date: Mon, 23 Feb 2009 20:04:48 -0500 Subject: Miros: a hierarchical state machine module Message-ID: <196487ad0902231704s35fe11deta802d3d6797e631f@mail.gmail.com> Miros for Python can be found here: http://www.bellfelljar.org/tractwo/wiki/Python%20Projects. Miros is a module that implements a Hierarchical State Machine (HSM) class (i.e. one that implements behavioral inheritance). It is based on the excellent work of Miro Samek (hence the module name "miros"). This implementation closely follows an older C/C++ implementation published in the 8/00 edition of "Embedded Systems" magazine by Miro Samek and Paul Montgomery under the title "State Oriented Programming". The article and code can be found here: http://www.embedded.com/2000/0008. A wealth of more current information can be found at Miro's well kept site: http://www.state-machine.com/. As far as I know this is the first implementation of Samek's HSM in Python. It was tested with Python 2.5. It is licensed under the same terms as Python itself. -------------- next part -------------- An HTML attachment was scrubbed... URL: From greg.ewing at canterbury.ac.nz Tue Feb 24 03:06:18 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Tue, 24 Feb 2009 15:06:18 +1300 Subject: ANN: SuPy 1.6 Message-ID: <49A3561A.8000900@canterbury.ac.nz> SuPy 1.6 Available ------------------ http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ Fixed some bugs in the Tool and Observer classes, and in the linetool example. What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. -- Greg Ewing greg.ewing at canterbury.ac.nz From ahz001 at gmail.com Tue Feb 24 05:28:09 2009 From: ahz001 at gmail.com (Andrew Ziem) Date: Mon, 23 Feb 2009 21:28:09 -0700 Subject: [ANN] BleachBit 0.4.0 Message-ID: BleachBit is a Internet history, locale, registry, privacy, and temporary file cleaner for Linux on Python v2.4 - v2.6. Notable changes for 0.4.0: * Introduce CleanerML, a system for creating cleaners in XML. * Add cleaners for aMSN, CrossOver Chromium (Google Chrome), ELinks, emesene, GL-117, Hippo OpenSim Viewer, Midnight Commander, Recoll, Rhythmbox, Tremulous, Vuze (formerly Azureus), and WINE. * Update Bulgarian, French, and Spanish translations. * Add Russian translation. Release notes http://bleachbit.blogspot.com/2009/02/bleachbit-040-cleaner.html Download http://bleachbit.sourceforge.net/download.php From stephane at bulot.org Tue Feb 24 15:58:24 2009 From: stephane at bulot.org (Stephane Bulot) Date: Tue, 24 Feb 2009 15:58:24 +0100 Subject: pytemplate: template for python developers Message-ID: Hello, I'm pleased to announce the new release (1.5) of pytemplate project, major step in its young life. pytemplate project is a framework helping python developers at starting their program with a lightweight template, managing basic options like configuration file, logging, daemon capabilities, signal management. I believe that this project is able to help to bring development quality and speed leverage to a lot of small programs. Until a maybe wise introduction in a python release as a built-in module, the best way to use it is to introduce the source file itself in your program. You only have to import the module. You will be able to find usage examples, to download sources at http://www.bulot.org/wiki/doku.php?id=projects:python:pytemplate, wiki page of the project. Do not hesitate to give me your feedback on the concept itself on the program usage, and on its implementation. I would be glad to share this project to improve it. Things that have be done soon: -Windows platform testing (not done). I'm not sure about daemon methodology and signal management. -Python 3 portability. As far as I know, it should not be to much work. Best regards. Stephane -------------- next part -------------- An HTML attachment was scrubbed... URL: From mdipierro at cs.depaul.edu Tue Feb 24 18:04:35 2009 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Tue, 24 Feb 2009 11:04:35 -0600 Subject: web2py 1.56.4 Message-ID: <0595ADDC-0899-4CE7-A924-0BA7AAD533C5@cs.depaul.edu> web2py 1.56.4 is out http://www.web2py.com What is web2py? ============= - It is the web framework used by PyCon 2009 for registration. - It a very easy and very powerful Python web framework. - It is fast and rock solid. It has a very clean design and it is strong on security. - Includes a web based development environment, maintenance environment, and database administrative interface. - Includes a Database Abstraction Layer that works with SQLite, MySQL, PostgreSQL, FireBird, MSSQL, Oracle, AND the Google App Engine. The DAL does migrations. - Includes a pure Python based template language with no indentation requirements. - Includes jQuery, simplejson, markdown, feedparser, PyRSS2, nicEdit, EditArea and a lot more. - Runs on any platform that runs python. The binary versions can even run off a USB drive without dependences. - The same apps can run on a PC with Oracle or on the Google App Engine or on Windows Mobile, without changes, including DB API. New features In 1.56.4: ================= - Bugs fixes in docs and new authentication API New features In 1.56: ================= - Authentication - Authorization (Role Based Access Controller) - CRUD - portable url fetch function - portable geocoding function - PEP8 compliant - Python 2.5 - Runs on Jython (although without db drivers) - Runs on IronPython (although without CSV, db drivers and internal web-server) - DAL shortcuts - SQLFORM has default image preview - new generic.html view - more examples and documentation - always backward compatible Example of code ========================= ## in model db.py from gluon.tools import * db=SQLDB('sqlite://storage.db') db.define_table('puppy', db.Field('name'), db.Field('image','upload')) auth=Auth(globals(),db) auth.define_tables() crud=Crud(globals(),db) ## in controller default.py def user(): " to expose register, login, logout, etc " return dict(form=auth()) @auth.requires_login() def data(): " to expose select, create, update, delete, etc " return dict(form=crud()) @auth.requires_login() def download(): " for downloading uploaded images " return response.download(request,db) ## in view default/user.html {{extend 'layout.html'}}
{{=form}}
## in view default/data.html {{extend 'layout.html'}}
{{=form}}
This code will allow to register, login, change password, upload images of puppies (with relative names), select puppies, edit records, read and preview images, enforce authorization, and more. Thanks to all the contributors: ======================= * Attila Csipa (cron job) * Bill Ferrett (modular DAL design) * CJ Lazell (tester) * DenesL (validators) * Douglas Andrade (2.6 compliance, docstrings) * Francisco Gama (bug fixing) * Fran Boon (authorization and authentication) * Fred Yanowski (XHTML compliance) * Jonathan Benn (is_url validator and tests) * Jose Jachuf (Firebird support) * Kyle Smith (javascript) * Limodou (winservice) * Marcel Leuthi (Oracle support) * Mark Larsen (taskbar widget) * Mark Moore (databases and daemon scripts) * Markus Gritsch (bug fixing) * Martin Hufsky (expressions in DAL) * Mateusz Banach (stickers) * Michael Willis (shell) * Nathan Freeze (admin design) * Niall Sweeny (MSSQL support) * Niccolo Polo (epydoc) * Ondrej Such (MSSQL support) * Pai (internationalization) * Phyo Arkar Lwin (web hosting and Jython tester) * Robin Bhattacharyya (Google App Engine support) * Sharriff Aina (tester and PyAMF integration) * Sterling Hankins (tester) * Stuart Rackham (MSSQL support) * Telman Yusupov (Oracle support) * Timothy Farrell (python 2.6 compliance, windows support) * Yarko Tymciurak (design) * Younghyun Jo (internationalization) -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabiofz at gmail.com Tue Feb 24 22:36:13 2009 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 24 Feb 2009 18:36:13 -0300 Subject: Pydev 1.4.4 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.4.4 have been released -- note that the release already happened 4 days ago... :) Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev: ---------------------------------------------- This release fixes a critical bug when configuring the interpreter (if no environment variables were specified, it was not possible to configure an interpreter) What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Aptana http://aptana.com/python Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From jeremy+complangpythonannounce at jeremysanders.net Wed Feb 25 18:39:36 2009 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Wed, 25 Feb 2009 17:39:36 +0000 Subject: ANN: Veusz 1.3 - a scientific plotting module and package Message-ID: Veusz 1.3 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2009 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. Changes in 1.3: * Add data capture from sockets, files and external programs * Remembers previous entries in dialog boxes * Add shaded regions or lines error bar style * Plot keys can be dragged around with the mouse * New clearer scalable icons * Now requires Python >= 2.4 * minor changes - Add filename completion in several places - Remember import dialog tab selection - Use font drop-down to select font - Add icons for error bar styles - Error bar code rewritten and simplified - Add import dialog to toolbar * bug fixes: - Fix incorrect "security errors" when loading invalid documents - Fix dragging around of shapes and lines problems - Fix address of FSF in license - Fix appearance of dialog box fonts on some systems - Fix recent files menu - Fix hiding of pages and graphs 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.4 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 lists at collab.nl Wed Feb 25 20:38:52 2009 From: lists at collab.nl (Thijs Triemstra | Collab) Date: Wed, 25 Feb 2009 19:38:52 +0000 Subject: PyAMF 0.4.1 released Message-ID: <43BC660C-3C0F-46C3-A31A-358EC88D875D@collab.nl> The PyAMF team is proud to announce the release of 0.4.1! PyAMF [1] is a lightweight library that allows Flash and Python applications to communicate via Adobe?s ActionScript Message Format. This is a bugfix release [2], see the changelog [3] for the complete list of changes. A brief overview of the changes: - amf0.Encoder.use_amf3 has been extended to cover all object types - Encoding {0:0, ?0?:1} will now raise an AttributeError. - Improvements to the Google App Engine adapter - see ticket 479 for details - Unicode handling in __repr__ functions has been improved - Django models.TimeField, models.DateField will now be converted to the correct type (datetime.time and datetime.date respectively). fields.NOT_PROVIDED is also checked for by converting to pyamf.Undefined and back again. Check out the download page [4], installation instructions [5] or the API documentation [6] for more information. Questions? First stop is the mailing list [7] but we also hang out on IRC [8]. Cheers, the PyAMF team. [1] http://pyamf.org [2] http://pyamf.org/milestone/0.4.1 [3] http://pyamf.org/browser/pyamf/tags/release-0.4.1/CHANGES.txt [4] http://pyamf.org/wiki/Download [5] http://pyamf.org/wiki/Install [6] http://api.pyamf.org [7] http://pyamf.org/wiki/MailingList [8] irc://irc.collab.eu/pyamf -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: From corydodt at gmail.com Fri Feb 27 16:28:16 2009 From: corydodt at gmail.com (Cory Dodt) Date: Fri, 27 Feb 2009 07:28:16 -0800 Subject: Discuss Hypy on the new Google Group hypy-discuss Message-ID: Hypy, More people are showing interest in the library, so we need a place to go to discuss things archivably: this Google Group for Hypy < http://groups.google.com/group/hypy-discuss> is it. Hypy is a fulltext search interface for Python applications. Use it to index and search your documents from Python code. Hypy is based on the estraiernative bindings by Yusuke Yoshida. * Fast, scalable * Perfect recall ratio by N-gram method * High precision by hybrid mechanism of N-gram and morphological analyzer * Phrase search, regular expressions, attribute search (including numeric and date comparisons), and similarity search * Simple and powerful API Homepage, downloads, everything, etc.: http://goonmill.org/hypy/ This is of course on pypi and can be installed with easy_install or pip. You will need Hyper Estraier installed to use it. _____________________ -------------- next part -------------- An HTML attachment was scrubbed... URL: From tpschmit at gmail.com Fri Feb 27 19:31:04 2009 From: tpschmit at gmail.com (Tom Schmit) Date: Fri, 27 Feb 2009 13:31:04 -0500 Subject: Miros: a hierarchical state machine module Message-ID: <196487ad0902271031w650508dbn985ec03e69fb39ca@mail.gmail.com> Miros for Python can be found here: http://www.bellfelljar.org/tractwo/wiki/Python%20Projects. Miros is a module that implements a Hierarchical State Machine (HSM) class (i.e. one that implements behavioral inheritance). It is based on the excellent work of Miro Samek (hence the module name "miros"). This implementation closely follows an older C/C++ implementation published in the 8/00 edition of "Embedded Systems" magazine by Miro Samek and Paul Montgomery under the title "State Oriented Programming". The article and code can be found here: http://www.embedded.com/2000/0008. A wealth of more current information can be found at Miro's well kept site: http://www.state-machine.com/. As far as I know this is the first implementation of Samek's HSM in Python. It was tested with Python 2.5. It is licensed under the same terms as Python itself. -------------- next part -------------- An HTML attachment was scrubbed... URL: From whykay at gmail.com Sat Feb 28 17:24:28 2009 From: whykay at gmail.com (Vicky Lee) Date: Sat, 28 Feb 2009 16:24:28 +0000 Subject: Python Ireland presents March Talks Message-ID: Hi All, Thanks to Ruby Ireland contributing a talk in the upcoming meet up. Following talks in upcoming meet up followed by pints afterwards: * Cloudware for Python and Ruby (This talk will focus on the offerings from Google and Amazon.) - KevinNoonan * Developing LongURLPlease.com on Google App Engine - DarraghCurran * Converting a Python library (XLWT) to Ruby (Surpass) - AnaNelson * Lightning Talks (If we have time) Where: The Vaults (below Connolly Station - see http://www.thevaults.ie/location.php) Time: Starts at 7pm URL - http://wiki.python.ie/moin.cgi/PythonMeetup/March2009 Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------- next part -------------- An HTML attachment was scrubbed... URL: