From jdavid at itaapy.com Fri Jan 2 15:13:17 2009 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 02 Jan 2009 15:13:17 +0100 Subject: itools 0.50.1 released Message-ID: <495E20FD.2010101@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 The 'frozendict' class has been added and the 'freeze' function has been finished. The 'is_datatype' function has been deprecated. Various fixes, including #483 and #484. Resources --------- Download http://download.hforge.org/itools/itools-0.50.1.tar.gz 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 darcy at PyGreSQL.org Fri Jan 2 16:44:49 2009 From: darcy at PyGreSQL.org (D'Arcy J.M. Cain) Date: Fri, 2 Jan 2009 10:44:49 -0500 Subject: Release of PyGreSQL 4.0 (update) Message-ID: <20090102104449.70b80633.darcy@PyGreSQL.org> Update: The Windows binaries are now available on the web site. We are please to announce the release of PyGreSQL 4.0. his is a major release and you should check it carefully before using in existing applications. There may be some incompatibilities. PyGreSQL is a Python module that interfaces to a PostgreSQL database. It embeds the PostgreSQL query library to allow easy use of the powerful PostgreSQL features from a Python script. For more information, please visit http://www.PyGreSQL.org/. >From the changelog: - Dropped support for Python below 2.3 and PostgreSQL below 7.4. - Improved performance of fetchall() for large result sets by speeding up the type casts (as suggested by Peter Schuller). - Exposed exceptions as attributes of the connection object. - Exposed connection as attribute of the cursor object. - Cursors now support the iteration protocol. - Added new method to get parameter settings. - Added customizable row_factory as suggested by Simon Pamies. - Separated between mandatory and additional type objects. - Added keyword args to insert, update and delete methods. - Added exception handling for direct copy. - Release the GIL while making a connection (as suggested by Peter Schuller). - If available, use decimal.Decimal for numeric types. - Allow DB wrapper to be used with DB-API 2 connections (as suggested by Chris Hilton). - Made private attributes of DB wrapper accessible. - Dropped dependence on mx.DateTime module. - Support for PQescapeStringConn() and PQescapeByteaConn(); these are now also used by the internal _quote() functions. - Added 'int8' to INTEGER types. New SMALLINT type. - Added a way to find the number of rows affected by a query() with the classic pg module by returning it as a string. For single inserts, query() still returns the oid as an integer. The pgdb module already provides the "rowcount" cursor attribute for the same purpose. - Improved getnotify() by calling PQconsumeInput() instead of submitting an empty command. - Removed compatibility code for old OID munging style. - The insert() and update() methods now use the "returning" clause if possible to get all changed values, and they also check in advance whether a subsequent select is possible, so that ongoing transactions won't break if there is no select privilege. - Added "protocol_version" and "server_version" attributes. - Revived the "user" attribute. - The pg module now works correctly with composite primary keys; these are represented as frozensets. - Removed the undocumented and actually unnecessary "view" parameter from the get() method. - get() raises a nicer ProgrammingError instead of a KeyError if no primary key was found. - delete() now also works based on the primary key if no oid available and returns whether the row existed or not. -- D'Arcy J.M. Cain PyGreSQL Development Group http://www.PyGreSQL.org From python-training at earthlink.net Sun Jan 4 20:22:50 2009 From: python-training at earthlink.net (Python Training) Date: Sun, 4 Jan 2009 12:22:50 -0700 (GMT-07:00) Subject: Python training in Colorado, January 27-30 Message-ID: <33243427.1231096970647.JavaMail.root@mswamui-blood.atl.sa.earthlink.net> Python author and trainer Mark Lutz will be teaching a 4-day Python class on January 27-30, in Longmont, Colorado. This is a public training session open to individual enrollments, and covers the same topics and hands-on lab work as the onsite sessions that Mark teaches. The class provides an in-depth introduction to both Python and its common applications, and parallels the instructor's popular Python books. For more information on this session, please visit its web page: http://home.earthlink.net/~python-training/2009-public-classes.htm For additional background on the class itself, see our home page: http://home.earthlink.net/~python-training Thanks for your interest, --Python Training Services From gianmt at gnome.org Sun Jan 4 22:06:55 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sun, 4 Jan 2009 22:06:55 +0100 Subject: [Announce] PyGobject 2.16.0 (stable) Message-ID: <35bf41160901041306n8ada4afn395fb287b6382339@mail.gmail.com> I am pleased to announce version 2.16.0 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.15.4? - gobject.timeout_add_seconds() not found in docs (Paul Pogonyshev, #547119) - _wrap_g_output_stream_write_async not adding a reference to the buffer passed (Paul, #564102) - gio.VolumeMonitor segfaults (Gian Mario Tagliaretti, #555613) - Test if `domain' is not-null before using it to avoids segfaults (Paul, #561826) - g_output_stream_write_all use gsize instead of gssize (Gian) - add __repr__ to gio.Drive, gio.Mount and gio.Volume (Paul, #530935) - Missing AC_CONFIG_MACRO_DIR([m4]) (Lo?c Minier, #551227) - Make codegen not import when corresponding argument types are not registered (Paul, #551056) - Fix typos breaking compilation (Frederic Peters #551212) - GFile load_contents methods chop data at first \0 (Jonathan Matthew, #551059) 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 robert.lofthouse at siudesign.co.uk Mon Jan 5 09:24:10 2009 From: robert.lofthouse at siudesign.co.uk (Robert [Siu Design]) Date: Mon, 5 Jan 2009 08:24:10 +0000 Subject: DJUGL (Django User Group London) Meetup - Monday 19th January 2009 Message-ID: <7bdcdcf60901050024y11b59216l1bbe287ce9d498a8@mail.gmail.com> Hi all, We're having a Django User Group Meet up at the Global (formerly GCap) offices in Leicester Square, London (the capital radio building) on Monday January 19th. For more information, go here: http://djugl.eventwax.com/djugl-jan-2009 There are a total of 70 tickets, but only 36 remaining. Speakers will be Simon Willison (co-creator of Django), Aral Balkan (flash/django dev, founder of head conference) and Andrew Godwin (creator of South Migrations app). There will be pizza and beer, so no excuse not to come ;) Rob -------------- next part -------------- An HTML attachment was scrubbed... URL: From chander at otg-nc.com Mon Jan 5 15:06:48 2009 From: chander at otg-nc.com (Chander Ganesan) Date: Mon, 05 Jan 2009 09:06:48 -0500 Subject: Open Technology Group, Inc. announces Python Training Message-ID: <496213F8.2060608@otg-nc.com> MORRISVILLE, NC - (PRWEB) January 5, 2009 -- Open Technology Group, Inc. announces Python Training The Open Technology Group (OTG), a leader in the development and delivery of training solutions centered about Open Source technologies, released the latest in its set of Open Source Python training courses - The Python Bootcamp (http://www.otg-nc.com/python-bootcamp). Designed for programmers looking to learn or migrate to the Python language, this Python course covers the fundamentals of the Python language in a mix of lecture, demonstration, and hands-on exercises. "The Python language is a powerful and flexible object-oriented programming language" said Chander Ganesan, President, "Our course teaches programmers how to make the most out of the language with in-depth coverage of important topics in a very hands-on setting". The Python Bootcamp course also teaches programmers how to utilize the Python Database API Specification (2.0) to interface with a wide range of supported relational databases, with specific examples and exercises using the popular Psycopg2 driver. The new class is available for both public enrollment and customized, affordable, on-site delivery to small groups (3 or more students) worldwide. ABOUT OPEN TECHNOLOGY GROUP, INC. Founded in 2004 and headquartered in Morrisville, NC, the Open Technology Group, Inc. (OTG) has established itself as the leading provider of training solutions centered about Open Source software and solutions. With its comprehensive library of in-house developed intellectual property, OTG is able to deliver comprehensive, customized, and structured training covering a wide range of software solutions. The Open Technology Group offers affordable customized on-site technology training worldwide, as well as public-enrollment courses delivered in over 10 locations, nationwide. For more information, and a complete course catalog, visit us online at http://www.otg-nc.com, or contact us at 877-258-8987 . -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From fonnesbeck at gmail.com Tue Jan 6 03:32:02 2009 From: fonnesbeck at gmail.com (Chris Fonnesbeck) Date: Mon, 5 Jan 2009 18:32:02 -0800 (PST) Subject: PyMC 2.0 Message-ID: <6af10e4a-76a2-4521-aaad-5b74a721b0d3@r36g2000prf.googlegroups.com> Hello everyone, It gives me great pleasure to be able to announce the long-awaited release of PyMC 2.0. Platform-specific installers have been uploaded to the Google Code page (Mac OSX) and the Python Package Index (all other platforms), along with the new user's guide (http:// pymc.googlecode.com/files/UserGuide2.0.pdf). PyMC is a python module that implements Bayesian statistical models and ?tting algorithms, including Markov chain Monte Carlo (MCMC). Its ?exibility makes it applicable to a large suite of problems as well as easily extensible. Along with core sampling functionality, PyMC includes methods for summarizing output, plotting, goodness-of-?t and convergence diagnostics. PyMC 2.0 is a quantum leap from the 1.3 release. It includes a completely revised object model and syntax, more efficient log- probability computation, a variety of specialised MCMC algorithms, and an expanded set of optimised probability distributions. As a result, models built for previous versions of PyMC will not run under version 2.0. I would like to particularly thank Anand Patil and David Huard, who have done most of the work on this version, and to all the users who have sent questions, comments and bug reports over the past year or two. Please keep the feedback coming! Please report any problems with the release to the issues page (http:// code.google.com/p/pymc/issues/list). Python Package Index: http://pypi.python.org/pypi/pymc/ Google Code: http://pymc.googelcode.com Mailing List: http://groups.google.com/group/pymc Happy new year, Chris Fonnesbeck From alberanid at libero.it Tue Jan 6 14:59:49 2009 From: alberanid at libero.it (Davide Alberani) Date: Tue, 06 Jan 2009 14:59:49 +0100 Subject: IMDbPY 3.9 Message-ID: <1431780.NEqjFA4mGQ@snoopy.mio> IMDbPY 3.9 is available (tgz, deb, rpm, exe) from: ? http://imdbpy.sourceforge.net/ ? IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies. With this release, improved search for series episodes, support for dumping data in CSV files. Many bugs fixed and other minor improvements. New versions of some IMDbPY-based programs were released, too. Platform-independent and written in pure Python (and few C lines), it can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From radix at twistedmatrix.com Tue Jan 6 21:07:34 2009 From: radix at twistedmatrix.com (Christopher Armstrong) Date: Tue, 6 Jan 2009 15:07:34 -0500 Subject: ANN: Twisted 8.2 released Message-ID: <60ed19d40901061207p4260331en8a4021a0dda0df4c@mail.gmail.com> Version 8.2 of Twisted is now out (actually, it's been out for over a week now!). You can download it (in Windows, Mac, and source forms) at: http://twistedmatrix.com/ Twisted 8.2 is a major feature release, also including many important bug fixes: * twistd now has a --umask option for specifying the umask * Log observers can now be configured in .tac files * ProcessProtocols can now implement processExited to get reliable notification of a process exiting * FTPClient has many more convenience methods * Twisted.words now has a standalone XMPP router * Twisted.names now supports NAPTR records * Twisted.web can now deal with multi-value headers and supports the Range header in requests for static files There have been many additional improvements which you can read all about in the release notes: http://twistedmatrix.com/trac/browser/tags/releases/twisted-8.2.0/NEWS?format=raw What is Twisted? From the web site: Twisted is an event-driven networking engine written in Python and licensed under the MIT license. Twisted projects variously support TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH, IRC, FTP, and others), and much more. See more at: http://twistedmatrix.com/ -- Christopher Armstrong http://radix.twistedmatrix.com/ http://planet-if.com/ http://canonical.com/ From bray at sent.com Tue Jan 6 23:58:08 2009 From: bray at sent.com (Brian Ray) Date: Tue, 6 Jan 2009 16:58:08 -0600 Subject: ANN ChiPy January Meeting Thursday the 8th at Roosevelt University Computer Message-ID: Chicago Python User Group ========================= Go ChiPy! The world's most successful user group strikes again! The agenda for this month's ChiPy meeting includes a presentation by Computer Software Consultant and Contractor, Allan Spale, on Python 3000 (Py3k) official release. This is the result of over three years of work by the Python Team and is the first ever intentionally backwards incompatible Python release. The rest of the meeting will consist of short timed verbal comparisons of other programming languages to Python by some of ChiPy most notable members. All presenters will be given a short list of questions about the language features they must answer during the talk. The best presentation will be voted on at the end of the meeting. Future meetings may be dedicated to any interesting topic's found during the first ChiPy meeting of 2009. Our host for the meeting is the Roosevelt University Computer Association (RUCA). Thanks in advance for kindly hosting this event full of colorful languages and people. This *will* be our best meeting yet. Topics ------ ? Py3k Official Release, the next version of the Python Programming Language - Allan Spale ? The Python Language Comparison Lighting Talks: ? C - Daniel Griffin ? tcl/tk - tentative ? Logo - Ian Bicking ? Smalltalk -Ian Bicking ? Groovy - David Durham ? JAVA - Garrett Smith ? Ruby - Frederick Polgardy ? JavaScript - Frederick Polgardy ? Boo - Feihong Hsu ? C++ - Allan LeSage ? Lua - Allan LeSage ? Clojure - Cosmin Stejerean ? C# - Marc Temkin When ---- Thursday, January 8th, ~7pm Location -------- Roosevelt University, Gage Building, 18 S. Michigan Ave, 5th floor 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 pp at pp.com.mx Wed Jan 7 04:15:27 2009 From: pp at pp.com.mx (Patricio Paez) Date: Tue, 06 Jan 2009 21:15:27 -0600 Subject: alsaseq 0.3 Message-ID: <49641E4F.3010908@pp.com.mx> Hi all, The third version of alsaseq, bindings to the ALSA sequencer has been released. A Makefile with test and install options was added to simplify building and installation; some constants were updated according to recent versions of the ALSA library. alsaseq is a Python module that allows to interact with ALSA sequencer clients. It can create an ALSA client, connect to other clients, send and receive ALSA events immediately or at a scheduled time using a sequencer queue. It provides a subset of the ALSA sequencer capabilities in a simplified model. It is implemented in C language and licensed under the Gnu GPL license version 2 or later. Home http://pp.com.mx/python/alsaseq Download http://pp.com.mx/python/alsaseq/alsaseq-0.3.tar.gz Regards, Patricio P?ez pp at pp.com.mx From dave at dabeaz.com Wed Jan 7 16:43:48 2009 From: dave at dabeaz.com (David Beazley) Date: Wed, 7 Jan 2009 09:43:48 -0600 Subject: Introduction to Python Class, in Chicago, May 11-13, 2009. Message-ID: <62996.1231343028@dabeaz.com> David Beazley, author of the Python Essential Reference is pleased to announce an "Introduction to Python" class on May 11-13, 2009 in Chicago, Illinois. This course, open to individual enrollment, is 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. This is the same acclaimed course that Dave has taught at more than 30 on-site locations in 2007-2008. The venue for this class is centrally located in the heart of Chicago's downtown financial/theater district. When the class is not in session, you will be just steps away from many of Chicago's most famous parks and cultural attractions. So, come prepared for three days of serious Python instruction and urban exploration. More details about the class can be found at: http://www.dabeaz.com/chicago I hope to see you there! -- Dave Beazley http://www.dabeaz.com From casey.duncan at gmail.com Thu Jan 8 06:32:11 2009 From: casey.duncan at gmail.com (Casey Duncan) Date: Wed, 7 Jan 2009 22:32:11 -0700 Subject: Lepton particle engine 0.8a released Message-ID: <7b175ae90901072132w23e013b3l18ce0bb18748aa09@mail.gmail.com> I'm pleased to announce the 0.8 alpha release of Lepton, a high-performance, pluggable particle engine and API for Python. It is designed for creating graphical special effects for games or other visual applications. The engine is designed to be very flexible and does not rely on any other libraries directly. You can use it either with OpenGL (via pyglet, PyOpenGL, wxPython, etc), or with pygame by selecting the appropriate renderer. Examples are provided using pyglet and pygame. Although this is an alpha release, I think it is stable enough to use, and I encourage you to give it a try. The project page is here: http://code.google.com/p/py-lepton/ You can also get it via pypi here: http://pypi.python.org/pypi/lepton/ This release contains no new major functionality, but it has some important bug fixes and performance optimizations. I thought I would release these enhancements now rather than delay them by unrelated feature work. Changes in 0.8a include: - Fixed accuracy of bounce controller so that particles are much less likely to escape from a container domain. (Thanks to dugres for reporting the bug) - Fixed bug in Sphere.intersect() where it would return bogus vectors such as (nan,nan,nan) for stationary particles in some instances. This allowed an improvement to the bouncy example to further prevent errant particles. - Collector controller ported to C - Bounce controller ported to C - Add 2D splode example to demonstrate how to use lepton with the default pyglet OpenGL projection. - Allow basic attribute access for the C controllers from Python (More work is needed here for more complex attributes, like vectors) If you have questions or comments or would like to contribute, you can join the google group at: http://groups.google.com/group/py-lepton-users Enjoy. -Casey From chander at otg-nc.com Thu Jan 8 13:35:42 2009 From: chander at otg-nc.com (Chander Ganesan) Date: Thu, 08 Jan 2009 07:35:42 -0500 Subject: Guaranteed to Run - Python Bootcamp, March 16-20, 2009 & May 11-15, 2009 Message-ID: <4965F31E.5050909@otg-nc.com> The Open Technology Group is pleased to announce two "Guaranteed to Run"* Python Bootcamp's, scheduled : . March 16-20, 2009 May 11-15, 2009 OTG's Python Bootcamp is a 5 day intensive course that teaches programmers how to design, develop, and debug applications using the Python programming language. Over a 5 day period, through a set of lectures, demonstrations, and hands-on exercises students will learn how to develop powerful applications using Python and integrate their new found Python skills in their day-to-day job activities. Students will also learn how to utilize Python's Database API and the psycopg2 drivers to interface with the PostgreSQL Object-Relational database. Our course is guaranteed to run, regardless of enrollment, and available in an "all inclusive" package that includes round-trip airfare, 5 nights of hotel accommodation, shuttle services (to/from the airport, to/from our facility, and to/from local eateries/shopping), and our training. All-inclusive packages are priced at $2,495 for the 5 day course. For more a complete course outline/syllabus, or to enroll, visit our web site at: http://www.otg-nc.com/python-bootcamp Affordable, customizable, on-site training is available (and cost effective) for groups of 3 or more students. For more information - or to schedule an on-site course, please contact us at 877-258-8987 . The Open Technology Group is the world leader in the development and delivery of training solutions focused around Open Source technologies. * Guaranteed to Run courses are guaranteed to run, so long as a single student is enrolled in the course. -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From aahz at pythoncraft.com Fri Jan 9 02:28:44 2009 From: aahz at pythoncraft.com (Aahz) Date: Thu, 8 Jan 2009 17:28:44 -0800 Subject: OSCON 2009: Call For Participation Message-ID: <20090109012844.GA27289@panix.com> The O'Reilly Open Source Convention has opened up the Call For Participation -- deadline for proposals is Tuesday Feb 3. OSCON will be held July 20-24 in San Jose, California. For more information, see http://conferences.oreilly.com/oscon http://en.oreilly.com/oscon2009/public/cfp/57 -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." --Brian W. Kernighan From MDiPierro at cs.depaul.edu Fri Jan 9 05:53:52 2009 From: MDiPierro at cs.depaul.edu (Massimo Di Pierro) Date: Thu, 8 Jan 2009 22:53:52 -0600 Subject: web2py 1.55.3 Message-ID: WEB2PY 1.55.3 is out. http://mdp.cti.depaul.edu/ Main Improvements - better unittests - better GAE support - In db.table.insert(...) and db(query).update(...), ... may include expressions like field=db.table.field+1 - db(query).update() and db(query).delete() returns number of affected rows - db(query).delete(delete_uploads=True) and SQLFORM.accepts (...,delete_uploads=True) automatically deletes all referenced uploaded files when a record is deleted - db(query).select(...).json() to serialize records in json - cross-engine full database backup/restore (examples: db.export_to_csv_file(file); db.import_from_csv_file(file)) - SQLFORM.widgets for changing the appearance of fields in automatically generated forms (example: db.table.field.widget=SQLFORM.widgets.string.widget) - Many 2 Many via Tagging that works on GAE (example: db.table.field.requires=IS_IN_DB(db,'table.id','%(field) s',multiple=True)) - Upgraded simplejson to 2.0.7 For - login/logout/registration/password verification/profile and password change/etc. - group based access control - CRUD - attachments/ comments/ reviews/ ... check out: http://mdp.cti.depaul.edu/examples/static/t2.pdf For a programmable wiki-like development environment based on web2py and T2, check out: http://web2py.appspot.com/t3 From briandorsey at gmail.com Fri Jan 9 09:36:35 2009 From: briandorsey at gmail.com (Brian Dorsey) Date: Fri, 9 Jan 2009 00:36:35 -0800 Subject: Northwest Python Day - Seattle, WA - January 31st Message-ID: <66e877b70901090036q635b1408hff66ca1d16cf0f95@mail.gmail.com> Hello everyone, If you'll be near Seattle, WA USA at the end of this month, the Seattle Python Interest Group would like to invite you to join us for an informal day of Python talks & socializing. When: Saturday, January, 31st 9am - 5pm Where: University of Washington campus, Seattle, Washington Price: Free! Details and updated information: http://www.seapig.org/NorthwestPythonDay The day will be mostly 30 minute talks and two sets of 5 minute lightning talks. We'll also have plenty of time to chat over lunch and dinner/drinks. We still have room for a few more talks, please propose a talk! (http://www.seapig.org/NorthwestPythonDay for details) Please join us and forward this on to other Python people! Take care, -Brian From chander at otg-nc.com Fri Jan 9 17:08:43 2009 From: chander at otg-nc.com (Chander Ganesan) Date: Fri, 09 Jan 2009 11:08:43 -0500 Subject: Open Technology Group, Inc. announces Django & GeoDjango MVC Framework Training Message-ID: <4967768B.6070309@otg-nc.com> Morrisville, NC (PRWEB) January 9, 2009 -- Open Technology Group, Inc. announces Django & GeoDjango MVC Framework Training The Open Technology Group (OTG), a leader in the development and delivery of training solutions centered about Open Source technologies, released the latest in its set of Open Source Django training (http://www.otg-nc.com/django-training) courses. A powerful Model-View-Controller (MVC) framework written in Python, Django provides web developers with an intuitive framework to develop web-based applications. "Programmers attending our Django training will learn how to develop, deploy, maintain, and administer Django applications", said Chander Ganesan, President, "This hands-on course teaches web developers all they need to know to leverage the powerful features and functionality of the Django Framework." Students attending this training will learn - from start to finish - how to develop web applications using Django through a series of instructor-led lectures and "hands on" exercises, culminating in a complete, working web application. OTG also announced a Django training course dedicated to Geospatial Professionals, Leveraging GeoDjango (http://www.otg-nc.com/geodjango-training). GeoDjango builds upon the Django MVC framework by adding integrated support for Geospatial databases (including PostGIS and Oracle Spatial), as well as the GEOS and GDAL API's. This 2 day course teaches students how to use PostgreSQL, PostGIS, and GeoDjango to build powerful spatially enabled applications using the GeoDjango & Django framework. OTG also provides training for Python, PostGIS, OpenLayers, JavaScript/AJAX, MySQL, and PostgreSQL - technologies that complement both Django and GeoDjango. Both new classes are available today for both public enrollment and customized, affordable, on-site delivery to small groups (3 or more students) worldwide. About Open Technology Group, Inc. Founded in 2004 and headquartered in Morrisville, NC, the Open Technology Group, Inc. (OTG) has established itself as the leading provider of training solutions centered about Open Source software and solutions. With its comprehensive library of in-house developed intellectual property, OTG is able to deliver comprehensive, customized, and structured training covering a wide range of software solutions. The Open Technology Group offers affordable customized on-site technology training worldwide, as well as public-enrollment courses delivered in over 10 locations, nationwide. For more information, and a complete course catalog, visit us online at http://www.otg-nc.com/python-training, or contact us at 877-258-8987 From fwierzbicki at gmail.com Fri Jan 9 22:37:38 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Fri, 9 Jan 2009 16:37:38 -0500 Subject: Jython 2.5 Beta1 Released! Message-ID: <4dab5f760901091337q79178ac3m1387594a4c738145@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5b1 is available for download: http://downloads.sourceforge.net/jython/jython_installer-2.5b1.jar. See the installation instructions here: http://www.jython.org/Project/installation.html. Jython 2.5 Beta1 continues a code cooling period where the number of new features should significantly slow as we concentrate on solidifying Jython 2.5 for an eventual release. I would guess that we will put out about two more betas before we start pushing out release candidates, hopefully in February. This is a beta release so be careful. -Frank From jan at jandecaluwe.com Fri Jan 9 17:32:40 2009 From: jan at jandecaluwe.com (Jan Decaluwe) Date: Fri, 09 Jan 2009 17:32:40 +0100 Subject: [ANNOUNCE] MyHDL 0.6 released Message-ID: <49677c37$0$2848$ba620e4c@news.skynet.be> I'm happy to announce the release of MyHDL 0.6. MyHDL is a Python package for using Python as a hardware description language. The highlight of this release is conversion to VHDL, in addition to the existing Verilog capability. Furthermore, the convertible subset has been broadened substantially beyond synthesizable logic, to support test bench conversion. For a complete overview, see: http://www.myhdl.org/doku.php/overview To check whether MyHDL can be useful to you, please read: http://www.myhdl.org/doku.php/why To find out the details of what's new in this release: http://www.myhdl.org/doc/0.6/whatsnew/0.6.html You can download the release from SourceForge: http://sourceforge.net/project/showfiles.php?group_id=91207 Best regards, Jan Decaluwe -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Python as a hardware description language: http://www.myhdl.org From jamesthiele.usenet at gmail.com Sat Jan 10 16:12:40 2009 From: jamesthiele.usenet at gmail.com (James Thiele) Date: Sat, 10 Jan 2009 07:12:40 -0800 (PST) Subject: NorthwestPythonDay, 31 Jan 2009 Message-ID: <0bac6ab9-2b7b-4ebb-8e79-efb325242672@x16g2000prn.googlegroups.com> Posted for Brian Dorsey Hello everyone, On behalf of the Seattle Python Interest Group, I'd like to invite you to join us for an informal day of Python talks & socializing. When: January, 31st 9am - 5pm Where: University of Washington campus, Seattle, Washington Price: Free! Details and updated information: http://www.seapig.org/NorthwestPythonDay The day will be mostly 30 minute talks and two sets of 5 minute lightning talks. We'll also have plenty of time to chat over lunch and dinner/drinks. We still have room for a few more talks, please propose a talk! (http://www.seapig.org/NorthwestPythonDay for details) Please join us and forward this on to other Python people! From mmueller at python-academy.de Mon Jan 12 00:07:45 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 12 Jan 2009 00:07:45 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, January 13, 2009, 08:00pm Message-ID: <496A7BC1.2000202@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, January 13 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 13.01.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From olivier at fluendo.com Mon Jan 12 18:37:14 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 12 Jan 2009 18:37:14 +0100 Subject: Elisa Media Center 0.5.23 Release Message-ID: <496B7FCA.7090708@fluendo.com> Dear Python users, After a quite silent month (during which we did not remain completely inactive), the Elisa team is happy to announce the release of Elisa Media Center 0.5.23, code-named "Play The Game". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. The main highlight of this release feature-wise is on the plugins installation: plugin updates will now be silently installed by default as well as new recommended plugins. New configuration options allow to tune this default behaviour. On windows, Elisa is now able to restart by itself after installing plugin updates. As usual, a handful of bugs were fixed, a complete list can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.23 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 and happy new year, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From stephen.c.waterbury at nasa.gov Tue Jan 13 19:56:20 2009 From: stephen.c.waterbury at nasa.gov (Stephen Waterbury) Date: Tue, 13 Jan 2009 13:56:20 -0500 Subject: January 19th BACON-PIG meeting: What's New in Python? Message-ID: <496CE3D4.5070200@nasa.gov> *What's New in Python?* Stuck using a rusty ol' snake? All Pythonistas within striking distance of Maryland are invited to the *BACON-PIG* meeting on January 19th to learn about all the new features in Python since 2.4, with an emphasis on Python 2.6 and 3.0. Barry Warsaw, Release Manager for Python 2.6/3.0, will present the latest stuff, along with some insights on porting existing code. We have a full 2 hours reserved for the meeting, so there will be lots of time for questions and discussion, after which we'll adjourn for the customary post-meeting sushi outing and pythonistic schmoozing! Here are the meeting coordinates: Space: NASA/Goddard Visitor Center Time: January 19, 2009, 5:30 - 7:30 PM BACON-PIG resources: site: list: Cheers, Steve Waterbury -- "I put a dollar in one of those change machines. Nothing changed." - George Carlin From fabiofz at gmail.com Tue Jan 13 23:12:29 2009 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 13 Jan 2009 20:12:29 -0200 Subject: Pydev 1.4.2 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.4.2 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Context insensitive code-completion working with multiple interpreters * Fixed code analysis problem on staticmethod * Giving proper warning on version mismatch * Remote debugger fix Release Highlights in Pydev: ---------------------------------------------- * Interpreter can be configured on a per-project basis * Jython 2.5b0 properly supported * Find definition working for Jython builtins * Run: can be python/jython even if it doesn't match the interpreter configured for the project * Fixed problem on find definition if one of the interpreters was not configured * Fixed halting condition that could occur on code-completion * __file__ available in code-completion * Reorganized preferences (removed editor preferences from the root) * Preferences for showing hover info * Fixed problem when formatting binary operator that was in a new line * When converting spaces to tabs (and vice-versa), the number of spaces for each tab is asked * Debugger o When finishing the user code debugging, it doesn't step into the debugger code anymore o Fixes for working with Jython o Fix for Python 3.0 integration (could not resolve variables) 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 fma38 at gbiloba.org Wed Jan 14 13:23:41 2009 From: fma38 at gbiloba.org (=?UTF-8?B?RnLDqWTDqXJpYw==?=) Date: Wed, 14 Jan 2009 13:23:41 +0100 Subject: Papywizard 1.6.0 Message-ID: <496dd94e$0$18867$426a74cc@news.free.fr> I'm pleased to announce the new release of Papywizard 1.6.0! ? ? http://trac.gbiloba.org/papywizard This will probably be the last release of the 1.x branch. Papywizard v2 is on the road; first task will be to switch from PyGTK to PyQt, then re-think the internal design for a better modularity (plugins). Main new features ----------------- - simple timer/intervalometer - alternate shooting area (plain text) - support for gtkrc style file - shooting dialog improved - resolution of mosaic panos - new i18n languages (italian) - GUI minor improvements and bug fix What is Papywizard? ------------------- Papywizard is a free panohead control software, mainly developped for the Merlin/Orion astronomic mount[1][2] but usable for other panoheads, as long as it is possible to talk to them (hardware/software). The project is developped with the support of Kolor company[3], which develops the famous Autopano Pro stitcher software[4]. Comments, questions and bug reports must be posted on APP forums[5]. Enjoy! [1]http://www.astronome.fr/produit-monture-multi-fonctions-merlin-696.html [2]http://www.telescope.com/control/product/~category_id=mounts_and_tripods/~pcategory=accessories/~product_id=09441 [3]http://www.kolor.com [4]http://www.autopano.net [5]http://www.autopano.net/forum -- Fr?d?ric From lkcl at lkcl.net Wed Jan 14 15:36:40 2009 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Wed, 14 Jan 2009 14:36:40 +0000 Subject: pyjamas 0.4p1 release Message-ID: This is a minor patch release of pyjamas 0.4p1, the Python-to-Javascript compiler and Python Web UI Widgets Toolkit. What is Pyjamas for? Pyjamas allows a developer to create U.I applications in python as if the Web Browser was a Desktop Widget Set toolkit platform (like pygtk2, pywxWidgets and pyqt4, only much simpler, and more powerful). No knowledge of javascript programming is required: the python-to-javascript compiler takes care of the conversion between python and javascript, and the U.I widget set takes care of all the browser and AJAX incompatibilities. Why don't I find that exciting? The significance of pyjamas takes a while to sink in. Or you're not a UI developer. Or you've never been asked to write an identical app that works on both the desktop and all major web browsers. If you're a python developer who has followed the history of web application development of the past decade, with much frustration and disappointment, is overwhelmed by Javascript, AJAX and the demands of the "Web 2.00o0ooo0 Revverlushun", then Pyjamas is something that you should consider investigating. Pyjamas 0.4p1 Bug-fixes (and accidental Features) Significant bugs fixed include HorizontalPanel's remove() function, SimplePanel's clear() function, and sprintf with multiple arguments ("%s %d" % ("hello", 2) will now work) Dialog Box now has modal functionality (thanks to jurgen kartnaller). HorizontalSplitPanel has been added, although both the horizontal and vertical panels operate correctly on Mozilla-based browsers, but Safari and IE need volunteers to work on them. Several more examples have also been added, including a spreadsheet-like GridEdit example; a Transparent SVG canvas clock widget (that actually tells the time); an "Information Hierarchy" example that could be used as the basis for an online cooperative spreadsheet editor; Erik Westra's "Showcase" source code which provides and shows the source of the 30 widgets being demo'd; and a few other minor examples. Discussion: http://groups.google.com/group/pyjamas-dev/ Bugs: http://code.google.com/p/pyjamas/issues/list Downloads: https://sourceforge.net/project/showfiles.php?group_id=239074 http://code.google.com/p/pyjamas/downloads/list Web site: http://pyjs.org (pyjamas javascript compiler and UI widget set) http://pyjd.org (sister project, pyjamas-desktop) From mcfletch at vrplumber.com Thu Jan 15 02:42:17 2009 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 14 Jan 2009 20:42:17 -0500 Subject: Regular Toronto Python User's Group meeting: Using CouchDB from Python Message-ID: <496E9479.5000001@vrplumber.com> This month we're going to have a presentation from Myles Braithwaite on how to use the CouchDB system from Python. According to Myles this is the stuff he couldn't get to when he presented the library at TLUG last month. CouchDB is an Erlang-coded distributed "document oriented" database with bi-directional replication mechanisms. There is a Python API and Myles will be discussing how you go about actually using CouchDB in your projects (hopefully he'll cover the "why you'd want to do that" stuff too :) ). We'll meet at Linux Caffe, at the corner of Harbord and Grace, one block South of Christie station, at 7:00pm. We'll start the formal presentation at 7:15. Directions are available on the website's next-meeting page: http://www.pygta.org Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From stevech1097 at yahoo.com.au Thu Jan 15 11:15:21 2009 From: stevech1097 at yahoo.com.au (Steve) Date: Thu, 15 Jan 2009 19:15:21 +0900 Subject: ANN: pycairo release 1.8.2 now available Message-ID: <1232014521.28950.3.camel@host.localdomain> Pycairo is a set of Python bindings for the multi-platform 2D graphics library cairo. http://cairographics.org http://cairographics.org/pycairo A new pycairo release 1.8.2 is now available from: http://cairographics.org/releases/pycairo-1.8.2.tar.gz http://cairographics.org/releases/pycairo-1.8.2.tar.gz.md5 bbfc0c2fef08dfb0c5b8baa5f0b67a87 pycairo-1.8.2.tar.gz Overview of changes from pycairo 1.8.0 to pycairo 1.8.2 ======================================================= Pycairo 1.8.0 resulted in crashes for some applications using threads. So upgrading to 1.8.2 is recommended for threaded applications. Bug Fixes: #19287: Threading support results in crashes in cairo.ImageSurface New Methods: Context.set_scaled_font API Changes: Matrix multiplication: old code: matrix3 = matrix1 * matrix2 new equivalent code: matrix3 = matrix1.multiply(matrix2) matrix3 = matrix1 * matrix2 is now equivalent to matrix3 = matrix2.multiply(matrix1) which is consistent with standard matrix multiplication. From ryan at rfk.id.au Fri Jan 16 09:24:10 2009 From: ryan at rfk.id.au (Ryan Kelly) Date: Fri, 16 Jan 2009 19:24:10 +1100 Subject: filelike 0.3.0 Message-ID: <1232094250.19521.12.camel@mango> Hi All, I'm pleased to announce the v0.3.0 release of filelike, a module for easy creation and manipulation of objects that provide a rich file-like interface. New in this version we have: * support for seek() and tell() in FileLikeBase * much better support for intermingling reads and writes * rearranged filelike.wrappers to provide consistent naming scheme * filelike.join function: concatenate several file-like objects so they behave like a single file * filelike.slice function: access a portion of a file-like object as if it were an independent file * Buffered wrapper class: emulate seekability on streaming input/output Along with a host of small fixes and new test cases. All the details are available at the project website: http://www.rfk.id.au/software/projects/filelike/ Cheers, Ryan -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From sandro at e-den.it Fri Jan 16 23:20:39 2009 From: sandro at e-den.it (sandro) Date: Fri, 16 Jan 2009 22:20:39 GMT Subject: [ANN] Sqlkit 0.8.5 Message-ID: Sqlkit 0.8.5 ======== I'm pleased to announce rel 0.8.5 of sqlkit, that adds many improvements. In this release localization has been added. I'd be very pleased if someone would like to contribute localization file for any language (but italian). Changes in this release -------------------------------------- sqlkit 0.8.5 - 16.1.09 * localization: added localization for numbers and dates added localization for messages -- now waiting for translations ;-) -- * table: - added a smart way to automatically set dimentions of the table based on info retrieved from the database (thanks to Pietro Battiston) - complete rewrite of the column setup function - added a basic multiline cellRenderer - grately improved the navigation with Tab that now correctly triggers validation/completion * fields: many improvements in clean_value/validation * mask: - added handling of comments - fixed integer/float miniwiget (0 was rendered as '') - text now uses gtk.WRAP_WORD - fixed current_idx was a class attribute not an instance attr * layout: added check and hints on errors for Panes widgets * django_syntax: fix in typo * filters: fixed handlung of boolena & NULL check in related tables * signals: - record_selected -> record-selected to follow gtk standard - added records-displayed * widgets/layout: added label_map support * sqlwidget: rationalized menu entries The package ----------- SQLkit PyGtk package provides Mask and Table widgets to edit database data. It's meant as a base for database desktop applications. The application --------------- It also provides 'sqledit' a PyGTK application based on sqlkit that can be used from command line to browse and edit data. The package has 2 very rich demo suites for sql widgets (the main one in sqlkit/demo/sql/demo.py) and for layout creation Main features of sqlkit: ------------------------ * editor of databases in 2 modes: table & mask * based on sqlalchemy: can cope with many different databases * very powerfull filtering capabilities: - each field can be used to filter records - filter may span relationship - date filtering possible also on relative basis (good for saved queries) * completion on all text field and foreign keys * very easy way to draw a layout for mask views * completely effortless editing of relationships * very easy way to set defaults * possibility to display totals of numeric fields * any possible sql constraint can be attached to a Mask or a Table. It can be expressed a s a normal sqlalchemy query or with django-like syntax * sqledit: python script to edit db Sqlkit is based on: ------------------- * python (>= 2.4) * PyGtk * Sqlalchemy (>= 0.5) * glade * dateutils Dowload & more: --------------- * http://docs.argolinux.org/sqlkit/sqlkit/download.html * hg clone http://hg.argolinux.org/py/sqlkit * google group: http://groups.google.it/group/sqlkit/ * License: GNU GPL From lists at collab.nl Sun Jan 18 20:16:44 2009 From: lists at collab.nl (Thijs Triemstra | Collab) Date: Sun, 18 Jan 2009 19:16:44 +0000 Subject: PyAMF 0.4 released Message-ID: <4B0E99F5-C9A5-4523-9F9B-FF57207D83E6@collab.nl> The PyAMF team is proud to announce the release of 0.4 final! PyAMF [1] is a lightweight library that allows Flash and Python applications to communicate via Adobe?s ActionScript Message Format. This release fixes over a 100 tickets, see the changelog [2] for the complete list of changes. We now consider the library to be stable and ready for production! A brief overview of the changes: - A new C extension to pyamf.util and pyamf.amf3. This is a work in progress, created using Cython, and more sections of the library will be moved to C as they are identified. Thanks to Gerard Escalante. - An adapter for SQLAlchemy 0.4/0.5 is available, allowing object graphs to be easily encoded. See the wiki for more information. Thanks to Dave Thompson and Michael Van Tellingen. - Improvements to the Google App Engine adapter to allow datastore objects to be easily encoded/decoded. Check out the download page [3], installation instructions [4] or the API documentation [5] for more information. Questions? First stop is the mailing list [6] but we also hang out on IRC [6]. [1] http://pyamf.org [2] http://pyamf.org/browser/pyamf/tags/release-0.4/CHANGES.txt [3] http://pyamf.org/wiki/Download [4] http://pyamf.org/wiki/Install [5] http://api.pyamf.org [6] http://pyamf.org/wiki/MailingList [7] 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 quentel.pierre at wanadoo.fr Sun Jan 18 22:31:08 2009 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sun, 18 Jan 2009 13:31:08 -0800 (PST) Subject: buzhug 1.4 Message-ID: Hi there, buzhug (http://buzhug.sourceforge.net) is a fast, pure-Python database engine, with a syntax based on list comprehensions for queries instead of SQL The new version 1.4 adds the boolean type for fields, and the capacity to define a default value for each field on base creation For bug reports and discussions about buzhug : http://groups.google.com/group/buzhug Cheers, Pierre From mario at ruggier.org Tue Jan 20 17:01:21 2009 From: mario at ruggier.org (Mario Ruggier) Date: Tue, 20 Jan 2009 17:01:21 +0100 Subject: Evoque Templating v0.4 for Python 3.0 Message-ID: Pleased to announce release 0.4 of Evoque Templating -- the generic full-featured text template engine with state-of-the-art features such as: exclusively unicode, dynamic overlays, format-extensible automatic quoting, in-process sandbox, caching, small (992 SLOC), simple, fast, etc. See overview of features at: http://evoque.gizmojo.org/features/ Highlights of release 0.4: - Support for Python 3.0 The same Evoque code base now runs on Python 2.4, 2.5, 2.6 and 3.0 -- possibly making Evoque the first full-featured template engine available for Python 3.0. Behaviour is identical on all four Python versions. - Tighter lockdown of the in-process sandbox (restricted mode) Primarily by an elaborated runtime scan of all expressions that are passed for evaluation. For an overview of how Evoque implements the in- process sandbox see: http://evoque.gizmojo.org/usage/restricted/ -- and yes, you may interpret this as an open challenge and invitation to try and break[*] it , and, in the unlikely chance that you succeed, you may request anything you like as compensation, as long as it is beer ;-) - Revision of whitespace handling Notably, reworked the meaning of the slurpy_directives=True mode to be more what most people seem to expect. - Continued speed improvements More minor performance optimizations. Evoque is fast, and is a real contender for the dubious but gratifying honour of overall **fastest pure-python template engine**. Included in the distribution are 3 benchmarks -- you can see the measured results on OS X 10.5 for Python 2.6.1 (as there is not much to benchmark against on Python 3.0) at: http://evoque.gizmojo.org/benchmark/ The resulting numbers are a tribute to python's conceptual integrity -- that rewards a straightforward implementation of a simple design with... amazing performance. Full changelog at: http://evoque.gizmojo.org/changelog/ Cheers, Mario [*] for a quick and dirty script to run devious templates, see: http://groups.google.com/group/comp.lang.python/msg/f6f0dfd67609f370 From aahz at pythoncraft.com Wed Jan 21 01:46:19 2009 From: aahz at pythoncraft.com (Aahz) Date: Tue, 20 Jan 2009 16:46:19 -0800 Subject: REMINDER: OSCON 2009: Call For Participation Message-ID: <20090121004619.GA22081@panix.com> The O'Reilly Open Source Convention has opened up the Call For Participation -- deadline for proposals is Tuesday Feb 3. OSCON will be held July 20-24 in San Jose, California. For more information, see http://conferences.oreilly.com/oscon http://en.oreilly.com/oscon2009/public/cfp/57 -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ Weinberg's Second Law: If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. From python-announce at spam.goonmill.org Wed Jan 21 06:54:44 2009 From: python-announce at spam.goonmill.org (Cory Dodt) Date: Tue, 20 Jan 2009 21:54:44 -0800 Subject: ANN: Hypy 0.8.2 (minor bugfixes) Message-ID: 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.2 (2009-01-20) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * I was unconditionally importing ez_setup in my setup.py and that makes it hard to easy_install. Don't do that. * No library functionality change, but now more users can install it. From gnewsg at gmail.com Thu Jan 22 12:49:12 2009 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Thu, 22 Jan 2009 03:49:12 -0800 (PST) Subject: ANN: Python FTP Server library (pyftpdlib) 0.5.1 released Message-ID: <32657e43-dfc2-46f9-b20a-443605225854@w1g2000prm.googlegroups.com> Hi, I'm pleased to announce release 0.5.1 of Python FTP Server library (pyftpdlib). http://code.google.com/p/pyftpdlib === About === Python FTP server library provides an high-level portable interface to easily write asynchronous FTP servers with Python. Based on asyncore framework pyftpdlib is currently the most complete RFC-959 FTP server implementation available for Python programming language. === Major enhancements === This new version, aside from fixing some bugs, includes the following major enhancements: * A new script implementing FTPS (FTP over SSL/TLS) has been added in the demo directory. * File transfers are now 40% faster thanks to the re-dimensioned application buffer sizes. * ASCII data transfers on Windows are now 200% faster. * Preliminary support for SITE command has been added. * Two new callback methods to handle "file received" and "file sent" events have been added. A complete list of changes including enhancements and bug fixes is available here: http://code.google.com/p/pyftpdlib/wiki/ReleaseNotes05 === More links === * Source tarball: http://pyftpdlib.googlecode.com/files/pyftpdlib-0.5.1.tar.gz * Online docs: http://code.google.com/p/pyftpdlib/wiki/Tutorial * FAQs: http://code.google.com/p/pyftpdlib/wiki/FAQ * RFCs compliance paper: http://code.google.com/p/pyftpdlib/wiki/RFCsCompliance * Issue tracker: http://code.google.com/p/pyftpdlib/issues/list * Mailing list: http://groups.google.com/group/pyftpdlib Thanks, --- Giampaolo Rodola' < g.rodola [at] gmail [dot] com > http://code.google.com/p/pyftpdlib/ From christian.perone.listas at gmail.com Fri Jan 23 18:31:52 2009 From: christian.perone.listas at gmail.com (Perone) Date: Fri, 23 Jan 2009 09:31:52 -0800 (PST) Subject: Announce: Pyevolve 0.5 released ! Message-ID: <4d92e7b3-af8d-43ba-abdb-49ced22a59a5@g3g2000pre.googlegroups.com> The Pyevolve v.0.5 was released. Pyevolve was developed to be a complete genetic algorithms framework written in pure python. More information at: http://pyevolve.sourceforge.net From robert.lofthouse at siudesign.co.uk Sat Jan 24 14:36:03 2009 From: robert.lofthouse at siudesign.co.uk (Robert [Siu Design]) Date: Sat, 24 Jan 2009 13:36:03 +0000 Subject: EuroDjangoCon '09 Message-ID: <7bdcdcf60901240536l5aad30d7wfa876d7a448c4e69@mail.gmail.com> We have released the EuroDjangoCon website at http://euro.djangocon.org/along with the call for participation. For those of you that don't know, EuroDjangoCon will be on 4th, 5th and 6th May 2009 in Prague. It's the first European Django conference brought to you by Robert Lofthouse (Siu Design - http://www.siudesign.co.uk) who organised the successful DjangoCon 2008 conference at Google HQ. EuroDjangoCon is a Django conference that aims to bring together the community and provide a wide range of sessions, panels, lightning talks and showcases of Django usage within various businesses. We aim to educate, provoke thought and bring people together to turn ideas into working code. http://euro.djangocon.org/blog/2009/1/24/eurodjangocon-announcement/ - Blog announcement http://euro.djangocon.org/conference/talk/ - Talk submission form Regards Robert Lofthouse (DjangoCon/EuroDjangoCon Chairman) -------------- next part -------------- An HTML attachment was scrubbed... URL: From charlietaylor at users.sourceforge.net Sun Jan 25 09:37:26 2009 From: charlietaylor at users.sourceforge.net (Charlie Taylor) Date: Sun, 25 Jan 2009 00:37:26 -0800 Subject: Announce: Parametric Solutions (parasol) Message-ID: Parasol is a python framework in which mathematical models can be investigated parametrically. Parasol enables easy optimization, sensitivity study, and visualization. The math model can be as big or as small as desired. Output is generated in plain text, HTML, and native Microsoft Suite files (Excel, Word and PowerPoint). A problem is defined by input and output parameters. Results are presented in a manner that conveys insight into system trends and characteristics. The process of performing an analysis results in an ample assortment of graphs, charts, and images that display system sensitivities, variations, and characteristics. Barriers to creating these displays have been reduced to single commands in order to facilitate their use. Parasol has been designed to run under Microsoft Windows. Home Page: http://pyparasol.sourceforge.net/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From detlev at die-offenbachs.de Sun Jan 25 14:40:45 2009 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sun, 25 Jan 2009 14:40:45 +0100 Subject: ANN: new snapshot of the eric4 Pylons plugin released Message-ID: Hi, this is to inform everybody about the availability of the Pylons plugin for eric4. It adds Pylons support to the eric4 Python IDE. The Plugin is available via the eric4 web site at http://eric-ide.python-projects.org/index.html What is eric4 ------------- eric4 is a Python IDE, that comes with batteries included. It is extensible via a plugin system. Please see the a.m. web site for more details. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From mmueller at python-academy.de Sun Jan 25 22:25:32 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 25 Jan 2009 22:25:32 +0100 Subject: Course dates 2009 - Python Academy Message-ID: <497CD8CC.3000807@python-academy.de> Python Courses 2009 at Python Academy, Leipzig, Germany ======================================================= More information on the courses listed below can be found at: http://www.python-academy.com/courses/dates.html Python Training for Cheminformatics ----------------------------------- 02.-04.03.2009 Python Summer Course -------------------- 20.-24.07.2009 Python for Non-Programmers --------------------------- 13./14.06.2009, 28./29.11.2009 Python for Programmers ---------------------- 07./08.02.2009, 21./22.07.2009, 06./07.11.2009 Python for Scientists and Engineers ----------------------------------- 31.01.-01.02.2009, 22.-24.07.2009, 17./18.10.2009 Optimizing and Extending Python with Other Languages ---------------------------------------------------- 16./17.05.2009 We offer courses in German too. Dates can be found here: http://www.python-academy.de/Kurse/termine.html From fredrik.johansson at gmail.com Mon Jan 26 14:57:03 2009 From: fredrik.johansson at gmail.com (Fredrik Johansson) Date: Mon, 26 Jan 2009 14:57:03 +0100 Subject: ANN: mpmath 0.11 released Message-ID: <3d0cebfb0901260557i532d25f4le6161b655bcc0422@mail.gmail.com> Hi all, Mpmath version 0.11 is now available from the website: http://code.google.com/p/mpmath/ It can also be downloaded from the Python Package Index: http://pypi.python.org/pypi/mpmath/0.11 Mpmath is a pure-Python library for arbitrary-precision floating-point arithmetic that implements an extensive set of mathematical functions. It can be used as a standalone library or via SymPy (http://code.google.com/p/sympy/). This versions adds speed improvements, many new mathematical functions (Bessel functions, polylogarithms, Fibonacci numbers, the Barnes G-function, generalized Stieltjes constants, inverse error function, generalized incomplete gamma function, etc), a high-precision ODE solver, improved algorithms for infinite sums and products, calculation of Taylor and Fourier series, and multidimensional rootfinding, besides many other improvements and bugfixes. The documentation has also been greatly extended. For a more detailed review of the new features, see the following blog post: http://fredrik-j.blogspot.com/2009/01/mpmath-011-released.html Bug reports and other comments are welcome at the issue tracker at http://code.google.com/p/sympy/issues/list or the mpmath mailing list: http://groups.google.com/group/mpmath Fredrik From olivier at fluendo.com Mon Jan 26 18:43:09 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 26 Jan 2009 18:43:09 +0100 Subject: Elisa Media Center 0.5.25 Release Message-ID: <497DF62D.1020906@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.25, code-named "The Angry Mob". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. This is a bugfix release: among other issues solved, the Youtube plugin now works again. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.25 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 [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From python-url at phaseit.net Tue Jan 27 14:11:06 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 27 Jan 2009 13:11:06 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jan 27) Message-ID: QOTW: "Whatever sufficiently sophisticated topic was ... initially discussed it ends all up in a request for removing reference counting and the GIL." - Kay Schluehr http://groups.google.com/group/comp.lang.python/msg/6a152ff76cf313ff Looking for a different kind of (editor|environment|interfase) like TextCalc for Python: http://groups.google.com/group/comp.lang.python/t/195ebd77f9e191e2/ Inheritance, encapsulation, and hungarian notation: http://groups.google.com/group/comp.lang.python/t/e6fc603109b42b62/ True, False, None, and the "==" and "is" operators: http://groups.google.com/group/comp.lang.python/t/21cc0e59bb59c7f1/ Mixing True/False and ints can confuse: http://groups.google.com/group/comp.lang.python/t/3185626fca2feb9b/ A short (but very interesting) essay on names, expressions, variables, and binding, by Mark Wooding: http://groups.google.com/group/comp.lang.python/t/3efb017e757bf3d9/ Using the struct module to handle variable-sized data types: http://groups.google.com/group/comp.lang.python/t/de5d94ffd953eaba/ Experienced Pythonistas give advice on improving programming skills: http://groups.google.com/group/comp.lang.python/t/4929f2681088730d/ Kaspersky mentions Python as vector for handset infection: http://www.theregister.co.uk/2009/01/22/symbian_trojan/ Running Python code on the client side from a web app: http://groups.google.com/group/comp.lang.python/t/e8131fc8a29db75c/ A new Counter class (similar to bag/multiset in other languages) was added to the collections module: http://groups.google.com/group/comp.lang.python/t/debefb159cd0752d/ The longest thread until now, started previous week. Now discussing enforced data hiding and the Scada language, team management, and who knows what (I gave up!) http://groups.google.com/group/comp.lang.python/t/68bc54bca830c46/ Another very long thread: RPython and PyPy advantages, the GIL, concurrency issues on modern CPU architectures, and removing the GIL (again!): http://groups.google.com/group/comp.lang.python/t/d8f15fad0638bca/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From ahz001 at gmail.com Tue Jan 27 16:28:23 2009 From: ahz001 at gmail.com (Andrew Ziem) Date: Tue, 27 Jan 2009 08:28:23 -0700 Subject: [ANN] BleachBit 0.3.0 Message-ID: BleachBit is a Internet history, locale, registry, privacy, and file cleaner for Linux on Python v2.4 - v2.6. Notable changes for 0.3.0: * Clean locales (also called localizations). * When deleting, optionally shred files to hide contents. * Erase the clipboard. * Add Bulgarian translation. * Improve the GUI. * Add a preferences dialog. * Fix several bugs including a serious bug that prevented some parts of Firefox from being cleaned. Release notes http://bleachbit.blogspot.com/2009/01/locale-cleaner-030-released.html Download http://bleachbit.sourceforge.net/download.php From alan.franzoni.xyz at gmail.com Tue Jan 27 23:11:05 2009 From: alan.franzoni.xyz at gmail.com (Alan Franzoni) Date: Tue, 27 Jan 2009 22:11:05 GMT Subject: PyCon Italy 2009 - Florence, May 8th-10th Message-ID: <1jpduc7mggm7s$.acwus08z29t5$.dlg@40tude.net> PyCon Tre (http://www.pycon.it), the third edition of PyCon Italy, will take place in Florence from the 8th May to 10th May 2009. Confirmed keynote speakers so far include Guido Van Rossum, more to come. The Call for papers (http://www.pycon.it/pycon3/call-for-paper/) will be open from February, 9th, till March, 8th. Most website pages are currently available in italian only, but translations are in the way. -- Alan Franzoni - Remove .xyz from my email in order to contact me. - GPG Key Fingerprint: 5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E From goodger at python.org Wed Jan 28 01:02:36 2009 From: goodger at python.org (David Goodger) Date: Tue, 27 Jan 2009 19:02:36 -0500 Subject: PyCon 2009 registration is now open! Message-ID: <4335d2c40901271602o36dcdd01ma09ad5f677555b53@mail.gmail.com> Register here: http://us.pycon.org/2009/register/ Information (rates etc.): http://us.pycon.org/2009/registration/ Hotel information & reservations: http://us.pycon.org/2009/about/hotel/ Early bird registration ends February 21, so don't delay! -- David Goodger, PyCon 2009 Chair From kammeyer at gmail.com Wed Jan 28 02:12:41 2009 From: kammeyer at gmail.com (kammeyer) Date: Tue, 27 Jan 2009 17:12:41 -0800 (PST) Subject: "Intro to to Scientific Computing with Python" Training Feb 16-20 Austin, TX Message-ID: Hi All, Enthought will be hosting our "Introduction to Scientific Computing with Python class on February 16-20 here in Austin, Texas. The class is specifically oriented toward scientists and engineers who want to learn about all of the tools and techniques available in Python, and in the Enthought Python Distribution specifically. The class has a practical, data processing focus, but will also cover more advanced topics such as easily building graphical user interfaces and making interactive plots. We expect that participants will have experience programming, but no prior Python experience is required. The course is highly interactive, and participants will alternate between learning new techniques, and then immediately applying them in exercises. Therefore, a laptop computer is a must. The course lasts five days, and takes you from the basics of the Python language, all the way to building interactive plotting applications. The schedule is as follows: Day 1: Introduction to the Python Language Day 2: Array Calculations with NumPy Day 3: Numeric Algorithms with SciPy Day 4: Interfacing Python with Other Languages Day 5: Interactive 2D Visualization with Chaco Tuition is $2500. For more information on the course, or to register, visit http://www.enthought.com/training/intro_to_sci_comp.php or call Leah Jones at 512.536.1057. Don't hesitate to call, or email info at enthought.com with any questions. From chris at simplistix.co.uk Wed Jan 28 02:19:36 2009 From: chris at simplistix.co.uk (Chris Withers) Date: Wed, 28 Jan 2009 01:19:36 +0000 Subject: Tutorial on working with Excel files in Python (without COM and cross platform!) at PyConUS 2009 Message-ID: <497FB2A8.5050105@simplistix.co.uk> Hi All, Too many people in the Python community think the only way to work with Excel files in Python is using COM on Windows. To try and correct this, I'm giving a tutorial at this year's PyCon in Chicago on Wednesday, 25th March that will cover working with Excel files in Python using the pure-python libraries xlrd, xlwt and xlutils. I'll be looking to cover: - Reading Excel Files Including formatting, unicode dates and formulae. - Writing Excel Files Including formatting with easyxf and things like freeze pains, print areas, etc - Filtering Excel Files A run through on the structure of xlutils.filter and some examples to show you how it works. - Workshop for your problems I'm hoping anyone who attends will get a lot out of this! If you're planning on attending and have a particular problem you'd like to work on in this part of the tutorial, please drop me an email and I'll try and make sure I come prepared! All you need for the tutorial is a working knowledge of Excel and Python, with a laptop as an added benefit, and to be at PyCon this year: http://us.pycon.org I look forward to seeing you all there! Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From matt.rasmus at gmail.com Thu Jan 29 01:18:33 2009 From: matt.rasmus at gmail.com (rasmus) Date: Wed, 28 Jan 2009 16:18:33 -0800 (PST) Subject: ANN: KeepNote 0.5.1 - Note taking and organization Message-ID: KeepNote is a simple cross-platform note taking program implemented in Python. I have been using it for my research and class notes, but it should be applicable to many note taking situations. KeepNote is ideal for storing your class notes, TODO lists, research notes, journal entries, paper outlines, etc in a simple notebook hierarchy with rich-text formatting, images, and more. Using full-text search, you can retrieve any note for later reference. KeepNote is designed to be cross-platform (runs on Windows, Linux, and MacOS X, implemented in Python and PyGTK) and stores your notes in simple and easy to manipulate file formats (HTML and XML). Archiving and transferring your notes is as easy as zipping or copying a folder. KeepNote is licensed under GPL. KeepNote 0.5.1 has the following features: * Rich-text formatting * Bullet point lists * Colored font * Inline images * hyperlinks * Hierarchical organization for notes * Full-text search * Integrated screenshot * Extension framework * Spell checking (via gtkspell) * Auto-saving * Built-in backup and restore (archive to zip files) * Cross-platform (Linux, Windows, MacOS X) Web site and download: http://rasm.ods.org/keepnote Documentation: http://rasm.ods.org/keepnote/manual.shtml Matt Rasmussen From kgmuller at xs4all.nl Thu Jan 29 08:48:59 2009 From: kgmuller at xs4all.nl (kgmuller) Date: Thu, 29 Jan 2009 08:48:59 +0100 Subject: ANN: Release of version 2.0 of the discrete event simulation package SimPy Message-ID: <200901290747.n0T7lJPW028906@smtp-vbr13.xs4all.nl> We are happy to announce the release of SimPy 2.0, a major new version. Download from: https://sourceforge.net/project/showfiles.php?group_id=62366&release_id=6374 17 Your feedback (errors found, proposals for changes, etc.) is requested, using the SimPy Users Mailing List (simpy-users {at}lists.sourceforge.net). SimPy 2.0 requires Python 2.3 or later. It does not yet run under Python 3.0. The release of a SimPy version for Python 3.0 is planned for later in 2009. What is SimPy? -------------- SimPy is a process-based discrete-event simulation language based on standard Python and released under the GNU LGPL. It provides the modeller with components of a simulation model. These include processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Simpy comes with extensive documentation, tutorials and many example models. SimPy provides plotting and a GUI capability "out of the box". What is new in SimPy 2.0? ------------------------- Object Oriented API =================== In addition to its existing API, SimPy now also has an object oriented API. The additional API - allows running SimPy in parallel on multiple processors or multi-core CPUs, using Parallel Python. - supports better structuring of SimPy programs, - allows easy extension of model classes by sub-classing, thus providing a capability for developing application libraries, - allows subclassing of class *Simulation* and thus provides users with the capability of creating new simulation modes/libraries like *SimulationTrace*, and - reduces the total amount of SimPy code, thereby making it easier to maintain. Note that the OO API is in addition to the old API. SimPy 2.0 is fully backward compatible. Debugging with GUI ================== A new debugging and teaching tool has been added. With the SimulationGUIDebug library, SimPy now supports the user-driven event stepping through models. Windows show the event list and the status of Process and Resource instances. This powerful tool has been provided by Brian Jacobs, Kip Nicol and Logan Rockmore, a group of senior students of Professor Matloff at U. of California at Davis. Documentation ============= SimPy's documentation has been expanded, restructured and processed by the Sphinx documentation generation tool. This has generated one coherent, well structured HTML document which can be easily browsed. A search capability is included. Acknowledgments --------------- SimPy 2.0 has been primarily developed by Stefan Scherfke and Ontje L?nsdorf, starting from SimPy 1.9. Their work has resulted in a most elegant combination of an object oriented API with the existing API, maintaining full backward compatibility. It has been quite easy to integrate their product into the existing SimPy code and documentation environment. Thanks, guys, for this great job! SimPy 2.0 is dedicated to you! The many contributions of the SimPy user and developer communities are of course also gratefully acknowledged. Download, test, enjoy and give us feedback! Happy SimPying! Klaus Muller Tony Vignaux From info at egenix.com Thu Jan 29 09:37:58 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 29 Jan 2009 09:37:58 +0100 Subject: ANN: eGenix mx Base Distribution 3.1.2 Message-ID: <49816AE6.80801@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.1.2 for Python 2.3 - 2.6 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.1.2-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.1.2 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. We have fixed a number of small platform issues and added support for the strptime() function to mxDateTime on Windows. We have also enhanced the portability of our pre-built Mac OS X binaries. As always, we are providing pre-built binaries for all supported platforms, currently: Windows 32-bit, Linux 32-bit, Linux 64-bit, FreeBSD 32-bit, FreeBSD 64-bit, Mac OS X 32-bit Intel and PPC. Whether you are using a pre-built package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the pre-built packages do not require a compiler to be installed. For a list of changes, please refer to the eGenix mx Base Distribution change log at http://www.egenix.com/products/python/mxBase/changelog.html and the change logs of the various included Python packages. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jan 29 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From barry at python.org Thu Jan 29 20:45:27 2009 From: barry at python.org (Barry Warsaw) Date: Thu, 29 Jan 2009 14:45:27 -0500 Subject: RELEASED python-mode.el 5.1.0 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I've just released version 5.1.0 of python-mode.el, a Python editing mode for Emacs and XEmacs. Since 5.0.0, this contains a fix to the syntax highlighting for None and places the file under the GPLv3. You can download this from the python-mode.el project page: https://launchpad.net/python-mode Enjoy, Barry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSYIHV3EjvBPtnXfVAQLx8wP9HKLwIa2t4Nu11d3p5dhpR9D+K4T4gHwK UrCPDdyGutMNJ5HaCf653CQk3ST11nu4QHmQbJUVqXqPhnfT59VGcW5E8qq2krHU /oNJuq4HvTRcFEIBnQhw1WUK5cAZpIqK1wcntyG5uULw8lIbeX18O1H9vnd6dkyw iJ8FGA/dd0g= =E9LA -----END PGP SIGNATURE----- From albrecht.andi at googlemail.com Fri Jan 30 06:18:19 2009 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Fri, 30 Jan 2009 06:18:19 +0100 Subject: CrunchyFrog 0.3.2 Message-ID: <11497d880901292118j1d9afd72wa8f2fea0b480276b@mail.gmail.com> I'm pleased to announce CrunchyFrog 0.3.2. CrunchyFrog is a SQL client mainly (but not solely) for the GNOME desktop. Skip down for more information. Download: http://crunchyfrog.googlecode.com/files/crunchyfrog-0.3.2.tar.gz Visit the project page hosted on Google Code for more information about requirements and pre-built binaries. Changes in 0.3.2 ================ Release Highlights: * Cleaner user interface. * Configurable keyboard shortcuts. * Re-written SQL library plugin. * Initial support for cross-platform compatibility. * Connection handling optimized (first part of issue17, thanks to Mike for his good ideas). Bug Fixes: * Added missing check for IPython in Python shell (issue21). * ...and a bunch of smaller issues. Other * Removed a few obsolete dependencies, others are now optional. * It's now ok to open multiple files at once. * More documentation. * Drag'n'drop SQL editors between existing application windows. Translation * New translations: English (GB), Greek * Updated translations: German, Spanish * Thanks to all contributors! Complete change log: http://crunchyfrog.googlecode.com/svn/tags/0.3.2/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 info at egenix.com Fri Jan 30 13:30:08 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 30 Jan 2009 13:30:08 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.8.0-0.9.8j-1 Message-ID: <4982F2D0.6020105@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.8.0-0.9.8j-1 An easy to install and use repackaged distribution of the pyOpenSSL Python interface for OpenSSL - available on Windows and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.8.0-0.9.8j-1-GA.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy to use installer that includes the most recent OpenSSL library versions in pre-compiled form. pyOpenSSL is an open-source Python add-on (http://pyopenssl.sf.net/) that allows writing SSL aware networking applications as well as certificate management tools. OpenSSL is an open-source implementation of the SSL protocol (http://www.openssl.org/). For more information, please see the product page: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ NEWS This fourth release of the eGenix.com pyOpenSSL Distribution upgrades the included OpenSSL libs to version 0.9.8j, which fixes a vulnerability found in earlier OpenSSL releases of the 0.9.8 branch: CVE-2008-5077 (http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5077). We have also enabled zlib compression support in OpenSSL for both the Linux and Windows builds, so OpenSSL client/servers can now negotiate on-the-fly zlib compression for SSL connections. Binaries are available for Linux x86 and x64 as well as Windows x86 and include pyOpenSSL 0.8.0 as well as pre-compiled and tested OpenSSL 0.9.8j libraries. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jan 30 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From exarkun at divmod.com Fri Jan 30 17:55:50 2009 From: exarkun at divmod.com (Jean-Paul Calderone) Date: Fri, 30 Jan 2009 11:55:50 -0500 Subject: Announcing Pyflakes 0.3.0 In-Reply-To: 0 Message-ID: <20090130165550.12853.274533186.divmod.quotient.527@henry.divmod.com> I am proud to announce the release of Pyflakes 0.3.0. This release fixes several bugs, improves compatibility with recent versions of Python, and new flake checks. Pyflakes is a static analysis tool for Python source. It is focused on identifying common errors quickly without executing Python code. It is a handy supplement to your project's test suite. Read more about Pyflakes and the 0.3.0 release on the website: http://divmod.org/trac/wiki/DivmodPyflakes Jean-Paul Calderone Divmod, Inc. From gnewsg at gmail.com Fri Jan 30 19:38:23 2009 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Fri, 30 Jan 2009 10:38:23 -0800 (PST) Subject: ANN: psutil 0.1.0 released Message-ID: <00dc9e5e-3372-4106-b292-8e77cefa31b0@b38g2000prf.googlegroups.com> Hi, I'm pleased to announce the first release of psutil: http://code.google.com/p/psutil === About === psutil is a module providing an interface for retrieving information on running processes in a portable way by using Python. It currently supports Linux, OS X, and Windows. As of now psutil is released to the general public, and should be considered a beta release implementing basic functionality (process PID, name, path, and arguments). With this first release we'd like to receive feedback from users and suggestions for additional functionality. Patches and volunteers to test/develop for additional platforms welcome! === Links === * Source tarball: http://psutil.googlecode.com/files/psutil-0.1.0.tar.gz * OS X installer: http://psutil.googlecode.com/files/psutil-0.1.0-py2.5-macosx10.4.mpkg.zip * Windows Installer (Python 2.6): http://psutil.googlecode.com/files/psutil-0.1.0.win32-py2.6.exe * Api Reference: http://code.google.com/p/psutil/wiki/Documentation Thanks From aahz at pythoncraft.com Sat Jan 31 05:50:53 2009 From: aahz at pythoncraft.com (Aahz) Date: Fri, 30 Jan 2009 20:50:53 -0800 Subject: FINAL REMINDER: OSCON 2009: Call For Participation Message-ID: <20090131045053.GA15837@panix.com> The O'Reilly Open Source Convention has opened up the Call For Participation -- deadline for proposals is Tuesday Feb 3. OSCON will be held July 20-24 in San Jose, California. For more information, see http://conferences.oreilly.com/oscon http://en.oreilly.com/oscon2009/public/cfp/57 -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ Weinberg's Second Law: If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. From dwhall256 at gmail.com Sat Jan 31 06:06:10 2009 From: dwhall256 at gmail.com (dwhall) Date: Fri, 30 Jan 2009 21:06:10 -0800 (PST) Subject: ANN: PyMite release 06 Message-ID: <7b0b5766-0e28-456e-bd6e-e19e465f9d62@i20g2000prf.googlegroups.com> ====== PyMite ====== :Author: Dean Hall :Copyright: Copyright 2002 Dean Hall. All of the source code for PyMite is licensed under the GNU General Public License v2, except for AT91SAM7 files released by Atmel without copyright. :Release: 06 :Site: http://pymite.python-hosting.com/ I would like to announce the sixth release of PyMite. PyMite is a flyweight Python interpreter written from scratch to execute on 8-bit and larger microcontrollers with resources as limited as 64 KB of program memory (flash) and 4 KB of RAM. PyMite supports a subset of the Python 2.5 syntax and can execute a subset of the Python 2.5 bytecodes. PyMite can also be compiled, tested and executed on a desktop computer. PyMite works pretty well, but you need to know C, makefiles and how to cross-compile using gcc or other compiler. !!Dean From stephan.richter at gmail.com Sat Jan 31 07:22:24 2009 From: stephan.richter at gmail.com (Stephan Richter) Date: Fri, 30 Jan 2009 22:22:24 -0800 Subject: Zope 3.4.0 Released! Message-ID: <200901302222.24215.stephan.richter@gmail.com> January 29, 2009 - The Zope 3 development team announces the Zope 3.4.0 release. After 2 years of development, the Zope Foundation and the larger Zope community is proud to announce the release of Zope 3.4.0. The focus of the Zope 3.4 development effort has been the conversion from a monolithic source tree, to a set of many small packages (eggs), that can be used independently of each other. The core has been further stabilized through numerous bug fixes, and many new add-on packages have been developed to provide a richer development experience. With this release also comes a renewed commitment to a short and reliable release cycle of 6 months. Packages and Eggs ----------------- Zope 3 is now fully converted to an egg-based system. While some work still remains, it integrates very well with the rest of the Python community. The conversion to egg-based packaging also enables other Python developers to only have to use small bits and pieces of the complete Zope software system. The conversion means that Zope 3 developers do not use the classic Zope 3 tar-ball release anymore. However, for your convenience, Zope 3 developers will provide the classic Zope 3 tar ball releases for at least the 3.4 series and probably for 3.5 as well. So how are Zope 3 applications built using only eggs? The Known Good Set (KGS) ~~~~~~~~~~~~~~~~~~~~~~~~ The known good set -- or in short KGS -- is a configuration of packages and their versions that are known to work well together. The compatibility is frequently verified by running over twelve thousand tests on a daily basis [1]_. The KGS is tested against Python 2.4 and 2.5 on the 32- and 64-bit platforms. The list of controlled packages and their versions for Zope 3.4 can be found at the Zope 3 KGS site [2]_. The KGS can be used in several ways [3]_. The most common way is to "nail" the versions by downloading the version configuration file [4]_ and insert them as follows in your buildout configuration:: [buildout] versions = versions ... [versions] zope.interface = 3.4.0 ... ``zopeproject`` Project Builder ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To start building a project using a common setup, a package called `zopeproject` can be used to quickly setup the boilerplate for the project. Ample documentation is provided at the `zopeproject` home page [5]_. `zopeproject` uses Paste or ZDaemon to create a working server. The following commands get you started:: $ easy_install zopeproject $ zopeproject HelloWorld $ cd HelloWorld $ bin/helloworld-ctl foreground Demo Packages ~~~~~~~~~~~~~ At this point, there is no demo package demonstrating a simple Zope 3 application setup. However, the ``z3c.formdemo`` package can be used as a fairly minimal setup. To get started with it, enter the following:: $ svn co svn://svn.zope.org/repos/main/z3c.formdemo/tags/1.5.3 formdemo $ cd formdemo $ python bootstrap.py $ ./bin/buildout -v $ ./bin/demo fg .. [1] http://zope3.pov.lt/buildbot .. [2] http://download.zope.org/zope3.4/3.4.0/controlled-packages.cfg .. [3] http://download.zope.org/zope3.4/intro.html .. [4] http://download.zope.org/zope3.4/3.4.0/versions.cfg .. [5] http://pypi.python.org/pypi/zopeproject Downloads --------- - Zope 3.4 KGS: http://download.zope.org/zope3.4 - Zope 3.4 Controlled Packages: http://download.zope.org/zope3.4/3.4.0/controlled-packages.cfg - Zope 3.4 Versions: http://download.zope.org/zope3.4/3.4.0/versions.cfg - The classic Zope 3 source release can be downloaded from: http://download.zope.org/zope3.4/3.4.0/Zope-3.4.0.tgz Installation instructions for both Windows and Un*x/Linux are now available in the top level `README.txt` file of the distribution. The binary installer is recommended for Windows. Zope 3.4 requires Python 2.4 or 3.5 to run. You must also have zlib installed on your system. Resources --------- - Zope 3 Development Web Site: http://wiki.zope.org/zope3 - Zope 3 Developers Mailing List: http://mail.zope.org/mailman/listinfo/zope-dev Retired: http://mail.zope.org/mailman/listinfo/zope3-dev - Zope 3 Users Mailing List: http://mail.zope.org/mailman/listinfo/zope-users - Bug tracker at launchpad: https://launchpad.net/zope3 - IRC Channel: #zope3-dev at irc.freenode.net About Zope 3 ------------ Zope 3 is a web application server that continues to build on the heritage of Zope. It was rewritten from scratch based on the latest software design patterns and the experiences of Zope 2. The component architecture is the very core of Zope 3 that allows developers to create flexible and powerful web applications. Compatibility with Zope 2 ~~~~~~~~~~~~~~~~~~~~~~~~~ Zope 3 is not upwards compatible with Zope 2. This means you cannot run Zope 2 applications in Zope 3. We continue to work on the transition from Zope 2 to Zope 3 by making Zope 2 use more and more of the Zope 3 infrastructure. This means that new code written in Zope 2 can benefit from Zope 3 technology. Also, with care, code can be written that works in both Zope 3 and Zope 2. This allows a Zope 2 application to slowly evolve towards Zope 3. Unchanged Zope 2 applications are never expected to work in Zope 3, however. About the Zope Foundation ------------------------- The Zope Foundation, based in Fredricksburg, Virginia, is a not-for-profit organisation that provides support for the Zope community and the Zope platform and its associated software. Its community includes the open source community of contributers as well as the community of businesses and organizations that use Zope.