From poelzi at poelzi.org Tue Sep 1 01:59:20 2009 From: poelzi at poelzi.org (poelzi) Date: Tue, 01 Sep 2009 01:59:20 +0200 Subject: [ANN] Pida 0.6beta3 Message-ID: <4A9C63D8.3050809@poelzi.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 We are proud to announce the hopfully last beta of Pida 0.6. [1] It was a long time since beta2 and a lot of changes happened since then: == Core Highlights == ? multiprocessing language plugins Language plugins can now use a multiprocessing infrastructure which allows expensive operations to be done on other cpu cores. This increases the speed of plugins like python_lint and python dramatically and do not make the gui sluggish anymore. ? project file caches Projects now have a filecache which allows fast queries to filenames and filetypes. The QuickOpen plugin provides a gui for this, allowing the user to open files to which parts of the name, path or filetype are known ? very precise feature selection from LanguagePlugins ? better filemonitor support ? new documentation (needs some gui work tho) ? lot of speedups ? lot of usability enhancements ? lots and lots of fixes == New Plugins == ? RegexpToolkit - helps you develop and analyze regular expressions ? QuickOpen - fast file opener for project files ? WayPoint - autogenerates waypoints when you surf and edit files and allows to jump back and forth [1] http://pida.co.uk/blog/0.6beta3 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQIcBAEBAgAGBQJKnGPYAAoJEFYpgV2Roepc2d4P/3VSMxAd1r3UJNS6p6jpDOLm bES6zm0RFZmsCYdFab/WEroD24vCgO4jdmgV9woQoobuO1lecTiSGYIpbq3HcXFs qEhiAD7jo4QdR+6josXe3crUbbUPanH4J3O4+MReOfNR+w/x3w9rT+zVGxwBa7GP oxiFYWD9BaufHJxqVaAfRN00sGCUGVXVLwdOL2OA3T10F5hNzy9zMTKvUVjWJePG K7xzuLeDyaxxBoZ54gMT5tg9RnCKnDfStT6qeETvRH/NkxcjFG2HJSoMkD6KtLY4 MzTJ0YbFvzp9MLxPEY/918frio5bvClRaExBdo6pOsuiIMzRrPudUlAn2fqP6Qkx BXJRfLoXYEWmpUzzpC2zwik7ZzP2z/AwSDzJZR7ie2yKoVayGApmOeEEcePZMJUI K2LicEcP7WdVMmzBRQcuW7A6KVlzWhhMsPig+dPiONaXDBeOncy+LXfx/9tqZ1rN 5GsrYUc94md0I7hhmo/YdYj214FKkerq5gAtwgvQBgqSo+iNL5Pu/tlGPj2b9Ph1 sZnaA2LfoiEzBIifiAD/rIY8pFcN5jCRTj44ntWWnvGQ+hAQwhjrNehrtdHaQGWD wpaUy4TB5OlW1FFdp7dwEarTCdUqYRiVAvXrATw2g71WvVaSutEHwpNlnfFeT3tc 9fLIivMy5nnsK5W/HNf0 =Ctpz -----END PGP SIGNATURE----- From jim at zope.com Tue Sep 1 12:12:59 2009 From: jim at zope.com (Jim Fulton) Date: Tue, 1 Sep 2009 06:12:59 -0400 Subject: CVE-2009-2701: Releases to fix ZODB ZEO server vulnerability Message-ID: <1099b90b0909010312v3a0f39c0ve057ce1c4e85f54f@mail.gmail.com> A vulnerability has been found in the Zope Object Database (ZODB) Zope Enterprise Objects (ZEO) server implementation that allows any file readable by the server to be read by clients and any file removable by the server to be removed. The vulnerability only applies if - you are using ZEO to share a database among multiple applications or application instances, - you allow untrused clients to connect to your ZEO server, and - the ZEO server is configured to support blobs. The vulnerability was introduced in ZODB 3.8. Overview -------- This vulnerability is addressed by updates to ZODB. A new release of ZODB is available here: http://pypi.python.org/pypi/ZODB3/3.8.3 (There is also a new development release at http://pypi.python.org/pypi/ZODB3/3.9.0c2.) If you are using blobs, we recommend updating any ZEO storage servers you're running to ZODB 3.8.3 (or ZODB 3.9.0c2). These versions support ZEO clients as old as ZODB 3.2. It isn't necessary to update client software (such as Zope application servers). Restricting access to ZEO storage servers ----------------------------------------- It is very important to restrict write access to ZODB databases. These releases only protect against vulnerabilities in the ZEO network protocol. ZODB uses Python pickles to store data. Loading data from the database can cause arbitrary code to be executed as part of object deserialization. Clients have full access to manipulate database data. For this reason, it is very important that only trusted clients be allowed to write to ZODB databases. Jim -- Jim Fulton From poelzi at poelzi.org Tue Sep 1 16:22:56 2009 From: poelzi at poelzi.org (poelzi) Date: Tue, 01 Sep 2009 16:22:56 +0200 Subject: [ANN] Pida 0.6beta3 Message-ID: <4A9D2E40.5080000@poelzi.org> Pida is an IDE (integrated development environment). Pida is different from other IDEs in that it will use the tools you already have available rather than attempting to reinvent each one. Pida has unique features like a pluggable editor component supporting Vim, Emacs and Medit currently. We are proud to announce the hopefully last beta of Pida 0.6. [1] It was a long time since beta2 and a lot of changes happened since then: == Core Highlights == " multiprocessing language plugins Language plugins can now use a multiprocessing infrastructure which allows expensive operations to be done on other cpu cores. This increases the speed of plugins like python_lint and python dramatically and do not make the gui sluggish anymore. " project file caches Projects now have a filecache which allows fast queries to filenames and filetypes. The QuickOpen plugin provides a gui for this, allowing the user to open files to which parts of the name, path or filetype are known " very precise feature selection from LanguagePlugins " better filemonitor support " new documentation (needs some gui work tho) " lot of speedups " lot of usability enhancements " lots and lots of fixes == New Plugins == " RegexpToolkit - helps you develop and analyze regular expressions " QuickOpen - fast file opener for project files " WayPoint - autogenerates waypoints when you surf and edit files and allows to jump back and forth [1] http://pida.co.uk/blog/0.6beta3 From gjcarneiro at gmail.com Tue Sep 1 16:36:21 2009 From: gjcarneiro at gmail.com (Gustavo Carneiro) Date: Tue, 1 Sep 2009 15:36:21 +0100 Subject: ANN: PyBindGen 0.12 released Message-ID: PyBindGen is a Python module that is geared to generating C/C++ code that binds a C/C++ library for Python. It does so without extensive use of either C++ templates or C pre-processor macros. It has modular handling of C/C++ types, and can be easily extended with Python plugins. The generated code is almost as clean as what a human programmer would write. It can be downloaded from: http://code.google.com/p/pybindgen/ Bug reports should be filed here: https://bugs.launchpad.net/pybindgen === pybindgen 0.12 === - Now we can catch C++ exceptions and translate them into Python - New API to add container iteration powers to wrapped C++ classes - Unary minus operator support (J. Michael Owen) - CppMethod: is_pure_virtual=True should imply is_virtual=True - More polish for numeric operators with non-class right operand - Virtual methods regressions fixed - gccxmlparser: don't try to wrap private/protected operators - MSVC compilation fix - unsigned long type handlers (J. Michael Owen) - tp_len/__len__ works now with overloaded methods (J. Michael Owen) - Add foreign_cpp_namespace option to Function wrappers - Misc. cleanup and bug fixes -- Gustavo J. A. M. Carneiro INESC Porto, Telecommunications and Multimedia Unit "The universe is always one step beyond logic." -- Frank Herbert From fwierzbicki at gmail.com Tue Sep 1 17:56:14 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Tue, 1 Sep 2009 11:56:14 -0400 Subject: Jython 2.5.1 Release Candidate 1 is out! Message-ID: <4dab5f760909010856q23e4c186qe5bad54994524861@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5.1rc1 is available for download: https://sourceforge.net/projects/jython/files/jython/2.5.1rc1/jython_installer-2.5.1rc1.jar/download. See the http://wiki.python.org/jython/InstallationInstructions for installation instructions. Jython 2.5.1rc1 fixes a number of bugs, including some major errors when using coroutines and when using relative imports. Please see the NEWS file for detailed release notes. Please report any bugs that you find here http://bugs.jython.org. Thanks! From info at egenix.com Tue Sep 1 21:10:54 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 01 Sep 2009 21:10:54 +0200 Subject: ANN: eGenix mxODBC - Python ODBC Database Interface 3.0.3 Message-ID: <4A9D71BE.7030109@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC - Python ODBC Database Interface Version 3.0.3 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.0.3-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more. The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution. * About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. * About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. ________________________________________________________________________ NEWS mxODBC 3.0.3 is a patch-level release and includes the following updates: * Python 2.3 - 2.6 support: mxODBC 3.0 is available for Python 2.3, 2.4, 2.5 and 2.6. We ship binaries for Windows, Linux, Mac OS X, AIX, Solaris, and offer custom porting services for most other platforms. * Enhanced support for using cursors as iterators: mxODBC cursor objects can now be used as iterators to iterate over result sets. While this was already possible in previous versions using wrappers, we have now added direct iterator support to the cursor objects themselves. * Updated work-arounds for various ODBC drivers: eGenix always aims to make using mxODBC as easy and robust as possible. For this reason, we regularly add or update work-arounds for problems found in recent ODBC driver versions. This release includes new work-arounds for the MySQL ODBC driver running on 64-bit Linux, the SQL Server 200 ODBC driver and the FileMaker ODBC driver. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC release, especially if you are using MS SQL Server or Informix as database server. Customers who have purchased mxODBC 3.0 licenses can download and install this patch-level release on top of their existing installations. The licenses will continue to work with version 3.0.2. Users of mxODBC 2.0 will have to purchase new licenses from our online shop in order to upgrade to mxODBC 3.0.2. You can request 30-day evaluation licenses by visiting our web-site at http://www.egenix.com/products/python/mxODBC/#Evaluation or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 01 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From python-url at phaseit.net Wed Sep 2 19:27:55 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 2 Sep 2009 17:27:55 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Sep 2) Message-ID: QOTW: "I like how being very friendly means calling people after a guy who tried to blow up the English Parliament." - Carl Banks http://groups.google.com/group/comp.lang.python/browse_thread/thread/7a190c24d8025bb4 unichr/ord cannot handle characters outside the BMP in a narrow build: http://groups.google.com/group/comp.lang.python/t/2fe770303f1d85ea/ How to determine if a class implements a particular interface: http://groups.google.com/group/comp.lang.python/t/27ea61dd2aaa0fcb/ Igor Novikov provides a lovely small pure-Python extension to manage ARGB cursors in Tkinter. http://tkinter.unpy.net/wiki/tkXcursor Why does `some_integer += 1` create a new integer object instead of incrementing the current value? http://groups.google.com/group/comp.lang.python/t/25b921e3b00ec2ae/ Iterating and mutating a list from two or more threads: http://groups.google.com/group/comp.lang.python/t/b19381a806007f4d/ Mapping message identifiers to methods: http://groups.google.com/group/comp.lang.python/t/8f7f1771945b4add/ A class definition doesn't introduce a new lexical scope - and that's a Good Thing [long thread]: http://groups.google.com/group/comp.lang.python/t/2cd187fa256744fe/ A clean way of adding directories to the module search path: http://groups.google.com/group/comp.lang.python/t/9052cc623088bdb2/ Recipe: convert an existing module into a package or sub-package http://groups.google.com/group/comp.lang.python/t/9919cf2a60722344/ Tools for designing professional-looking applications for Windows: http://groups.google.com/group/comp.lang.python/t/d22dcd394ab08333/ The basics for doing Web applications in Python: http://groups.google.com/group/comp.lang.python/t/1176ea4e6814f466/ What CAN'T be done in Python? http://groups.google.com/group/comp.lang.python/t/a368e85aa85ab436/ Favorite debugging tools? http://groups.google.com/group/comp.lang.python/t/1efb7b97d5d94d9b/ In 3.1, print() requires the terminal to be correctly configured with respect to locale settings: http://groups.google.com/group/comp.lang.python/t/8e666bb7eae9c859/ Idea: expand the for statement to accept additional, nested 'for's and an '= if' clause: http://groups.google.com/group/comp.lang.python/t/83b1d70457345877/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From nicdumz at gmail.com Thu Sep 3 14:33:52 2009 From: nicdumz at gmail.com (Nicolas Dumazet) Date: Thu, 3 Sep 2009 14:33:52 +0200 Subject: First release of pyfsevents Message-ID: <1f077e770909030533u10a5afafj870cb715ac0b574e@mail.gmail.com> Hello! I am proud to announce the first release of pyfsevents, a C extension providing a Python interface to the FSEvents API. FSEvents is an Apple framework for Mac OS X >= 10.5 allowing monitoring of file system events on Mac OS platforms. * URL: http://pypi.python.org/pypi/pyfsevents * Mercurial repository: http://bitbucket.org/nicdumz/fsevents/ This extension was developed during a Google Summer of Code project [1] for Mercurial, to improve its inotify extension [2] As it is its first release I would welcome warmly any kind of feedback on that extension. Tests, code comments, feedback on the offered API, its documentation, distribution, etc... Anything, please let me know :) [1] http://socghop.appspot.com/student_project/show/google/gsoc2009/hg/t124022472108 [2] http://mercurial.selenic.com/wiki/InotifyExtension -- Nicolas Dumazet ? NicDumZ From georg at python.org Fri Sep 4 00:11:23 2009 From: georg at python.org (Georg Brandl) Date: Fri, 04 Sep 2009 00:11:23 +0200 Subject: Sphinx 0.6.3 released Message-ID: <4AA03F0B.8010602@python.org> Hi all, I'm proud to announce the release of Sphinx 0.6.3, which is a bugfix-only release in the 0.6 series. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx.pocoo.org/ What's new in 0.6.3 (short version)? ==================================== Over 20 bugs and problems have been fixed. The full list is at . cheers, Georg From fabio at aptana.com Fri Sep 4 04:27:38 2009 From: fabio at aptana.com (Fabio Zadrozny) Date: Thu, 3 Sep 2009 23:27:38 -0300 Subject: Pydev 1.5.0 (Pydev Extensions open sourced) Message-ID: Hi All, Today, Aptana is proud to announce that Pydev and Pydev Extensions have become a single plugin, with all the available contents open source (and freely available for anyone) in the 1.5.0 release (it's the same as 1.4.8 but with all the code open source). With that, Aptana believes in providing a better service and growth path for Pydev (which will still be actively maintained by Aptana), enabling anyone to provide contributions to the previously closed source product, while providing its Cloud customers a better service. Note for those already using Pydev or Pydev Extensions: The update site has been changed (see: http://www.pydev.org/download.html for more details) and if you had a previous install of Pydev Extensions, you need to uninstall it before installing the new version of Pydev. Note for developers: Pydev is now available under git (at github), and its previously used subversion will be disabled. Instructions on getting the source code from the new location is available at: http://www.pydev.org/developers.html Best Regards, -- Fabio Zadrozny Aptana http://aptana.com Pydev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From aahz at pythoncraft.com Fri Sep 4 05:39:11 2009 From: aahz at pythoncraft.com (Aahz) Date: Thu, 3 Sep 2009 20:39:11 -0700 Subject: REMINDER: PyCon 2010: Call for Proposals Message-ID: <20090904033911.GA17471@panix.com> Call for proposals -- PyCon 2010 -- =============================================================== Due date: October 1st, 2009 Want to showcase your skills as a Python Hacker? Want to have hundreds of people see your talk on the subject of your choice? Have some hot button issue you think the community needs to address, or have some package, code or project you simply love talking about? Want to launch your master plan to take over the world with python? PyCon is your platform for getting the word out and teaching something new to hundreds of people, face to face. Previous PyCon conferences have had a broad range of presentations, from reports on academic and commercial projects, tutorials on a broad range of subjects and case studies. All conference speakers are volunteers and come from a myriad of backgrounds. Some are new speakers, some are old speakers. Everyone is welcome so bring your passion and your code! We're looking to you to help us top the previous years of success PyCon has had. PyCon 2010 is looking for proposals to fill the formal presentation tracks. The PyCon conference days will be February 19-22, 2010 in Atlanta, Georgia, preceded by the tutorial days (February 17-18), and followed by four days of development sprints (February 22-25). Online proposal submission is open now! Proposals will be accepted through October 1st, with acceptance notifications coming out on November 15th. For the detailed call for proposals, please see: For videos of talks from previous years - check out: We look forward to seeing you in Atlanta! -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "Look, it's your affair if you want to play with five people, but don't go calling it doubles." --John Cleese anticipates Usenet From orestis at orestis.gr Fri Sep 4 18:40:30 2009 From: orestis at orestis.gr (Orestis Markou) Date: Fri, 4 Sep 2009 19:40:30 +0300 Subject: [ANN] Athens Python User Group - Meeting September 9, 2009, 19:00. Message-ID: <1C50AED8-63C5-4185-B52C-FAA39B6F579F@orestis.gr> == Announcing the 1st meeting of the Athens Python User Group == If you live near Athens, Greece and are interested in meeting fellow Python programmers, meet us for a friendly chat at the Eleftheroudakis Bookstore caf?, on Wednesday 9 September, 7:00pm. If you plan to attend, please add a comment here: http://orestis.gr/blog/2009/09/01/athens-python-user-group/ Orestis From gslindstrom at gmail.com Sat Sep 5 14:29:56 2009 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Sat, 5 Sep 2009 07:29:56 -0500 Subject: PyCon 2010 - Call for Tutorials Message-ID: The Tutorial Committee for PyCon 2010 in Atlanta is now accepting proposals for classes. This year will feature 2 days of classes prior to the "official" conference. These classes are 3-hour long sessions concentrating on specific Python packages or techniques and are taught by some of the smartest cookies in the Python Universe. Anything Python may be submitted for consideration but there are a limited number of sessions to be filled. Topics taught or requested over the past two years include: * Python 101 - An introduction to programming Python, either for complete beginners or programmers experienced in other languages. * Python 201 - There has been repeated requests for classes covering "intermediate" topics; data structures, database techniques, classes/objects, standard library, eggs, etc. * Python 401 - Classes covering "advanced" topics; multi-processing/concurrency, iterators/generators, OOP, etc. * Web Topics - Frameworks, web testing, design, security, scraping. * Scientific Python - MatLab, SciPy * Testing - Frameworks, methods * GUI - Dabo, wxPython, TkInter, etc. * More: XML, GIS, SQLAlchemy, Jython, System Administration More information, including a sample proposal and blank template, are at http://us.pycon.org/2010/tutorials/proposals/. Questions? Email us at pycon-tutorials at python.org. Greg Lindstrom From sschwarzer at sschwarzer.net Sun Sep 6 18:09:29 2009 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 06 Sep 2009 18:09:29 +0200 Subject: ANN: Leipzig Python User Group - Meeting, September 8, 2009, 08:00pm Message-ID: <4AA3DEB9.7070504@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, September 8 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Markus Zapke-Gr?ndemann will talk about the micro web framework Bottle. 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 . Stefan == Leipzig Python User Group === Wir treffen uns am Dienstag, 08.09.2009 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Markus Zapke-Gr?ndemann wird das Mikro-Web-Framework Bottle vorstellen. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Stefan From chris at simplistix.co.uk Mon Sep 7 00:18:16 2009 From: chris at simplistix.co.uk (Chris Withers) Date: Sun, 06 Sep 2009 23:18:16 +0100 Subject: TestFixtures 1.6.1 released! Message-ID: <4AA43528.8080107@simplistix.co.uk> Hi All, I'm pleased to announce a new release of TestFixtures. This package is a collection of helpers and mock objects that are useful when writing unit tests or doc tests. This release sees the following changes: - @replace and Replacer.replace can now replace attributes that may not be present, provided the `strict` parameter is passed as False. - should_raise now catches BaseException rather than Exception so raising of SystemExit and KeyboardInterrupt can be tested. To find out more, please read here: http://pypi.python.org/pypi/testfixtures cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From chris at simplistix.co.uk Mon Sep 7 00:31:24 2009 From: chris at simplistix.co.uk (Chris Withers) Date: Sun, 06 Sep 2009 23:31:24 +0100 Subject: xlutils 1.4.1 released! Message-ID: <4AA4383C.9000508@simplistix.co.uk> Hi All, I'm pleased to announce a new release of xlutils. This package is a small collection of utilities that make use of both xlrd and xlwt to process Microsoft Excel files. This release includes memory and speed enhancements for xlutils.filter and xlutils.copy. To find out more, please read here: http://www.simplistix.co.uk/software/python/xlutils In case you're not aware, xlrd and xlwt are two excellent pure-python libraries for reading and writing Excel files. They run on any platform and, likely, any implementation of Python without the need for horrific things like binding to Excel via COM and so needing a Windows machine. If you use any of xlrd, xlwt or xlutils, the following google group will be of use: http://groups.google.com.au/group/python-excel Hope some of this is of interest, I'd love to hear from anyone who ends up using it! cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From jobo.zh at gmail.com Mon Sep 7 17:59:38 2009 From: jobo.zh at gmail.com (Kang Zhang) Date: Mon, 7 Sep 2009 23:59:38 +0800 Subject: Python Keyring Lib v0.2 Released Message-ID: <46117fbb0909070859q23f3ce68ma3746f756e13a56a@mail.gmail.com> Hi all, We're proud to annouce that Python keyring lib 0.2 is released. Introduction ========= The Python keyring lib provides a easy way to access the system keyring service from python. It can be used in any application that needs safe password storage. Page on PyPI: http://pypi.python.org/pypi/keyring/ What's new in v0.2? =============== It's a bugfix-only version for v0.1, the major change is the support for Python 2.4+. So if you're using Python 2.6, it's not needed to upgrade. Regards, Kang -- ------------------------------------------------------------ Kang Zhang Computer Science Dept. Shanghai Jiao Tong University From catherine.devlin at gmail.com Tue Sep 8 16:10:46 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Tue, 8 Sep 2009 10:10:46 -0400 Subject: Announcing: Python Open Mike blog Message-ID: <6523e39a0909080710u5f827778odc068e9938715330@mail.gmail.com> A new blog, python-open-mike.posterous.com, has been created for open discussion in the Python community. *Anyone* can post to this blog, simply by emailing to post at python-open-mike.posterous.com. Not everyone has, wants, or feels ready for a blog of their own; we want to make sure that everyone has a chance to speak out to the Python community. We hope to broaden discussion in the Python blogosphere by making it even easier for new participants to join in the conversation. Blog posts will be moderated, so there will be a delay in your posting until a moderator can review them. They should be relevant to the Python community. Please include your name in your post, unless you have a specific reason for wishing to remain anonymous. -- - Catherine http://catherinedevlin.blogspot.com/ *** PyOhio * July 25-26, 2009 * pyohio.org *** From mcfletch at vrplumber.com Tue Sep 8 18:20:19 2009 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Tue, 08 Sep 2009 12:20:19 -0400 Subject: Parallelization in Python at the Regular Toronto and Area Python User's Group September 15th Message-ID: <4AA68443.4060405@vrplumber.com> We'll be having our regular Toronto Area Python User's group meeting at Linux Caffe on Tuesday the 15th of September at 7:05pm. Parallelization in Python: Code Samples, Experiences and Advocacy Unlike functional languages (Haskel, Erlang), where parallelization is "baked into" the language, Python programmers often have to do a bit of work to get their code to run in parallel. We have a huge number of libraries that allow you to run your code concurrently, so this month we're going to collect code samples and descriptions of how you go about making your code run in parallel, and when each approach is appropriate. So, to participate, spelunk through your codebases and try to find a few examples of parallel programming, whether it be threads, multiprocessing, database-based concurrency, file-base concurrency, grid systems, GPGPU code, continuations, green-threads, MPI, RPC, Twisted, asyncore, raw sockets/pipes or any of the dozens of other approaches. If possible, have a piece of code that shows "how it works in practice" and maybe consider how to answer these questions: * How does it (the mechanism of parallelization) work (loosely)? * What benefits does it give you? * What problems does it introduce? * How does it scale (up/down)? * What level of granularity makes sense for it? * How does it handle communication between code? * How parallel can you get effectively? (10s of nodes? 10s of thousands? millions?) * Does it handle contention/locking/conflicts? * How stable/reliable is it? We'll try to keep the discussion lively and interesting. Venue details, maps and the like on the web-site: http://www.pygta.org We'll also likely have a discussion about putting together a series of 1/2 or 1-day classes (in a more formal classroom-like setting) for new Python users. Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From bray at sent.com Wed Sep 9 06:02:38 2009 From: bray at sent.com (Brian Ray) Date: Tue, 8 Sep 2009 23:02:38 -0500 Subject: [ANN] Chicago Python User Group ChiPy September Meeting Message-ID: <582AEAED-0E84-4730-8BBC-59ADA8241755@sent.com> Chicago Python User Group ========================= History, Tradition, Technology and Journalism meet this Thursday at one of our nations most historical landmarks, Tribune Tower--right off the Chicago River on the Magnificent Mile. This *new* venue speaks to the movement of journalism into technology and technology into Python. So, this will be one of most interesting venues and will provide a solid platform for the best user group meeting in the history of newspapers. We may even channel DjangoCon going on at the same time on the West coast. Bring a friend. This will is going to be great! RSVP Right NOW to: brian (at) hackerjournalist.net if you even think you might make it. Topics ------ * (30 min) Somewhat Advanced SQLAlchemy - Daniel Griffin * (30 min) Python port of Geo::StreetAddress::US library - Joe Germuska * (30 min) "Not using AMQP to super charge your Django apps!" -- Garrett Smith * (15 min) "Hello, and Beyond" -- Clyde Forrester When ---- Thursday, September 10th, ~7pm Location -------- Tribune Tower, 435 N. Michigan Ave. RSVP to brian (at) hackerjournalist.net Other Meetings -------------- (before) Kinzie Chop House (some plan to gather around 4:30) (after) Billy Goat is obvious (and with merit) OR CND Gyros & Lounge About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: ChiPy Announcement *ONLY* Mailing List: Python website: From ziade.tarek at gmail.com Tue Sep 8 23:22:42 2009 From: ziade.tarek at gmail.com (=?ISO-8859-1?Q?Tarek_Ziad=E9?=) Date: Tue, 8 Sep 2009 23:22:42 +0200 Subject: Distribute 0.6.1 released Message-ID: <94bdd2610909081422j19e8076bj71dee41a28795385@mail.gmail.com> Hello I am happy to announce the release of Distribute 0.6.1. - What is Distribute ? Distribute is a friendly fork of the Setuptools project. More info at http://pypi.python.org/pypi/distribute and http://bitbucket.org/tarek/distribute/wiki/ - Changes: * zip_ok is now True by default. * package_index.urlopen now catches BadStatusLine and malformed url errors. * Fixed invalid URL error catching. * Fixed invalid bootstraping with easy_install installation. Thanks to Florian Shchulze for the help * Removed buildout/bootstrap.py. A new repository at bitbucket.org will create a specific bootstrap.py script. * The bootstrap process leave setuptools alone if detected in the system and --root, --user or --prefix is provided, but is not in the same location. The next release of the 0.6 series will try to adress all remaining bugs in the tracker, The first 0.7 release, which targets Python 3, is still under heavy work. Cheers Tarek -- Tarek Ziad? | http://ziade.org |??????????? From edreamleo at charter.net Wed Sep 9 16:57:12 2009 From: edreamleo at charter.net (Edward K Ream) Date: Wed, 9 Sep 2009 09:57:12 -0500 Subject: ANN: Leo 4.7 beta 1 released Message-ID: Leo 4.7 beta 1 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html This version of Leo is labeled a beta version because it contains some new, relatively untested plugins. However, Leo's core should be quite reliable. In particular, Leo 4.7 beta 1 fixes a bug that caused Leo 4.6 releases to crash if .leoID.txt did not exist. Usually this file does exist, but Leo will prompt for the contents of this file (a user id) the very first time somebody uses Leo. Alas, an unfortunate reversion of code caused Leo to crash. Not exactly the best introduction to Leo! The highlights of Leo 4.7: -------------------------- - A major simplification of internal data model: the so-called one-node world. Note: this is **disabled** in the beta 1 release. - A new executable Windows installer, whose manifest is created from the files that bzr actively manages. - Leo no longer adds directories to sys.path on startup. - New plugins. - The usual assortment of bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ 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 jak at isp2dial.com Thu Sep 10 01:38:03 2009 From: jak at isp2dial.com (John Kelly) Date: Wed, 09 Sep 2009 23:38:03 +0000 Subject: ANN: dh, the daemon helper 2009-09-04 Message-ID: dh, the daemon helper The daemon helper starts any program or script as a daemon. It's a small C program with a simple interface and a liberal license. ftp://ftp.isp2dial.com/users/jak/src/dh/ Get the files and do: make install clean To build and install dh. Don't try to run the Sh.install script directly, it must be invoked using the Makefile. I use dh for starting scripts which read fifos fed by syslog. They block on read until syslog provides data to work on. They never end, and need help to start as "daemons." But that's just one example. There are many other potential uses for the daemon helper. dh is its name; a natural companion to sh. I use dh on Linux, but was curious about portability. With some minor changes, I compiled and installed it on NetBSD 5.0.1 x86. So now it's portable. Wheee! It's a cool tool, it reports problems encountered when trying to exec the target daemon program or script. Debian's start-stop-deamon can't do that, nor can any other daemon tool I know of. It's minimal, with only one command line option, -p. Avoiding unneeded bells and whistles was my intentional design. In six months time, I could lose interest in computers, start a new career, and the work would be lost forever. Someone who likes C more than I do should adopt dh and help it grow. But if you do, don't believe what Stevens wrote about ignoring SIGHUP before the second fork(). It's not true, so don't write voodoo code to handle it! See the thread in c.u.p with the subject "Orphaned process groups, daemon startup, SIGHUP." If you can't adopt dh, but have ideas for patches, send them. But if I don't respond, well then, you're on your own. There is no man page for dh, but the README explains how to use it. If there is enough interest, maybe someday I will give dh an official version number and use some version control. But for now, the date of last modification is all there is. -- Webmail for Dialup Users http://www.isp2dial.com/freeaccounts.html From code43 at akapost.com Fri Sep 11 09:04:52 2009 From: code43 at akapost.com (code43) Date: Fri, 11 Sep 2009 00:04:52 -0700 (PDT) Subject: ANN: warehouse Objects in SQLite : y_serial module Message-ID: Module download at SourceForge http://yserial.sourceforge.net Serialization + persistance :: in a few lines of code, compress and annotate Python objects into SQLite; then later retrieve them chronologically by keywords without any SQL. Most useful "standard" module for a database to store schema-less data. The module is instructive in the way it unifies the standard batteries: sqlite3 (as of Python v2.5), zlib (for compression), and cPickle (for serializing objects). If your Python program requires data persistance, then y_serial is a module which should be worth importing. All objects are warehoused in a single database file in the most compressed form possible. Tables are used to differentiate projects. Steps for insertion, organization by annotation, and finally retrieval are amazingly simple... y_serial.py module :: warehouse Python objects with SQLite http://yserial.sourceforge.net From georg.brandl at gmail.com Fri Sep 11 16:04:21 2009 From: georg.brandl at gmail.com (Georg Brandl) Date: Fri, 11 Sep 2009 16:04:21 +0200 Subject: Pygments 1.1 "Brillouin" released Message-ID: <4AAA58E5.4040007@gmail.com> I've just uploaded the Pygments 1.1 packages to CheeseShop. Pygments is a generic syntax highlighter written in Python. Download it from , or look at the demonstration at . Many thanks go to Tim Hatch for writing or integrating many of the bug fixes and new features in this release. Of course, thanks to all other contributors too! Short changelog: - Ported Pygments to Python 3; use "python3 setup.py build" and "python3 setup.py install" as usual with the source distribution. - Lexers added: Antlr/Ragel, (Ba)sh shell, Erlang shell, GLSL, Prolog, Evoque, Modelica, Rebol, MXML, Cython, ABAP, ASP.net (VB/C#), Vala, Newspeak. - Fixed the LaTeX formatter's output so that output generated for one style can be used with the style definitions of another (#384). - Added "anchorlinenos" and "noclobber_cssfile" (#396) options to HTML formatter. - Fixed lots of major and minor bugs in many lexers. - Added new-style reStructuredText directive for docutils 0.5+ (#428). Enjoy, Georg From amenity at enthought.com Fri Sep 11 20:17:57 2009 From: amenity at enthought.com (Amenity Applewhite) Date: Fri, 11 Sep 2009 13:17:57 -0500 Subject: Scientific Computing with Python, September 18, 2009 References: <1183663757.1252692788349.JavaMail.root@p2-ws607.ad.prodcc.net> Message-ID: <4832F195-92FA-412D-9C1C-CEE81851F10B@enthought.com> (HTML version of email) Greetings! September is well upon us and it looks like it's already time for another Scientific Computing with Python webinar. Next week, Travis Oliphant will be hosting a presentation on regression analysis in NumPy and SciPy. As you are probably aware, Travis was the primary developer of NumPy, so we're fortunate to have him presenting these tools. Here's a word on what to expect Friday: A common scientific and engineering need is to find the parameters to a model that best fit a particular data set. A large number of techniques and tools have been created for assisting with this general problem. They vary based on the model (e.g. linear or nonlinear), the characteristics of the errors on the data (e.g. weighted or un- weighted), and the error metric selected (e.g. least-squares, or absolute difference). This webinar will provide an overview of the tools that SciPy and NumPy provide for regression analysis including linear and non-linear least-squares and a brief look at handling other error metrics. We will also demonstrate simple GUI tools that can make some problems easier and provide a quick overview of the new Scikits package statsmodels whose API is maturing in a separate package but should be incorporated into SciPy in the future. Here's the registration information: Scientific Computing with Python Webinar: Regression analysis in NumPy Friday, September 18 1pm CDT/6pm UTC Register at GoToMeeting: https://www1.gotomeeting.com/register/632400424 Forward email http://ui.constantcontact.com/sa/fwtf.jsp?m=1102424111856&ea=leah%40enthought.com&a=1102702114724&id=preview Hope to see you there! -- Amenity Applewhite Enthought, Inc. Scientific Computing Solutions www.enthought.com From sandro at e-den.it Sat Sep 12 17:49:05 2009 From: sandro at e-den.it (sandro) Date: Sat, 12 Sep 2009 15:49:05 GMT Subject: sqlkit - 0.8.6 Message-ID: ANNOUNCE: sqlkit 0.8.6 September, 12 - 2009 I'm happy to announce release 0.8.6 of sqlkit package for python. http://sqlkit.argolinux.org/ This release ------------ This is the first stable release. It features a new interface for the standalone command (sqledit), many improvements and functions added. We have used pyinstaller to create standalone executable for Linux and Mac, you can download them to use the application and to run the demo. It's now registered in pypi so you can 'easy_install' it. I'm currently looking for a debian sponsor to upload the package in sqeeze. A new tutorial is available here: http://sqlkit.argolinux.org/sqlkit/tutorial.html Refer to http://sqlkit.argolinux.org/download/Changelog for details The package ----------- SQLkit PyGtk package provides Mask and Table widgets to edit database data. It's meant as a base for database desktop applications. The application --------------- It also provides 'sqledit' a PyGTK application based on sqlkit that can be used from command line to browse and edit data. The package has 2 very rich demo suites for sql widgets (the main one in sqlkit/demo/sql/demo.py) and for layout creation Translations ------------ If you like sqlkit and want to help translating, you may find the project on: https://launchpad.net/sqlkit Main features of sqlkit: ------------------------ * editor of databases in 2 modes: table & mask * based on sqlalchemy: can cope with many different databases * very powerfull filtering capabilities: - each field can be used to filter records - filter may span relationship - date filtering possible also on relative basis (good for saved queries) * completion on all text field and foreign keys * very easy way to draw a layout for mask views * completely effortless editing of relationships * very easy way to set defaults * possibility to display totals of numeric fields * any possible sql constraint can be attached to a Mask or a Table. It can be expressed a s a normal sqlalchemy query or with django-like syntax * sqledit: python script to edit db Sqlkit is based on: ------------------- * python (>= 2.4 - but developed on 2.5) * PyGtk * Sqlalchemy (>= 0.5) * glade * python-dateutil * babel (localization) * you db driver of choice Dowload & more: --------------- * Download: http://sqlkit.argolinux.org/sqlkit/download.html easy_install sqlkit * Source: hg clone http://hg.argolinux.org/py/sqlkit * Google Group: http://groups.google.it/group/sqlkit/ * Translation: https://launchpad.net/sqlkit * Tutorial: http://sqlkit.argolinux.org/sqlkit/tutorial.html * Changelog: http://sqlkit.argolinux.org/download/Changelog * License: GNU GPL From fwierzbicki at gmail.com Sat Sep 12 21:21:50 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Sat, 12 Sep 2009 15:21:50 -0400 Subject: Jython 2.5.1 Release Candidate 2 is out! Message-ID: <4dab5f760909121221q52e4ae55y2f594240bb603331@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5.1rc2 is available for download: https://sourceforge.net/projects/jython/files/jython-dev/2.5.1rc2/jython_installer-2.5.1rc2.jar/download - See http://wiki.python.org/jython/InstallationInstructions for installation instructions. Jython 2.5.1rc2 fixes bugs that we found when testing rc1, including some db, codec, and locking issues. Please see the NEWS file for detailed release notes. Please report any bugs you find here: http://bugs.jython.org -- Thanks! -Frank Wierzbicki From gnewsg at gmail.com Sun Sep 13 23:21:29 2009 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Sun, 13 Sep 2009 14:21:29 -0700 (PDT) Subject: ANN: pyftpdlib 0.5.2 released Message-ID: <649754e8-eae6-4b58-ba01-775fc4491d05@l13g2000yqb.googlegroups.com> Hi, I'm pleased to announce release 0.5.2 of Python FTP Server library (pyftpdlib). http://code.google.com/p/pyftpdlib === About === Python FTP server library provides a high-level portable interface to easily write asynchronous FTP servers with Python. pyftpdlib is currently the most complete RFC-959 FTP server implementation available for Python programming language. It is used in projects like Google Chromium and Bazaar and included in Linux Fedora and FreeBSD package repositories. === Changes === This new version is mainly a bugfix release, including some important security-related patches. Aside from fixing those bugs, it includes the following enhancements: * A new ThrottledDTPHandler class is available. With this you can limit the speed for downloads and uploads affecting the data channel. Take a look at the throttled_ftpd.py script which shows an example usage: http://code.google.com/p/pyftpdlib/source/browse/trunk/demo/throttled_ftpd.py * A new unix_daemon.py script has been included in the demo directory (contributed by Michele Petrazzo). A complete list of changes including enhancements and bug fixes is available here: http://code.google.com/p/pyftpdlib/wiki/ReleaseNotes05 === More links === * Source tarball: http://pyftpdlib.googlecode.com/files/pyftpdlib-0.5.2.tar.gz * Online docs: http://code.google.com/p/pyftpdlib/wiki/Tutorial * FAQs: http://code.google.com/p/pyftpdlib/wiki/FAQ * RFCs compliance paper: http://code.google.com/p/pyftpdlib/wiki/RFCsCompliance * Issue tracker: http://code.google.com/p/pyftpdlib/issues/list * Mailing list: http://groups.google.com/group/pyftpdlib Thanks, --- Giampaolo Rodola' < g.rodola [at] gmail [dot] com > http://code.google.com/p/pyftpdlib/ From info at wingware.com Mon Sep 14 18:25:50 2009 From: info at wingware.com (Wingware) Date: Mon, 14 Sep 2009 12:25:50 -0400 Subject: Wing IDE 3.2.1 released Message-ID: <4AAE6E8E.10408@wingware.com> Hi, Wingware has released version 3.2.1 of Wing IDE, our integrated development environment for the Python programming language. This bug fix release includes the following: * Improved support for Snow Leopard (OS X 10.6) * Support for x86_64 Python 2.4+ on OS X * Support for Stackless Python 3.0 and 3.1 * Fixed Stackless Python support on 64-bit Linux * Several other bug fixes; See the change log for details: http://wingware.com/pub/wingide/3.2.1/CHANGELOG.txt *Wing 3.2 Highlights* Version 3.2 of Wing IDE includes the following new features not present in Wing IDE 3.1: * Support for Python 3.0 and 3.1 * Rewritten version control integration with support for Subversion, CVS, Bazaar, git, Mercurial, and Perforce (*) * Added 64-bit Debian, RPM, and tar file installers for Linux * File management in Project view (**) * Auto-completion in the editor obtains completion data from live runtime when the debugger is active (**) * Perspectives: Create and save named GUI layouts and optionally automatically transition when debugging is started (*) * Improved support for Cython and Pyrex (*.pyx files) * Added key binding documentation to the manual * Added Restart Debugging item in Debug menu and tool bar (**) (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal and Professional only. The release also contains many other minor features and bug fixes; see the change log for details: http://wingware.com/pub/wingide/3.2.1/CHANGELOG.txt *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE 101 can be used free of charge. Wing IDE Pro 3.2.1 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.1 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.1 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, version control, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE 3.2 supports Python versions 2.0.x through 3.1.x. *Purchasing and Upgrading* Wing 3.2 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From wescpy at gmail.com Mon Sep 14 18:20:59 2009 From: wescpy at gmail.com (wesley chun) Date: Mon, 14 Sep 2009 09:20:59 -0700 Subject: [ANN] Intro+Intermediate Python course, San Francisco, Nov 2009 In-Reply-To: <78b3a9580909140918p42a04d9clae90f4fe8d95813c@mail.gmail.com> References: <78b3a9580909140918p42a04d9clae90f4fe8d95813c@mail.gmail.com> Message-ID: <78b3a9580909140920o18f505ffjf58fe756cd240454@mail.gmail.com> (COMPREHENSIVE) INTRO+INTERMEDIATE PYTHON Mon-Wed, 2009 Nov 9-11, 9AM - 5PM If you have been in the Python community for some time, you may be familiar with my introductory (and advanced) courses. Many new Python intro courses have been added over the past few years, so aren't all classes the same? Most introductory courses focus on teaching you the syntax and giving you an idea of a language's flow control and data types. However, this can only get your so far. Although our course may appear to be for those new to Python, it is also perfect for those who have tinkered with it and want to "fill in the gaps" or desire more in-depth formal training. It combines the best of both an introduction to the language as well as covering intermediate language fundamentals that can make you more effective, even as a beginner. We will immerse you in the world of Python in only a few days, showing you more than just its syntax (which you don't really need a book to learn, right?). Knowing more about how Python works under the covers, including the relationship between data objects and memory management, will make you a much more effective Python programmer coming out of the gate. Daily hands-on labs will help hammer the concepts home. Come join me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python Programming," for a comprehensive course coming up this Fall in beautiful Northern California to get up-to-speed with Python as quickly and as in-depth as possible! WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA INFO: ?http://cyberwebconsulting.com (click "Python Training") FLYER: http://starship.python.net/crew/wesc/flyerPP1nov09.pdf LOCALS: easy freeway (101/280/380) with lots of parking plus public transit (BART and CalTrain) access via the San Bruno stations, easily accessible from all parts of the Bay Area VISITORS: free shuttle to/from the airport, free high-speed internet, free breakfast and regular evening receptions; fully-equipped suites FREE PREVIEW: at the website below, you will find (and can download) a video clip of a live lesson that was delivered recently to get an idea of the lecture style and interactive classroom environment. FREE PREVIEW 2: Partnering with O'Reilly and Pearson, I delivered a one-hour introductory webcast at Safari Books Online earlier this year called What is Python?. You will get both my lecture style as well as an overview of the material covered in the course. http://www.safaribooksonline.com/events/WhatIsPython.html (event announcement) http://www.safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=WhatIsPython (free download with registration) See website for costs, venue info, and registration; various discounts available. Hope to see you there! - wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007, 2001 "Python Fundamentals" DVD, Prentice Hall, (c)2009 ? ?http://corepython.com wesley.j.chun :: wescpy-at-gmail.com python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From steven.bethard at gmail.com Tue Sep 15 08:16:00 2009 From: steven.bethard at gmail.com (Steven Bethard) Date: Mon, 14 Sep 2009 23:16:00 -0700 Subject: [ANN] argparse 1.0.1 - Command-line parsing library Message-ID: ========================= Announcing argparse 1.0.1 ========================= The argparse module provides an easy, declarative interface for creating command line tools, which knows how to: * parse the arguments and flags from sys.argv * convert arg strings into objects for your program * format and print informative help messages * and much more... The argparse module improves on the standard library optparse module in a number of ways including: * handling positional arguments * supporting sub-commands * allowing alternative option prefixes like + and / * handling zero-or-more and one-or-more style arguments * producing more informative usage messages * providing a much simpler interface for custom types and actions Download argparse ================= The argparse homepage has links for source, MSI and single file distributions of argparse: http://code.google.com/p/argparse/ About this release ================== This is a bugfix release. Various small bugs were squashed, most notably the silencing of the Python 2.6 buggy Exception.message warnings. See the news file for detailed information: http://argparse.googlecode.com/svn/tags/r101/NEWS.txt From guillaume at fluendo.com Tue Sep 15 14:49:12 2009 From: guillaume at fluendo.com (Guillaume Emont) Date: Tue, 15 Sep 2009 14:49:12 +0200 Subject: Moovida Media Center 1.0.7 Release Message-ID: <1253018952.7122.97.camel@guijemont-devbox> Dear Python users, The Moovida team is happy to announce the release of Moovida Media Center 1.0.7, code-named "Jeepers Creepers". Moovida, formerly known as Elisa, is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. This new release adds experimental support for DVD playback (including from DVD images). It also includes many bug fixes; most notably: Moovida now obtains album covers again (now using Last.fm) and the start-up looks nicer than ever. This release is a lightweight release, meaning it is pushed through our automatic plugin update system. Additionally a windows installer is available for download on our website. As usual, for users already running Moovida, the upgrade to 1.0.7 should be done automatically via the plugin repository. A complete list of the issues fixed can be found at: http://launchpad.net/elisa/+milestone/1.0.7 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://www.moovida.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered day, Guillaume, for the Moovida team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- Moovida 1.0.7 "Jeepers Creepers" ==================== This is Moovida 1.0.7, seventh release of the 1.0 branch. New features since 1.0.6: - New DVD playback interface, with better integration in Moovida - Beta DVD playback now supported on Windows (dependent on the gstreamer installation on other platforms) - Support of VIDEO_TS directory playing in the file browser - Album covers are now obtained through Last.fm's API Bugs fixed since 1.0.6: - 415018: Unclassified videos missing/library rescan fail - 309178: AttributeError: Deferred instance has no attribute 'cancel' - 327697: Search functions in external plugins need a restart to work - 382809: Various texts in the UI are not CGI escaped when needed - 405346: [win32] Ship pyOpenSSL in the windows build - 418704: http client doesn't resend request body if server closed connection before first attempt - 422099: Loading of main menu is visually clunky - 425748: Discogs resource provider broken - 427208: http_client has a strong dependency on PyOpenSSL - 429539: popups displayed at launch time don't get the focus - 251732: bus deadlocks in some cases - 257617: Wrong icon for data CD's and DVD's - 429304: Retrieve album covers from Last.FM API - 297131: [linux] LIRC plugin tracebacks if lircd not running - 425270: Fix the scanning widget localization - 232702: Ability to mount disc images - 312571: Folders Containing DVD Rip not Recognized as DVD - 346511: Cursor keys doesn't work in DVD menus Download You can find source releases of Moovida on the download page: http://www.moovida.com/download Moovida Homepage More details can be found on the project's website: http://www.moovida.com Support and Bugs We use Launchpad for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - Anna Wojdel - David McLeod - Fernando Casanova Coch - Florian Boucault - Guillaume Emont - Jutta Mailander - Lionel Martin - Lo?c Molinari - Maxwell Young - Micha? Sawicz - Olivier Tilloy - Philippe Normand - Rafa? Zawadzki - Ugo Riboni - Xose P?rez From dmitrey.kroshko at scipy.org Tue Sep 15 15:45:04 2009 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Tue, 15 Sep 2009 06:45:04 -0700 (PDT) Subject: ANN: FuncDesigner 0.15 - free Python-written framework with automatic differentiation Message-ID: <194dc9ce-26d1-459b-a1fa-b144fa94f2a1@o35g2000vbi.googlegroups.com> FuncDesigner is cross-platform (Windows, Linux, Mac OS etc) Python- written framework with automatic differentiation (http:// en.wikipedia.org/wiki/Automatic_differentiation). License BSD allows to use it in both open- and closed-code soft. It has been extracted from OpenOpt framework as a stand-alone package, still you can easily optimize models written in FuncDesigner by OpenOpt (some examples here: http://openopt.org/NumericalOptimizationForFuncDesignerModels) For more details see http://openopt.org/FuncDesigner http://forum.openopt.org/viewtopic.php?id=141 Regards, D. From dmitrey.kroshko at scipy.org Tue Sep 15 15:45:24 2009 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Tue, 15 Sep 2009 06:45:24 -0700 (PDT) Subject: ANN: OpenOpt 0.25 - free Python-written numerical optimization framework with automatic differentiation Message-ID: OpenOpt is cross-platform (Windows, Linux, Mac OS etc) Python-written framework. If you have a model written in FuncDesigner (http:// openopt.org/FuncDesigner), you can get 1st derivatives via automatic differentiation (http://en.wikipedia.org/wiki/ Automatic_differentiation) (some examples here: http://openopt.org/NumericalOptimizationForFuncDesignerModels). License BSD allows to use it in both open- and closed-code soft. For more details see http://openopt.org/ http://forum.openopt.org/viewtopic.php?id=141 Regards, D. From steve at holdenweb.com Tue Sep 15 22:34:55 2009 From: steve at holdenweb.com (Steve Holden) Date: Tue, 15 Sep 2009 16:34:55 -0400 Subject: Upcoming Python/Django Classes Message-ID: <4AAFFA6F.5070201@holdenweb.com> Holden Web is please to announce a public "Introduction to Python" class, near Washington DC, on October 13-15, presented by Steve Holden. This is followed, on Friday October 16, by a one-day "Django Master Class" presented by Jacob Kaplan-Moss. Further details are available from http://holdenweb.com/py/training/ regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ Watch PyCon on video now! http://pycon.blip.tv/ From jtriley at MIT.EDU Wed Sep 16 21:33:35 2009 From: jtriley at MIT.EDU (Justin Riley) Date: Wed, 16 Sep 2009 15:33:35 -0400 Subject: ANN: StarCluster 0.90beta Released - HPC Clusters on Amazon's EC2 Message-ID: <4AB13D8F.3000706@mit.edu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'd like to announce the first beta release of StarCluster, a utility for creating and managing general purpose computing clusters hosted on Amazon's Elastic Compute Cloud (EC2). - From the PyPI Page: StarCluster minimizes the administrative overhead associated with obtaining, configuring, and managing a traditional computing cluster used in research labs or for general distributed computing applications. StarCluster is built on top of EC2 which enables dynamically creating and destroying clusters of virtual machines and only paying for the time used. The amount per hour varies depending on the instance type and the number of virtual machines. StarCluster consists of a library and set of scripts that use the library. For end-users, the scripts are the main user interface and provide simple intuitive options for getting started with distributed computing on EC2 (i.e. starting/stopping clusters, managing software configurations, etc). For developers, the library wraps the EC2 API to provide a simplified interface for launching/terminating nodes, executing commands on the nodes, copying files to/from the nodes, etc. To get started, the user creates a simple configuration file with their account details and a few preferences (i.e. number of machines, instance type, EBS volumes to be mounted, etc). After creating the configuration file and starting the software, a cluster of Linux machines configured with a queuing system (Sun Grid Engine), a nfs shared /home directory, and OpenMPI is created and ready to go out of the box. StarCluster has been targeted for computational research labs and to support classrooms with computational requirements. For research labs, StarCluster is a way for graduate students and faculty to have an on-demand cluster. This means students can access their research with the same hardware and software configurations wherever they go; even if they move to another institution. StarCluster also provides a way for students to experiment with a computational model on a cheap budget before running on local dedicated resources. In the classroom, StarCluster provides a cost effective, reliable way of managing the software configurations for a particular course. It also removes the majority of system administration concerns since the initial setup procedures have been captured in StarCluster and in the user's software configurations (i.e. AMI images, EBS volumes, etc). This means that each semester the exact computing cluster configuration can be recalled with more or less nodes. With this model there is also the benefit that if hardware problems occur it's easy to request a new set of machines in the cloud. Homepage: http://web.mit.edu/starcluster PyPI: http://pypi.python.org/pypi/StarCluster Code: http://github.com/jtriley/StarCluster/tree/master Freshmeat: http://freshmeat.net/projects/starcluster ComputerWorld (AU) Article: http://www.computerworld.com.au/article/316891/open_source_starcluster_shines_amazon_cloud -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkqxPY8ACgkQ4llAkMfDcrlXowCfS7xgpItT3mlceVZaPhVDatg3 FGkAoIAsWpHtpTkEszEOyGCOjxKKwjMw =0dCx -----END PGP SIGNATURE----- From ahz001 at gmail.com Thu Sep 17 05:01:34 2009 From: ahz001 at gmail.com (Andrew Ziem) Date: Wed, 16 Sep 2009 21:01:34 -0600 Subject: [ANN] BleachBit 0.6.4 Message-ID: BleachBit deletes junk files to free up disk space and keep your privacy. Highlights of changes in 0.6.4: * Add command line interface for use in scripts * Clean Opera 10.0 final * Add Malay translation * Update 17 other translations * Better support non-Linux POSIX systems such as NetBSD * Shrink the Windows installer by "compressing" GTK+ localizations and offering an English-only download * Quickly stop zeroing free disk space when you close the application window ("X it out") Full release notes http://bleachbit.sourceforge.net/news/bleachbit-064-released Home page http://bleachbit.sourceforge.net/ From ben+python at benfinney.id.au Thu Sep 17 10:02:04 2009 From: ben+python at benfinney.id.au (Ben Finney) Date: Thu, 17 Sep 2009 18:02:04 +1000 Subject: [ANN] python-daemon 1.4.8 Message-ID: <87tyz2vw1v.fsf@benfinney.id.au> Howdy all, I'm pleased to announce the release of version 1.4.8 of ?python-daemon?. What is ?python-daemon? ======================= The ?python-daemon? library is the reference implementation of PEP 3143 , ?Standard daemon process library?. The source distribution is available via the PyPI page for this version, . The latest version is always available via the library's PyPI page . What's new in this version ========================== This is a bug-fix version, addressing the problems with a daemon starting child processes. The library no longer defaults to fiddling with the ?SIGCLD? signal, and instead leaves that to the customisation by the library user as appropriate. An update to PEP 3143 to document this change in the API is in progress. Thanks to those who raised this issue and helped troubleshoot it (see ) and to Joel Martin for finally pinning down where the problem was. -- \ ?An expert is a man who has made all the mistakes which can be | `\ made in a very narrow field.? ?Niels Bohr | _o__) | Ben Finney From justin.t.riley at gmail.com Wed Sep 16 21:34:41 2009 From: justin.t.riley at gmail.com (Justin Riley) Date: Wed, 16 Sep 2009 15:34:41 -0400 Subject: ANN: StarCluster 0.90beta Released - HPC Clusters on Amazon's EC2 Message-ID: <4AB13DD1.7060609@gmail.com> I'd like to announce the first beta release of StarCluster, a utility for creating and managing general purpose computing clusters hosted on Amazon's Elastic Compute Cloud (EC2). >From the PyPI Page: StarCluster minimizes the administrative overhead associated with obtaining, configuring, and managing a traditional computing cluster used in research labs or for general distributed computing applications. StarCluster is built on top of EC2 which enables dynamically creating and destroying clusters of virtual machines and only paying for the time used. The amount per hour varies depending on the instance type and the number of virtual machines. StarCluster consists of a library and set of scripts that use the library. For end-users, the scripts are the main user interface and provide simple intuitive options for getting started with distributed computing on EC2 (i.e. starting/stopping clusters, managing software configurations, etc). For developers, the library wraps the EC2 API to provide a simplified interface for launching/terminating nodes, executing commands on the nodes, copying files to/from the nodes, etc. To get started, the user creates a simple configuration file with their account details and a few preferences (i.e. number of machines, instance type, EBS volumes to be mounted, etc). After creating the configuration file and starting the software, a cluster of Linux machines configured with a queuing system (Sun Grid Engine), a nfs shared /home directory, and OpenMPI is created and ready to go out of the box. StarCluster has been targeted for computational research labs and to support classrooms with computational requirements. For research labs, StarCluster is a way for graduate students and faculty to have an on-demand cluster. This means students can access their research with the same hardware and software configurations wherever they go; even if they move to another institution. StarCluster also provides a way for students to experiment with a computational model on a cheap budget before running on local dedicated resources. In the classroom, StarCluster provides a cost effective, reliable way of managing the software configurations for a particular course. It also removes the majority of system administration concerns since the initial setup procedures have been captured in StarCluster and in the user's software configurations (i.e. AMI images, EBS volumes, etc). This means that each semester the exact computing cluster configuration can be recalled with more or less nodes. With this model there is also the benefit that if hardware problems occur it's easy to request a new set of machines in the cloud. Homepage: http://web.mit.edu/starcluster PyPI: http://pypi.python.org/pypi/StarCluster Code: http://github.com/jtriley/StarCluster/tree/master Freshmeat: http://freshmeat.net/projects/starcluster ComputerWorld (AU) Article: http://www.computerworld.com.au/article/316891/open_source_starcluster_shines_amazon_cloud From pdorange at pas-de-pub-merci.mac.com Thu Sep 17 09:44:52 2009 From: pdorange at pas-de-pub-merci.mac.com (Pierre-Alain Dorange) Date: Thu, 17 Sep 2009 09:44:52 +0200 Subject: [ANN] Game Microwar 2.0 beta 2 Message-ID: <1j66lkr.cbbvbj1p4b066N%pdorange@pas-de-pub-merci.mac.com> MicroWar 2.0 beta 2 ----------------------- MicroWar is "Space Invaders" style arcade game, in the cruel world of micro-compter industry. You're a Macintosh faced to invading Wintel hordes year after year, kill more PC. Bonuses let you improve your Mac performances or restore life... PC Hunt is now open ! Usages and Licence The game is powered by Python language with SDL and PyGame module. Distributed under BSD Licence : http://opensource.org/licenses/bsd-license.php Compatibility The bundled application is only available for Mac now. The source code, is therefore cross-platform and can run on Macintosh, Windows and Linux : see source documentation for details I was looking for someone to help me released a package for WIndows, i can't make py2exe working... Download the game : Bug report : FAQ : All logos used are tradmarks from the corresponding compagny. Use is illustrative. -- Pierre-Alain Dorange Ce message est sous licence Creative Commons "by-nc-sa-2.0" From python-url at phaseit.net Thu Sep 17 15:54:21 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Thu, 17 Sep 2009 13:54:21 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Sep 17) Message-ID: QOTW: "Python the language doesn't try to satisfy all tastes in language design equally." - Guido van Rossum Is it really necesary to explicitely close open files? http://groups.google.com/group/comp.lang.python/t/d794d426a5bef2c1/ Tips for using Unicode text (specially with non-Latin alphabets): http://groups.google.com/group/comp.lang.python/t/89d3ca6ccc8fb876/ How are class attributes exactly inherited, and how they relate to instance attributes: http://groups.google.com/group/comp.lang.python/t/1e146e21b24548f7/ Automatic attribute assignment during class inheritance: http://groups.google.com/group/comp.lang.python/t/f5aeb582a5ab9463/ Composition: delegating all method calls to the contained object may be tedious to write -- alternatives? http://groups.google.com/group/comp.lang.python/t/199ca4f8ac2208/ Calling all bases implementation of overriden methods in cases of multiple inheritance: http://groups.google.com/group/comp.lang.python/t/92895f3c26e61f0d/ Sometimes, a scope for local variables smaller than a function is desired: http://groups.google.com/group/comp.lang.python/t/96ed59e58035b8ef/ More ways to define an empty function that you ever imagined: http://groups.google.com/group/comp.lang.python/t/c9f494b6745c7d74/ There is real advantage in putting the main program body inside a function: http://groups.google.com/group/comp.lang.python/t/e72fd6f765f97117/ Using several Python interpreters in a multithreaded C++ program: http://groups.google.com/group/comp.lang.python/t/f3fc7455efd33b6c/ Best way to store global application parameters: http://groups.google.com/group/comp.lang.python/t/9954a9e505c071e7/ A portable way to open a document using its associated application: http://groups.google.com/group/comp.lang.python/t/445ffc93b0e6a460/ Getting your first job as a Python programmer: http://groups.google.com/group/comp.lang.python/t/c9f494b6745c7d74/ Idea: a namespace object (nested attribute container): http://groups.google.com/group/comp.lang.python/t/dc58821b6681675a/ Idea: multithreading might be easier if most objects were immutable: http://groups.google.com/group/comp.lang.python/t/29c62cbee7a6b598/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From gslindstrom at gmail.com Fri Sep 18 01:29:02 2009 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Thu, 17 Sep 2009 18:29:02 -0500 Subject: PyCon 2010 (Atlanta) Call For Tutorials Message-ID: The period to submit proposals for PyCon 2010 in Atlanta is open until October 18th. Tutorial are held the two days prior to the main conference and feature 3-hour classes led by fellow Python developers and enthusiasts *just like you*. Any topic relating to Python is allowed and the organizers encourage anyone who wants to share their knowledge to submit their ideas for consideration. Perennial classes include "Introduction to Python" for various audiences (beginners, programmers, those new to Django and web frameworks, etc.), intermediate Python (standard library, module/packages, objects, etc.) and more specialized topics (SciPy/Matlab, unit and web testing, optimization) as well as general topics such as "Best Practices" for web programming, objects, libraries. There is even interest in a class to show how to organize, design, write and distribute an Open Source project. Any topic relating to Python is eligible. Tutorial teachers are paid $1,000.00 per class for their efforts. Interested (we hope so!)? More information is available at http://us.pycon.org/2010/tutorials/proposals/ or write us at pycon-tutorials at python.org. We look forward to hearing from YOU. Greg Lindstrom Tutorial Coordinator, PyCon 2010 (Atlanta) From alberanid at libero.it Sat Sep 19 17:17:20 2009 From: alberanid at libero.it (Davide Alberani) Date: Sat, 19 Sep 2009 17:17:20 +0200 Subject: RunPON 0.5 Message-ID: <2025799.BeP46VatdP@snoopy.mio> RunPON 0.5 can be downloaded from here: http://erlug.linux.it/~da/soft/runpon/ http://bitbucket.org/alberanid/runpon/ (mercurial repository) In this version: every menu contains a list of available configuration sets; the applet takes care of the panel orientation and there are other improvements useful to debug the program itself. RunPON is a small Python program useful to run the pon/poff scripts. It shows the elapsed connection time and periodically checks if a given network interface is still active. It can run as a stand-alone application (with a status icon in the tray) or as a Gnome panel applet (and compatible panels). Obviously, modifying its configuration, it can run any program you like. It's still under heavy development. If you want to help, please contact me at: da (AT) erlug.linux.it -- Davide Alberani [GPG KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From facundobatista at gmail.com Sat Sep 19 20:06:23 2009 From: facundobatista at gmail.com (Facundo Batista) Date: Sat, 19 Sep 2009 15:06:23 -0300 Subject: The Python Tutorial, in Spanish Message-ID: Hi all! We finally translated to Spanish the very last version of the Python Tutorial! You can grab it here in PDF [0], or see it online here [1]. Furthermore, we printed it [2]! It was a giveaway in PyCon Argentina 2009, :D Regards, [0] http://python.org.ar/pyar/Tutorial [1] http://docs.python.org.ar/tutorial/contenido.html [2] http://www.taniquetil.com.ar/facundo/imgs/tutorialimpreso.jpg -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ From corydodt at gmail.com Sun Sep 20 09:25:47 2009 From: corydodt at gmail.com (Cory Dodt) Date: Sun, 20 Sep 2009 00:25:47 -0700 Subject: ANN: Hypy 0.8.4 Message-ID: Hypy is a fulltext search interface for Python applications. Use it to index and search your documents from Python code. Hypy is based on the estraiernative bindings by Yusuke Yoshida. * Fast, scalable * Perfect recall ratio by N-gram method * High precision by hybrid mechanism of N-gram and morphological analyzer * Phrase search, regular expressions, attribute search (including numeric and date comparisons), and similarity search * Simple and powerful API Homepage, downloads, everything, etc.: http://goonmill.org/hypy/ This is of course on pypi and can be installed with easy_install. You will need Hyper Estraier installed to use it. Release Version 0.8.4 (2009.09.19) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bugfix release. * It is now possible to construct an attribute-only search with None for search phrase. All known bugs are now fixed. -- _____________________ From python-training at earthlink.net Sun Sep 20 15:53:50 2009 From: python-training at earthlink.net (Python Training) Date: Sun, 20 Sep 2009 09:53:50 -0400 (GMT-04:00) Subject: Pythons in Florida (training next month) Message-ID: <27550839.1253454830758.JavaMail.root@elwamui-norfolk.atl.sa.earthlink.net> Don't miss your chance to attend our first Florida Python training session next month. This 3-day class is being held October 20-22, in Sarasota, Florida. It is open to both individual and group enrollments. For more details on the class, as well as registration instructions, please visit the class web page: http://home.earthlink.net/~python-training/2009-public-classes.htm If you are unable to attend in October, our next Sarasota class is already scheduled for January 19-21. Thanks, and we hope to see you in sunny Florida soon. --Mark Lutz at Python Training Services ---- *Prerequisite reading: http://edition.cnn.com/2009/US/03/30/python.patrol/index.html From phd at phd.pp.ru Sun Sep 20 21:12:48 2009 From: phd at phd.pp.ru (Oleg Broytmann) Date: Sun, 20 Sep 2009 23:12:48 +0400 Subject: SQLObject 0.10.7 Message-ID: <20090920191248.GB8326@phd.pp.ru> Hello! I'm pleased to announce version 0.10.7, a minor bugfix release of 0.10 branch 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, Firebird, 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.7 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.6 ----------------- * Fixed a bug: Sybase tables with identity column fire two identity_inserts. * Fixed a bug: q.startswith(), q.contains() and q.endswith() escape (with a backslash) all special characters (backslashes, underscores and percent signs). 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 Sun Sep 20 21:20:25 2009 From: phd at phd.pp.ru (Oleg Broytmann) Date: Sun, 20 Sep 2009 23:20:25 +0400 Subject: SQLObject 0.11.1 Message-ID: <20090920192025.GF8326@phd.pp.ru> Hello! I'm pleased to announce version 0.11.1, a minor bugfix release of 0.11 branch 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, Firebird, 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.11.1 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.11.0 ----------------- * Fixed a bug: Sybase tables with identity column fire two identity_inserts. * Fixed a bug: q.startswith(), q.contains() and q.endswith() escape (with a backslash) all special characters (backslashes, underscores and percent signs). 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 chris.arndt at web.de Mon Sep 21 17:06:15 2009 From: chris.arndt at web.de (Christopher Arndt) Date: Mon, 21 Sep 2009 17:06:15 +0200 Subject: [ANN] TurboGears 1.1rc1 released Message-ID: <4AB79667.9090906@web.de> On behalf of the TurboGears Team, I am pleased to announce that TurboGears 1.1rc1 is available for download at http://turbogears.org/ and the Python package index http://pypi.python.org/pypi/TurboGears TurboGears 1.1rc1 is the first release candidate for the upcoming 1.1 release, which is the evolution of the TurboGears 1 codebase. The 1.1 branch now uses SQLAlchemy as the default database layer and Genshi as the standard templating engine but is 100 percent compatible with applications built on TurboGears 1.0. We encourage you to test this release with your existing TurboGears 1.0 applications and by building new ones. If no major problems are reported, this release will become 1.1final in about two weeks. Beta versions of TurboGears 1.1 have been in use in production environments for over a year now, so we believe this release is rock-stable. What is TurboGears? ------------------- TurboGears is a rapid development, "front-to-back", open source web meta-framework. Its aim is to simplify and speed up the development of modern web applications written in the Python programming language. TurboGears is designed around the model-view-controller architecture, much like Struts or Ruby on Rails, and takes the best Python web components available (hence "meta-framework") and combines them into one easy-to-install, documented whole. What's new? ----------- Apart from the change of defaults to SLQAlchemy and Genshi, TurboGears 1.1 has a new testing framework built on WebTest, a new quickstart design (backported from TurboGears 2) and many, many bigger and smaller fixes and improvements over version 1.0 in its internals. For a comprehensive list of changes see the changelog in our Trac at http://trac.turbogears.org/wiki/ChangeLog How to install? --------------- The easiest way to install TurboGears 1.1rc1 is via setuptools: [sudo] easy_install [-f http://turbogears.org/download/] TurboGears we recommend that you install TurboGears into its own virtual environment using the virtualenv tool: [sudo] easy_install virtualenv virtualenv --no-site-packages /path/to/tgenv source /path/to/tgenv/bin/activate easy_install [-f http://turbogears.org/download/] TurboGears How is it related to TurboGears 2? ---------------------------------- TurboGears 1.1 is based on the original TurboGears 1.0 codebase and still uses CherryPy 2.3 as the underlying web application server. It is 100 percent compatible with existing TurboGears 1.0 applications and porting an application using SQLObject and Kid to use SQLAlchemy and Genshi is easiliy achieved. TurboGears 2 has almost the same API as TurboGears 1.x but builds on Pylons as the underlying web engine. Most new development for TurboGears now happens in version 2, but the 1.1 branch will be continued to be supported and maybe even developed further for the foreseeable future. The Future ---------- TurboGears 1.1 final is slated to be released in about two weeks. Afterwards we plan to issue a maintenance release for the TurboGears 1.0 branch, which would be version 1.0.9. Further development on the TurboGears 1.1 branch depends on community feedback, which we plan to collect by conducting an online survey amongst TurboGears users. You may expect a separate announcement for this very soon! Share & enjoy! -- Christopher Arndt TurboGears Systems Administrator http://www.turbogears.org/ From dfugate at microsoft.com Tue Sep 22 23:58:25 2009 From: dfugate at microsoft.com (Dave Fugate) Date: Tue, 22 Sep 2009 21:58:25 +0000 Subject: [ANN]: IronPython 2.6 Release Candidate 1 In-Reply-To: <7F10E6626D01BC439EB7690AE3E3B5C004539801@TK5EX14MBXC132.redmond.corp.microsoft.com> References: <7CEEC335D70FFE4B957737DDE836F51B0D394869@TK5EX14MBXC123.redmond.corp.microsoft.com> <1A472770E042064698CB5ADC83A12ACD04914AD2@TK5EX14MBXC120.redmond.corp.microsoft.com> <7CEEC335D70FFE4B957737DDE836F51B0D394C12@TK5EX14MBXC123.redmond.corp.microsoft.com> <1A472770E042064698CB5ADC83A12ACD04914FD0@TK5EX14MBXC120.redmond.corp.microsoft.com> <7F10E6626D01BC439EB7690AE3E3B5C004539801@TK5EX14MBXC132.redmond.corp.microsoft.com> Message-ID: <7CEEC335D70FFE4B957737DDE836F51B0D394EB0@TK5EX14MBXC123.redmond.corp.microsoft.com> Hello Python Community, We're pleased to announce the release of IronPython 2.6 Release Candidate 1 which can be freely downloaded at http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30315. Over the development span of IronPython 2.6, exactly 417 bugs have been fixed. Since the release of Beta 2, we've addressed the following: * Non-hosting related APIs previously found in Microsoft.Scripting.dll have been migrated to Microsoft.Dynamic.dll. The rationale behind this decision is that we're aiming for compatible DLR binaries with the next major release of IronRuby, namely 1.0. Microsoft.Dynamic.dll will likely end up being a bit different between IronPython 2.6 and IronRuby 1.0, but we intend on keeping Microsoft.Scripting.dll and Microsoft.Scripting.Core.dll exactly the same. By doing this you'll be able to utilize the DLR hosting APIs to run both IronPython 2.6 and IronRuby 1.0 code from the same .NET application! * Documentation distributed with the release has been updated * A plethora of bugs have been fixed over the past two months with special emphasis given to CodePlex work items with lots of votes If no major issues with this release candidate are discovered, we hope to ship the final 2.6 release in a little under a month. Anyone planning on upgrading to 2.6 should try out this release candidate and let us know of any issues you find ASAP. Thanks to everyone in the IronPython Community who reported bugs and provided valuable feedback: Zachc, yamakox, vernondcole, VAks, tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, hhonisch, gz, gjones, fwereade, deadalusai, daveremy, darb, CurtHagenlocher, chaghi, cgravill, cartman, bobarnso, billchi, atifaziz, ashcor, alvanet, __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, dmajnemer, dinov, and dfugate. We really do appreciate your input which helps to make every release of IronPython better than the last. The IronPython Team From chris at simplistix.co.uk Wed Sep 23 13:19:49 2009 From: chris at simplistix.co.uk (Chris Withers) Date: Wed, 23 Sep 2009 12:19:49 +0100 Subject: TestFixtures 1.6.2 released! Message-ID: <4ABA0455.6000105@simplistix.co.uk> Hi All, I'm pleased to announce a new release of TestFixtures. This package is a collection of helpers and mock objects that are useful when writing unit tests or doc tests. This release fixes problems when using Comparison objects with instances of Django models, so tests like the following will now work as expected: from testfixtures import Comparison as C,compare class TestUser(TestCase): def test_create(self): u = User(name='Test') u.save() t = User.objects.get(name='Test') compare([C(User,name='Test',strict=False)], list(User.objects.all())) To find out more, please read here: http://pypi.python.org/pypi/testfixtures cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From gianmt at gnome.org Wed Sep 23 22:54:39 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Wed, 23 Sep 2009 22:54:39 +0200 Subject: [ANNOUNCE] PyGobject 2.20.0 - stable Message-ID: <35bf41160909231354j55a9d428ocd0bf84ee78e88cc@mail.gmail.com> I am pleased to announce version 2.20.0 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.20/ What's new since PyGObject 2.19.0? - Allow to use automake 1.11 (Paolo Borelli) - Specify programming language in .devhelp file (Fr?d?ric P?ters) - Plug reference leak of GSource in pyg_main_loop_init (Paul) - Updated uninstalled.pc file (Brian Cameron) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From fwierzbicki at gmail.com Thu Sep 24 04:01:58 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Wed, 23 Sep 2009 22:01:58 -0400 Subject: Jython 2.5.1 Release Candidate 3 is out Message-ID: <4dab5f760909231901k580372eeya3e12df3900504b1@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5.1rc3 is available for download here: https://sourceforge.net/projects/jython/files/jython-dev/2.5.1rc3/jython_installer-2.5.1rc3.jar/download - See http://wiki.python.org/jython/InstallationInstructions for installation instructions. I didn't really want to have an RC3, I was hoping to have a final by now, but a data loss bug was discovered in RC2 and that prompted one more RC. I'm hoping that this is the last one and that we'll have a final shortly. Please see the NEWS file for detailed release notes. Please report any bugs that you find here: http://bugs.jython.org Thanks, -Frank From martien.friedeman at gmail.com Wed Sep 23 21:48:51 2009 From: martien.friedeman at gmail.com (hans moleman) Date: Wed, 23 Sep 2009 12:48:51 -0700 (PDT) Subject: Try CodeInvestigator version 0.16.0 Message-ID: <2594fca2-52ae-4367-ba27-58a5f6368c7b@a39g2000pre.googlegroups.com> CodeInvestigator version 0.16.0 was released on Sept 23. It requires Python version 2.6 and a Firefox browser. Bug fixes: Indentation of comments and triple quoted strings. Triple quoted strings could embed additional spaces. Additional __str__ calls were made for an instance. Record scripts that don't have a .py extension. ELIF sometimes fails. Docstrings passed over to generated program Issue with importing 64 bit modules Initial syntax check sometimes rejected too much. Thanks Tim! Changes: Remarks. If you click in the right margin you can enter remarks. Remarks can be dragged to another location if you use Firefox 3.5. They are intended to work like poste-it notes attached to a printout of the code. Warning: The database will be initialized and you will lose your runs. CodeInvestigator is a tracing tool for Python programs. Running a program through 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 MDiPierro at cs.depaul.edu Thu Sep 24 08:18:16 2009 From: MDiPierro at cs.depaul.edu (Massimo Di Pierro) Date: Thu, 24 Sep 2009 01:18:16 -0500 Subject: Sneaky web server 0.1 Message-ID: A fast portable pure-python multithreaded experimental WSGI web server in 300 lines of code: Python 2.4,2.5,2.6 version: http://code.google.com/p/web2py/source/browse/trunk/gluon/sneaky.py Python 3.0,3.1 version: http://code.google.com/p/web2py/source/browse/trunk/gluon/ sneaky3.py 1) Some third party benchmarks are in the doc strings but you should run them yourself. These are benchmarks for the servers, not the frameworks. 2) We are not sure it is perfectly WSGI compliant but it is very similar to Cherrypy wsgiserver 3.2. 3) Experimental means we are still ironing down WSGI compliance and we have not tested chunked uploads (only regular uploads). 4) This is distributed with web2py, it works with web2py, but until we have more tests done, web2py still uses cherrypy's wsgi server in production. 5) The license is GPL but we are going change it to MIT of BSD or Apache when done. 6) We are posting here because we hope you will give it a try and report compatibility issues with your favorite framework and browser. This will help us fix problems and turn into a fast production server. From gtaylor at l11solutions.com Thu Sep 24 16:55:25 2009 From: gtaylor at l11solutions.com (Greg Taylor) Date: Thu, 24 Sep 2009 07:55:25 -0700 (PDT) Subject: python-fedex 1.0 Released Message-ID: <50575e4b-97dd-4a02-bbd3-ed2a910a7215@l34g2000vba.googlegroups.com> python-fedex 1.0 has been released. This GPLv3 module is a very light wrapper around the excellent suds SOAP module and FedEx's Web Services WSDLs. The purpose of this module is to prepare the WSDL objects for the user to populate and manipulate as needed, as well as handling sending and light processing for common errors. python-fedex leaves the user to read FedEx's documentation to understand all of the fields exposed by python-fedex. Requirements: * Python 2.5+, but not 3.0 * suds (https://fedorahosted.org/suds/) Download: http://code.google.com/p/python-fedex/ From cfbolz at gmx.de Thu Sep 24 18:29:07 2009 From: cfbolz at gmx.de (Carl Friedrich) Date: Thu, 24 Sep 2009 18:29:07 +0200 Subject: PyPy Sprint Announcement, Duesseldorf 6 Nov- 13 Nov Message-ID: <4ABB9E53.6030705@gmx.de> D?sseldorf PyPy sprint November 6 - November 13 2009 ===================================================== The next PyPy sprint will be held in the Computer Science department of Heinrich-Heine Universit?t D?sseldorf from the 6th to the 13th of November 2009. This is a fully public sprint, everyone is welcome to join us. Topics and goals ---------------- At the sprint we intend to work on the JIT generator in PyPy and on applying it to PyPy Python interpreter. The precise work that will be done is not fixed, as we don't know in which state the JIT will be in November. However, possible areas of work might include: - tweaking the interpreter/objspace to be more JIT-friendly, e.g. instance implementation code, call code - if there is interest starting non x86-32 JIT backends - trying out existing software to find features where the optimizations of the JIT could be improved - improving our benchmarking infrastructure We will give special priority to topics that "non-core" people find interesting (as long as they are somehow JIT-related). For an introduction of how our JIT-generation process works, please refer to our blog: http://morepypy.blogspot.com/2009/03/jit-bit-of-look-inside.html There is also a more dense academic paper about the subject: http://codespeak.net/svn/pypy/extradoc/talk/icooolps2009/bolz-tracing-jit-final.pdf Location -------- The sprint will take place in a seminar room of the computer science department. It is in the building 25.12 of the university campus. For travel instructions see http://stups.cs.uni-duesseldorf.de/anreise/esbahn.php Registration ------------ If you'd like to come, please subscribe to the `pypy-sprint mailing list`_ and drop a note about your interests and post any questions. More organisational information will be send to that list. We'll keep a list of `people`_ which we'll update (which you can do so yourself if you have codespeak commit rights). .. _`pypy-sprint mailing list`: http://codespeak.net/mailman/listinfo/pypy-sprint .. _`people`: http://codespeak.net/pypy/extradoc/sprintinfo/ddorf2009/people.txt From micdestefano at gmail.com Fri Sep 25 09:45:46 2009 From: micdestefano at gmail.com (Michele De Stefano) Date: Fri, 25 Sep 2009 09:45:46 +0200 Subject: New mds-utils release (1.1.0) Message-ID: I'm proud to announce a new release of mds-utils (http://code.google.com/p/mds-utils/). New release features: 1) flush support added to FILE* devices. 2) added a new "python" namespace. Contains an object derived from boost::python::object that helps in using python file objects within python extensions written with Boost.Python. What is mds-utils ? ---------------------- It's a C++ library composed by different utilities. Amongst its features it contains classes to treat a FILE* as a C++ stream. It contains also some utilities for developing C++ Python extensions. For more information, go to the library site (http://code.google.com/p/mds-utils/) -- Michele De Stefano http://www.linkedin.com/in/micdestefano http://xoomer.virgilio.it/michele_de_stefano From greg.ewing at canterbury.ac.nz Fri Sep 25 11:34:06 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Fri, 25 Sep 2009 21:34:06 +1200 Subject: ANN: Albow 2.1 Message-ID: <4ABC8E8E.5060002@canterbury.ac.nz> ALBOW - A Little Bit of Widgetry for PyGame Version 2.1 is now available. http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/ Highlights of this version: * OpenGL faciliites * Music facilities * Drop-down menus and menu bars What is Albow? Albow is a library for creating GUIs using PyGame that I have been developing over the course of several PyWeek competitions. I am documenting and releasing it as a separate package so that others may benefit from it, and so that it will be permissible for use in future PyGame entries. The download includes HTML documentation and some example programs demonstrating most of the library's features. You can also see some screenshots and browse the documentation on-line. -- Gregory Ewing greg.ewing at canterbury.ac.nz From lutz at rmi.net Fri Sep 25 17:26:54 2009 From: lutz at rmi.net (lutz at rmi.net) Date: Fri, 25 Sep 2009 11:26:54 -0400 (EDT) Subject: New books: Learning Python, Python Pocket Reference 4th Eds Message-ID: <2579379.1253892414251.JavaMail.root@elwamui-norfolk.atl.sa.earthlink.net> I'm happy to announce new, 4th editions of the O'Reilly books Learning Python and Python Pocket Reference. These new editions have been thoroughly updated and expanded to cover both Python 3.1 and 2.6, and fully present features that appear in each Python line. Whether you're using Python 2.X, using Python 3.X, or stuck somewhere in between, you'll find these editions tailored to your current and future needs. In addition to language changes, the new Learning Python has been augmented with a new OOP tutorial chapter, as well as new advanced topic chapters that explore Unicode processing, managed attributes, decorators, and metaclasses. For a more detailed description of the changes in the new Learning Python, please see the early draft Preface excerpt: http://www.rmi.net/~lutz/lp4e-preface-preview.html For more details on both books, see O'Reilly's web pages: http://oreilly.com/catalog/9780596158064/ http://oreilly.com/catalog/9780596158088/ I also maintain pages about these books at: http://www.rmi.net/~lutz The new Learning Python is available today, in both paper and a variety of ebook and online forms; the Pocket Reference is printing and will be available shortly. Cheers, --Mark Lutz From inigoserna at gmail.com Fri Sep 25 18:16:19 2009 From: inigoserna at gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Fri, 25 Sep 2009 18:16:19 +0200 Subject: ANN: agenda2pdf v1.0 Message-ID: <65a1d6f80909250916n176e6942t8c83d7d701c1083d@mail.gmail.com> Hi, I'm proud to present you "agenda2pdf". This is a simple script which generates a book agenda file in PDF format, ready to be printed or loaded on an ebook reader. You can choose among different sections. Each section have pdf links to other parts of the agenda. I've created it for using with my iLiad eBook reader. Released under GNU Public License v3 or later. More info, documentation, screenshots, and download link in: https://inigo.katxi.org/devel/agenda2pdf or http://code.google.com/p/agenda2pdf. Of course, all comments, suggestions, etc. are welcome. Best regards, I?igo Serna From ben+python at benfinney.id.au Sat Sep 26 10:52:05 2009 From: ben+python at benfinney.id.au (Ben Finney) Date: Sat, 26 Sep 2009 18:52:05 +1000 Subject: [ANN] python-daemon 1.5.1 Message-ID: <87pr9e3x6y.fsf@benfinney.id.au> Howdy all, I'm pleased to announce the release of version 1.5.1 of ?python-daemon?. What is python-daemon ===================== The ?python-daemon? library is the reference implementation of PEP 3143 , ?Standard daemon process library?. The source distribution is available via the PyPI page for this version, . The latest version is always available via the library's PyPI page . What's new in this version ========================== Since version 1.4.8 the following significant improvements have been made: * Raise specific errors on failures from the library, distinguishing different conditions better. * Write the PID file using correct OS locking and permissions. * Implement ?PIDLockFile? as subclass of ?lockfile.LinkFileLock?. The ?PIDLockFile? and ?TimeoutPIDLockFile? implementation is in the process of migrating to the more specific ?lockfile? library, with the assistance of Skip Montanaro; at some future point it will no longer be part of ?python-daemon?. -- \ ?A computer once beat me at chess, but it was no match for me | `\ at kick boxing.? ?Emo Philips | _o__) | Ben Finney From python-url at phaseit.net Sat Sep 26 17:35:23 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Sat, 26 Sep 2009 15:35:23 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Sep 26) Message-ID: QOTW: "Forget ethical. We can do his homework for him, we can perhaps pass exams for him, maybe graduate for him, and then with our luck, he'll get a job in our office and we get to do his work for him." - Mel http://groups.google.com/group/comp.lang.python/msg/8f7c1fa393c23476 How to set up printing/logging so they still work even with Unicode encoding errors: http://groups.google.com/group/comp.lang.python/t/8e93b219139532a6/ Review of available parsers/lexers: http://groups.google.com/group/comp.lang.python/t/d45d15da2cf4f304/ How is it behind the scenes at the first Spanish-language Pycon? http://www.taniquetil.com.ar/facundo/pyconar09_report.txt Developing a custom data warehouse vs. out-of-the-box ETL tool: http://groups.google.com/group/comp.lang.python/t/d679836c1dba554e/ How to delete items from list given their indices: http://groups.google.com/group/comp.lang.python/t/de185f9212e53fb6/ Determining the target name in an assignment: http://groups.google.com/group/comp.lang.python/t/fe92da9d8952c376/ http://groups.google.com/group/comp.lang.python/t/c312ffd8011a0e17/ Best way to distribute Python programs: http://groups.google.com/group/comp.lang.python/t/229c2c0059f5be8a/ In some corner cases, a module could get imported twice: http://groups.google.com/group/comp.lang.python/t/ca861eb01989942/ Very creative answers to a really trivial homework question: http://groups.google.com/group/comp.lang.python/t/c8630b7ec60df888/ Coroutines and generators: http://groups.google.com/group/comp.lang.python/t/62160f74d76e3cbc/ Getting "the other" element from a dictionary containing only two keys: http://groups.google.com/group/comp.lang.python/t/4fa0ce86e4b97850/ Review of several webapp testing tools: http://groups.google.com/group/comp.lang.python/t/58b7513596ab648c/ J. P. Calderone shares his reccomendations on structuring a Python project: http://groups.google.com/group/comp.lang.python/t/2122c45d0d913a31/ Python beginner asks for comments about his coding style: http://groups.google.com/group/comp.lang.python/t/b6e19551381cf869/ Basic logging usage explained: http://groups.google.com/group/comp.lang.python/t/6359d3ac2089bddc/ Checking for possible error conditions in advance isn't a substitute for correct exception handling: http://groups.google.com/group/comp.lang.python/t/fd78edec3c2ef889/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From ziade.tarek at gmail.com Sat Sep 26 20:29:37 2009 From: ziade.tarek at gmail.com (=?ISO-8859-1?Q?Tarek_Ziad=E9?=) Date: Sat, 26 Sep 2009 20:29:37 +0200 Subject: Distribute 0.6.2 released Message-ID: <94bdd2610909261129x47885fdbv77f87ed4b99b5dbb@mail.gmail.com> Hello On behalf of the Distribute team, I am very proud to announce the release of Distribute 0.6.2. http://pypi.python.org/pypi/distribute/0.6.2 This release is the first release that is compatible with Python 3, kudos to Martin von L?wis, Lennart Regebro and Alex Gr?nholm and the ones I am missing, on this work ! (see the contributors.txt file) The next 0.6.3 release will focus on eliminating the remaining Setuptools bugs, while we are actively working on a full refactoring in the 0.7 series. If you have any comment, feedback or if you want to contribute, please drop a line in distutils-sig at python.org, or in our bug tracker (http://bitbucket.org/tarek/distribute/issues) * CHANGES * * Added Python 3 support. see docs/python3.txt This closes http://bitbucket.org/tarek/distribute/issue/39. * Added option to run 2to3 automatically when installing on Python 3. This closes http://bitbucket.org/tarek/distribute/issue/31. * Fixed invalid usage of requirement.parse, that broke develop -d. This closes http://bugs.python.org/setuptools/issue44. * Fixed script launcher for 64-bit Windows. This closes http://bugs.python.org/setuptools/issue2. * KeyError when compiling extensions. This closes http://bugs.python.org/setuptools/issue41. * Fixed bootstrap not working on Windows. This closes http://bitbucket.org/tarek/distribute/issue/49. * Fixed 2.6 dependencies. This closes http://bitbucket.org/tarek/distribute/issue/50. * Make sure setuptools is patched when running through easy_install This closes http://bugs.python.org/setuptools/issue40. Regards, Tarek -- Tarek Ziad? | http://ziade.org | ???????????! From fwierzbicki at gmail.com Sat Sep 26 20:46:29 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Sat, 26 Sep 2009 14:46:29 -0400 Subject: Jython 2.5.1 Final is out! Message-ID: <4dab5f760909261146h242356d1m33a9066385932915@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5.1 final is available for download: https://sourceforge.net/projects/jython/files/jython/2.5.1/jython_installer-2.5.1.jar/download - See the http://wiki.python.org/jython/InstallationInstructions for installation instructions. Jython 2.5.1 fixes a number of bugs, including some major errors when using coroutines and when using relative imports, as well as a potential data loss bug when writing to files in append mode. Please see the NEWS file for detailed release notes. Please report any bugs that you find: http://bugs.jython.org - Thanks! -Frank From gianmt at gnome.org Sat Sep 26 22:37:56 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sat, 26 Sep 2009 22:37:56 +0200 Subject: [ANNOUNCE] PyPoppler 0.12.0 Message-ID: <35bf41160909261337x2c545593ma767975ed8ff76d5@mail.gmail.com> I am pleased to announce version 0.12.0 of the Python bindings for Poppler. It is available at: http://launchpad.net/poppler-python/trunk/development/+download/pypoppler-0.12.0.tar.gz md5: 78e9655067b8da2c8ad2565b2620e2f9 PyPoppler 0.12.0 (Sep 26 2009) ================================== o Update aclocal.m4 o Wrap new poppler 0.12 API Blurb: ====== Poppler[1] is a PDF rendering library based on the xpdf-3.0 code base. PyPoppler is a wrapper which exposes the poppler API to the python world. It is fairly complete, most of the API are covered. The documentation is actually missing, help wanted :) Like the Poppler library itself, PyPoppler is licensed under the GNU GPL. PyPoppler requires: ===================== o Poppler >= 0.12.0 o PyGObject >= 2.10.1 o PyGTK >= 2.10.0 o PyCairo >= 1.8.4 Bug reports should go to https://launchpad.net/poppler-python [1] http://poppler.freedesktop.org/ cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From aahz at pythoncraft.com Sun Sep 27 05:49:05 2009 From: aahz at pythoncraft.com (Aahz) Date: Sat, 26 Sep 2009 20:49:05 -0700 Subject: LAST CHANCE: PyCon 2010: Call for Proposals Message-ID: <20090927034905.GA22@panix.com> Just four more days to propose a presentation! Call for proposals -- PyCon 2010 -- =============================================================== Due date: October 1st, 2009 Want to showcase your skills as a Python Hacker? Want to have hundreds of people see your talk on the subject of your choice? Have some hot button issue you think the community needs to address, or have some package, code or project you simply love talking about? Want to launch your master plan to take over the world with python? PyCon is your platform for getting the word out and teaching something new to hundreds of people, face to face. Previous PyCon conferences have had a broad range of presentations, from reports on academic and commercial projects, tutorials on a broad range of subjects and case studies. All conference speakers are volunteers and come from a myriad of backgrounds. Some are new speakers, some are old speakers. Everyone is welcome so bring your passion and your code! We're looking to you to help us top the previous years of success PyCon has had. PyCon 2010 is looking for proposals to fill the formal presentation tracks. The PyCon conference days will be February 19-22, 2010 in Atlanta, Georgia, preceded by the tutorial days (February 17-18), and followed by four days of development sprints (February 22-25). Online proposal submission is open now! Proposals will be accepted through October 1st, with acceptance notifications coming out on November 15th. For the detailed call for proposals, please see: For videos of talks from previous years - check out: We look forward to seeing you in Atlanta! -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "Look, it's your affair if you want to play with five people, but don't go calling it doubles." --John Cleese anticipates Usenet From robertwb at math.washington.edu Sun Sep 27 08:56:25 2009 From: robertwb at math.washington.edu (Robert Bradshaw) Date: Sat, 26 Sep 2009 23:56:25 -0700 (PDT) Subject: Cython 0.11.3 released. Message-ID: <022ea1bd-4114-4258-a2f0-664177653eb2@o21g2000vbl.googlegroups.com> We are happy to announce the release of Cython 0.11.3 (http:// cython.org), which is the accumulation of numerous bugfixes and other work since the beginning of the summer. Some new features include a cython freeze utility that allows one to compile several modules into a single executable (Mark Lodato) and the ability to enable profiling Cython code with Python profilers using the new cython.profile directive. We also had two successful summer of code projects, but neither is quite ready to be merged in at this time. This will probably be the last minor release before Cython 0.12. Thanks to Grant Baillie, Stefan Behnel, Robert Bradshaw, Lisandro Dalcin, Mark Lodato, Andrey Plotnikov, Dag Sverre Seljebotn, and Kurt Smith for contributing to this release. What is Cython? ===================== Cython is a language that makes writing C extensions for the Python language as easy as Python itself. Cython is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations. The Cython language is very close to the Python language, but Cython additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code. This makes Cython the ideal language for wrapping for external C libraries, and for fast C modules that speed up the execution of Python code. Where to get it? ===================== http://cython.org/ http://pypi.python.org/pypi/Cython/ From gianmt at gnome.org Sun Sep 27 11:45:57 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sun, 27 Sep 2009 11:45:57 +0200 Subject: [ANNOUNCE] PyPoppler 0.12.1 Message-ID: <35bf41160909270245u5d1cfa38h5952f1c78c235554@mail.gmail.com> I am pleased to announce version 0.12.1 of the Python bindings for Poppler. This is a quick follow up to add a couple of new objects that were missing from the defs, h2defs didn't pick them up automatically. It is available at: http://launchpad.net/poppler-python/trunk/development/+download/pypoppler-0.12.1.tar.gz md5: 1a89e5ed3042afc81bbd4d02e0cf640a PyPoppler 0.12.1 (Sep 27 2009) ================================== o Add LayersIter boxed type o Add Layers gobject type Blurb: ====== Poppler[1] is a PDF rendering library based on the xpdf-3.0 code base. PyPoppler is a wrapper which exposes the poppler API to the python world. It is fairly complete, most of the API are covered. The documentation is actually missing, help wanted :) Like the Poppler library itself, PyPoppler is licensed under the GNU GPL. PyPoppler requires: ===================== o Poppler >= 0.12.0 o PyGObject >= 2.10.1 o PyGTK >= 2.10.0 o PyCairo >= 1.8.4 Bug reports should go to https://launchpad.net/poppler-python [1] http://poppler.freedesktop.org/ cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From phil at riverbankcomputing.com Sun Sep 27 18:34:40 2009 From: phil at riverbankcomputing.com (Phil Thompson) Date: Sun, 27 Sep 2009 17:34:40 +0100 Subject: ANN: PyQt v4.6 Released Message-ID: PyQt v4.6 has been released and is available from http://www.riverbankcomputing.com/software/pyqt/. PyQt is a comprehensive set of bindings for the Qt application and UI framework from Nokia. It supports the same platforms as Qt (Windows, Linux and MacOS/X). PyQt supports Python v3 and Python v2.3 and later. The highlights of this release include: - alternate, more Pythonic, APIs have been implemented for QDate, QDateTime, QString, QTextStream, QTime, QUrl and QVariant. Applications may select a particular API. By default Python v3 uses the new versions and Python v2 uses the old versions - Qt properties can be initialised, and signals connected using keyword arguments passed when creating an instance. Properties and signals can also be set using the QObject.pyqtConfigure() method. Windows installers are provided for the GPL version of PyQt which contains everything needed for PyQt development (including Qt, Qt Designer and QScintilla) except Python itself. PyQt v4 is implemented as a set of 18 extension modules containing over 400 classes and over 6,000 functions and methods. QtCore The non-GUI infrastructure including event loops, threads, i18n, Unicode, signals and slots, user and application settings, mapped files and shared memory. QtDesigner A set of classes that allow the Qt Designer GUI design tool to be extended with PyQt. QtGui A rich collection of GUI widgets. QtHelp A set of classes for creating and viewing searchable documentation and being able to integrate online help with PyQt applications. It includes the C++ port of the Lucene text search engine. QtNetwork A set of classes to support TCP and UDP socket programming and higher level protocols (eg. HTTP, SSL). QtOpenGL A set of classes that allows PyOpenGL to render onto Qt widgets. QtScript A set of classes that implements a JavaScript interpreter. Python objects may be exposed in the interpreter as JavaScript objects. QtScriptTools A debugger for the JavaScript interpreter. QtSql A set of classes that implement SQL data models and interfaces to industry standard databases. The Windows installers include support for SQLite, MySQL, PostgreSQL and ODBC. QtSvg A set of classes to render SVG files onto Qt widgets. QtTest A set of classes to automate unit testing of PyQt applications and GUIs. QtWebKit This implements a web browser engine based on the WebKit engine used by Apple's Safari browser. It allows the methods and properties of Python objects to be published and appear as JavaScript objects to scripts embedded in HTML pages. QtXML A set of classes that implement DOM and SAX parsers. QtXMLPatterns A set of classes that implement XQuery and XPath support for XML and custom data models. QtAssistant A set of classes that enables the Qt Assistant online help browser to be integrated with an application. QAxContainer A set of classes for Windows that allows the integration of ActiveX controls and COM objects. phonon A cross-platform multimedia framework that enables the use of audio and video content in PyQt applications. DirectX is used as the Windows backend, QuickTime as the MacOS/X backend, and GStreamer as the Linux backend. DBus PyQt includes dbus.mainloop.qt that allows the Qt event loop to be used with the standard DBus Python bindings. PyQt includes the pyuic4 utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. It is also able to load Designer XML files dynamically. PyQt is available under the GPL and a commercial license. Unlike Qt, PyQt is not available under the LGPL. The commercial PyQt license allows GPL applications to be relicensed at any time. From phil at riverbankcomputing.com Sun Sep 27 18:20:52 2009 From: phil at riverbankcomputing.com (Phil Thompson) Date: Sun, 27 Sep 2009 17:20:52 +0100 Subject: ANN: SIP v4.9 Released (Python Bindings Generator) Message-ID: <60163b839a0a18653bdf59c0d048d221@localhost> SIP v4.9 has been released and can be downloaded from http://www.riverbankcomputing.com/software/sip/. SIP is a tool for generating Python modules that wrap C or C++ libraries. It is similar to SWIG. It is used to generate PyQt and PyKDE. The SIP license is similar to the Python License and is also licensed under the GPL v2 and v3. SIP runs on Windows, UNIX, Linux and MacOS/X. SIP requires Python v2.3 or later and fully supports Python v3. The main focus of this release is to allow alternate, incompatible wrappings of classes and functions to be defined which can then be selected by an application at runtime. This allows application developers to manage the migration from an old, deprecated API to a new one. Other features of SIP include: - extension modules are implemented as a single binary .pyd or .so file (no Python stubs) - support for Python new-style classes - the ability to specify the super-type and meta-type used to wrap instances - generated modules are quick to import, even for large libraries - thread support - the ability to re-implement C++ abstract and virtual methods in Python - the ability to define Python classes that derive from abstract C++ classes - the ability to spread a class hierarchy across multiple Python modules - support for C++ namespaces - support for C++ exceptions - support for C++ operators - an extensible build system written in Python that supports over 50 platform/compiler combinations - the generation of API files for IDEs that support autocompletion and call tips. From amenity at enthought.com Sun Sep 27 20:39:32 2009 From: amenity at enthought.com (Amenity Applewhite) Date: Sun, 27 Sep 2009 13:39:32 -0500 Subject: EPD Webinar October 2nd: How do I...process signals with EPD? (wait list for non-subscribers!) Message-ID: <8590D535-A490-4127-9C60-F7ECBDBCA45E@enthought.com> Having trouble viewing this email? Click here You're receiving this email because of your relationship with Enthought, Inc.. Please confirm your continued interest in receiving email from us. You may unsubscribe if you no longer wish to receive our emails. Friday, October 2nd 1pm CDT How do I...process signals with EPD? Hello! We wanted to let you know that next week we'll host another installment of our popular EPD webinar series. Although only EPD Basic or above subscribers are guaranteed seats at EPD webinars, we invite non-subscribers to add their names to the waiting list for each event. If there are available seats, you will be notified by next Thursday and given access to the webinar. Links to the waiting lists and upcoming topics are available here. These events feature detailed demonstrations of powerful Python techniques that Enthought developers use to enhance our applications or development process. Participants are often invited to participate in the demonstration, and are welcome to join the interactive VOIP discussion later in the session. This is a great opportunity to learn new methods and interact with our expert developers. If you have topics you'd like to see addressed during the webinar, feel free to let us know at media at enthought.com. How do I...process signals with EPD? One of the useful tools in the the Enthought Python Distribution (EPD) is the signal processing module of SciPy. In this webinar we will demonstrate how to analyze and process signals using the Fast Fourier Transform (FFT), and the tools in scipy.signal. Topics to be covered include designing and applying time-domain and frequency-domain filters, down-sampling data, and dealing with data streams by processing chunks at a time while handling edge-effects. Once again, to add your name to the wait-list, visit our site. We hope to see you there! Thanks, Enthought Media Quick Links... Enthought.com Enthought Python Distribution (EPD) Enthought Webinars @Facebook @Twitter Forward email This email was sent to amenity.applewhite at gmail.com by amenity at enthought.com . Update Profile/Email Address | Instant removal with SafeUnsubscribe? | Privacy Policy. Enthought, Inc. | 515 Congress Ave. | Suite 2100 | Austin | TX | 78701 From jeremy+complangpythonannounce at jeremysanders.net Mon Sep 28 10:14:21 2009 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Mon, 28 Sep 2009 09:14:21 +0100 Subject: ANN: Veusz 1.5 released Message-ID: Veusz 1.5 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2009 Jeremy Sanders Licenced under the GPL (version 2 or greater). Veusz is a Qt4 based scientific plotting package. It is written in Python, using PyQt4 for display and user-interfaces, and numpy for handling the numeric data. Veusz is designed to produce publication-ready Postscript/PDF output. The user interface aims to be simple, consistent and powerful. Veusz provides a GUI, command line, embedding and scripting interface (based on Python) to its plotting facilities. It also allows for manipulation and editing of datasets. Changes in 1.5: * EMF export (requires pyemf and PyQt snapshot) * Character encodings supported in data import * Rewritten stylesheet handling. User can now set defaults in document for all settings. This is now under the Edit->Default Styles dialog. * A default stylesheet can be loaded for all new documents (set in preferences dialog) * Linked datasets saved in documents now use relative filename paths (with absolute paths as fallback) * Axes can now have text labels of points plotted along them (choose "labels" as axis mode) * Dataset points can be scaled to different sizes according to another dataset (this is the "Scale markers" option for point plotters) More minor changes * Custom delimiter support in CSV data importer * Add SetDataText and support text in GetData in command API * \dot and \bar added to LaTeX renderer * Option to change icon sizes displayed * Rearrange toolbar icons and create data and widget operation toolbars * Zoom button remembers previous usage * Conversion from 1D->2D datasets more robust * Expression datasets can now be a constant value * Uses colors form theme better and allow user to change some UI colors in preferences * Fix contours if coordinates can be infinite (e.g. log scaling with zero value) * nan/inf are no longer ignored when the ignore text option is selected in import dialog * Several other minor UI changes and bugfixes Important note * As the way defaults are used has been rewritten, default values are no longer saved on a per-user basis but are saved in a stylesheet and is saved in the document. You cannot currently set defaults on a widget- name basis. Features of package: * X-Y plots (with errorbars) * Line and function plots * Contour plots * Images (with colour mappings and colorbars) * Stepped plots (for histograms) * Bar graphs * Plotting dates * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * Shapes and arrows on plots * LaTeX-like formatting for text * EPS/PDF/PNG/SVG/EMF export * Scripting interface * Dataset creation/manipulation * Embed Veusz within other programs * Text, CSV and FITS importing Requirements: Python (2.4 or greater required) http://www.python.org/ Qt >= 4.3 (free edition) http://www.trolltech.com/products/qt/ PyQt >= 4.3 (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numpy >= 1.0 http://numpy.scipy.org/ Optional: Microsoft Core Fonts (recommended for nice output) http://corefonts.sourceforge.net/ PyFITS >= 1.1 (optional for FITS import) http://www.stsci.edu/resources/software_hardware/pyfits pyemf >= 2.0.0 (optional for EMF export) http://pyemf.sourceforge.net/ For EMF export, PyQt-x11-gpl-4.6-snapshot-20090906 or better is required, to fix a bug in the C++ wrapping For documentation on using Veusz, see the "Documents" directory. The manual is in pdf, html and text format (generated from docbook). Issues with the current version: * Due to Qt, hatched regions sometimes look rather poor when exported to PostScript, PDF or SVG. * Clipping of data does not work in the SVG export as Qt currently does not support this. * Due to a bug in Qt, some long lines, or using log scales, can lead to very slow plot times under X11. This problem is seen with dashed/dotted lines. It is fixed by upgrading to Qt-4.5.1 (the Veusz binary version includes this Qt version). Switching off antialiasing in the options may help this. If you enjoy using Veusz, I would love to hear from you. Please join the mailing lists at https://gna.org/mail/?group=veusz to discuss new features or if you'd like to contribute code. The latest code can always be found in the SVN repository. Jeremy Sanders From gtaylor at l11solutions.com Tue Sep 29 15:46:28 2009 From: gtaylor at l11solutions.com (Greg Taylor) Date: Tue, 29 Sep 2009 06:46:28 -0700 (PDT) Subject: python-colormath 1.0.5 Released Message-ID: <29203b1a-5973-44bd-bc7b-959cbbf59716@k17g2000yqb.googlegroups.com> An error in the CIE2000 Delta E equation has been found and corrected, necessitating the immediate release of python-colormath 1.0.5. All users of the 1.x series are encouraged to upgrade to avoid this mathematical error. What new in 1.0.5? =============== * The examples and unit tests may be ran directly from their directories now, without installing the package. * Updated the setup.py file to include the examples and LICENSE.txt file in the source distribution. * Fixed a small error in the CIE2000 Delta E formula. This could had resulted in some minor skew in calculations. What is python-colormath? ==================== python-colormath is a developer-oriented module that abstracts a number of color math operations behind a small set of classes representing color spaces (IE: RGB, CIE Lab, XYZ, and LCH, etc.). Color conversions, delta E comparisons, and density calculations are all relatively involved, but are hid behind the simple API. Where is python-colormath? ===================== Getting Started/Website/Development: http://code.google.com/p/python-colormath/ Documentation: http://code.google.com/p/python-colormath/w/list Download: http://pypi.python.org/pypi/colormath/ -- Gregory Taylor From phd at phd.pp.ru Wed Sep 30 14:39:30 2009 From: phd at phd.pp.ru (Oleg Broytman) Date: Wed, 30 Sep 2009 16:39:30 +0400 Subject: SQLObject 0.10.8 Message-ID: <20090930123930.GB9870@phd.pp.ru> Hello! I'm pleased to announce version 0.10.8, a minor bugfix release of 0.10 branch 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, Firebird, 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.8 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.7 ----------------- * Fixed a bug in logging to console - convert unicode to str. * Fixed an obscure bug in ConnectionHub triggered by an SQLObject class whose instances can be coerced to boolean False. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Wed Sep 30 14:40:54 2009 From: phd at phd.pp.ru (Oleg Broytman) Date: Wed, 30 Sep 2009 16:40:54 +0400 Subject: SQLObject 0.11.2 Message-ID: <20090930124054.GF9870@phd.pp.ru> Hello! I'm pleased to announce version 0.11.2, a minor bugfix release of 0.11 branch 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, Firebird, 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.11.2 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.11.1 ----------------- * Fixed a bug in logging to console - convert unicode to str. * Fixed an obscure bug in ConnectionHub triggered by an SQLObject class whose instances can be coerced to boolean False. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN.