From gregpinero at gmail.com Thu Jan 3 06:17:56 2008 From: gregpinero at gmail.com (gregpinero at gmail.com) Date: Wed, 2 Jan 2008 21:17:56 -0800 (PST) Subject: Utility Mill Launch - Instant Hosted Python Apps Message-ID: <692df465-3a85-4fd1-90cb-21c9ead2a1ee@l32g2000hse.googlegroups.com> Have you ever wanted to put a simple Python program online, but didn't have the energy to make a full-blown web application? This is exactly what Utility Mill (http://utilitymill.com) lets you do. A simple GUI walks you through setting up the inputs for your new utility. Then you paste in your Python code into a textbox, and that's it, you now have a hosted Python app.* a RESTful API is automatically created for your new application as well. Here are some examples of popular utilities made so far: http://utilitymill.com/utility/Greeting_Card_Generator - a Greeting card generator http://utilitymill.com/utility/Exe_Dump_Utility - a Tool to view what's inside an EXE file http://utilitymill.com/utility/Steganography_Encode - a Utility to hide text within an image http://utilitymill.com/utility/Date_Adder - a Tool to add various time units to any date This project is still in the alpha stage so I'm very interested in your feedback. * You'll probably want to modify your code a bit to make it work with the inputs you set up of course. -- Gregory Pi?ero Blended Technologies (www.blendedtechnologies.com) From jdahlin at async.com.br Thu Jan 3 12:26:07 2008 From: jdahlin at async.com.br (Johan Dahlin) Date: Thu, 03 Jan 2008 12:26:07 +0100 Subject: [pygtk] ANNOUNCE: PyGObject 2.14.1 Message-ID: <477CC64F.4070708@async.com.br> I am pleased to announce version 2.14.1 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.14/ What's new since PyGObject 2.14.0: - Avoid unnecessary wakeups once per second when using Python trunk (Johan Dahlin, #481569) - Add an uninstalled.pc (Damien Carbery, #486876) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires GObject >= 2.8.0 and Python >= 2.3.5 to build. -- Johan Dahlin jdahlin at async.com.br From jdahlin at async.com.br Thu Jan 3 17:52:25 2008 From: jdahlin at async.com.br (Johan Dahlin) Date: Thu, 03 Jan 2008 17:52:25 +0100 Subject: [pygtk] ANNOUNCE: PyGTK 2.12.1 Message-ID: <477D12C9.8060201@async.com.br> I am pleased to announce version 2.12.1 of the Python bindings for GTK; This release includes various bug fixes, plugged memory leaks and a few new features. Most prominently if built against python trunk it will no longer wakeup when it is not necessary since we can avoid the timeout thanks to a newly added API in Python. Thanks Guido! The new release is available from ftp.gnome.org and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.12/ What's new since 2.12.0? - Add support for PySignal_SetWakeUp thread which avoids unnecessary polling in the main loop for threaded programs (Johan, #481569) - Fix TreeView coordinate wrappers (Jeremey Katz, #479012) - Allow None in tooltip methods (Gian) - Mention how to build documentation (Bj?rn Lindqvist, #479379) - Plug a leak in GtkContainer.forall (Mark Doffman, #480306) - Add null-ok for accelerator function (Yevgen Muntyan) - Install gtk-extrafuncs.defs (Matthew Barnes, #380020) - Fix x86-64 crash (Dan Winship, #500508) - Plug gtk.Widget.render_icon leak (Gustavo, #502871) - Fix hypertext demo (Richard Hult) - Correct wrong command line (Sebastien Bacher) - Distribute .m4 files (Ed Catmur) - Release the GIL in pixbuf constructors (Jakub Stachowski, #415611) - Add a new pango extent example (Adam Olsen, Behdad Esfahbod, #400810) - Fix leak in gdk.Pixbuf.flip() (Guillaume Cottenceau) - Accept None in CellRenderer.get_cell_area() (Paul Pogonyshev, #358091) - Fix typo in clipboard.set_with_data (Julien Moutinho) Blurb: GTK is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. This is a stable release and requires either GTK+ 2.8.x, 2.10.x or >= 2.12.0. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. Johan Dahlin From jdavid at itaapy.com Fri Jan 4 18:55:34 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 04 Jan 2008 18:55:34 +0100 Subject: itools 0.20.2 released Message-ID: <477E7316.4060503@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.uri itools.csv itools.ical itools.vfs itools.datatypes itools.odf itools.web itools.gettext itools.pdf itools.workflow itools.git itools.rest itools.xliff itools.handlers itools.rss itools.xml itools.html itools.stl itools.http itools.tmx This release brings a couple API enhancements. The "context.check_form_input" method from itools.web has been improved. Before it just tested whether the input data was valid or not; now, if everything is fine, it returns the deserialized values. The "Catalog.get_unique_values" method has been added to the programming interface of the Index&Search engine. It returns all the values stored in the catalog for a given field. Resources --------- Download http://download.ikaaro.org/itools/itools-0.20.2.tar.gz http://download.ikaaro.org/itools/itools-0.20.2.win32-py2.5.exe http://download.ikaaro.org/itools/itools-0.20.2.win32-py2.4.exe Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.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 jdavid at itaapy.com Fri Jan 4 18:56:06 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 04 Jan 2008 18:56:06 +0100 Subject: ikaaro 0.20.1 released Message-ID: <477E7336.2040901@itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. Most important in this release are a couple of enhancements. There is the beginnings of a system to keep track of references from one object to another (like internal hyper-links between web pages). This system will help to keep referential integrity, and to have the possibility to track orphan objects, or to know the back-links to a web page (for instance). (Given the nature of this change existing instances must rebuild the catalog with the "icms-update-catalog.py" script.) With the new "forms.generate_form" function we have the beginnings of a system to automatically generate web forms from an schema (useful for prototyping for example). Many bugs have been fixed too (specially in the bug tracker), including #209, #210, #217, #219, #221 and #223. Resources --------- Download http://download.ikaaro.org/ikaaro/ikaaro-0.20.1.tar.gz Home http://www.ikaaro.org/ikaaro Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.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 mmueller at python-academy.de Fri Jan 4 20:21:18 2008 From: mmueller at python-academy.de (=?windows-1252?Q?Mike_M=FCller?=) Date: Fri, 04 Jan 2008 20:21:18 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, January 8, 2008, 08:00pm Message-ID: <477E872E.2080809@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, January 8 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, 08.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 sebastian.hilbert at gmx.net Sat Jan 5 23:31:23 2008 From: sebastian.hilbert at gmx.net (Sebastian Hilbert) Date: Sat, 5 Jan 2008 23:31:23 +0100 Subject: [ANNOUNCE] GNUmed 0.2.8.1 released Message-ID: <200801052331.24510.sebastian.hilbert@gmx.net> I am pleased to announce GNUmed 0.2.8.1. GNUmed is a comprehensive scalable software solution for electronic medical practices with an emphasis on privacy protection, secure patient centric record sharing, decision support, and ease of use. It is intended to become a sophisticated decision support system that will elevate the quality of medical care that can be delivered. Release focus: Major bugfix release Changes: FIX: crash on setting Windows SetFocus() on dialogs in gm_show_*() FIX: crash on passing identity to cDTO_Person.import_extra_data() FIX: failure on PG server version checking on MacOSX (bootstrapper) FIX: crash on MacOSX after clicking OK in Snellen config dialog FIX: crash on missing slave personality IMPROVE: do not crash on not being able to write to the config file IMPROVE: touch user config file so it exists when needed Information available at http://wiki.gnumed.de packages are available for Debian and OpenSUSE Ubuntu ,Windows and Mac packages will follow soon -- Sebastian Hilbert Leipzig / Germany [www.gnumed.de] -> PGP welcome, HTML ->/dev/null From chris.arndt at web.de Sun Jan 6 16:28:59 2008 From: chris.arndt at web.de (Christopher Arndt) Date: Sun, 06 Jan 2008 16:28:59 +0100 Subject: ANN: next pyCologne meeting, Wed Jan 9, 2008, 6:30 pm Message-ID: <4780F3BB.9040509@web.de> Dear Pythonistas, the next monthly meeting of pyCologne, the Python User Group K?ln, takes place on: Date: Wednesday Jan 9, 2008 Time: 6:30 Uhr pm CET c.t. Venue: Room 0.14 , ground floor, computing centre (RRZK-B) Universit?t K?ln, Berrenrather Str. 136, 50937 K?ln Agenda: * Talk about MoinMoin (Reimar Bauer) * Talk about the Publisher/Subscriber-Pattern (Observer-Pattern) (Christopher Arndt) * Discussion about how to proceed concerning the now established pyCologne logo Around 8:30 pm we will head to a nearby establishment and have some drinks, food and a friendly chat. Further information about pyCologne, including directions, photographs and minutes of past meetings etc., can be found on our page in the German Python wiki: http://wiki.python.de/pyCologne CU, Christopher Arndt From catherine.devlin at gmail.com Sun Jan 6 02:56:12 2008 From: catherine.devlin at gmail.com (Catherine) Date: Sat, 5 Jan 2008 17:56:12 -0800 (PST) Subject: Introducing cmd2 Message-ID: cmd2 is an extension to the Standard Library's cmd module. It can be used as a drop-in replacement for cmd, providing new functionality for command-prompt applications without requiring rewriting. * Searchable command history * Load commands from file, save to file, edit commands in file * Multi-line commands * Case-insensitive commands * Special-character shortcut commands (beyond cmd's "@" and "!") * Settable environment parameters * Parsing commands with flags Resources --------- PyPI page http://pypi.python.org/pypi/cmd2/0.1 Usage sample http://catherine.devlin.googlepages.com/cmd2.html Background notes http://catherinedevlin.blogspot.com/2008/01/introducing-cmd2.html - Catherine Devlin From gslindstrom at gmail.com Mon Jan 7 21:51:07 2008 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Mon, 7 Jan 2008 14:51:07 -0600 Subject: Tutorials at PyCon 2008 (US) Message-ID: Hello Everyone- I'd like to announce the tutorials sessions for PyCon 2008 (US). As you may know, this year PyCon is being held in Chicago, Illinois March 14-16 with the Thursday before (the 13th) being "Tutorial Thursday". We are expecting nearly 600 Python enthusiasts to meet up for the conference and have 29 tutorial sessions scheduled on Thursday in three sessions; morning, afternoon, and evening. There is an extra fee to attend a tutorial, but the sessions are 3 hours long (with a break) and are taught by some of the smartest cookies in the Python community. Pop on over to http://us.pycon.org/2008/about/ for more information Here's a list of the sessions currently offered (we may cancel a session if there are fewer than 10 people registered, but that doesn't happen very often). In particular, note that there are 4 different introduction to Python tutorials aimed at different audiences. *Morning Session* (9:00am-12:20pm) - Eggs and Buildout Deployment in Python(Jeff Rush) - Python 101 for Programmers(Steve Holden) - Introduction to SQLAlchemy(Jonathan Ellis and and Michael Baye) - Python plotting with matplotlib and pylab(John Hunter) - SWIG Master Class (David Beazley) - Secrets of the Framework Creators(Feihong Hsu) - Introduction to NumPy(Travis Oliphant and Eric Jones) - Making Small Software for Small People, Sugar/OLPC Coding by Example(Mike C. Fletcher) - Hands-on Python for the Absolute Beginner I(Dr. Andrew Harrington) *Afternoon Session* (1:20pm-4:40pm) - Python 101 (Stuart Williams) - Getting Started with Pylons/TurboGears2 & WSGI: Modern Python Web Development (Mark Ramm and Ben Bangert) - Advanced SQLAlchemy(Jonathan Ellis and and Michael Baye) - Django Tutorial (Jacob Kaplan-Moss) - wxPython I: Intro to GUI Programming with wxPython and MVC(David Goodger) - Faster Python Programs through Optimization and Extensions I(Mike M?ller) - Tools for Scientific Computing in Python(Travis Oliphant and Eric Jones) - Generator Tricks for Systems Programmers(David Beazley) - Basic Python for Java Programmers(Alex Martelli and Anna Ravenscroft) - Hands-on Python for the Absolute Beginner II(Dr. Andrew Harrington) *Evening Session* (6:10pm-9:30pm) - Python 102 (Stuart Williams) - Mastering Pylons and TurboGears 2: Moving Beyond the Basics.(Mark Ramm, Ben Bangert) - Practical Applications of Agile (Web) Testing Tools(C. Titus Brown and Grig Gheorghiu) - Django Code Lab (Jacob Kaplan-Moss, Adrian Holovaty and James Bennett) - wxPython II: Advanced GUI Programming with wxPython and MVC(David Goodger) - Faster Python Programs through Optimization and Extensions II(Mike M?ller) - Automating Windows Applications with win32com(Roy H. Han) - Internet Programming with Python(Wesley J. Chun) - Tail Wags Fangs: What Python Developers Should Know About Plone(Rob Lineberger) - Pygame: Modern game development(Noah Kantrowitz and Marc Destefano) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080107/267013b8/attachment.htm From titus at caltech.edu Thu Jan 10 11:28:00 2008 From: titus at caltech.edu (Titus Brown) Date: Thu, 10 Jan 2008 02:28:00 -0800 Subject: RELEASE: figleaf 0.6.1 Message-ID: <20080110102800.GA3035@caltech.edu> ANNOUNCING figleaf v0.6.1. figleaf is a code coverage package for Python. It supports simple and configurable recording of code coverage, as well as more complex 'section'-based recording. It's designed for programmers who want to integrate code coverage with their tests across a large code base in a dynamic way. This is the second package release of figleaf. Note that figleaf *requires* setuptools to be installed, although it should be usable without it. You can install figleaf with easy_install, or download this release at http://darcs.idyll.org/~t/projects/figleaf-0.6.1.tar.gz Documentation is included in the .tar.gz, and you can read the latest docs online at http://darcs.idyll.org/~t/projects/figleaf/doc/ figleaf is available under the MIT license. It is Copyright (C) 2006, 2007, 2008 C. Titus Brown. I would especially like to thank Andrew Dalke for his contributions to this release. --titus --- Important changes: - introduced moderately thorough unit & functional testing so that I don't release another crappy version. - added regression tests. - updated to work mostly properly with Python 2.3, 2.4, and 2.5. - added a 'annotate all of these files, and no other' option to figleaf2html. - fixed a variety of small-to-medium bugs and annoyances. - figleaf_sections plugin for nose moved into this package from pinocchio. From phd at phd.pp.ru Thu Jan 10 13:26:47 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 10 Jan 2008 15:26:47 +0300 Subject: SQLObject 0.7.10 Message-ID: <20080110122647.GB3070@phd.pp.ru> Hello! I'm pleased to announce the 0.7.10 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.7.10 News and changes: http://sqlobject.org/docs/News.html What's New ========== News since 0.7.9 ---------------- * With PySQLite2 do not use encode()/decode() from PySQLite1 - always use base64 for BLOBs. * MySQLConnection doesn't convert query strings to unicode (but allows to pass unicode query strings if the user build ones). DB URI parameter sqlobject_encoding is no longer used. For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Thu Jan 10 13:32:38 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 10 Jan 2008 15:32:38 +0300 Subject: SQLObject 0.8.7 Message-ID: <20080110123238.GF3070@phd.pp.ru> Hello! I'm pleased to announce the 0.8.7 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.8.7 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.8.6 ---------------- * With PySQLite2 do not use encode()/decode() from PySQLite1 - always use base64 for BLOBs. * MySQLConnection doesn't convert query strings to unicode (but allows to pass unicode query strings if the user build ones). DB URI parameter sqlobject_encoding is no longer used. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Thu Jan 10 13:38:10 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Thu, 10 Jan 2008 15:38:10 +0300 Subject: SQLObject 0.9.3 Message-ID: <20080110123810.GJ3070@phd.pp.ru> Hello! I'm pleased to announce the 0.9.3 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.3 News and changes: http://sqlobject.org/News.html What's New ========== Bug Fixes ~~~~~~~~~ * With PySQLite2 do not use encode()/decode() from PySQLite1 - always use base64 for BLOBs. * MySQLConnection doesn't convert query strings to unicode (but allows to pass unicode query strings if the user build ones). DB URI parameter sqlobject_encoding is no longer used. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From olivier.ravard at novagrid.com Thu Jan 10 15:55:26 2008 From: olivier.ravard at novagrid.com (Olivier Ravard) Date: Thu, 10 Jan 2008 15:55:26 +0100 Subject: ANN: MetaContract 0.3 Message-ID: <478631df$0$880$ba4acef3@news.orange.fr> I'm happy to announce that MetaContract 0.3 is now available for download from: http://sourceforge.net/projects/metacontract/ what is metacontract ? -------------------- Design by Contract allows a programmer to document a function/class with statements describing behavior. Metacontract implements the PEP-0316 related to this feature for the Python language using meta classes. Major changes ------------- - add modifications for multithreaded applications From phd at phd.pp.ru Fri Jan 11 16:23:40 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Fri, 11 Jan 2008 18:23:40 +0300 Subject: SQLObject 0.10.0b1 Message-ID: <20080111152340.GF26551@phd.pp.ru> Hello! I'm pleased to announce the 0.10.0b1, the first beta release of a new SQLObject branch, 0.10. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.0b1 News and changes: http://sqlobject.org/News.html What's New ========== Features & Interface -------------------- * Dropped support for Python 2.2. The minimal version of Python for SQLObject is 2.3 now. * Removed actively deprecated attributes; lowered deprecation level for other attributes to be removed after 0.10. * SQLBuilder Select supports the rest of SelectResults options (reversed, distinct, joins, etc.) * SQLObject.select() (i.e., SelectResults) and DBConnection.queryForSelect() use SQLBuilder Select queries; this make all SELECTs implemented internally via a single mechanism. * SQLBuilder Joins handle SQLExpression tables (not just str/SQLObject/Alias) and properly sqlrepr. * SQLBuilder tablesUsedDict handles sqlrepr'able objects. * Added SQLBuilder ImportProxy. It allows one to ignore the circular import issues with referring to SQLObject classes in other files - it uses the classregistry as the string class names for FK/Joins do, but specifically intended for SQLBuilder expressions. See tests/test_sqlbuilder_importproxy.py. * Added SelectResults.throughTo. It allows one to traverse relationships (FK/Join) via SQL, avoiding the intermediate objects. Additionally, it's a simple mechanism for pre-caching/eager-loading of later FK relationships (i.e., going to loop over a select of somePeople and ask for aPerson.group, first call list(somePeople.throughTo.group) to preload those related groups and use 2 db queries instead of N+1). See tests/test_select_through.py. * Added ViewSQLObject. * Added sqlmeta.getColumns() to get all the columns for a class (including parent classes), excluding the column 'childName' and including the column 'id'. sqlmeta.asDict() now uses getColumns(), so there is no need to override it in the inheritable sqlmeta class; this makes asDict() to work properly on inheritable sqlobjects. * Changed the implementation type in BoolCol under SQLite from TINYINT to BOOLEAN and made fromDatabase machinery to recognize it. * Added rich comparison methods; SQLObjects of the same class are considered equal is they have the same id; other methods return NotImplemented. * MySQLConnection (and DB URI) accept a number of SSL-related parameters: ssl_key, ssl_cert, ssl_ca, ssl_capath. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From amk at amk.ca Sat Jan 12 04:25:09 2008 From: amk at amk.ca (A.M. Kuchling) Date: Fri, 11 Jan 2008 22:25:09 -0500 Subject: Python Bug Day on Saturday Jan 19 Message-ID: <20080112032509.GA2056@amk.local> The Python developers are holding a bug day on Saturday January 19th. The goal is to look at patches and bugfixes on bugs.python.org. This is a good opportunity for people new to Python development to learn about the process, and to get feedback on your bugfixes and patches. We'll be on IRC, using #python-dev on irc.freenode.net. For more information, see the wiki: . --amk From aahz at pythoncraft.com Sun Jan 13 05:57:17 2008 From: aahz at pythoncraft.com (Aahz) Date: Sat, 12 Jan 2008 20:57:17 -0800 Subject: OSCON 2008 Call for Proposals Message-ID: <20080113045717.GA25059@panix.com> The O'Reilly Open Source Convention (OSCON) is accepting proposals for tutorials and presentations. The submission period ends Feb 4. OSCON 2008 will be in Portland, Oregon July 21-25. For more information and to submit a proposal, see http://conferences.oreilly.com/oscon/ -- 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 cthedot at gmail.com Sun Jan 13 18:34:08 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Sun, 13 Jan 2008 18:34:08 +0100 Subject: ANN: cssutils 0.9.5a1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. main changes since 0.9.4b1 -------------------------- for full details for 0.9.5a1 see the relevant CHANGELOG: http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a1/CHANGELOG.txt A few (minor) non-backwards compatible changes have been made, please see http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a1/documentation/migrate.txt for migration help. 0.9.5a1 + **API CHANGE**: ``Property.name`` is now the same as ``Property.normalname`` which is DEPRECATED now. To access the literal name (the value which was available in ``name`` until now) use ``Property.literalname``. For most cases where a property name is used the new behaviour makes more sense, therefor the change. **Do not use ``normalname`` anymore, it will probably be removed for release 1.0.** + **API CHANGE**: iterating over ``css.CSSStyleDelcaration`` yields now *effective* properties only and not *all* properties set in the declaration. E.g. from ``color: red; c\olor: green`` only one Property is returned which has the value ``green``. To retrieve *all* properties use ``CSSStyleDeclaration.getProperties(all=True)``. Reason for this change is that for most cases the new default makes more sense. - **FEATURE**: ``css.CSSStyleDelcaration`` supports ``in`` now. Expected is a Property or a name of a property which is checked if already in the style declaration - **FEATURE**: ``css.Selector`` has a **readonly** property ``specificity`` now which is calculated as described at http://www.w3.org/TR/css3-selectors/#specificity - **FEATURE**: Added ``css.CSSStyleDeclaration.getProperty(name, normalize=True)`` which returns the effective Property object for ``name``. - FEATURE: Implemented http://csswg.inkedblade.net/spec/css2.1#issue-23, URI may be ``URL(...)`` or ``u\r\6c(...)`` now + **BUGFIX**: Priority of Properties is acknowledged by all methods of ``css.CSSStylesDeclaration`` now. license ------- cssutils is published under the LGPL. download -------- for download options for see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5 on Vista only) bug reports, comments, etc are very much appreciated! thanks, Christof From christian at dowski.com Mon Jan 14 05:39:27 2008 From: christian at dowski.com (Christian Wyglendowski) Date: Sun, 13 Jan 2008 23:39:27 -0500 Subject: ANN: CherryPy 3.0.3 Released Message-ID: Announcing CherryPy 3.0.3. This release fixes two important bugs. 1) Security vulnerability when using file-based sessions (http://www.cherrypy.org/ticket/744). 2) A memory leak (http://www.cherrypy.org/ticket/718). A full log of the changes since 3.0.2 can be found here: http://www.cherrypy.org/log/branches/cherrypy-3.0.x?action=stop_on_copy&rev=1845&stop_rev=1702&mode=stop_on_copy Get the release at the following link or via easy_install (easy_install "CherryPy==3.0.3"): http://www.cherrypy.org/wiki/CherryPyDownload Instructions for upgrading from 2.x are here: http://www.cherrypy.org/wiki/UpgradeTo30 General information on new stuff in 3.0.x: http://www.cherrypy.org/wiki/WhatsNewIn30 Thanks to everyone who contributed bug reports and code for this release. Christian Wyglendowski CherryPy Team From christian at dowski.com Mon Jan 14 05:41:34 2008 From: christian at dowski.com (Christian Wyglendowski) Date: Sun, 13 Jan 2008 23:41:34 -0500 Subject: ANN: CherryPy 3.1.0 beta3 Released Message-ID: Announcing CherryPy 3.1.0 beta3. The first beta was released about 3 months ago. There was a beta2 release that went largely unannounced in between. Here is a list of some of the changes from beta1 to beta3. Bugfixes: * log.screen now sends error messages to stderr (http://www.cherrypy.org/ticket/747) * Logging thread-safety issue (http://www.cherrypy.org/ticket/751) * Exception when parsing Content-Type (http://www.cherrypy.org/ticket/763) * Session Tool cleanup frequency was too high (http://www.cherrypy.org/ticket/760) * Session identifier security fix (http://www.cherrypy.org/ticket/709) * cherrypy.checker false alarm (http://www.cherrypy.org/ticket/754) * Problem running behind mod_python (http://www.cherrypy.org/ticket/766) Changes: * Returned to a single-server model (http://www.cherrypy.org/ticket/752) * Bug/plugin improvements * Removed engine from restsrv Full details here: http://www.cherrypy.org/log/trunk?action=stop_on_copy&rev=1861&stop_rev=1810&mode=stop_on_copy Get the beta release at the following link or via easy_install (easy_install "CherryPy==3.1.0beta3"): http://www.cherrypy.org/wiki/CherryPyDownload Instructions for upgrading from 3.0.x are here: http://www.cherrypy.org/wiki/UpgradeTo31 General information on new stuff in 3.1: http://www.cherrypy.org/wiki/WhatsNewIn31 Thanks to everyone who contributed bug reports and code for this release. Christian Wyglendowski CherryPy Team From nick at boxdesign.co.uk Sun Jan 13 20:06:04 2008 From: nick at boxdesign.co.uk (Nick Joyce) Date: Sun, 13 Jan 2008 19:06:04 +0000 Subject: [ANN] PyAMF 0.1b Message-ID: <1200251164.8731.6.camel@jason.office.boxdesign.co.uk> PyAMF is a lightweight library that allows Flash and Python applications to communicate via Adobe's ActionScript Message Format. A summary of new features features and improvements in this release: - Implemented Local Shared Object (LSO) - ByteArray now implements DataInput and DataOutput instead of StringIOProxy - remoting.client mostly fully supports the predefined headers - Fixed argument positioning for RemoteObject processing - Remoting client now supports authentication - Proper encoding for aliased subclassed builtin types, specifically flex.ArrayCollection - Added support for easy encoding of Django object queries (Foo.objects.all()) - Added 'expose_request' argument to DjangoGateway to expose the underlying HTTP Request object as the first arg in the called services Check out the download page [1] and installation instructions [2]. Got questions? First stop is the mailing list [3], but we also hang out on [4]. Cheers, the PyAMF team [1] http://pyamf.org/wiki/Download [2] http://pyamf.org/wiki/Install [3] http://lists.pyamf.org/mailman/listinfo [4] irc://freenode.net/pyamf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080113/a76db02e/attachment.htm From sylvain.thenault at logilab.fr Mon Jan 14 14:59:15 2008 From: sylvain.thenault at logilab.fr (Sylvain =?iso-8859-1?Q?Th=E9nault?=) Date: Mon, 14 Jan 2008 14:59:15 +0100 Subject: [ANN] pylint 0.14 / logilab-astng 0.17.2 Message-ID: <20080114135915.GC22982@logilab.fr> Hi there! I'm pleased to announce a new release of pylint [1] and logilab-astng [2]. I haven't personally found a lot of time to work on those projects since the latest releases but others contributors have and so I decided to publish releases including various contributions and other minor bug or crash fixes (some of which were pending for a while now). You're greatly encouraged to upgrade, see projects'changelog for more information about what changed. [1] http://www.logilab.org/projects/pylint [2] http://www.logilab.org/projects/logilab-astng Many thanks to every people who contributed! regards, -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services Python et calcul scientifique: http://www.logilab.fr/science From fabiofz at gmail.com Mon Jan 14 16:21:30 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Mon, 14 Jan 2008 13:21:30 -0200 Subject: Pydev 1.3.11 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.11 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Code-analysis: Doesn't report 'statement without effect' within yield. * Code-analysis: @DynamicAttrs now works in direct class access (not only on instance access from a class). * Code-analysis: Names to consider in global do not trigger undefined variables when they have some attribute access. * Code-analysis: Accessing locals() will mark local variables as read. * Code-analysis: No indentation warnings on multiline strings that use double quotes. Release Highlights in Pydev: ---------------------------------------------- * Jython Integration: Java modules may be referenced from pydev projects (working with code-completion, go to definition, etc). * Jython Debugger: Does not attempt to run untraced threads if version <= 2.2.1 (this was a Jython bug that's patched for the current trunk -- note: it prevented the debugger from working correctly with Jython). * Project build: Only referenced projects are rebuilt (and not all projects in the workspace -- e.g.: unreferenced c++ projects). * Spell checking (depends on JDT): Integrated for comments and strings within pydev (eclipse 3.4 should add the support for working without JDT. Reference: http://www.eclipse.org/eclipse/platform-text/3.4/plan.php). * Files without extension: A file without extension can have code-completion / go to definition (as long as the others around it do have extensions) * Debug: Variable substitution is no longer asked twice in debug mode. * Custom Filters: User-defined filters can be specified in the Pydev package explorer. * Debugger: performance improvements to get the existing frames for Python 2.4 and Jython 2.1. * Outline view: Better refresh (doesn't collapse the tree for simple structure changes). * Undo limit: The undo limit set in window > preferences > general > editors > text editors works for pydev. * Editor: Tabs as spaces: The newly added 'insert spaces for tabs' in the general preferences was conflicting with pydev (those settings are now ignored) * Patch by Laurent Dore: Added filter for *.py~ and comments * Delete *.pyc action: also deletes *.pyo files * Ctrl+Click: behaves exactly as F3. * Dedent: No auto-dedent after yield What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From dmitrey.kroshko at scipy.org Tue Jan 15 13:02:56 2008 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Tue, 15 Jan 2008 04:02:56 -0800 (PST) Subject: ANN[Numerical optimization] Connect your solver(s) to OpenOpt! Message-ID: <67cc4150-8138-4424-9c15-52c3e8cac7a7@q39g2000hsf.googlegroups.com> Hi all, let me remember you that OpenOpt is free Python-based BSD-licensed alternative to commercial AMPL, GAMS, TOMOPT/TOMNET, that are rather costly. Anyone is welcome to connect his solver(s) in terms of any license(s). Let me also note: information of solver authors, homepage, license, algorithm is stored in output structure, for example >>> r.solverInfo {'alg': 'Augmented Lagrangian Multipliers', 'homepage': 'http:// www.ime.usp.br/~egbirgin/tango/', 'license': 'GPL', 'authors': 'J. M. Martinez martinezimecc-at-gmail.com, Ernesto G. Birgin egbirgin-at- ime.usp.br, Jan Marcel Paiva Gentil jgmarcel-at-ime.usp.br'} Here are some reasons for optimization software owners/developers to connect their software to OpenOpt http://scipy.org/scipy/scikits/wiki/whereProfitsForOpenOptConnectedSolverOwners and here are some reasons for users to choose OpenOpt: http://scipy.org/scipy/scikits/wiki/whyOpenOpt4user Regards, OpenOpt developers homepage: http://scipy.org/scipy/scikits/wiki/OpenOpt Brief introduction to numerical optimization problems and related software: http://scipy.org/scipy/scikits/wiki/OOIntroduction newsline: http://openopt.blogspot.com/ feedback: http://scipy.org/scipy/scikits/wiki/OOFeedback OpenOpt TODO list: http://scipy.org/scipy/scikits/wiki/OO_TODO From phd at phd.pp.ru Tue Jan 15 15:14:47 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Tue, 15 Jan 2008 17:14:47 +0300 Subject: Bookmarks Database and Internet Robot 4.1 Message-ID: <20080115141447.GA19115@phd.pp.ru> Hello! Bookmarks Database and Internet Robot WHAT IS IT A set of classes, libraries, programs and plugins I use to manipulate my bookmarks.html. I like Mozilla, but I need more features. I want to extend Mozilla's "Check for updates" feature (Navigator4 called it "Update bookmarks"). WHAT'S NEW in version 4.1.0 (2008-01-14) Parser for HTML based on BeautifulSoup. Changed User-agent header: I saw a number of sites that forbid "Mozilla compatible" browsers. Added a number of fake headers to pretend this is a real web-browser - there are still stupid sites that are trying to protect themselves from robots by analyzing headers. Handle redirects while looking for the icon. Handle float timeouts in HTML redirects. Minimal required version of Python is 2.5 now. WHAT'S NEW in version 4.0.0 (2007-10-20) Extended support for Mozilla: charset and icon in bookmarks. Use the charset to add Accept-Charset header. Retrieve favicon.ico (or whatever points to) and store it. The project celebrates 10th anniversary! WHAT'S NEW in version 3.4.1 (2005-01-29) Updated to Python 2.4. Switched from CVS to Subversion. WHERE TO GET Master site: http://phd.pp.ru/Software/Python/#bookmarks_db A mirror: http://phd.webhost.ru/Software/Python/#bookmarks_db AUTHOR Oleg Broytmann COPYRIGHT Copyright (C) 1997-2008 PhiloSoft Design LICENSE GPL Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From goodger at python.org Tue Jan 15 15:16:57 2008 From: goodger at python.org (David Goodger) Date: Tue, 15 Jan 2008 09:16:57 -0500 Subject: December PSF Board meeting minutes available Message-ID: <4335d2c40801150616j2094cb16ue565a8331f95ceca@mail.gmail.com> Minutes of a Regular Meeting of the Board of Directors of the Python Software Foundation, December 10, 2007: http://www.python.org/psf/records/board/minutes/2007-12-10/ -- David Goodger From edreamleo at charter.net Tue Jan 15 17:31:30 2008 From: edreamleo at charter.net (Edward K Ream) Date: Tue, 15 Jan 2008 10:31:30 -0600 Subject: ANN: Leo 4.4.6 beta 2 released Message-ID: Leo 4.4.6 beta 2 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.4.6 fixes several recently reported bugs, all minor. Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.6: ---------------------------- - Fixes all known bugs. - Added @auto importers for javascript and xml files. - Added find-next-clone and toggle-sparse-move commands. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From cthedot at gmail.com Tue Jan 15 22:08:02 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Tue, 15 Jan 2008 22:08:02 +0100 Subject: ANN: cssutils 0.9.5a2 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. main changes since 0.9.5a1 -------------------------- 0.9.5a2 is a Bugfix release fixing a few minor issues for full details for 0.9.5a2 see the relevant CHANGELOG: http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a2/CHANGELOG.txt A few (minor) non-backwards compatible changes have been made in 0.9.5, please see http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a2/documentation/migrate.txt for migration help. license ------- cssutils is published under the LGPL. download -------- for download options for see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5 on Vista only) bug reports, comments, etc are very much appreciated! thanks, Christof From mark.dufour at gmail.com Wed Jan 16 12:09:37 2008 From: mark.dufour at gmail.com (Mark Dufour) Date: Wed, 16 Jan 2008 12:09:37 +0100 Subject: Shed Skin (restricted) Python-to-C++ Compiler 0.0.26 Message-ID: <8180ef690801160309ye28fb75y9b123f060003a42e@mail.gmail.com> Hi all, I have just released Shed Skin 0.0.26, with the following goodies: -Almost complete support for os.path (bootstrapped using Shed Skin) -Support for collections.defaultdict (completing collections) -Much improved support for the os module (though many methods remain) -Support for 5 of 7 last missing str methods -Added support for getopt.gnu_getopt (bootstrapped) -Improved support for locales -Optimized string addition (a+b+c..) -Much better documentation (tutorial) -Added a Debian package -Squashed many bugs -Moved to Google code hosting Please have a look at my latest blog entry for more details about the release, or visit the new Google code hosting site: http://shed-skin.blogspot.com http://shedskin.googlecode.com Thanks, Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From philippe at fluendo.com Wed Jan 16 19:45:34 2008 From: philippe at fluendo.com (philippe at fluendo.com) Date: Wed, 16 Jan 2008 19:45:34 +0100 (CET) Subject: RELEASE: Elisa 0.3.3 'Mayfly' Message-ID: <20080116184534.0062D1CC@core.fluendo.com> This mail announces the release of Elisa 0.3.3 'Mayfly'. Elisa is a project to create an open source cross platform media center solution. While our primary development and deployment platform is GNU/Linux and Unix operating systems we also currently support MacOSX and also hope to support Microsoft Windows in the future. In addition to personal video recorder functionality (PVR) and Music Jukebox support, Elisa will also interoperate with devices following the DLNA standard like Intel's ViiV systems. Elisa uses Twisted and GStreamer. Twisted enables the high-level functionality, distributing components over the network. GStreamer, through the Python bindings, enables the high-speed low-level functionality: actual media processing. For more information, see http://elisa.fluendo.com To file bugs, go to https://code.fluendo.com/elisa/trac/newticket?component=core -------------- next part -------------- This is Elisa 0.3.3 "Mayfly", third release of the 0.3 branch. Highlights of the features added since 0.3.2: - completely new user interface named 'raval' making a better use of screen's real estate - new visualisation modes: grid of pictures, vertical list and cover flow like - stacks of picture replace dull directory icons - mouse support greatly improved - playback from DAAP shares has been reactivated - new YouTube plugin - audio visualisation using libvisual - faster startup - better detection of media types using GStreamer - basic playlist support Bugs fixed since 0.3.2: - 752: [win32] update media_uri with windows path - 885: Online services thumbnails do not appear - 195: Windows port - 385: elisa should not hardcode file extensions as a way to detect file type - 418: Font regeneration when viewport size changes - 427: DAAP playback support - 506: solve the sorting problem - 721: Elisa not starting when running on Python 2.4 - 748: Externalisation in separate files of model/controller/views associations - 758: [win32] units tests do not works on windows - 763: Component missing a Python dependency prevents Elisa from starting up - 781: thread issue with hal, dbus and the elisa bus - 446: Cleanup of attribute change notifications - 592: ticket explanation page - 618: Don't ship .mo files in the source distribution - 633: Sizes in player_view of poblenou_frontend should be relative to the canvas - 709: Use ReviewBoard for code reviews - 725: Unicode breaks media_uri (as usual) - 728: Typefinding potential improvements - 732: Windows/task system - 733: faster plugins loading - 738: HAL fails to initialize if dbus not running - 743: Cleanup and proper testing of lists in MVC - 745: Complete unit tests in core - 750: In Pigment based frontends, changing the size of the canvas does not work well - 762: use media_manager wherever os.open or open() is called - 774: Playing a video and then trying to play another one before its end does not work - 778: Hotplug is broken - 787: Remove the classic frontend plugin - 788: Split plugins.bad.media_bad in two plugins - 789: split plugins.good.input_good in two plugins - 790: split plugins.good.media_good - 791: move stage6 plugins in ugly - 792: split plugins.ugly.media_ugly in two plugins - 801: split plugins in plugins.base.media_provider - 839: update configuration updator - 846: Split plugins.bad.input_bad in two plugins - 847: Split plugins.good.services_good in three plugins - 850: Rename and move service plugin (elisa/plugins/service) into an about plugin - 865: Polish (pol) translation - 868: get_metadata should have a priority parameter - 722: PlayerRegistry should state a warning if there are no player engines in the configuration - 723: Play next song after current song is finished. - 724: Bind next track on streamzap remotes to next song by default - 760: make XDG user-dirs support optional - 761: gnomevfs plugin crashes if gnomevfs module is not installed - 765: Elisa starts when pysqlite2 is not installed, but segfaults when it is - 772: playbin engine/player engine will not open property_set('uri'.... - 773: EXIF Rotated pictures are rotated at low quality and not rotated in high - 852: move mouse in player frame dropping video - 854: Subtitles desynced when seeking in media - 861: Add moblin detection code in setup.py - 866: Untranslated strings - 894: GPL-Licence and copyright year update Download You can find source releases of Elisa in the download directory: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use an issue tracker for bug reports and feature requests: https://code.fluendo.com/elisa/trac/newticket Developers You can browse the repository of SVN code from our tracker. All code is in SVN and can be checked out from there. It is hosted on https://code.fluendo.com/elisa/svn/ Contributors to this release: - Guido Amoruso - Hugo Baldasano - Florian Boucault - Christophe Dumas - Alessandro Decina - Benjamin Kampmann - Arek Korbik - Lionel Martin - Lo??c Molinari - Philippe Normand - Micha?? Sawicz - Josep Torra From info at wingware.com Wed Jan 16 20:49:17 2008 From: info at wingware.com (Wingware) Date: Wed, 16 Jan 2008 14:49:17 -0500 Subject: Wing IDE 3.0.3 released Message-ID: <478E5FBD.7080607@wingware.com> Hi, We're happy to announce version 3.0.3 of Wing IDE, an advanced development environment for the Python programming language. It is available from: http://wingware.com/downloads This release focuses on fixing some usability issues found in Wing 3.0.2, including fixes for input handling in Debug I/O, Zope debugging on 64-bit Linux, several emacs and vi mode improvements, and about 34 other bugs. See the change log for details: http://wingware.com/pub/wingide/3.0.3/CHANGELOG.txt It is a free upgrade for all Wing 3.0 users. *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. New features added in Wing 3.0 include: * Multi-threaded debugger * Debug value tooltips in editor, debug probe, and interactive shell * Autocompletion and call tips in debug probe and interactive shell * Automatically updating project directories * Testing tool, currently supporting unittest derived tests (*) * OS Commands tool for executing and interacting with external commands (*) * Rewritten indentation analysis and conversion (*) * Introduction of Wing IDE 101, a free edition for beginning programmers * Available as a .deb package for Debian and Ubuntu * Support for Stackless Python * Support for 64 bit Python on Windows and Linux (*)'d items are available in Wing IDE Professional only. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). *Purchasing & Upgrading* Wing IDE Professional & Wing IDE Personal are commercial software and require a license to run. To upgrade a 2.x license or purchase a new 3.x license: Upgrade: https://wingware.com/store/upgrade Purchase: https://wingware.com/store/purchase Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From martien.friedeman at gmail.com Thu Jan 17 00:18:35 2008 From: martien.friedeman at gmail.com (Martien Friedeman) Date: Thu, 17 Jan 2008 12:18:35 +1300 Subject: CodeInvestigator version 0.7.0 Message-ID: <2EFD480F-7A1A-480C-9AC0-72AFB02ED415@gmail.com> CodeInvestigator version 0.7.0 was released on January 17. A new feature was added: CodeInvestigator helps you return to your code after you have scrolled away from it. Lines are marked so you can locate them and scroll back to them. Lines are marked after you have looked at them for at least 3 seconds. You can adjust this period in 'Settings'. CodeInvestigator is a tracing tool for Python programs. Running a program trough CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From alex.holkner at gmail.com Thu Jan 17 14:42:20 2008 From: alex.holkner at gmail.com (Alex Holkner) Date: Fri, 18 Jan 2008 00:42:20 +1100 Subject: ANN: pyglet 1.0 Message-ID: The first stable/production version of pyglet has been released. http://www.pyglet.org --- pyglet provides an object-oriented programming interface for developing games and other visually-rich applications for Windows, Mac OS X and Linux. Some of the features of pyglet are: * No external dependencies or installation requirements. For most application and game requirements, pyglet needs nothing else besides Python, simplifying distribution and installation. * Take advantage of multiple windows and multi-monitor desktops. pyglet allows you to use as many windows as you need, and is fully aware of multi-monitor setups for use with fullscreen games. * Load images, sound, music and video in almost any format. pyglet can optionally use AVbin to play back audio formats such as MP3, OGG/Vorbis and WMA, and video formats such as DivX, MPEG-2, H.264, WMV and Xvid. pyglet is provided under the BSD open-source license, allowing you to use it for both commercial and other open-source projects with very little restriction. Cheers Alex. From giles.thomas at resolversystems.com Thu Jan 17 15:09:19 2008 From: giles.thomas at resolversystems.com (Giles Thomas) Date: Thu, 17 Jan 2008 06:09:19 -0800 (PST) Subject: ANN: Resolver One 1.0 released Message-ID: We are proud to announce the release of Resolver One, version 1.0 - the largest IronPython application in the world, we think, at 30,000 lines of production code backed up by 110,000 lines of unit and functional tests. Resolver One is a Rapid Application Development tool for analysing and presenting business data using a familiar spreadsheet interface, combined with a powerful IronPython-based scripting capability that allows you to insert your own code directly into the recalculation loop. It's free for non-commercial use (and for the introductory period quite cheap for commercial use :-), so if you would like to take a look, you can download it from our website (free registration required): Best regards, Giles -- Giles Thomas MD & CTO, Resolver Systems Ltd. giles.thomas at resolversystems.com +44 (0) 20 7253 6372 Try out Resolver One! (Free registration required) 17a Clerkenwell Road, London EC1M 5RD, UK VAT No.: GB 893 5643 79 Registered in England and Wales as company number 5467329. Registered address: 843 Finchley Road, London NW11 8NA, UK From gnewsg at gmail.com Thu Jan 17 20:24:11 2008 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Thu, 17 Jan 2008 11:24:11 -0800 (PST) Subject: ANN: Python FTP Server library (pyftpdlib) 0.3.0 released Message-ID: <7049c2fb-3e2b-4401-8e8c-03e4acf397b6@d4g2000prg.googlegroups.com> Hi, I'm pleased to announce release 0.3.0 of Python FTP Server library (pyftpdlib). http://code.google.com/p/pyftpdlib/ === About === Python FTP server library provides an high-level portable interface to easily write asynchronous FTP servers with Python. Based on asyncore framework pyftpdlib is currently the most complete RFC959 FTP server implementation available for Python programming language. === Major changes === - Implemented more recent FTP commands like MLST, MLSD, FEAT and OPTS. - Iterators are now used for calculating requests requiring long time to complete (LIST and MLSD commands). - Extended the set of assignable user permissions. A complete list of changes including enhancements, bug fixes and instructions for porting old code is available here: http://code.google.com/p/pyftpdlib/wiki/ReleaseNotes03 === More links: === - Source tarball: http://pyftpdlib.googlecode.com/files/pyftpdlib-0.3.0.tar.gz - Online docs: http://code.google.com/p/pyftpdlib/wiki/Tutorial - FAQs: http://code.google.com/p/pyftpdlib/wiki/FAQ - RFCs compliance paper: http://code.google.com/p/pyftpdlib/wiki/RFCsCompliance - Issue tracker: http://code.google.com/p/pyftpdlib/issues/list Thanks, -- Giampaolo Rodola' < g.rodola [at] gmail [dot] com > From jdavid at itaapy.com Fri Jan 18 15:41:59 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 18 Jan 2008 15:41:59 +0100 Subject: itools 0.20.3 released Message-ID: <4790BAB7.2010505@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.uri itools.csv itools.ical itools.vfs itools.datatypes itools.odf itools.web itools.gettext itools.pdf itools.workflow itools.git itools.rest itools.xliff itools.handlers itools.rss itools.xml itools.html itools.stl itools.http itools.tmx This is mostly a minor bug fix release, only improvement is the new event log for handler databases (itools.handlers). Resources --------- Download http://download.ikaaro.org/itools/itools-0.20.3.tar.gz http://download.ikaaro.org/itools/itools-0.20.3.win32-py2.5.exe http://download.ikaaro.org/itools/itools-0.20.3.win32-py2.4.exe Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.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 michele.andreoli at katamail.com Sun Jan 20 13:59:57 2008 From: michele.andreoli at katamail.com (Michele Andreoli) Date: Sun, 20 Jan 2008 13:59:57 +0100 Subject: ANN: PYFS,PSSC,VNC60 for Symbian 3nd Message-ID: <479345cd$0$37204$4fafbaef@reader3.news.tin.it> Hello group, I released new versions of PYFS (remote access to Linux,Windows->S60 via bluetooth), PSSC (webcam and screen-capture S60->Linux,Windows) and VNC60 (access linux-display from your S60). Starting from here: http://mulinux.sunsite.dk/python/projects.html you can find also some flash video as demo. The new versions runs in S60 2nd (tested on Nokia N70) and S60 3nd (tested on Nokia N95 8GB). I will be gratefuf if someone can try the self-signed versions (using Windows or Linux) and report me the result. Thank You! Michele From goodger at python.org Mon Jan 21 02:35:22 2008 From: goodger at python.org (David Goodger) Date: Sun, 20 Jan 2008 20:35:22 -0500 Subject: PyCon 2008 Registration Open! Message-ID: <4793F6DA.5060802@python.org> I am pleased to announce that PyCon 2008 registration is now open! http://us.pycon.org/2008/registration/ Early-bird registration is open until February 20, so there's one month to register at the low rates. Regular on-line registration will be available from February 21 through March 7. PyCon 2008 will be held from March 13 through 20 in Chicago: * Tutorials: Thursday, March 13 * Conference: Friday, March 14, through Sunday, March 16 * Sprints: Monday, March 17 through Thursday, March 20 Register early, especially if you'd like to attend a tutorial or three, as tutorials fill up early. And yes, you heard that correctly -- this year, we have three tutorial sessions: morning, afternoon, and evening. There are 29 great tutorials to choose from. More about the tutorials soon, but for now, you can check out the descriptions yourself here: http://us.pycon.org/2008/tutorials/schedule/ The talk schedule is also up (in a preliminary form), although some changes are expected: http://us.pycon.org/2008/conference/schedule/ Hotel reservations are also open: https://www.cteusa.com/pycon1/ The rate is $99/night plus tax ($112/night net), also until February 20. More hotel information is here: http://us.pycon.org/2008/registration/hotel/ See the PyCon web site for complete details: http://us.pycon.org/2008/ Thanks to the PyCon organizers for developing the software, providing the website content, testing & debugging. PyCon is a community conference, of, by, and for the Python community. There is still much to do, and you can help! http://us.pycon.org/2008/helping/ See you in Chicago! David Goodger PyCon 2008 Chair -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 251 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20080120/4f3c377d/attachment.pgp From jdavid at itaapy.com Mon Jan 21 15:51:22 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Mon, 21 Jan 2008 15:51:22 +0100 Subject: ikaaro 0.20.2 released Message-ID: <4794B16A.6050509@itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. This release brings a few new features. The new events log (log/events) keeps information about the database activity. The debug log has been removed, and now debugging data is recorded in the events log. The tracker has a new field named "CC", so any user in the "CC" list will be notified with an email every time the issue changes. There are three new views: "backlinks", "orphans" and "broken_links". Useful for maintenance purposes, these views leverage the mechanism for referencial integrity introduced in the previous release. Many bugs have been fixed, including #108, #205, #207, #215, #222, #224, #225, #227, #228, #230, #231, #238, #239 and #240. Resources --------- Download http://download.ikaaro.org/ikaaro/ikaaro-0.20.2.tar.gz Home http://www.ikaaro.org/ikaaro Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.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 python-url at phaseit.net Mon Jan 21 17:20:55 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 21 Jan 2008 16:20:55 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jan 21) Message-ID: QOTW: "I'd say Java was never sexy, but dressed up in expensive lingerie by marketing maniacs..." - Diez B. Roggisch http://groups.google.com/group/comp.lang.python/msg/ae0463c921077f7f "I must say that the richness that list comprehensions, generators and iterators have brought to Python are well nigh immeasurable." - Uche Ogbuji Four newbie questions: * What are __new__ and __init__?: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3fcb1673e25cdfe8/ * call-by-object and assignment explained (two threads): http://groups.google.com/group/comp.lang.python/browse_thread/thread/6acd8387adbbb7f2/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/f113debd4032c712/ * Why the name "list" is used instead of "array"? http://groups.google.com/group/comp.lang.python/browse_thread/thread/d95bae7bd6c73670/ * Useful comments about a simple program: counting repeated numbers from a file: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b3ded6d0f494d06/ A short explanation about Unicode and encodings, by Martin L?wis: http://groups.google.com/group/comp.lang.python/browse_thread/thread/983f2f84f1f70320/ Computing all combinations from multiple lists - several alternatives discussed: http://groups.google.com/group/comp.lang.python/browse_thread/thread/998a10a65128c96e/ APyB[1], the Brazilian Python Association, proudly announces that the upcoming International Free Software Forum[2], one of the biggest FLOSS events in the world, with more than 5 thousand participants in 2007, will have a dedicated Python track this year, with 14 talks[3] related to Python and 3 training sessions: [1] http://associacao.pythonbrasil.org/ [2] http://fisl.softwarelivre.org/ [3] http://www.pythonbrasil.com.br/moin.cgi/PropostasFISL9 Pairing two lists: from simple to rather complex answers: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9fe4347ae4f0b4ac/ Tips to find memory leaks: http://groups.google.com/group/comp.lang.python/browse_thread/thread/7249eee28515bb92/ Python playes games, and more: http://www.mechanicalcat.net/richard/log/Python/pyglet_1_0_is_out Arguments in a function call are evaluated before checking its number - a missing comma is very significant! http://groups.google.com/group/comp.lang.python/browse_thread/thread/1fa85946f0947023/ Django is available for Jython, if you use the right branches: http://jython.svn.sourceforge.net/viewvc/jython/ Much the same is true for TurboGears ... ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From stephan.diehl at gmx.net Mon Jan 21 18:39:51 2008 From: stephan.diehl at gmx.net (Stephan Diehl) Date: Mon, 21 Jan 2008 18:39:51 +0100 Subject: Berlin (Germany) Python User Group is meeting on 23.1. Message-ID: The Berlin Python User Group is meeting on the 23.1. at newthinking store at 7pm. All details can be found at http://wiki.python.de/User_Group_Berlin. The Berlin Python User Group is planning to meet every two month to talk about Python. Most talking will be done in german, but I can assure you that english could be spoken as well, if the need arises... From chris.arndt at web.de Tue Jan 22 02:11:39 2008 From: chris.arndt at web.de (Christopher Arndt) Date: Tue, 22 Jan 2008 02:11:39 +0100 Subject: ANN: TurboGears 1.0.4.2 Released Message-ID: <479542CB.6020107@web.de> TurboGears 1.0.4.2 Released =========================== The TurboGears team with its release manager, Florent Aide, is pleased to announce the release of TurboGears 1.0.4.2. This is the latest in a series of releases from the 1.0 branch, which has been the stable version of TurboGears for more than a year now. With this release the 1.0 branch will enter maintenance mode, which means, that the TurboGears 1 Team will concentrate on preparing a beta release of the 1.1 branch and only critical bug-fixes will still be released for 1.0. (In the meanwhile, other folks from the TurboGears team are putting together a preview release of the upcoming TurboGears 2 version -- but this is a different story.) What is TurboGears? ------------------- TurboGears is a popular rapid web development megaframework, built from a number of great Python projects and with a bunch of high-level features built within the TurboGears project. The goal of the project is to ease development of modern web applications and support the full stack from database back-end to the web client front-end. For more information about the project and its goals please visit the homepage: http://www.turbogears.org/ Where to get it? ---------------- As always, TurboGears can be installed by following the instructions in the wiki: http://docs.turbogears.org/1.0/Install What's New? ----------- Since this is an important milestone in the TurboGears release history, here's a summary of the most important changes from last couple of beta versions leading up to this release. Detailed information can be found in the ChangeLog as usual: http://trac.turbogears.org/wiki/ChangeLog Features: * First stable release to support SQLalchemy 0.4.0. * Many pagination improvements * Many quickstart template improvements (logging, start-up scripts, model, coding style) * turbogears.url() has proper support for multiple parameter values and parameters passed as lists. * tg-admin quickstart allow to import a project into an SVN repository when creating it. - Many i18n improvements (string collection in Kid templates, JavaScript i18n, tg-admin i18 command line interface) - A lot of unit tests have been added. Fixes: - Important security fix (CVE-2008-0252) by now requiring CherryPy 2.3.0 - Fixes for visit cookie expiration and re-sending - Many fixes in the parameter encoding/decoding logic (Visit-/IdentityFilter) - toolbox loading will no more crash trying to import missing SQLObject module. - Many i18n fixes (unicode handling, ignore XML PIs and comments) - Several fixes in turbogears.testutil Contributors ------------ Too many to name them all here ;-) Please see the ChangeLog at http://trac.turbogears.org/wiki/ChangeLog for a list of contributors for each release. We would like to thank everybody involved for their support! Christopher Arndt From tcp at mac.com Tue Jan 22 20:26:19 2008 From: tcp at mac.com (Ted Pollari) Date: Tue, 22 Jan 2008 11:26:19 -0800 Subject: PyCon 2008 Financial Aid Available Message-ID: <08668C54-BE74-44BA-A0FA-F96A500CE3DC@mac.com> The Python Software Foundation has allocated some funds to help people attend PyCon 2008. If you would like to come to PyCon but can't afford it, the PSF may be able to help you. The financial aid can cover some or all of the following: ? Your registration for PyCon ? Your hotel room at the conference hotel ? Your flight or other transportation Please see http://us.pycon.org/2008/registration/financial-aid/ for details & instructions. The deadline for applications is February 11th. -- Ted Pollari PyCon 2008 Financial Aid Coordinator From kgmuller at xs4all.nl Wed Jan 23 15:40:23 2008 From: kgmuller at xs4all.nl (kgmuller) Date: Wed, 23 Jan 2008 15:40:23 +0100 Subject: ANN: Release 1.9 of SimPy "Simulation in Python" package Message-ID: <200801231440.m0NEedlY071186@smtp-vbr14.xs4all.nl> With great pleasure we announce the availability of SimPy version 1.9. This is a major release, with significant changes to API and documentation, bug fixes, and improved performance for large models. SimPy 1.9 can be downloaded from http://sourceforge.net/project/showfiles.php?group_id=62366 . The SimPy homepage is at http://SimPy.SourceForge.Net . What is SimPy? ============== SimPy (= Simulation in Python) is an object-oriented, process-based discrete-event simulation language completely implemented in Python. It is released under the GNU Lesser GPL (LGPL). SimPy provides the modeler with components of a simulation model including 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. Random variates are provided by the standard Python random module. Many users claim that SimPy is one of the cleanest, easiest to use discrete event simulation packages! SimPy is in use at many universities, research institutes and in industry. SimPy comes with data collection capabilities, GUI and plotting packages. It can be easily interfaced to other packages, such as plotting, statistics, or database systems. SimPy is platform-independent and runs on all systems on which Python 2.3 or later is available. Acknowledgements ================ This version is again the result of many months of intense collaboration in the SimPy community. It includes design ideas and improvements of runtime performance through better event list handling proposed by Prof. Norm Matloff and a team of graduate students working with him. Thank you, guys! We also wish to thank all users and developers who assisted in performance measurement and beta testing. Our thanks go also to Virgil Stokes of Uppsala University who proposed the addition of a method in Monitor and Tally which returns the time-weighted variance of observations. ============================= Release notes for SimPy 1.9 ============================= Changes ========= - The handling of the event list has been changed to provide significantly shorter runtimes for larger models (models with thousands of processes) and models with many interrupts or process cancellations. The event list is now only partially sorted, using the ``heapq`` package instead of bisect. Cancelled event notices are no longer removed by unpost, but just marked and then popped and ignored by nextev. The event list is no longer based on a dictionary. This latter, very important improvement is based on a SimPy tuning study by Prof. Norm Matloff and some of his bright students. Thanks, Norm and team! - The Manual has been edited and given an easier-to-read layout. - The Bank2 tutorial has been extended. Repairs ======== - The tracing of "activate" statements by SimulationTrace.py (which had been erroneously de-activated) has been enabled again. Additions ============ - A method returning the time-weighted variance of observations has been added to classes Monitor and Tally. - A shortcut activation method called "start" has been added to class Process. ------------------------------------------------------------------------ (end of Release Notes) Enjoy! Best wishes for happy, productive SimPying in 2008! Tony Vignaux Klaus M?ller From aahz at pythoncraft.com Thu Jan 24 01:48:16 2008 From: aahz at pythoncraft.com (Aahz) Date: Wed, 23 Jan 2008 16:48:16 -0800 Subject: REMINDER: OSCON 2008 Call for Proposals Message-ID: <20080124004816.GA3236@panix.com> The O'Reilly Open Source Convention (OSCON) is accepting proposals for tutorials and presentations. The submission period ends Feb 4. OSCON 2008 will be in Portland, Oregon July 21-25. For more information and to submit a proposal, see http://conferences.oreilly.com/oscon/ -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "All problems in computer science can be solved by another level of indirection." --Butler Lampson From karthi_ir at yahoo.com Thu Jan 24 20:18:33 2008 From: karthi_ir at yahoo.com (karthikeyan Rajaram) Date: Thu, 24 Jan 2008 11:18:33 -0800 (PST) Subject: Smart Debugger (Python) Message-ID: <938889.97859.qm@web32710.mail.mud.yahoo.com> Hi All, Please find the smart debugger for python. it is an enchanced version of python pdb with data rendering feature. http://develsdb.googlecode.com/svn/trunk/python/ http://develsdb.googlecode.com/svn/wiki/SmartDebuggerPython.wiki hope you find this useful. Regards, Karthik ____________________________________________________________________________________ Looking for last minute shopping deals? Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080124/c8397199/attachment.htm From sizer at san.rr.com Sat Jan 26 09:31:02 2008 From: sizer at san.rr.com (Sizer) Date: 26 Jan 2008 02:31:02 -0600 Subject: [Announce] Beta TinyFugue 5 with Python Scripting Message-ID: I've got a beta version of the Mu* client TinyFugue 5.0b8 ( http://tinyfugue.sourceforge.net/ ) patched to use Python as the scripting language. TinyFugue is very powerful, and its suitability for screen makes it a perennial favorite, but the scripting language isn't nearly as nice as Python (it's ancient). Rather than write my own Mu* client as everyone else seems to end up doing, I opted for patching the Python interpreter into TinyFugue and adding hooks and value conversions both ways - so far it's amazingly powerful. I want to get more feedback and usage before I submit any patches to Ken, so if you want to check it out at http://sizer99.com/tf/ and let me know what works and what doesn't I'd appreciate it. I've provided a patch and an anonymous svn checkout. I have found an issue where with Python 2.5.0 (but not 2.5.1) where importing modules that call methods with keywords causes it to return with a Null object error from PyObject_Call. So don't use it with 2.5.0. Ron From matt.rasmus at gmail.com Sat Jan 26 22:10:22 2008 From: matt.rasmus at gmail.com (rasmus) Date: Sat, 26 Jan 2008 13:10:22 -0800 (PST) Subject: SUMMON 1.8.4 RELEASED: rapid prototyping of 2D visualizations Message-ID: <8c6711fe-ea25-4ee6-ba27-69705d0eca94@p69g2000hsa.googlegroups.com> SUMMON 1.8.4 SUMMON is a python extension module that provides rapid prototyping of 2D visualizations. By heavily relying on the python scripting language, SUMMON allows the user to rapidly prototype a custom visualization for their data, without the overhead of a designing a graphical user interface or recompiling native code. By simplifying the task of designing a visualization, users can spend more time on understanding their data. SUMMON is designed to be fast interface for developing interactive scene graphs for OpenGL. Although python libraries already exist for accessing OpenGL, python is relatively slow for real-time interaction with large visualizations (trees with 100,000 leaves, sparse matrices with a million non-zeros, etc.). Therefore, with SUMMON all real-time interaction is handled with compiled native C++ code (via extension module). Python is only executed in the construction and occasional interaction with the visualization. This arrangement provides the best of both worlds. SUMMON 1.8.4 comes with the following features: * a demo large sparse matrix visualizer (ideal for visualizing clusterings) * a demo tree visualizer * Python C++ extension module * Fast OpenGL graphics * Drawing arbitrary points, lines, polygons, text with python scripting * Binding inputs (keyboard, mouse, hotspots) to any python function * Separate threads for python and graphics (allows use of python prompt and responsive graphics at the same time) * Transparently handles graphics event loop, scrolling, zooming, text layout (auto-clipping, scaling, alignment), and click detection; allowing you to focus on viewing your data * SVG output (also GIF/PNG/JPG/etc via ImageMagick) * Cross-platform (Linux, Windows, OS/X) * And lots of examples for how to prototype your own custom 2D visualizations Web site and download: http://people.csail.mit.edu/rasmus/summon/ From edreamleo at charter.net Sun Jan 27 19:26:57 2008 From: edreamleo at charter.net (Edward K Ream) Date: Sun, 27 Jan 2008 12:26:57 -0600 Subject: Leo 4.4.6 final released Message-ID: Leo 4.4.6 final is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.4.6 fixes several recently reported bugs, all minor. Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.6: ---------------------------- - Fixes all known bugs. - Added @auto importers for javascript and xml files. - Added find-next-clone and toggle-sparse-move commands. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From brett at python.org Tue Jan 29 02:20:09 2008 From: brett at python.org (Brett Cannon) Date: Mon, 28 Jan 2008 17:20:09 -0800 Subject: Announcing the Python core sprint at PyCon 2008 Message-ID: As has occurred since the inception of PyCon, there will be a sprint on the Python core at this year's conference! If you will be attending PyCon (or will be in Chicago during the dates of the sprints), attending the sprint is a great way to give back to Python. Working on Python itself tends to deepens one knowledge of the language and the standard library. Plus it is just plain fun getting to sit around some tables with fellow Python programmers for several days (the sprint will last four days, but you do not need to attend all four days to participate). The sprint is open to everyone of all skill levels. We can always use help with things from updating documentation to preparing for the next release of Python 3.0. On Sunday evening of the conference there will not only be a sprint intro session, but also a tutorial on how to develop for Python. Details will be covered from where to look in the code base for things to some best practices tips. If you are interested enough to want to sign up to attend, please go to http://wiki.python.org/moin/PyCon2008/SprintSignups/Python and add your name and email address. If you have questions you may email me. Please sign up for the sprint by the end of February as an email on what you need to do beforehand will be sent at that time based on the sprint sign-up page. And if you are not attending PyCon, we will most likely have several people in attendance on IRC, thus allowing even people not at PyCon to participate! -Brett Cannon Python core sprint coach, PyCon 2008 From chad at zetaweb.com Tue Jan 29 04:50:17 2008 From: chad at zetaweb.com (Chad Whitacre) Date: Mon, 28 Jan 2008 22:50:17 -0500 Subject: [ANN] gheat: heatmap tile server for Google Maps Message-ID: <479EA279.30300@zetaweb.com> Greetings, program! I've just released a map tile server that adds a heatmap layer to a Google Map: http://code.google.com/p/gheat/ Knock yourself out. chad -------------------------------- http://www.zetadev.com/software/ http://blag.whit537.org/ From fabiofz at gmail.com Tue Jan 29 11:54:21 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 29 Jan 2008 08:54:21 -0200 Subject: Pydev 1.3.12 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.12 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: ----------------------------------------------------------------- * Mark occurrences: only requested on mouse-clicks and cursor changes. * Code-Analysis: No longer running in UI-Thread (bug which slowed things down in 1.3.10 and 1.3.11). * Code-Analysis: Cache optimizations. * Code-Analysis: Fixed 'statement without effect' when raising exception with arguments without using the exception constructor. * Code-Analysis: Fixed 'statement without effect' on tuple creation. * Code-Analysis: __path__ found for packages (__init__.py files). * Context-insensitive info: Correctly updated when code-analysis is off (or if file is not analyzed). Release Highlights in Pydev: ---------------------------------------------- * Code Coverage: coverage.py updated to version 2.78 (http://nedbatchelder.com/code/modules/coverage.html). * Optimization: Caches (with no memory overhead) added for a number of situations, which can speed completion requests a lot (up to 40x on tests). What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From python-url at phaseit.net Mon Jan 28 19:06:37 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 28 Jan 2008 18:06:37 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jan 28) Message-ID: QOTW: "The nice thing with Pyrex is that you can use the Python interpreter, or not use it, more or less depending on your way to declare things and your way to code. So, in a way, you have full control over the compromise between speed and facility. The temptation is always strong to use Python facilities, but I guess that with enough discipline, you can displace and put the equilibrium wherever you want." - Francois Pinard "If you don't ever need or have the chance to debug it, you probably aren't doing programming." - Peter Hansen Early-bird registration for PyCon 2008 continues through 20 February: http://us.pycon.org/2008/registration/ Proposal: auto-assignment to self of some constructor arguments: http://groups.google.com/group/comp.lang.python/browse_thread/thread/32b421bbe6caaeed/ Looking for self-evaluating strings, such that eval(s)==s: http://groups.google.com/group/comp.lang.python/browse_thread/thread/11a74d45d713faef/ Four small problems, with several answers and timings: Find the minimum value from those associated to keys in a dict: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c852ac37c28311cb/ Find the index of the maximum element in a list: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d5ff990a1be73846/ Same but minimum element instead: http://groups.google.com/group/comp.lang.python/browse_thread/thread/284094fd1ac25f69/ Take pairs sequentially from a list: http://groups.google.com/group/comp.lang.python/browse_thread/thread/cf5ab4fab83f7988/ Countdown game solver: combine a few numbers with +-*/() to obtain a given result. Several, very different solutions: http://groups.google.com/group/comp.lang.python/browse_thread/thread/64442b609d99a4ba/ Another game: Sudoku, several approaches too, some incredibly short: http://groups.google.com/group/comp.lang.python/browse_thread/thread/99e43f326aaf93e5/ A guy *really* trying to make sense of Python bytecode disassembled as if it were actual 80x86 code (still LOLAROTF!!!): http://groups.google.com/group/comp.lang.python/browse_thread/thread/df14a32d10432940/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From gustavo at niemeyer.net Mon Jan 28 19:51:35 2008 From: gustavo at niemeyer.net (Gustavo Niemeyer) Date: Mon, 28 Jan 2008 16:51:35 -0200 Subject: Storm 0.12 is out! Message-ID: <479E2437.9030800@niemeyer.net> On behalf of the Storm development team, I'm proud to announce that the release 0.12 is out! This is a very exciting release, as it brings several fixes and quite a few new features. Thank you very much to everyone who contributed. Storm is available at: https://storm.canonical.com Improvements ------------ - The Connection will reconnect automatically when connection drops are detected and a rollback is performed. As a result, the Store should handle reconnections in a seamless way in most circumstances (#94986, by James Henstridge). This is supported in the MySQL and PostgreSQL backends. - Store.flush() will not load values inserted in the database. Instead, undefined variables are set to AutoReload, and resolved once first accessed. This won't be noticeable in normal usage, but will boost the performance of inserts. - Support in the postgres backend to use the RETURNING extension of the INSERT statement to retrieve the primary key on inserts for object identity mapping (PostgreSQL >= 8.2 only) - Introduced a cache mechanism that keeps the N last retrieved objects in memory to optimize cases where the same object is retrieved often while no strong references are kept elsewhere. Implemented by Bernd Dorn, from Lovely Systems. - Improved support for TimeDelta properties on all backends. Many more formats are accepted now, and some issues were fixed. Bug fixes --------- - TimeDelta was added to storm.locals. - Fixed TimeDelta support in SQLite, MySQL, and PostgreSQL, and enabled base test for all backends to ensure that it continues to work. - Schema names are accepted in __storm_table__ when using PostgreSQL as the database (e.g. "schema.table"). (#146580, reported by James Mayfield) - Test runner handles path correctly on Windows, and SQLite tests won't break (patch by Ali Afshar). - In the SQLite backend, ensure that we're able to recommit a transaction after "database is locked" errors. Also make sure that when this happens the timeout is actually the expected one (patch by Richard Boulton) - TransactionFailedError is now imported from the public place: ZODB.POSException (#129715, by James Henstridge). - TimeDelta was added to storm.locals. - Tables named with reserved keywords are properly escaped. - Reserved keywords on column names are properly escaped when part of an insert or update statement (#184849, by Thomas Herve). - Prevent cached objects from issuing selects to retrieve their data when find()s were previously made and already brough their data (#174388, reported and fixed by Bernd Dorn). - Fixed bug which caused an object to be readded to the store when a reference of an object that had already been removed was looked up. - Prevent pathological case which happens when a statement like "SELECT ... WHERE table.id = currval(...)" is executed in PostgreSQL. The change is only meaningful on PostgreSQL < 8.2, as newer versions will use the RETURNING extension instead. - Specify both of the joining tables explicitly when compiling Proxy, so that it doesn't break due to incorrect references in the ON clause when multiple tables are used (reported in #162528 by S3ym0ur and Hamilton Tran) - MySQL client charset now defaults to UTF-8 (reported by Brad Crittenden). -- Gustavo Niemeyer http://niemeyer.net From NikitaTheSpider at gmail.com Tue Jan 29 04:40:38 2008 From: NikitaTheSpider at gmail.com (Nikita the Spider) Date: Mon, 28 Jan 2008 22:40:38 -0500 Subject: ANN: shm and shm_wrapper 1.2 Message-ID: Hi all, Versions 1.2 of shm and shm_wrapper -- two modules which enable IPC (shared memory and sempahores) via Python -- are now available. The former is Vladimir Marangozov's old shm module with some bug fixes, the latter is my wrapper which I find more Pythonic. Changes from version 1.1 include code that should enable shm to be used in conjunction with threads as well as setup and compilation improvements for various platforms. Enjoy! http://NikitaTheSpider.com/python/shm/ -- Philip http://NikitaTheSpider.com/ Whole-site HTML validation, link checking and more From edloper at seas.upenn.edu Wed Jan 30 05:19:22 2008 From: edloper at seas.upenn.edu (Edward Loper) Date: Tue, 29 Jan 2008 23:19:22 -0500 Subject: ANN: epydoc 3.0 Message-ID: <3131dfac0801292019g8c8feb0i770e3db3111a94ce@mail.gmail.com> Announcing epydoc 3.0 ~~~~~~~~~~~~~~~~~~~~~ Webpage: http://epydoc.sourceforge.net/ Download: http://tinyurl.com/yoo6d7 About epydoc ~~~~~~~~~~~~ Epydoc is a tool for generating API documentation for Python modules, based on their docstrings. A lightweight markup language called epytext can be used to format docstrings, and to add information about specific fields, such as parameters and instance variables. Epydoc also understands docstrings written in reStructuredText, Javadoc, and plaintext. Improvements in Version 3.0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Version 3.0 of epydoc adds support for extracting documentation information using both introspection (i.e., importing & inspecting the modules programmatically) and parsing (i.e., reading the source code of the modules); and for combining both sources of information. This is important because each source has its own advantages and disadvantages with respect to the other. See the epydoc FAQ for more information about the relative benefits of introspection and parsing, and why it's good to merge information from both sources: http://epydoc.sourceforge.net/faq.html#introspect_vs_parse Version 3.0 also adds the following features: * Support for variable docstrings. * Automatic generating of source code graphs, including class trees, package trees, uml class graphs, and import graphs. * Syntax highlighted source code, including links from identifiers back into the documentation. For more details about what's new in Epydoc 3.0, see: http://epydoc.sourceforge.net/whatsnew.html

epydoc 3.0 - a tool for generating API documentation for Python modules, based on their docstrings. (29-Jan-08) ---------------------------------------------------------------------- Edward Loper edloper at gradient.cis.upenn.edu http://www.cis.upenn.edu/~edloper/ ---------------------------------------------------------------------- From catherine.devlin at gmail.com Wed Jan 30 21:47:30 2008 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Wed, 30 Jan 2008 15:47:30 -0500 Subject: Publicizing PyCon kit available Message-ID: <6523e39a0801301247n50a08340t468f55f9a8380539@mail.gmail.com> A "Publicizing PyCon" kit has been posted at the PyCon website. PyCon has always relied on the community to get the word out. This year, we've put together a "Publicizing PyCon" page under the "Helping Out" section of the PyCon website, at http://us.pycon.org/2008/helping/publicize/ It includes * Blog badges * Sample announcement emails * A poster/flyer to print out * A slide to drop into live presentations Now is the perfect time to spread the word - registration is open, and early-bird rates are available through Feb. 20. Thanks for your help! -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon 2008 * Chicago * March 13-20 * us.pycon.org *** -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon 2008 * Chicago * March 13-20 * us.pycon.org *** From vmas at carabos.com Thu Jan 31 12:58:11 2008 From: vmas at carabos.com (Vicent Mas (V+)) Date: Thu, 31 Jan 2008 12:58:11 +0100 Subject: ANN: Release of a new ViTables video Message-ID: <200801311258.12110.vmas@carabos.com> =============================== Release of a new ViTables video =============================== `Carabos `_ is very happy to announce the second video of the series dedicated to introducing the main features of ViTables to the public. http://www.carabos.com/products/videos/vitables-2-queries `ViTables `_ is a GUI for `PyTables `_. It allows to open arbitrarely large PyTables and HDF5 files and browse their data and metadata in a variety of ways. This second video explains in depth how to quickly query multi-billion row tables using ViTables in combination with OPSI [1]_, the powerful indexing engine that comes with PyTablesPro. The covered topics are: * how to do queries involving several fields a.k.a complex queries * how to include the indexes of the selected rows in a query result * detailed description of the queries dialog * how indexing fields with OPSI affects the speed of queries It has a running length of about 8 minutes, so you can watch it during any short break. We would like to hear your opinion on the video so we can do it better the next time. We are also open to suggestions for the topics of future videos. .. [1] http://www.carabos.com/docs/OPSI-indexes.pdf Best regards, -- :: \ / Vicent Mas http://www.carabos.com 0;0 / \ C?rabos Coop. Enjoy Data V V " " From aahz at pythoncraft.com Thu Jan 31 17:18:02 2008 From: aahz at pythoncraft.com (Aahz) Date: Thu, 31 Jan 2008 08:18:02 -0800 Subject: DEADLINE Feb 4: OSCON 2008 Call for Proposals Message-ID: <20080131161802.GA18762@panix.com> The O'Reilly Open Source Convention (OSCON) is accepting proposals for tutorials and presentations. The submission period ends Feb 4. OSCON 2008 will be in Portland, Oregon July 21-25. For more information and to submit a proposal, see http://conferences.oreilly.com/oscon/ -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "All problems in computer science can be solved by another level of indirection." --Butler Lampson From richard at pyweek.org Thu Jan 31 22:11:34 2008 From: richard at pyweek.org (richard at pyweek.org) Date: Fri, 1 Feb 2008 08:11:34 +1100 Subject: PyWeek 6 is coming! Message-ID: <200802010811.34973.richard@pyweek.org> PyWeek 6 will run from 00:00 UTC on March 30th through to 00:00 UTC on April 6th. Registration is NOT OPEN YET. It will open on Friday 2008/02/29. If you're new (or even coming back again) please have a look at the rules and help pages at http://www.pyweek.org/ The PyWeek challenge: 1. Invites entrants to write a game in one week from scratch either as an individual or in a team, 2. Is intended to be challenging and fun, 3. Will hopefully increase the public body of game tools, code and expertise, 4. Will let a lot of people actually finish a game, and 5. May inspire new projects (with ready made teams!) Entries must be developed in Python during the challenge, and must incorporate some theme decided at the start of the challenge. -- Visit the PyWeek website: http://www.pyweek.org/