From dangoor at gmail.com Wed Oct 1 00:53:47 2008 From: dangoor at gmail.com (Kevin Dangoor) Date: Tue, 30 Sep 2008 18:53:47 -0400 Subject: MichiPUG October meeting: Python 2.6 Message-ID: <4B7045EB-21E2-4DCC-BAF7-37E3AB1713D7@gmail.com> Our regularly scheduled MichiPUG meeting is coming on Thursday, October 2nd. The meeting will be at its usual time (7 PM) and at the usual place (SRT Solutions [1]). This month meeting topic is Python 2.6. A few months ago, we discussed Python 3.0 and all the new features that had to offer. It seems to make more sense to focus on Python 2.6, because it's a release that we can likely use sometime soon. Coincidentally, Python 2.6 final is due out tomorrow [2]. So check out what's new in Python 2.6 [3] and come to the meeting with your choices of favorite new features. [1]: http://groups.google.com/group/michipug/web/SRT%20Solutions [2]: http://www.python.org/dev/peps/pep-0361/ [3]: http://docs.python.org/dev/whatsnew/2.6.html -- Kevin Dangoor Product Manager SitePen, Inc. Web development experts: development, support, training kevin at sitepen.com http://www.sitepen.com 650.968.8787 (Timezone: US/Eastern) From gslindstrom at gmail.com Wed Oct 1 14:46:31 2008 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Wed, 1 Oct 2008 07:46:31 -0500 Subject: PyCon 2009 (US) - Call for Tutorials Message-ID: The period for submitting tutorial proposals for Pycon 2009 (US) is open and will continue through Friday, October 31th. This year features two "pre-conference" days devoted to tutorials on Wednesday March 25 & Thursday March 26 in Chicago. This allows for more classes than ever. Tutorials are 3-hours long on a specific topic of your choice. Last year we featured classes on Learning Python, Web Development, Scientific Computing, and many more. Class size varied from 10 to over 60 students. The extended time spent in class allows teachers to cover a lot of material while allowing for interaction with students. The full Call for Tutorial Proposals, including submission details, an example proposal as well as a template, is available at < http://us.pycon.org/2009/tutorials/proposals/>. Tutorial selections will be announced in early December to give you time to prepare your class and PyCon will compensate instructors US$1,500 per tutorial. If you have any questions, please contact pycon-tutorials at python.org. Greg Lindstrom Tutorial Coordinator, PyCon 2009 (US) -------------- next part -------------- An HTML attachment was scrubbed... URL: From travis at enthought.com Wed Oct 1 16:36:54 2008 From: travis at enthought.com (Travis Vaught) Date: Wed, 1 Oct 2008 09:36:54 -0500 Subject: Texas Python Regional Unconference Reminders Message-ID: <0107962E-D762-497B-BCEC-24CBD78B381B@enthought.com> Greetings, The Texas Python Regional Unconference is coming up this weekend (October 4-5) and I wanted to send out some more details of the meeting. The web page for the meeting is here: http://www.scipy.org/TXUncon2008 The meeting is _absolutely free_, so please add yourself to the Attendees page if you're able to make it. Also, if you're planning to attend, please send me the following information (to travis at enthought.com ) so I can request wireless access for you during the meeting: - Full Name - Phone or email - Address - Affiliation There are still opportunities to present your pet projects at the meeting, so feel free to sign up on the presentation schedule here: http://www.scipy.org/TXUncon2008Schedule For those who are in town Friday evening, we're planning to get together for a casual dinner in downtown Austin that night. We'll meet at Enthought offices (http://www.enthought.com/contact/map-directions.php ) and walk to a casual restaurant nearby. Show up as early as 5:30pm and you can hang out and tour the Enthought offices--we'll head out to eat at 7:00pm sharp. Best, Travis From info at egenix.com Wed Oct 1 19:50:11 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 01 Oct 2008 19:50:11 +0200 Subject: ANN: eGenix mxODBC Connect Database Interface for Python 0.9.2 (beta) Message-ID: <48E3B853.30207@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Database Interface for Python Version 0.9.2 (beta) Our new client-server product for connecting Python applications to relational databases - from all major platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-0.9.2-beta.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable and convenient way. Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality ODBC drivers for all the platforms you target with your Python application. Instead you use an easy to install Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect the ideal basis for writing cross-platform database programs and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server, Oracle or DB2 that run on Windows or Linux machines. By removing the need to install and configure ODBC drivers on the client side, mxODBC Connect greatly simplifies setup and configuration of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please have a look at the product page: http://www.egenix.com/products/python/mxODBCConnect/ * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS mxODBC Connect 0.9.2 is our second public beta release of the new mxODBC Connect product. It comes with improved documentation, enhanced SQL Server support on Linux and now runs on Python 2.6 as well (in addition to Python 2.3, 2.4 and 2.5). *SPECIAL OFFER* If you would like to participate in the beta as tester, please see our beta program page: http://www.egenix.com/products/python/mxODBCConnect/beta.html In order to make participation in the beta program more interesting for our users, we will be giving out *free discount coupons* to all participants who report back bugs in the product. ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Oct 01 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From barry at python.org Thu Oct 2 05:46:45 2008 From: barry at python.org (Barry Warsaw) Date: Wed, 1 Oct 2008 23:46:45 -0400 Subject: RELEASED Python 2.6 final Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I am happy to announce the release of Python 2.6 final. This is the production-ready version of the latest in the Python 2 series. There are many new features and modules, improvements, bug fixes, and other changes in Python 2.6. Please see the "What's new" page for details http://docs.python.org/dev/whatsnew/2.6.html as well as PEP 361 http://www.python.org/dev/peps/pep-0361/ While Python 2.6 is backward compatible with earlier versions of Python, 2.6 has many tools and features that will help you migrate to Python 3. Wherever possible, Python 3.0 features have been added without affecting existing code. In other cases, the new features can be enabled through the use of __future__ imports and command line switches. Python 3.0 is currently in release candidate and will be available later this year. Both Python 2 and Python 3 will be supported for the foreseeable future. Source tarballs, Windows installers, and Mac disk images can be downloaded from the Python 2.6 page: http://www.python.org/download/releases/2.6/ (Please note that due to quirks in the earth's time zones, the Windows installers will be available shortly.) Bugs can be reported in the Python bug tracker: http://bugs.python.org Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSOREJ3EjvBPtnXfVAQLAigP/aEnrdvAqk7wbNQLFbmBonIr2YQbd1vEu TyTr5imYXFWGNfv1/JMeMBjMfwpHi1bgPEDTLEZdhDRNj/G1h4NqqnpfJS0lfIaU 4JBKwnsO80se/RGyupcs5f09UdKxOljhbFKEw46CHDkd9lE+cqy2yhetEwyx3c3+ AVC11sjcO54= =Oxo3 -----END PGP SIGNATURE----- From luke.leighton at googlemail.com Thu Oct 2 16:21:31 2008 From: luke.leighton at googlemail.com (Luke Kenneth Casson Leighton) Date: Thu, 2 Oct 2008 14:21:31 +0000 Subject: Pyjamas 0.3 Release: python-to-javascript compiler and AJAX library Message-ID: Pyjamas 0.3 ----------- Pyjamas is a python-to-javascript compiler and an AJAX-based Widget toolkit for Web Development (for the sister project, running pyjamas-based apps on the desktop, see http://pyjd.sf.net which is based on http://webkit.org). Pyjamas Applications are written in python, yet run in all major web browsers - as javascript. Specifically, the 0.3 release adds support for IE7. Pyjamas is a port of Google Web Toolkit to python. So, where GWT is a Java-to-Javscript compiler plus widget set, Pyjamas is a python-to-javascript compiler plus widget set. Documentation and details are available at the web site, http://pyjamas.sf.net Download available at: https://sourceforge.net/project/showfiles.php?group_id=239074 From barry at python.org Thu Oct 2 21:27:10 2008 From: barry at python.org (Barry Warsaw) Date: Thu, 2 Oct 2008 15:27:10 -0400 Subject: RELEASED Python 2.6 final In-Reply-To: References: Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Oct 1, 2008, at 11:46 PM, Barry Warsaw wrote: > On behalf of the Python development team and the Python community, I > am happy to announce the release of Python 2.6 final. This is the > production-ready version of the latest in the Python 2 series. > > Source tarballs, Windows installers, and Mac disk images can be > downloaded from the Python 2.6 page: > > http://www.python.org/download/releases/2.6/ Due to a minor snafu in our build scripts, the source tgz and tar.bz2 files contained some extra cruft. I have created and uploaded new tarballs but I have /not/ bumped the Python version number since they were made from exactly the same Subversion tag. The new tarballs are identical to the originals except that they don't contain the cruft (.svn files and such). If you have already downloaded the tarballs, you do not need to download the new ones. The new tarballs are about 2MB smaller though. With apologies, - -Barry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCUAwUBSOUgjnEjvBPtnXfVAQJ3gQP4mxxW9kaaMlsg7yd1uNcgYa29pitYdF2+ DhFgrCajPZpskc3XlKbPcnPJWT8wtI/EIC5QcPEpAWCHECrTUHzPyGLNeMQz0kFF /ZGCGbef7Mc/JaZvEyF6OATnKhYA5XyUOPdddygx6oar/Y6ZbK2JyLR4pvzh+gtQ SA+u6OPIpQ== =7uu8 -----END PGP SIGNATURE----- From fabiofz at gmail.com Fri Oct 3 02:56:41 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 2 Oct 2008 21:56:41 -0300 Subject: Pydev 1.3.22 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.22 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Code-analysis: Option to analyze only active editor * Code-analysis: works on case where imported module has same name of builtin. Release Highlights in Pydev: ---------------------------------------------- * Debugger: Pythonpath is the same in debug and regular modes (sys.path[0] is the same directory as the file run) * Debugger: Choices for paths not found are persisted * Code-completion: If __all__ is defined with runtime elements (and not only in a single assign statement), it's ignored for code-completion purposes * Code-completion: Works on case where imported module has same name of builtin * Editor: Cursor settings no longer overridden * Interpreter config: "email" automatically added to the "forced builtins" * Parser: Correctly recognizing absolute import with 3 or more levels * Syntax check: Option analyze only active editor * getpass.getpass: No longer halts when run from pydev (but will show the password being written) * Remove error markers: Context menu in folders to remove error markers created What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From jeremy+complangpythonannounce at jeremysanders.net Fri Oct 3 10:47:47 2008 From: jeremy+complangpythonannounce at jeremysanders.net (Jeremy Sanders) Date: Fri, 03 Oct 2008 09:47:47 +0100 Subject: ANN: Veusz 1.1 Message-ID: Veusz 1.1 --------- Velvet Ember Under Sky Zenith ----------------------------- http://home.gna.org/veusz/ Veusz is Copyright (C) 2003-2008 Jeremy Sanders Licenced under the GPL (version 2 or greater). Veusz is a scientific plotting package 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. Feature changes from 1.0: * Axes autoscale when plotting functions * Labels can be dragged around on plots * More marker symbols * SVG export of plots * The point plotting and axis range code has been rewritten. * Includes quite a few minor bugfixes Features of package: * X-Y plots (with errorbars) * Line and function plots * Contour plots * Images (with colour mappings and colorbars) * Stepped plots (for histograms) * Fitting functions to data * Stacked plots and arrays of plots * Plot keys * Plot labels * LaTeX-like formatting for text * EPS/PDF/PNG export * Scripting interface * Dataset creation/manipulation * Embed Veusz within other programs * Text, CSV and FITS importing Requirements: Python (2.3 or greater required) http://www.python.org/ Qt >= 4.3 (free edition) http://www.trolltech.com/products/qt/ PyQt >= 4.3 (SIP is required to be installed first) http://www.riverbankcomputing.co.uk/pyqt/ http://www.riverbankcomputing.co.uk/sip/ numpy >= 1.0 http://numpy.scipy.org/ Microsoft Core Fonts (recommended for nice output) http://corefonts.sourceforge.net/ PyFITS >= 1.1 (optional for FITS import) http://www.stsci.edu/resources/software_hardware/pyfits For documentation on using Veusz, see the "Documents" directory. The manual is in pdf, html and text format (generated from docbook). Issues: * Can be very slow to plot large datasets if antialiasing is enabled. Right click on graph and disable antialias to speed up output. * The embedding interface appears to crash on exiting. 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 xi at gamma.dn.ua Fri Oct 3 21:28:12 2008 From: xi at gamma.dn.ua (Kirill Simonov) Date: Fri, 03 Oct 2008 22:28:12 +0300 Subject: [ANN] PyYAML-3.06: YAML parser and emitter for Python Message-ID: <48E6724C.7020906@gamma.dn.ua> ======================== Announcing PyYAML-3.06 ======================== A new bug fix release of PyYAML is now available: http://pyyaml.org/wiki/PyYAML Changes ======= * setup.py checks whether LibYAML is installed and if so, builds and installs LibYAML bindings. To force or disable installation of LibYAML bindings, use '--with-libyaml' or '--without-libyaml' options respectively. * Building LibYAML bindings no longer requires Pyrex installed. * 'yaml.load()' raises an exception if the input stream contains more than one YAML document. * Fixed exceptions produced by LibYAML bindings. * Fixed a dot '.' character being recognized as !!float. * Fixed Python 2.3 compatibility issue in constructing !!timestamp values. * Windows binary packages are built against the LibYAML stable branch. * Added attributes 'yaml.__version__' and 'yaml.__with_libyaml__'. Resources ========= PyYAML homepage: http://pyyaml.org/wiki/PyYAML PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation TAR.GZ package: http://pyyaml.org/download/pyyaml/PyYAML-3.06.tar.gz ZIP package: http://pyyaml.org/download/pyyaml/PyYAML-3.06.zip Windows installer: http://pyyaml.org/download/pyyaml/PyYAML-3.06.win32-py2.3.exe http://pyyaml.org/download/pyyaml/PyYAML-3.06.win32-py2.4.exe http://pyyaml.org/download/pyyaml/PyYAML-3.06.win32-py2.5.exe http://pyyaml.org/download/pyyaml/PyYAML-3.06.win32-py2.6.exe PyYAML SVN repository: http://svn.pyyaml.org/pyyaml Submit a bug report: http://pyyaml.org/newticket?component=pyyaml YAML homepage: http://yaml.org/ YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core About PyYAML ============ YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. Example ======= >>> import yaml >>> yaml.load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: http://pyyaml.org/wiki/PyYAML ... keywords: [YAML, serialization, configuration, persistance, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistance', 'pickle'], 'homepage': 'http://pyyaml.org/wiki/PyYAML', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print yaml.dump(_) name: PyYAML homepage: http://pyyaml.org/wiki/PyYAML description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistance, pickle] Copyright ========= The PyYAML module is written by Kirill Simonov . PyYAML is released under the MIT license. From greg at cosc.canterbury.ac.nz Sun Oct 5 10:03:29 2008 From: greg at cosc.canterbury.ac.nz (greg) Date: Sun, 05 Oct 2008 21:03:29 +1300 Subject: ANN: Albow 2.0 Message-ID: <6krb4bF8oih7U1@mid.individual.net> ALBOW - A Little Bit of Widgetry for PyGame Version 2.0 is now available. This version incorporates substantial additions and improvements. New widgets include TabPanel, TableView, CheckBox, RadioButton and an enhanced set of TextField-based controls. http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/ 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 an example program demonstrating most of the library's features. You can also see some screenshots and browse the documentation on-line. From hjtoi-better-remove-when_replying at comcast.net Mon Oct 6 06:43:12 2008 From: hjtoi-better-remove-when_replying at comcast.net (Heikki Toivonen) Date: Sun, 05 Oct 2008 21:43:12 -0700 Subject: ANN: M2Crypto 0.19 Message-ID: I am happy to announce the M2Crypto 0.19 release! M2Crypto is the most complete Python wrapper for OpenSSL featuring RSA, DSA, DH, HMACs, message digests, symmetric ciphers (including AES); SSL functionality to implement clients and servers; HTTPS extensions to Python's httplib, urllib, and xmlrpclib; unforgeable HMAC'ing AuthCookies for web session management; FTP/TLS client and server; S/MIME; ZServerSSL: A HTTPS server for Zope and ZSmime: An S/MIME messenger for Zope. M2Crypto can also be used to provide SSL for Twisted. Note: Python 2.6 shipped with optional timeout parameters to many network modules; there is no support for these in M2Crypto 0.19. Otherwise 2.6 is supported. Changes: - OpenSSL OBJ_* functions wrapped by Pavel Shramov - OpenSSL ENGINE interface wrapped, providing support for smart cards, by Martin Paljak and Pavel Shramov - EVP.PKey.get_rsa() now returns RSA_pub, which fixes segmentation fault when trying to encrypt using public key from X509 certificate, by Ben Timby - httpslib.ProxyHTTPSConnection now sends the required Host header, by Karl Grindley - Use the proxied User-Agent value in CONNECT requests, by James Antill and Miloslav Trmac - Fixed m2urllib.build_opener when optional handlers were in use, affected Python 2.5 and later, by Miloslav Trmac - Reverted the incorrect GIL change done in 0.18 to m2.passphrase_callback, which caused a deadlock when called from mod_python for example. Thanks to Michal Kochel and Keith Jackson. - SSL.Connection.accept() passed wrong certificate to postConnectionCheck callback - httpslib.HTTPSConnection now raises ValueError for illegal keyword argument - m2.pkey_write_pem[_no_cipher] changed to use the recommended (more secure) PEM_write_bio_PKCS8PrivateKey (used by PEM_write_bio_PrivateKey). - X509.load_cert, load_cert_bio, load_cert_der_string, new_stack_from_der, load_request and load_crl now raise X509Error for invalid data. Previously some of these raised a string as an error, some did not raise but caused strange errors later, for example x509.verify() would return -1. - Fixed SSL.Connection.get_socket_read_timeout and set_socket_read_timeout on 64bit platforms by adding SSL.timeout.struct_size() and using it instead of hardcoded size for socket.getsockopt - X509_Store.load_info now returns the value from the underlying m2.x509_store_load_locations call, and in case of error raises X509Error - Fixed SMIME.verify to raise the correct PKCS7_Error (used to raise SMIME_Error) when verification fails with Python 2.6 Requirements: * Python 2.3 or newer o m2urllib2 requires Python 2.4 or newer * OpenSSL 0.9.7 or newer o Some optional new features will require OpenSSL 0.9.8 or newer * SWIG 1.3.24 or newer required for building o SWIG 1.3.30 or newer may be required with Python 2.5 or newer and Python 2.4 with Py_ssize_t patches Download link available from the M2Crypto homepage: http://chandlerproject.org/Projects/MeTooCrypto Or use easy_install (may not work on all systems): easy_install M2Crypto -- Heikki Toivonen - http://www.heikkitoivonen.net From python-url at phaseit.net Mon Oct 6 14:03:24 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 6 Oct 2008 12:03:24 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 6) Message-ID: QOTW: ".. as the problem grows in complexity, C++ accumulates too much of its own bloat." - sturlamolden, on Python as a *faster* language than C++ Python 2.6 final has been released: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b440f6bd2a54b6a/ Why the `del` statement canNOT be used with sets (for example, in `del a_set[element]`): http://groups.google.com/group/comp.lang.python/browse_thread/thread/d66b7c96660b0be7/ An attempt to translate Javascript code into Python shows the similarities and differences between the two languages: http://groups.google.com/group/comp.lang.python/browse_thread/thread/72ab3a4a868d15df/ Tarek Ziad??'s *Expert Python Programming* is out. http://www.packtpub.com/expert-python-programming/book Preliminary tests combining a Python-to-Javascript compiler with Chrome's V8 JS engine show better performance than CPython (!): http://groups.google.com/group/comp.lang.python/browse_thread/thread/ff862fc968de50d3/ How a form of "partial inheritance" could be implemented: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b5e297de48fa1fec/ How to "peek" inside a generic iterator (look at the next item without consuming it) http://groups.google.com/group/comp.lang.python/browse_thread/thread/572ad24a93077556/ How to determine whether a method is actually defined in a class or simply inherited from (the base) object (Python 2.6/3.0): http://groups.google.com/group/comp.lang.python/search?q=3DPython+2.6+3.0+Determining+method+inherited Tuple parameter unpacking is gone in 3.0, and some regret it: http://groups.google.com/group/comp.lang.python/browse_thread/thread/24b0c30ee8b7bab6/ Sometimes what looks like "good Python code" (as seen by experienced coders) isn't very beginners-friendly: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f4163871f3fb7585/ Automatically decorate all methods defined in a class: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c76eea5f716d7bda/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From florian at fluendo.com Mon Oct 6 21:35:17 2008 From: florian at fluendo.com (Florian Boucault) Date: Mon, 06 Oct 2008 21:35:17 +0200 Subject: Elisa Media Center 0.5.13 Release Message-ID: <1223321717.18671.2.camel@samantha> Dear Elisa users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.13, code-named "Sergeant Colon". A few new features have been implemented during this cycle when the team was focused on fixing more than 20 bugs. Here are the main highlights: - Generic support for favourites (with a first proof-of-concept implementation for the Yes.fm plugin) - Improved usability when browsing folders for additions to the collection - Play files launching Elisa from the command line, this will allow a better desktop integration by enabling Elisa as the default media player A complete list of the new features and bugs fixed by this release is available at: https://bugs.launchpad.net/elisa/+milestone/0.5.13 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a nice evening, The Elisa team -------------- next part -------------- Elisa 0.5.13 "Sergeant Colon" ============================= This is Elisa 0.5.13, thirteenth release of the 0.5 branch. New features since 0.5.12: - Generic support for favourites (with a first proof-of-concept implementation for the Yes.fm plugin) - Improved usability when browsing folders for additions to the collection (to be continued) - Play files launching Elisa from the command line, this will allow a better desktop integration by enabling Elisa as the default media player Bugs fixed since 0.5.12: - 277523: DB pictures not shown in the UI - 275892: [win32] compile pyOpenSSL for windows - 267863: Yes.fm service must be disabled if the user is not in Spain - 262182: [D] Unable to re-enter a directory when first cancelled - 257654: Empty favorites display a blank screen - 277531: Media Scanner doesn't start scanning video folders after you add them - 276407: Browsing pictures uses too much memory while waiting for garbage collection - 276282: [linux] "Add Yes.fm Albums" icon missing in the PPA packages for 0.5.12 - 276226: Flickr menu hierarchy improvements - 273069: Media Scanner feedback not in all UIs - 263658: Scanning feedback position wrong - 277621: Scanning report widget is too big - 276921: elisa should fallback to goom if libvisual is not available - 276713: Audio/Video player OSD disappears when player is paused - 276704: media scanner should scan every 24 hours - 276268: player osd not shown after a dbus.show call - 275996: [flickr] Accounts of friends without a "real name" don't appear - 268485: elisa depends on Python 2.5 defaultdict - 251849: Use of hashlib Python 2.5 function Download You can find source releases of Elisa on the download page: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use Launchpad for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - Alessandro Decina - Benjamin Kampmann - David McLeod - Florian Boucault - Guido Amoruso - Guillaume Emont - Gunnar Holmberg - Jes?s Corrius - Joshua Eichen - Lionel Martin - Olivier Tilloy - Philippe Normand From hjtoi-better-remove-when_replying at comcast.net Wed Oct 8 09:37:58 2008 From: hjtoi-better-remove-when_replying at comcast.net (Heikki Toivonen) Date: Wed, 08 Oct 2008 00:37:58 -0700 Subject: ANN: Solu 0.1 - Office Resource Finder Message-ID: Solu is a simple web application meant for making it easy to find colleagues, meeting rooms and other resources in an office. Great when you are new in a company and don't know where everyone and everything is located in! In other words, Solu is the "cubicle finder". And if you have ever configured a printer for a computer and being frustrated with the printer dialog that only showed the IP address but not where the printer was located, Solu can help! It has a self service model without any authentication or permission checks, where anyone can find and update any resource's information. Besides the easy installation, all you need to set up an instance is your office map or office floorplan or blueprints stored as an image file. This is the first public release. Solu Project Homepage: http://www.heikkitoivonen.net/solu/ Enjoy! -- Heikki Toivonen - http://www.heikkitoivonen.net From robin at alldunn.com Thu Oct 9 04:01:32 2008 From: robin at alldunn.com (Robin Dunn) Date: Wed, 08 Oct 2008 19:01:32 -0700 Subject: wxPython binaries for Python 2.6 Message-ID: <48ED65FC.5030504@alldunn.com> Hi All, A set of wxPython binaries for Python 2.6 on Win32, Win64 and Mac OS X are now available at http://wxpython.org/download.php What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit and 64-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From ask at cs.tut.fi Thu Oct 9 11:23:03 2008 From: ask at cs.tut.fi (Antti Kervinen) Date: Thu, 9 Oct 2008 12:23:03 +0300 Subject: ANN: python-aspects 1.2 released Message-ID: <18669.52599.595349.824826@viherkiuru.cs.tut.fi> Hello! aspects.py is a lightweight and low-level library for intercepting function calls. Functions and methods (also in Python standard library and third party code) can be wrapped so that when they are called, the wrap is invoked first. Depending on the wrap, the execution of the original function can be omitted, or the function can be called arbitrarily many times. Wraps are able to modify the call arguments and the return values of wrapped functions and handle exceptions. There can be many wraps on the same function. The wraps can be enabled, disabled and removed in any order. python-aspects-1.2.tar.gz released in October, 2008. What's new: * without_wrap() function for removing arbitrary wraps around functions or methods. This works for new-style wraps only. So far, only the topmost wraps could be peeled. The library is available for download at http://www.cs.tut.fi/~ask/aspects/ under LGPL 2.1 license. Enjoy! -- Antti From mg at daimi.au.dk Thu Oct 9 13:38:00 2008 From: mg at daimi.au.dk (Martin Geisler) Date: Thu, 09 Oct 2008 13:38:00 +0200 Subject: VIFF 0.7.1 Message-ID: It is my pleasure to announce the release of VIFF version 0.7.1: Tar/GZ: http://viff.dk/release/viff-0.7.1.tar.gz Tar/BZ2: http://viff.dk/release/viff-0.7.1.tar.bz2 Zip: http://viff.dk/release/viff-0.7.1.zip Exe: http://viff.dk/release/viff-0.7.1.win32.exe This is a bugfix release -- the changes since version 0.7 are: A major bug was fixed in the passive multiplication protocol in the case where 2t + 1 != n. Unit tests were updated for Python 2.6. About VIFF: Virtual Ideal Functionality Framework is a framework for creating efficient and secure multiparty computations (SMPC). Players, who do not trust each other, participate in a joint computation based on their private inputs. The computation is done using cryptographic protocols which allows them to obtain a correct answer without revealing their private inputs. Operations supported include addition, multiplication, and comparison, all with Shamir secret shared outputs. -- Martin Geisler VIFF (Virtual Ideal Functionality Framework) brings easy and efficient SMPC (Secure Multi-Party Computation) to Python. See: http://viff.dk/. From johnjohn.tedro at gmail.com Thu Oct 9 15:33:26 2008 From: johnjohn.tedro at gmail.com (John-John Tedro) Date: Thu, 9 Oct 2008 15:33:26 +0200 Subject: ANN: musync-0.4.0-rc3 Message-ID: <6b253e290810090633y7b932262ue2be6425eb9d4d51@mail.gmail.com> Hello, Musync is a music organizer with a command line interface. It uses meta-data found in the music files themselves to sort your music into well formated libraries. It does not fix broken meta-data, but there are other tools around more suited for doing this (like musicbrainz picard). Musync realies heavily upon customization and existing programs. It comes configured to use the native *nix rm/cp programs to remove/add files to the library, and md5sum to check file integrity. The meta data is cleaned using a filter, which is basically a program that reads from stdin, and writes the result to standard out. Musync is configured to use 'sed' to clean the strings, which works very nice : ). There is an ebuild in the svn at: https://musync.svn.sf.net/svnroot/musync/branches/ebuild which can be exported (or checked out) using: > svn export https://musync.svn.sf.net/svnroot/musync/branches/ebuild ./ebuild or it is pretty straight forward to install using distutils, but then you either have to download the release from: http://sf.net/projects/musync or check it out from svn: > svn export https://musync.svn.sf.net/svnroot/musync/trunk ./musync (or checkout) there is also a tex documentation in progress at https://musync.svn.sf.net/svnroot/musync/trunk/docs Please let me know about issues you are having with musync. If you have trouble configuring it i can be reached at irc://irc.freenode.org under the nick udoprog. news: * Can 'pretend' to have other meta data, which allows you to easily sort stuff like 'various artist' without breaking meta data. This is known as 'Modify'. * Can now properly scan your music folder and double check files found there (fix) and move files when needed. * Can --pretend for real, which makes musync just tell you what it's going to do. * Can lock files with bad meta data (if they have been Modified) so that they can't get 'fixed' (or deleted). * Detects terminal capabilities so you can among other things pipe the output of musync into a program (like less) without getting messy controller characters if coloring is enabled. * Talks about files in the music library as relative to the library root (and not the real one) this was a major issue since it contributed to a lot of output. * Has trans-coding support, if you for example have another library on a Digital Audio Player and you wan't these to be Ogg, you can set the keys 'flac,wav,mp3=ogg' and the appropriate transcoding commands in 'flac-to-ogg, wac-to-ogg and mp3-to-ogg'. * Has a new set of configurations called 'fancies', these options are only for looks. The only one existing currently is a progress bar (with --progress or -B) * The new 'year' tag has been introduced and can now be used in naming (like %(year)4d). From dave at dabeaz.com Fri Oct 10 02:35:55 2008 From: dave at dabeaz.com (David Beazley) Date: Thu, 9 Oct 2008 19:35:55 -0500 Subject: Announce : Python Bootcamp at Big Nerd Ranch, 11/10-11/14 Message-ID: <58471.1223598955@dabeaz.com> Announce: Python Bootcamp at Big Nerd Ranch. November 10-14, 2008 Atlanta, Georgia http://www.bignerdranch.com/classes/python.shtml Economic news got you down? It's not too register for a total escape at Big Nerd Ranch where the upcoming Python Bootcamp will put you on the fast path to becoming a Python master. This is a hard-core class designed for programmers, scientists, and engineers who want to know how to use Python to solve real world problems. Although the class assumes no prior experience with Python, even those who have used Python before will walk away from this class with brand new insights. Major topics include, but are not limited to the following: - Working with data and data processing. - Program organization with functions, modules,and classes. - Testing, debugging, and performance tuning. - A highly acclaimed tutorial on generators - File I/O and details of the Python I/O system. - Subprocesses and interprocess communication. - Threads and concurrency. - Network programming and distributed computing. - Processing various file formats (XML, HTML, etc.) - Database access. - Python extension and integration. - Python 2.6 and 3.0. The class involves more than 20 hours of hands on programming exercises and nearly 1000 fully indexed presentation slides with so much information, they can serve as a stand-alone reference. You will not be disappointed. In fact, over 2500 man-hours have gone into the development and refinement of materials for this course. The instructor is David Beazley, the author of the "Python Essential Reference", the creator of SWIG, a former "evil" professor, and long-time Pythonista. Currently, Dave is hard at work on the 4th Edition of the Python Essential Reference. Thus, class attendees will get an jump on what has been happening in Python 2.6 and Python 3.0 from someone who is actively writing about it. More information and registration details can be found at: http://www.bignerdranch.com/classes/python.shtml A somewhat more detailed and up-to-date overview of class material is also available at: http://www.dabeaz.com/python.html Please feel free to contact me if you have any questions about course content or to find out if this class is for you. Hopefully I'll see you in Atlanta! Cheers, Dave Beazley http://www.dabeaz.com From philip at semanchuk.com Fri Oct 10 05:07:41 2008 From: philip at semanchuk.com (Philip Semanchuk) Date: Thu, 9 Oct 2008 23:07:41 -0400 Subject: ANNOUNCE: new package posix_ipc 0.1 available Message-ID: <0A0683D1-3044-4B8A-A624-616847FD83DD@semanchuk.com> The package posix_ipc provides a Python interface to POSIX shared memory and named semaphores on platforms that support them (i.e. most Unices). Platform details, source code, sample code and usage instructions are provided at the link below. This package is GPLed. http://semanchuk.com/philip/posix_ipc/ Enjoy Philip From anthony.tuininga at gmail.com Fri Oct 10 23:09:20 2008 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 10 Oct 2008 15:09:20 -0600 Subject: cx_Freeze 4.0.1 Message-ID: <703ae56b0810101409m721f8ee2ld88e83d1ee61b73c@mail.gmail.com> What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. It requires Python 2.3 or higher since it makes use of the zip import facility which was introduced in that version. Where do I get it? http://cx-freeze.sourceforge.net What's new? Changes from 4.0 to 4.0.1 1) Added support for Python 2.6. On Windows a manifest file is now required because of the switch to using the new Microsoft C runtime. 2) Ensure that hooks are run for builtin modules. From frank at niessink.com Sat Oct 11 23:26:26 2008 From: frank at niessink.com (Frank Niessink) Date: Sat, 11 Oct 2008 23:26:26 +0200 Subject: [ANN] Release 0.71.0 of Task Coach Message-ID: <67dd1f930810111426x1b5b7168i44e5173cabfc71e4@mail.gmail.com> Hi, I'm happy to announce release 0.71.0 of Task Coach. This release adds task and note synchronization, task templates, more task recurrence options, more translations and a whole bunch of smaller enhancements. Bugs fixed: * Undo would not work well when creating notes in a category or task. * An IndexError would be raised when undoing then editing. * Ctrl-PgDn and Ctrl-PgUp would sometimes need to be pressed multiple times before the next or previous viewer would be activated. Features added: * E-mail attachments are now stored directly in the task file. * Tasks and notes can now be synchronized with a Funambol server (http://www.funambol.com/). * Tasks can now be saved and reused as templates. * Attachments are now regular domain objects; they may have notes. * The task and note editors now use an actual category viewer. It is possible to create and edit categories from these editors. * The description tooltip now works for efforts and categories. It also contains a summary of notes and attachments belonging to the hovered object. * More task recurrence options. Tasks can now also recur yearly, in addition to daily, weekly, and monthly. Tasks can also recur with a multiple period frequency, e.g. every other week or every three months. Monthly recurring tasks can be set to recur on the same week day (e.g. first Monday of the month). * The times used in the drop down menus of the start and stop entries of the effort dialog can now be changed via the preferences dialog. Patch supplied by Rob McMullen. * The effort tracking feature can be turned off via the preferences dialog. * The system tray icon shows the task being tracked in its tool tip. Patch provided by Jo?o Alexandre de Toledo. * Categories and notes can have attachments. * Tasks and categories can contain notes. * The four different effort viewers are integrated in one viewer that can switch between different effort aggregation modes, i.e. details, per day, per week and per month, via the toolbar. * The two different task viewers are integrated in one viewer that can switch between list and tree mode, via the toolbar. * Category filtering is done either by showing tasks and notes that match any category or that match all categories. This filtering mode can be switched via the toolbar of the category viewer. * The effort background is now colored with the same color as the task it belongs to. * The effort viewer can show the (overall) categories of the task of each effort in an (overall) categories column. Patch provided by Thomas Sonne Olesen. * When the effort viewer is in weekly mode, it can show effort per weekday. Patch provided by Thomas Sonne Olesen. * The automatic resizing of columns can be turned off on a viewer by viewer basis, using the 'Automatic column resizing' checkable menu item in the View->Columns menu and/or in the column header right-click menu. * The expansion state of tasks, categories and notes is saved in the task file. * Added Catalan translation thanks to Ferran Roig, Jordi Mallach, Josep-Miquel Ivars, and devaleitzer. * Added an (incomplete) Arabic translation thanks to Moayyed. Please help finish it. See http://www.taskcoach.org/i18n.html. * Added largely incomplete Esperanto, Estonian, Indonesian, Marathi, Lithuanian, Norwegion Nynorsk, Slovenian, Telugu, and Vietnamese translations. Please help finish them. See http://www.taskcoach.org/i18n.html. Implementation changed: * The task file format (version 20) was changed. Task nodes may have a recurrence node that contains the recurrence state of the task. Categories and notes can contain attachments. Tasks and categories can now contain notes. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From greg.ewing at canterbury.ac.nz Sun Oct 12 11:09:06 2008 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sun, 12 Oct 2008 22:09:06 +1300 Subject: ANN: Humerus 2.0 Message-ID: <6ldtjeFbrggtU1@mid.individual.net> Humerus 2.0 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/Humerus-2.0.0.tar.gz Online documentation: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/Humerus-2.0.0/doc/ This version of Humerus has been extensively revised from the previous one. Instead of a pile of code to be cut and pasted, it is now a proper library made up of reusable classes, with detailed documentation and some example code included. What is Humerus? ---------------- Humerus is a companion to the Albow widget library for PyGame. It provides a framework for games made up of a sequence of levels, including user interface and back-end logic for loading levels, saving and restoring game state and sundry other details. There is also optional support for a built-in level editor, including code for loading and saving levels to be edited, and asking whether to save modified levels. Albow can be found here: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/ From mmueller at python-academy.de Mon Oct 13 01:50:18 2008 From: mmueller at python-academy.de (=?windows-1252?Q?Mike_M=FCller?=) Date: Mon, 13 Oct 2008 01:50:18 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, October 14, 2008, 08:00pm Message-ID: <48F28D3A.9090602@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, October 14 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 14.10.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From hjtoi-better-remove-when_replying at comcast.net Mon Oct 13 07:07:21 2008 From: hjtoi-better-remove-when_replying at comcast.net (Heikki Toivonen) Date: Sun, 12 Oct 2008 22:07:21 -0700 Subject: ANN: M2Crypto 0.19.1 Message-ID: The 0.19.1 release fixes the build when OpenSSL has been configured without EC support, thanks to Miloslav Trmac. M2Crypto is the most complete Python wrapper for OpenSSL featuring RSA, DSA, DH, HMACs, message digests, symmetric ciphers (including AES); SSL functionality to implement clients and servers; HTTPS extensions to Python's httplib, urllib, and xmlrpclib; unforgeable HMAC'ing AuthCookies for web session management; FTP/TLS client and server; S/MIME; ZServerSSL: A HTTPS server for Zope and ZSmime: An S/MIME messenger for Zope. M2Crypto can also be used to provide SSL for Twisted. Requirements: * Python 2.3 or newer o m2urllib2 requires Python 2.4 or newer * OpenSSL 0.9.7 or newer o Some optional new features will require OpenSSL 0.9.8 or newer * SWIG 1.3.24 or newer required for building o SWIG 1.3.30 or newer may be required with Python 2.5 or newer and Python 2.4 with Py_ssize_t patches Download link available from the M2Crypto homepage: http://chandlerproject.org/Projects/MeTooCrypto Or use easy_install (may not work on all systems): easy_install M2Crypto -- Heikki Toivonen - http://www.heikkitoivonen.net From fuzzyman at gmail.com Mon Oct 13 13:18:25 2008 From: fuzzyman at gmail.com (Fuzzyman) Date: Mon, 13 Oct 2008 04:18:25 -0700 (PDT) Subject: ANN: Mock 0.4.0 released Message-ID: Mock 0.4.0 has just been released, the first release in about ten months (but worth the wait). Mock is a simple library for testing: specifically for mocking, stubbing and patching. * Mock Homepage & Documentation http://www.voidspace.org.uk/python/mock.html * mock.py (module only) `_. This means that if you have setuptools you should be able to install mock with: ``easy_install mock`` The full changelog is: * Default return value is now a new mock rather than None * 'return_value' added as a keyword argument to the constructor * New method 'assert_called_with' * Added 'side_effect' attribute / keyword argument called when mock is called * patch decorator split into two decorators: - ``patch_object`` which takes an object and an attribute name to patch (plus optionally a value to patch with which defaults to a mock object) - ``patch`` which takes a string specifying a target to patch; in the form 'package.module.Class.attribute'. (plus optionally a value to patch with which defaults to a mock object) * Can now patch objects with ``None`` * Change to patch for nose compatibility with error reporting in wrapped functions * Reset no longer clears children / return value etc - it just resets call count and call args. It also calls reset on all children (and the return value if it is a mock). Thanks to Konrad Delong, Kevin Dangoor and others for patches and suggestions. See the following for examples of using Mock and patch: * http://www.voidspace.org.uk/python/weblog/arch_d7_2008_10_11.shtml#e1019 From h.goebel at goebel-consult.de Mon Oct 13 18:10:37 2008 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Mon, 13 Oct 2008 18:10:37 +0200 Subject: ANN: managesieve 0.4 Message-ID: <48f372fd$0$28918$9b4e6d93@newsspool1.arcor-online.net> After four long years I am happy to announce a new release of python-managesieve. To ensure faster development the project has moved to a new home at . managesieve 0.4 ================ A ManageSieve client library for remotely managing Sieve scripts, including an user application (the interactive 'sieveshell'). Sieve scripts allow users to filter incoming email on the mail server. The ManageSieve protocol allows managing Sieve scripts on a remote mail server. These servers are commonly sealed so users cannot log into them, yet users must be able to update their scripts on them. This is what for the "ManageSieve" protocol is. For more information about the ManageSieve protocol see `the ManageSieve Internet draft `_. This module allows accessing a Sieve-Server for managing Sieve scripts there. It is accompanied by a simple yet functional user application 'sieveshell'. Changes since 0.3 ----------------- :managesieve: - now works with Python 2.3 and later - added support for TLS (STARTTLS), special thanks to Gregory Boyce for fixing some corner cases here - added support for PLAIN authentication - use optparse if available instead of optik. - API change: login() no longer uses the LOGIN authentication mechanism, but has become a convenience function. It uses the best mechanism available for authenticating the user. - Several Bugfixes, see HISTORY for details. Thanks to Tomas 'Skitta' Lindroos, Lorenzo Boccaccia, Alain Spineux, darkness and Gregory Boyce for sending patches. :sieveshell: - added support for different authentication mechanisms - added option --start-tls - several other enhancements and bugfixes Availability ------------- 'managesieve' is available for download at http://python-managesieve.origo.ethz.ch/ Requirements ------------ managesieve requires Python >= 2.0 Not yet implemented ------------------- - sieve-names are only quoted dump (put into quotes, but no escapes yet). Copyright/License ----------------- Copyright (C) 2003,2008 by Hartmut Goebel License: Python Software Foundation License http://www.opensource.org/licenses/PythonSoftFoundation.html License for 'sieveshell' and test suite: GPL http://www.opensource.org/licenses/gpl-license.php Credits ------- Based on Sieve.py from Ulrich Eck which is part of of 'ImapClient' (see http://www.zope.org/Members/jack-e/ImapClient), a Zope product. Some ideas taken from imaplib written by Piers Lauder et al. Thanks to Tomas 'Skitta' Lindroos, Lorenzo Boccaccia, Alain Spineux, darkness and Gregory Boyce for sending patches. From olivier at fluendo.com Mon Oct 13 19:51:50 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 13 Oct 2008 19:51:50 +0200 Subject: Elisa Media Center 0.5.14 Release Message-ID: <48F38AB6.20203@fluendo.com> Dear Elisa users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.14, code-named "El Bosc Vertical". The focus during this release cycle has been put on Windows functionalities and bug fixing (a good dozen closed). Here are the main highlights: - Play files launching Elisa from the command line on Windows (this feature was implemented for Linux in 0.5.13), this will allow a better desktop integration by enabling Elisa as the default media player - A codec management application for Windows that integrates with Elisa, detects missing codecs and helps the user install them A complete list of the new features and bugs fixed by this release is available at: https://bugs.launchpad.net/elisa/+milestone/0.5.14 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a nice evening, The Elisa team -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From jerome at homeunix.net Mon Oct 13 23:23:02 2008 From: jerome at homeunix.net (Jerome Laheurte) Date: Mon, 13 Oct 2008 23:23:02 +0200 (CEST) Subject: [ANN] Release of TaskCoach 0.71.1 Message-ID: Hi, I'm happy to announce release 0.71.1 of Task Coach. This release fixes some major regressions. Bugs fixed: - Older task files containing e-mail attachments could not be opened. - Newly created templates would not appear in the Task menu, only in the toolbar template button. - Installing from source wouldn't work on platforms where pysyncml is not supported. - The installers for Mac OS X and Windows for release 0.71.0 were missing some files, causing Task Coach not to be able to save. (SF#2162181) What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, the TaskCoach developpers From python-url at phaseit.net Tue Oct 14 12:22:36 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 14 Oct 2008 10:22:36 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 14) Message-ID: QOTW: "Using Unix is the computing equivalent of listening only to music by David Cassidy." - Rob Pike http://interviews.slashdot.org/article.pl?sid=04/10/18/1153211&tid=189&tid=156&tid=130&tid=11 Default mutable arguments revisited: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a103cc269cec69dd/ Sometimes it would be nice to include pictures or diagrams in a docstring: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ca41b0580d1629f7/ Working with the individual bits inside a byte: http://groups.google.com/group/comp.lang.python/browse_thread/thread/cbb224b4e256cc5d/ Detecting the highest bit set in an integer: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9c01fd539edfbf24/ The "best way" of summing up two or more attributes when iterating over a sequence or iterator: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d54a1db846cab715/ The "cmp" argument to sort/sorted is gone in Python 3.0 because there are better alternatives: http://groups.google.com/group/comp.lang.python/browse_thread/thread/fc2bcc7f93a4dd1a/ Reversing a Template: given a string and a matching Template, return a dictionary mapping its fields to replacement values in the string. http://groups.google.com/group/comp.lang.python/browse_thread/thread/40346b1257d439bf/ Attention to Python from the outside world: http://www.cio.com/article/446829/PHP_JavaScript_Ruby_Perl_Python_and_Tcl_Today_The_State_of_the_Scripting_Universe http://www.cio.com/article/185350/You_Used_Python_to_Write_WHAT_ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From diesch at spamfence.net Wed Oct 15 01:15:25 2008 From: diesch at spamfence.net (Florian Diesch) Date: Wed, 15 Oct 2008 01:15:25 +0200 Subject: firkin 0.02 Message-ID: I'm happy to announce release 0.02 of firkin What is firkin? =============== firkin is a python module to convert between different measurement units. Status ====== firkin is alpha software. So far it seems to work for me but it may have severe bugs I didn't noticed yet. Use it at your own risk. Firkin is still under development and the API may change in the future. Requirements ============ firkin only needs the Python standard lib License ======= GPL Florian -- ----------------------------------------------------------------------- ** Hi! I'm a signature virus! Copy me into your signature, please! ** ----------------------------------------------------------------------- From michels at mps.mpg.de Wed Oct 15 10:48:53 2008 From: michels at mps.mpg.de (Helmut Michels) Date: Wed, 15 Oct 2008 10:48:53 +0200 Subject: [ANN] Data Plotting Library DISLIN 9.4 Message-ID: Dear Python users, I am pleased to announce version 9.4 of the data plotting software DISLIN. DISLIN is a high-level and easy to use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, GIF, PNG, BMP and SVG. The software is available for the most C, Fortran 77 and Fortran 90/95 compilers. Plotting extensions for the interpreting languages Perl, Python and Java are also supported. DISLIN distributions and manuals in PDF, PostScript and HTML format are available from the DISLIN home page http://www.dislin.de and via FTP from the server ftp://ftp.gwdg.de/pub/grafik/dislin All DISLIN distributions are free for non-commercial use. Licenses for commercial use are available from the site http://www.dislin.de. ------------------- Helmut Michels Max Planck Institute for Solar System Research Phone: +49 5556 979-334 Max-Planck-Str. 2 Fax : +49 5556 979-240 D-37191 Katlenburg-Lindau Mail : michels at mps.mpg.de From fredrik.johansson at gmail.com Wed Oct 15 15:19:30 2008 From: fredrik.johansson at gmail.com (Fredrik Johansson) Date: Wed, 15 Oct 2008 15:19:30 +0200 Subject: ANN: mpmath 0.10 released Message-ID: <3d0cebfb0810150619n3a9c730avfc688e04c0861de7@mail.gmail.com> Hi, Mpmath version 0.10 is now available from the website: http://code.google.com/p/mpmath/ It can also be downloaded from the Python Package Index: http://pypi.python.org/pypi/mpmath/0.10 Mpmath is a pure-Python library for arbitrary-precision floating-point arithmetic that implements an extensive set of mathematical functions. It can be used as a standalone library or via SymPy (http://code.google.com/p/sympy/). Additions in 0.10 include plotting support, matrices and linear algebra functions, new root-finding and quadrature algorithms, enhanced interval arithmetic, and some new special functions. Many speed improvements have been committed (a few functions are an order of magnitude faster than in 0.9), and as usual various bugs have been fixed. Importantly, this release fixes mpmath to work with Python 2.6. For a more complete changelog, see: http://mpmath.googlecode.com/svn/trunk/CHANGES Special thanks go to Vinzent Steinberg who contributed the new linear algebra and root-finding code, and to everybody else who made a contribution or provided feedback. Bug reports and other comments are welcome at the issue tracker at http://code.google.com/p/sympy/issues/list or the mpmath mailing list: http://groups.google.com/group/mpmath Fredrik From info at egenix.com Wed Oct 15 17:41:40 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 15 Oct 2008 17:41:40 +0200 Subject: ANN: eGenix mx Base Distribution 3.1.1 for Python 2.6 Message-ID: <48F60F34.20708@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.1.1 for Python 2.6 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.1.1-for-Python-2.6.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS The 3.1.1 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. Now that Python 2.6 has been released by the Python Software Foundation, we have added pre-built binaries for all supported platforms, currently: Windows 32-bit, Linux 32-bit, Linux 64-bit, FreeBSD 32-bit, FreeBSD 64-bit. Whether you are using a pre-built package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the pre-built packages do not require a compiler to be installed. For a list of changes, please refer to the eGenix mx Base Distribution change log at http://www.egenix.com/products/python/mxBase/changelog.html and the change logs of the various included Python packages. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is a CNRI Python License style Open Source license. You can use the package in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Oct 15 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From info at egenix.com Wed Oct 15 17:42:22 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 15 Oct 2008 17:42:22 +0200 Subject: ANN: eGenix mxODBC - ODBC Database Interface for Python 3.0.2 Message-ID: <48F60F5E.8040003@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC - ODBC Database Interface for Python Version 3.0.2 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.2-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 - ODBC Database Interface for Python" product is a commercial extension to our open-source eGenix mx Base Distribution. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS mxODBC 3.0.2 is a patch-level release and includes the following updates: * Python 2.6 support mxODBC 3.0.2 is now available for Python 2.6, compiled with the same MS VS 2008 edition used by the Python developers to build Python 2.6 binaries for enhanced compatibility. * Enhanced support for using TEXT and VARCHAR columns with binary data ODBC drivers which need the Python type binding, like e.g. the FreeTDS ODBC driver, will now be able to pass binary data to text columns in most cases. * 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 updated or new work-arounds for the MySQL ODBC driver, the Informix ODBC driver and the SQL Server 2005 ODBC driver. * Enhanced Python datetime module support mxODBC 3.0 already supports the datetime module found in Python 2.4 and later. With this release, we have additionally added support for the datetime module found in Python 2.3. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html ________________________________________________________________________ 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, Oct 15 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From mcfletch at vrplumber.com Thu Oct 16 06:32:18 2008 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Thu, 16 Oct 2008 00:32:18 -0400 Subject: Regular Toronto Python User's Group (PyGTA) meeting on Tuesday the 21st Message-ID: <48F6C3D2.3040004@vrplumber.com> PyGTA will be meeting at Linux Caffe, on the corner of Grace and Harbord streets in downtown Toronto, one block South of Christie station. We'll meet at 7pm to discuss things Pythonic. I don't yet have a speaker or topic for the evening, so if you'd like to propose a topic, drop me a line. http://www.pygta.org/ Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From mbp at sourcefrog.net Fri Oct 17 10:11:33 2008 From: mbp at sourcefrog.net (Martin Pool) Date: Fri, 17 Oct 2008 19:11:33 +1100 Subject: bzr 1.8 released Message-ID: <20081017081133.GA16584@sourcefrog.net> I'm happy to announce the release of Bazaar 1.8. Bazaar 1.8 includes several fixes that improve working tree performance, display of revision logs, and merges. The bzr testsuite now passes on OS X and Python 2.6, and almost completely passes on Windows. The smartserver code has gained several bug fixes and performance improvements, and can now run server-side hooks within an http server. Thanks to everyone who contributed patches, suggestions, questions and bug reports. We welcome your feedback on this release to bazaar at lists.canonical.com or to #bzr on freenode. bzr 1.8 is now available for download from http://bazaar-vcs.org/Download as a source tarball; packages for various systems will be available soon. -- Martin bzr 1.8 2008-10-16 ------------------ Bazaar 1.8 includes several fixes that improve working tree performance, display of revision logs, and merges. The bzr testsuite now passes on OS X and Python 2.6, and almost completely passes on Windows. The smartserver code has gained several bug fixes and performance improvements, and can now run server-side hooks within an http server. BUG FIXES: * Fix "Must end write group" error when another error occurs during ``bzr push``. (Andrew Bennetts, #230902) PORTABILITY: * Some Pyrex versions require the WIN32 macro defined to compile on that platform. (Alexander Belchenko, Martin Pool, #277481) bzr 1.8rc1 2008-10-07 --------------------- CHANGES: * ``bzr log file`` has been changed. It now uses a different method for determining which revisions to show as merging the changes to the file. It now only shows revisions which merged the change towards your mainline. This simplifies the output, makes it faster, and reduces memory consumption. (John Arbash Meinel) * ``bzr merge`` now defaults to having ``--reprocess`` set, whenever ``--show-base`` is not supplied. (John Arbash Meinel) * ``bzr+http//`` will now optionally load plugins and write logs on the server. (Marius Kruger) * ``bzrlib._dirstate_helpers_c.pyx`` does not compile correctly with Pyrex 0.9.4.1 (it generates C code which causes segfaults). We explicitly blacklist that version of the compiler for that extension. Packaged versions will include .c files created with pyrex >= 0.9.6 so it doesn't effect releases, only users running from the source tree. (John Arbash Meinel, #276868) FEATURES * bzr is now compatible with python-2.6. python-2.6 is not yet officially supported (nor released, tests were conducted with the dev version of python-2.6rc2), but all known problems have been fixed. Feedback welcome. (Vincent Ladeuil, #269535) IMPROVEMENTS: * ``bzr annotate`` will now include uncommitted changes from the local working tree by default. Such uncommitted changes are given the revision number they would get if a commit was done, followed with a ? to indicate that its not actually known. (Robert Collins, #3439) * ``bzr branch`` now accepts a ``--standalone`` option, which creates a standalone branch regardless of the presence of shared repositories. (Daniel Watkins) * ``bzr push`` is faster in the case there are no new revisions to push. It is also faster if there are no tags in the local branch. (Andrew Bennetts) * File changes during a commit will update the tree stat cache. (Robert Collins) * Location aliases can now accept a trailing path. (Micheal Hudson) * New hooks ``Lock.hooks`` when LockDirs are acquired and released. (Robert Collins, MartinPool) * Switching in heavyweight checkouts uses the master branch's context, not the checkout's context. (Adrian Wilkins) * ``status`` on large trees is now faster, due to optimisations in the walkdirs code. Of particular note, the walkdirs code now performs a temporary ``chdir()`` while reading a single directory; if your platform has non thread-local current working directories (and is not windows which has its own implementation), this may introduce a race condition during concurrent uses of bzrlib. The bzrlib CLI will not encounter this as it is single threaded for working tree operations. (Robert Collins) * The C extensions now build on python 2.4 (Robert Collins, #271939) * The ``-Dhpss`` debug flag now reports the number of smart server calls per medium to stderr. This is in addition to the existing detailed logging to the .bzr.log trace file. (Andrew Bennetts) BUG FIXES: * Avoid random failures arising from misinterpreted ``errno`` values in ``_readdir_pyx.read_dir``. (Martin Pool, #279381) * Branching from a shared repository on a smart server into a new repository now preserves the repository format. (Andrew Bennetts, #269214) * ``bzr log`` now accepts a ``--change`` option. (Vincent Ladeuil, #248427) * ``bzr missing`` now accepts an ``--include-merges`` option. (Vincent Ladeuil, #233817) * Don't try to filter (internally) '.bzr' from the files to be deleted if it's not there. (Vincent Ladeuil, #272648) * Fix '_in_buffer' AttributeError when using the -Dhpss debug flag. (Andrew Bennetts) * Fix TooManyConcurrentRequests errors caused by a connection failure when doing ``bzr pull`` or ``bzr merge`` from a ``bzr+ssh`` URL. (Andrew Bennetts, #246233) * Fixed ``bzr st -r branch:PATH_TO_BRANCH`` where the other branch is in a different repository than the current one. (Luk?? Lalinsk?, #144421) * Make the first line of the manpage preamble a comment again. (David Futcher, #242106) * Remove use of optional parameter in GSSAPI FTP support, since it breaks newer versions of Python-Kerberos. (Jelmer Vernooij) * The autopacking logic will now always create a single new pack from all of the content which it deems is worth moving. This avoids the 'repack a single pack' bug and should result in better packing overall. (John Arbash Meinel, #242510, #172644) * Trivial documentation fix. (John Arbash Meinel, #270471) DOCUMENTATION: * Explain revision/range identifiers. (Daniel Clemente) API CHANGES: * ``CommitBuilder.record_entry_contents`` returns one more element in its result tuple - an optional file system hash for the hash cache to use. (Robert Collins) * ``dirstate.DirState.update_entry`` will now only calculate the sha1 of a file if it is likely to be needed in determining the output of iter_changes. (Robert Collins) * The PackRepository, RepositoryPackCollection, NewPack classes have a slightly changed interface to support different index types; as a result other users of these classes need to supply the index types they want. (Robert Collins) TESTING: * ``bzrlib.tests.repository_implementations`` has been renamed to ``bzrlib.tests.per_repository`` so that we have a common structure (and it is shorter). (John Arbash Meinel, #239343) * ``LocalTransport.abspath()`` now returns a drive letter if the transport has one, fixing numerous tests on Windows. (Mark Hammond) * PreviewTree is now tested via intertree_implementations. (Aaron Bentley) * The full test suite is passing again on OSX. (Guillermo Gonzalez, Vincent Ladeuil) * The full test suite passes when run with ``-Eallow_debug``. (Andrew Bennetts) INTERNALS: * A new hook, ``Branch.open``, has been added, which is called when branch objects are opened. (Robert Collins) * ``bzrlib.osutils._walkdirs_utf8`` has been refactored into common tree walking, and modular directory listing code to aid future performance optimisations and refactoring. (Robert Collins) * ``bzrlib.trace.debug_memory`` can be used to get a quick memory dump in the middle of processing. It only reports memory if ``/proc/PID/status`` is available. (John Arbash Meinel) * New method ``RevisionSpec.as_tree`` for representing the revision specifier as a revision tree object. (Luk?? Lalinsk?) * New race-free method on MutableTree ``get_file_with_stat`` for use when generating stat cache results. (Robert Collins) * New win32utils.get_local_appdata_location() provides access to a local directory for storing data. (Mark Hammond) * To be compatible with python-2.6 a few new rules should be observed. 'message' attribute can't be used anymore in exception classes, 'sha' and 'md5' modules have been deprecated (use osutils.[md5|sha]), object__init__ and object.__new__ don't accept parameters anymore. (Vincent Ladeuil) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: Digital signature URL: From dpeterson at enthought.com Sat Oct 18 01:01:57 2008 From: dpeterson at enthought.com (Dave Peterson) Date: Fri, 17 Oct 2008 18:01:57 -0500 Subject: ANNOUNCE: EPD with Py2.5 version 4.0.30002 RC2 available for testing Message-ID: <48F91965.809@enthought.com> Hello, We've recently posted the RC2 build of EPD (the Enthought Python Distribution) with Python 2.5 version 4.0.30002 to the EPD website. You may download the RC from here: http://www.enthought.com/products/epdbeta.php You can check out the release notes here: https://svn.enthought.com/epd/wiki/Python2.5.2/4.0.300/RC2 Please help us test it out and provide feedback on the EPD Trac instance: https://svn.enthought.com/epd or via e-mail to epd-support at enthought.com. If everything goes well, we are planning a final release for this coming Tuesday, October 21st. About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python? Programming Language, including over 60 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, database adapters, and a lot of other tools right out of the box. http://www.enthought.com/products/epd.php It is currently available as a single-click installer for Windows XP (x86), Mac OS X (a universal binary for OS X 10.4 and above), and RedHat 3 and 4 (x86 and amd64). EPD is free for academic use. An annual subscription and installation support are available for individual commercial use. An enterprise subscription with support for particular deployment environments is also available for commercial purchase. -- Dave From gslindstrom at gmail.com Sat Oct 18 16:58:10 2008 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Sat, 18 Oct 2008 09:58:10 -0500 Subject: PyCon 2009 (US) - Call for Tutorials Message-ID: The period for submitting tutorial proposals for Pycon 2009 (US) is open and will continue through Friday, October 31th. This year features two "pre-conference" days devoted to tutorials on Wednesday March 25 & Thursday March 26 in Chicago. This allows for more classes than ever. Tutorials are 3-hours long on a specific topic of your choice. Last year we featured classes on Learning Python, Web Development, Scientific Computing, and many more. Class size varied from 10 to over 60 students. The extended time spent in class allows teachers to cover a lot of material while allowing for interaction with students. The full Call for Tutorial Proposals, including submission details, an example proposal as well as a template, is available at . Tutorial selections will be announced in early December to give you time to prepare your class and PyCon will compensate instructors US$1,500 per tutorial. If you have any questions, please contact pycon-tutorials at python.org. Greg Lindstrom Tutorial Coordinator, PyCon 2009 (US) -------------- next part -------------- An HTML attachment was scrubbed... URL: From diesch at spamfence.net Sun Oct 19 19:07:59 2008 From: diesch at spamfence.net (Florian Diesch) Date: Sun, 19 Oct 2008 19:07:59 +0200 Subject: ANN: Shipyard 0.02 Message-ID: I'm happy to announce version 0.02 of the Shipyard python module ================= What is shipyard? ================= Shipyard is a module to process data in a format inspired by email headers (RFC 2822). The goal of shipyard is to have a simple, human readable and human writable replacement for CSV that works better for long data and many rows and doesn't need difficult escaping rules for special characters. It's called ``shipyard`` because that word contains ``py`` and doesn't seem to be taken yet. =========== File format =========== Character encoding ================== A character encoding can be specified similar to :pep:`0263` using:: # -*- coding: -*- in the first line. ``#`` is replaced with the actual `comment`_ mark. More precisely, the first line must match the regular expression:: ^#.*coding[:=]\s*([-\w.]+) Again ``#`` is replaced by the actual `comment`_ mark. The first group of this expression is then interpreted as encoding name. Data set ======== A *data set* consists of zero or more `records <#record>`__ separated by one or more empty lines. Comment ======= Lines starting with the *comment mark* (default: ``#``) are ignored. Comments can be used in or between `records <#record>`__. Record ====== A *record* consists of one or more `fields <#field>`__ Field ===== A *field* is a line that has the form:: key: value *key* is a string that - doesn't contain a colon - doesn't start with the `comment`_ mark - doesn't start with the `continuation`_ mark *value* is an arbitrary string. It can span multiple line using `continuation`_ marks. Continuation ============ If a line starts with the *continuation mark* (default: " " [one blank]) it gets appended to the preceding line, with the continuation mark removed. ===== Usage ===== Obviuosly we need to import shipyard: >>> import shipyard First we open the file: >>> input = open('nobel.sy') Then we create a parser object: >>> reader = shipyard.Parser(keep_linebreaks=False, ... keys=['id', 'discipline', 'year', ... 'name', 'country', 'rationale']) For every record the given keys are initialized with None. Now we can iterater through the records: >>> for record in reader.parse(input): # doctest:+ELLIPSIS ... print record['country'] United States Japan United States ... Instead of iterating we may want to get a list of dicts: >>> input.seek(0) >>> lod = reader.get_list(input) >>> print lod # doctest:+ELLIPSIS [{u'discipline': u'Chemistry', u'name': u'Martin Chalfie', ...}, {u'discipline': u'Chemistry', u'name': u'Osamu Shimomura', ...}, ...] Sometimes we need a dict of dicts (using the 'id' field as key): >>> input.seek(0) >>> dod = reader.get_dict(input, key='id') >>> print dod.keys() [u'11', u'10', u'1', u'0', u'3', u'2', u'5', u'4', u'7', u'6', u'9', u'8'] >>> print dod[u'5'][u'rationale'] for the discovery of the mechanism of spontaneous brokensymmetry in subatomic physics If we don't want dicts we can use the 'factory' parameter: >>> input.seek(0) >>> los = reader.get_list(input, factory = lambda **keys: ', '.join(keys.values())) >>> print los[0] Chemistry, Martin Chalfie, United States, for the discovery and development of the green fluorescentprotein, GFP, 2008, 0 Of course a class works as a factory, too: >>> input.seek(0) >>> class Laureate(object): ... def __init__(self, id, discipline, year, name, country, rationale): ... self.name = name >>> doo = reader.get_dict(input, key='id', factory = Laureate) >>> print doo[u'2'] # doctest:+ELLIPSIS >>> print doo[u'2'].name Roger Y. Tsien Now let's write a Shipyard file. First we create a StringIO (any other file-like object will do, too): >>> import StringIO >>> output = StringIO.StringIO() Next we need a Writer object: >>> writer = shipyard.Writer(keys=('foo', 'bar'), coding='utf-8') Now we can use write() to write a single record: >>> writer.write(output, {'foo': 1, 'bar': 2}) >>> print output.getvalue() foo: 1 bar: 2 Using write_many() we can write a list of records: >>> output = StringIO.StringIO() >>> d = [dict((('foo', i), ('bar', 2*i))) for i in range(3)] >>> writer.write_many(output, d) >>> print output.getvalue() foo: 0 bar: 0 foo: 1 bar: 2 foo: 2 bar: 4 To get a encoding line we use write_coding(): >>> output = StringIO.StringIO() >>> writer.write_coding(output) >>> print output.getvalue() #-*- coding: utf-8 -*- Now let's do everything at once using write_full(): >>> output = StringIO.StringIO() >>> writer.write_full(output, d) >>> print output.getvalue() #-*- coding: utf-8 -*- foo: 0 bar: 0 foo: 1 bar: 2 foo: 2 bar: 4 Florian -- ----------------------------------------------------------------------- ** Hi! I'm a signature virus! Copy me into your signature, please! ** ----------------------------------------------------------------------- From olivier at fluendo.com Mon Oct 20 20:08:06 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 20 Oct 2008 20:08:06 +0200 Subject: Elisa Media Center 0.5.15 Release Message-ID: <48FCC906.5000301@fluendo.com> Dear Elisa users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.15, code-named "Through Her Eyes". The focus during this release cycle has been put on fixing bugs (16 closed, with an emphasis on reducing memory leaks and usability improvements), while a good part of the team was working on implementing new features with a mid-term target. These features will show up within the next releases of Elisa, stay tuned! A complete list of the new features and bugs fixed by this release is available at: https://bugs.launchpad.net/elisa/+milestone/0.5.15 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a nice evening, The Elisa team -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From sh at defuze.org Mon Oct 20 22:42:22 2008 From: sh at defuze.org (Sylvain Hellegouarch) Date: Mon, 20 Oct 2008 22:42:22 +0200 (CEST) Subject: ANN: amplee 0.6.1 - AtomPub Python implementation Message-ID: <34836.82.229.61.197.1224535342.squirrel@mail1.webfaction.com> Hi all, I'm glad to announce the release of amplee in version 0.6.1 == Overview of this release == This release is a minor release that fixes a few annoying defects and improves overall performances of the internal of amplee: * removes many of the usage of the copy.copy function (thanks to Mohanaraj Gopala Krishnan for his previous help) * drops the cmemcache module in favor the python-memcached one * adds a prune(member) method to the indexer API * extends with a few helpful functions the atompub API * adds more unit tests * drops the graph subpackage from the egg distribution (and I will remove it altogether for license issue in the next release). If you're using 0.6.0 I would advise to upgrade. The API is fully compatible and you'll experience a more stable product. I really wish to thank Mohan for his feedback, patience and will to send patches. == Download == * easy_install -U amplee * Tarballs http://www.defuze.org/oss/amplee/ * svn co https://svn.defuze.org/oss/amplee/ == Documentation == Home page: http://trac.defuze.org/wiki/amplee API: http://www.defuze.org/oss/amplee/api-0.6.1/ Tutorial (sort of): http://trac.defuze.org/wiki/amplee/Tutorial-0.6.x -- Sylvain Hellegouarch http://www.defuze.org From python-url at phaseit.net Tue Oct 21 16:08:01 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 21 Oct 2008 14:08:01 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Oct 21) Message-ID: QOTW: "Trust me. Sean is absolutely correct. I'm currently in the process of converting a large Perl project to Python (and learning Python at the same time) and the improvement in code is incredible. After you learn Python, you'll come to despise Perl." - Pat http://groups.google.com/group/comp.lang.python/msg/667b00a4964237c8 A class decorator is a better choice than a metaclass for some tasks, according to R. Hettinger: http://groups.google.com/group/comp.lang.python/browse_thread/thread/2619be0766e5cf75/ Dealing with character encodings other than ASCII still appears to be hard: http://groups.google.com/group/comp.lang.python/browse_thread/thread/51376149681d3c52/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/44bc715ec177fac6/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/d3b5bdaf51248b3/ Alternative ways to work with a database - other than plain DBAPI or using an ORM: http://groups.google.com/group/comp.lang.python/browse_thread/thread/bc2e76e8f06c5ab4/ Default mutable arguments, newbies that never read docs, and antigravity (continued from previous week): http://groups.google.com/group/comp.lang.python/browse_thread/thread/a103cc269cec69dd/ Call-by-value? Call-by-reference? Call-by-object? Call-by-name? Which is the right term? http://groups.google.com/group/comp.lang.python/browse_thread/thread/6163956596a8c082/ Using reversed domain names as package identifiers is discouraged: http://groups.google.com/group/comp.lang.python/browse_thread/thread/dc77e7c775295654/ Python certification: should exist? would it be a good thing? http://groups.google.com/group/comp.lang.python/browse_thread/thread/83b0fb9fe9f42ba3/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From stef.mientki at gmail.com Tue Oct 21 23:34:44 2008 From: stef.mientki at gmail.com (Stef Mientki) Date: Tue, 21 Oct 2008 23:34:44 +0200 Subject: ANN: gui_support, a convenience library for wxPython Message-ID: <48FE4AF4.2050100@gmail.com> hello, gui_support is library for easy creation of GUI designs in wxPython. Although it's quit stable, it's part of a larger project and therefor has a lot of dependencies, but these can easily be removed. Warning: Although this library might be very attractive to newbies, the use of this library will prevent you from learning some of the basics of GUI, specially of containers / sizers in wxPython. Brief documentation can be found here http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_gui_support.html ( as this website will soon be moved, this docpage can always be found through the redirector http://pic.flappie.nl look under paragraph PyLab_Works | GUI_support ) Download: http://pylab-works.googlecode.com/files/Data_Python_Test.zip cheers, Stef From travis at enthought.com Tue Oct 21 23:53:51 2008 From: travis at enthought.com (Travis Vaught) Date: Tue, 21 Oct 2008 16:53:51 -0500 Subject: ANN: Enthought Python Distribution - New Release Message-ID: <02DFC911-B86B-4F92-A83F-1FB7AADAB98B@enthought.com> Greetings, Enthought, Inc. is very pleased to announce the newest release of the Enthought Python Distribution (EPD) Py2.5 v4.0.30002: http://www.enthought.com/epd This release contains updates to many of EPD's packages, including NumPy, IPython, matplotlib, VTK, etc. This is also the first release to include a 3.x version of the Enthought Tool Suite (http://code.enthought.com/ ). The release notes for this release, including the list of included packages, may be found here: https://svn.enthought.com/epd/wiki/Python2.5.2/4.0.300/GA Many thanks to the EPD team for putting this release together, and to the community of folks who have provided all of the valuable tools bundled here. Best Regards, Travis --------- About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python? Programming Language, including over 80 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, database adapters, and a lot of other tools right out of the box. http://www.enthought.com/products/epd.php It is currently available as an easy, single-click installer for Windows XP (x86), Mac OS X (a universal binary for Intel 10.4 and above) and RedHat EL3 (x86 and amd64). EPD is free for 30-day trial use and for use in degree-granting academic institutions. An annual Subscription and installation support are available for commercial use (http://www.enthought.com/products/epddownload.php ) including an Enterprise Subscription with support for particular deployment environments (http://www.enthought.com/products/enterprise.php ). From opossumnano at gmail.com Wed Oct 22 11:04:23 2008 From: opossumnano at gmail.com (Tiziano Zito) Date: Wed, 22 Oct 2008 11:04:23 +0200 Subject: Modular toolkit for Data Processing 2.4 released! Message-ID: <20081022090423.GA18890@localhost> We are glad to announce release 2.4 of the Modular toolkit for Data Processing (MDP). MDP is a Python library of widely used data processing algorithms that can be combined according to a pipeline analogy to build more complex data processing software. The base of available algorithms includes, to name but the most common, Principal Component Analysis (PCA and NIPALS), several Independent Component Analysis algorithms (CuBICA, FastICA, TDSEP, and JADE), Slow Feature Analysis, Restricted Boltzmann Machine, and Locally Linear Embedding. What's new in version 2.4? -------------------------------------- - The new version introduces a new parallel package to execute the MDP algorithms on multiple processors or machines. The package also offers an interface to develop customized schedulers and parallel algorithms. Old MDP scripts can be turned into their parallelized equivalent with one simple command. - The number of available algorithms is increased with the Locally Linear Embedding and Hessian eigenmaps algorithms to perform dimensionality reduction and manifold learning (many thanks to Jake VanderPlas for his contribution!) - Some more bug fixes, useful features, and code migration towards Python 3.0 Resources --------- Download: http://sourceforge.net/project/showfiles.php?group_id=116959 Homepage: http://mdp-toolkit.sourceforge.net Mailing list: http://sourceforge.net/mail/?group_id=116959 -- Pietro Berkes Volen Center for Complex Systems Brandeis University Waltham, MA, USA Niko Wilbert Institute for Theoretical Biology Humboldt-University Berlin, Germany Tiziano Zito Bernstein Center for Computational Neuroscience Humboldt-University Berlin, Germany From ms at cerenity.org Wed Oct 22 12:31:54 2008 From: ms at cerenity.org (Michael Sparks) Date: Wed, 22 Oct 2008 11:31:54 +0100 Subject: ANN: Kamaelia 0.6.0, Axon 1.6.0 - New Release Message-ID: <4e-dnVLd7IjDnWLVnZ2dnUVZ8uudnZ2d@posted.plusnet> Hi! With great pleasure I'd like to announce the release of Kamaelia 0.6.0 and Axon 1.6.0 :-) Summary ======= For the short of time: Overview: library/framework for concurrency using message passing components as the concurrency metaphor. Consists of a kernel (Axon) and collection of components (Kamaelia). Support for generator, thread & process based components. Targetted towards supporting maintenance, so /accessible/ to novices, but general purpose. Uses concurrency to make life simpler, not harder. Designed as a /practical/ toolkit. Download: http://www.kamaelia.org/GetKamaelia sudo easy_install Kamaelia http://www.kamaelia.org/release/Kamaelia-0.6.0.tar.gz Change Summary: Major update, multicore, STM, easy concurrency, creation of Kamaelia.Apps namespace for reuse of applications, significant amounts of new functionality, major documentation improvements (including full offline reference docs), support for using Kamaelia components cleanly in non-Kamaelia apps. (ie a clean linear -> concurrent interface (Handle)) Release notes: http://www.kamaelia.org/ReleaseNotes060 Deltas: Kamaelia 0.5.0 -> 0.6.0, Axon 1.5 -> Axon 1.6.0 Last full release: October 2006 Mailing list: http://groups.google.com/group/kamaelia *CHANGED* New website: http://www.kamaelia.org/Home Reference: http://www.kamaelia.org/Components Cookbook: http://www.kamaelia.org/Cookbook Longer version: What is Kamaelia? ================= Kamaelia is a library/framework for building systems from simple components that talk to each other. This is primarily targetted at aiding maintenance, but also assists in the creation of systems in the first place. It also means you build naturally concurrent software. It's intended to be powerful, but also accessible by any developer, including novices. We also find it makes it fun to build and work with concurrent systems. What sort of systems? Network servers, clients, desktop applications, pygame based games, transcode systems and pipelines, digital TV systems, spam eradicators, teaching tools, and a fair bit more :) Whilst it comes out of a research project at BBC Research, it is designed as a /practical/ toolkit. This clearly affects the set of components we've created. In order to do this, Kamaelia is divided into two main namespaces: * Axon - this provides the core component & concurrency framework. You use to build components which communicate with one another. * Kamaelia - this is the collection of components that exist. The vast majority of these come from systems created for a variety of purposes. As of this release, a second major carve up of name spaces has been added: + Kamaelia.Apps - this is where components from some Kamaelia based applications reside. The purpose behind this is to provide an experimental staging ground for new components to migrate into the main Kamaelia namespace. This also means you can use components from other Kamaelia applications sooner rather than later. As a result, these components may be lacking in two main areas - documentation or generality, but putting them here allows for components to migrate to a more generally useful state. + Kamaelia.{anything else} - this is where components will migrate to when we are happy with the fact they are sufficiently general and useful outside their original application. It's worth noting that the bulk of components are in this category! What's New & Changed? ===================== Kamaelia 0.6.0 represent a update over the 0.5.0 release, and should mark the return to regular releases. (Work has been continuing constantly since the 0.5.0 release, but numbers of releases slowed) Major to changes reflected in both Axon & Kamaelia: * New home/website :-) - http://www.kamaelia.org/Home * New getting started page: - http://www.kamaelia.org/GetKamaelia * Support for easy_install ... sudo easy_install Kamaelia ... but with caveats that you don't get the docs, tools, or examples that way... * Large scale documentation improvements * Results of nightly documentation generation now included in the tar ball. * Core autogenerated docs: - http://www.kamaelia.org/Docs/Axon/Axon - http://www.kamaelia.org/Components Key changes to Axon - Kamaelia's core: * Bumped to version 1.6.0 * Support for simplified software transactional memory - http://www.kamaelia.org/STM - if you've never heard/understood the term, think (a bit like) "version control for variables" - Useful if you MUST share data between components. * Experimental multicore support - http://www.kamaelia.org/MulticoreExample - Largely boils down to put "Process" in front of "Pipeline" to make all the subcomponents of the pipeline run in seperate processes - Practical benefit for pygame components - it allows multiwindow pygame apps. * Inheritable default values for component initialisers. - The core aim of this is to allow declarative config for systems rather than something less clear. - This allows you to turn this sort of code: def ReusableSocketAddrServer(port=100, protocol=EchoProtocol): return ServerCore(protocol=protocol, port=port, socketOptions=(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)) - Into this: class ReusableSocketAttrServer(ServerCore): socketOptions=(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - Full discussion here: http://www.kamaelia.org/InheritableDefaultValues * Added in "Handle" support. This provides two key pieces of functionality: - The ability to run Kamaelia systems in the background, via: from Axon.background import background background().start() - The ability to wrap Kamaelia components or systems in a Handle for use in non-Kamaelia systems. from Axon.Handle import Handle from Kamaelia.Internet.TCPClient import TCPClient conn = Handler(TCPClient("www.kamaelia.org", 80)).activate() conn.put("GET / HTTP/1.0\r\n", "inbox") conn.put("Host: www.kamaelia.org\r\n", "inbox") conn.put("\r\n", "inbox") - More detail: http://www.kamaelia.org/AxonHandle * Simplified system shutdown. If you want to close down an entire Kamaelia based system rapidly from inside a component, just do this: - self.scheduler.stop() - This puts the scheduler into a "shutting down mode" in which: - It calls the .stop() method on all the things it's running - It then shuts down. - The Kamaelia.Internet components take this as an opportunity to close all the connections they have open cleanly for example. - Example usage: http://tinyurl.com/AxonShutdown * Support for WaitComplete extended, allowing better handling of more complex protocols which are not stateless in a debuggable fashion. It also simplifies working with Pygame, etc. - http://www.kamaelia.org/WaitComplete * As well as unpausing a component when a message is delivered to the component, it gets unpaused when a message is taken from its outbox. This allows better synchronous behaviour for rate limited in/out-boxes. Overview of Changes to Kamaelia itself ====================================== Key changes to Kamaelia itself: * Creation of the Kamaelia.Apps namespace * Shifting of the core code for Kamaelia tools into Kamaelia.Apps * Significant numbers of new components * Significant number of bugfixes * SimpleServer code changed to "ServerCore", representing it's more general structure. In this release there is a slew of extra components and bug fixes, a variety of new tools - from video shot change detection, through to SMTP greylisting, but also perhaps the biggest extra: Multiprocess & hence multicore support (experimental at this stage, but so far so good :) ) Since even the summary is not a short list of changes, I've left that summary until after my .sig below. Platforms ========= Kamaelia has been used successfully under both Linux, Windows and Mac OS X. (mostly developed/tested under Linux & Mac OS X) Where can I get it? & Docs? =========================== Download: http://www.kamaelia.org/GetKamaelia http://www.kamaelia.org/release/Kamaelia-0.6.0.tar.gz Docs: http://www.kamaelia.org/Docs/Axon/Axon http://www.kamaelia.org/Components http://www.kamaelia.org/Cookbook http://www.kamaelia.org/MiniAxon Presentations: http://www.slideshare.net/kamaelian Get involved: http://www.kamaelia.org/Developers/ http://groups.google.com/group/kamaelia *CHANGED MAILING LIST* http://code.google.com/p/kamaelia/ Licensing ========= Kamaelia is released under the Mozilla tri-license scheme (MPL1.1/GPL2.0/LGPL2.1). See http://www.kamaelia.org/Licensing Finally, many thanks to everyone who's contributed to this release. Best Regards, Michael. -- Michael Sparks, Senior Research Engineer, BBC Research michael.sparks at bbc.co.uk, Kamaelia Project Lead, http://www.kamaelia.org/GetKamaelia BBC Manchester New files in Kamaelia.* ======================= This represents significant amounts of new components and new abilities added into Kamaelia. Kamaelia/ Chassis/Seq.py Codec/ WAV.py YUV4MPEG.py Device/DVB/ SoftDemux.py Parse/ { lots of components for working with DVB information tables } Experimental/ Chassis.py ERParsing.py File/ MaxSpeedFileReader.py UnixProcess2.py Internet/ TimeOutCSA.py UDP_ng.py Protocol/ MimeRequestComponent.py RecoverOrder.py SDP.py SimpleVideoCookieServer.py AIM/ AIMHarness.py ChatManager.py LoginHandler.py OSCARClient.py HTTP/ HTTPRequestHandler.py HTTP/ Handlers/ Minimal.py SessionExample.py UploadTorrents.py IRC/ IRCClient.py RTP/ NullPayloadPreFramer.py NullPayloadRTP.py RTCPHeader.py RTPHeader.py RtpPacker.py RTP.py UI/ Pygame/ Text.py VideoSurface.py Util/ Collate.py FirstOnly.py Max.py OneShot.py PromptedTurnstile.py RangeFilter.py RateChunker.py SequentialTransformer.py Sync.py TagWithSequenceNumber.py TwoWaySplitter.py Tokenisation/ Simple.py Video/ PixFormatConversion.py DetectShotChanges.py CropAndScale.py Visualisation/ER/ ERLaws.py ERVisualiserServer.py ExtraWindowFurniture.py PAttribute.py PEntity.py PISA.py PRelation.py XML/SimpleXMLParser.py Support/ OscarUtil2.py OscarUtil.py DVB/DateTime.py Protocol/IRC.py New files in Kamaelia.Apps ========================== Functionality in here represents code that can be standardised for use in other apps if there's a desire to do so. Many of these components are reuseable in their current form, though may have limitations. Kamaelia/Apps/ Compose/ BuildViewer.pyCodeGen.py GUI.py PipeBuild.py PipelineWriter.py GUI/ ArgumentsPanel.py BuilderControlsGUI.py TextOutputGUI.py Games4Kids/ BasicSprite.py MyGamesEventsComponent.py SpriteScheduler.py Grey/ ConcreteMailHandler.py GreyListingPolicy.py MailHandler.py PeriodicWakeup.py Support.py WakeableIntrospector.py Whiteboard/ Audio.py Canvas.py CheckpointSequencer.py CommandConsole.py Entuple.py Options.py Painter.py Palette.py Router.py Routers.py SingleShot.py TagFiltering.py Tokenisation.py TwoWaySplitter.py UI.py IRCLogger/Support.py Show/GraphSlides.py Deleted files in Kamaelia.* =========================== A number of files which were deprecated in the last release have been deleted from this release. (See full release notes for details) Changed files in Kamaelia.* =========================== Largely small improvements, changes to meta data about components, often major documentation improvements - see full release notes for details. Occasional bugfixes. Largest overall change to existing files is improvement of documentation, REsT fixes, and addition of metadata to files. Kamaelia/ Audio/ Filtering.py RawAudioMixer.py Codec/PyMedia/ Decoder.py Encoder.py PyMedia/ Input.py Output.py Resample.py Chassis/ Carousel.py ConnectedServer.py Graphline.py Pipeline.py Prefab.py Codec/ Dirac.py RawYUVFramer.py Speex.py Device/ DVB/ Core.py DemuxerService.py EIT.py NowNext.py PSITables.py Receiver.py Tuner.py File/ BetterReading.py ReadFileAdaptor.py Reading.py UnixProcess.py Internet/ ConnectedSocketAdapter.py Selector.py SingleServer.py TCPClient.py TCPServer.py UDP.py Protocol/ EchoProtocol.py FortuneCookieProtocol.py Framing.py SimpleReliableMulticast.py HTTP/ ErrorPages.py HTTPClient.py HTTPHelpers.py HTTPParser.py HTTPResourceGlue.py HTTPServer.py IcecastClient.py MimeTypes.py Torrent/ TorrentClient.py TorrentMaker.py TorrentPatron.py TorrentService.py UI/ GraphicDisplay.py OpenGL/ Button.py Movement.py SimpleTranslationInteractor.py OpenGLComponent.py Pygame/ Button.py Display.py Image.py KeyEvent.py Multiclick.py Ticker.py VideoOverlay.py Util/ Backplane.py Chooser.py Chunkifier.py ChunkNamer.py Clock.py Comparator.py ConsoleEcho.py Console.py DataSource.py Fanout.py Filter.py Introspector.py MarshallComponent.py Marshalling.py NullSink.py PassThrough.py PureTransformer.py RateFilter.py Splitter.py Stringify.py UnseenOnly.py Visualisation/ Axon/ AxonVisualiserServer.py ExtraWindowFurniture.py PComponent.py PhysicsGraph/ TopologyViewer.py TopologyViewerServer.py chunks_to_lines.py GridRenderer.py lines_to_tokenlists.py RenderingParticle.py Kamaelia/Experimental/Services.py Kamaelia/Automata/Behaviours.py Kamaelia/Support/ Deprecate.py DVB/ CRC.py Descriptors.py Data/ bitfieldrec.py Experimental.py Repository.py Particles/ SpatialIndexer.py From albrecht.andi at googlemail.com Fri Oct 24 10:33:13 2008 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Fri, 24 Oct 2008 10:33:13 +0200 Subject: CrunchyFrog 0.3.0 released Message-ID: <11497d880810240133o491a005co9d6476919d7f0dc6@mail.gmail.com> I'm pleased to announce CrunchyFrog 0.3.0. CrunchyFrog is a database front-end for GNOME. Skip down for more information. Download: http://crunchyfrog.googlecode.com/files/crunchyfrog-0.3.0.tar.gz Changes in 0.3.0 ================ New Features ------------ * Support for GNOME keyring. * Support for multiple statements in a SQL editor. * UI cleanups. Bug Fixes --------- * Removed obsolete dependencies (gtksourceview1, gdl). * Connection chooser doesn't get insensitive when a editor is closed. * Performance improvements. Translations ------------ * Danish * Dutch * French * German * Hebrew * Indonesian * Italian * Spanish * Swedish * Turkish Thanks to all Launchpad contributors! Complete change log: http://crunchyfrog.googlecode.com/svn/trunk/CHANGES What is CrunchyFrog =================== CrunchyFrog is a database navigator and query tool for GNOME. Currently PostgreSQL, MySQL, Oracle, SQLite3, MS-SQL databases and LDAP servers are supported for browsing and querying. More databases and features can be added using the plugin system. CrunchyFrog is licensed under the GPLv3 and is entirely written in Python/PyGTK. Homepage: http://cf.andialbrecht.de/ Screenshots: http://cf.andialbrecht.de/screenshots.html Download: http://cf.andialbrecht.de/download.html Development: http://crunchyfrog.googlecode.com/ Discussions: http://groups.google.com/group/crunchyfrog Issues/Bugs: http://code.google.com/p/crunchyfrog/issues/list Regards, Andi From developers at taskcoach.org Fri Oct 24 23:16:41 2008 From: developers at taskcoach.org (Frank Niessink) Date: Fri, 24 Oct 2008 23:16:41 +0200 Subject: [ANN] Release 0.71.2 of Task Coach Message-ID: <67dd1f930810241416v597ff373qa4cf63ff04abd89c@mail.gmail.com> Hi, We're happy to announce release 0.71.2 of Task Coach. This release fixes a few bugs and adds two small features. Bugs fixed: * The reminder dialog didn't work. * One couldn't add an URI attachment "by hand". * The combobox with tasks in the effort editor wouldn't always be properly filled, making it impossible to edit the effort record. * Warn the user when the task file cannot be saved. * Warn the user when the TaskCoach.ini file cannot be loaded. * When saving selected tasks, also include any categories the selected tasks are in. * The right-click menu item 'Start tracking effort' wouldn't work for recurring tasks. Features added: * The SyncML password dialog now has a more specific title. * The system tray popup menu now has a 'New note' menu item. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Task Coach developers From stef.mientki at gmail.com Sat Oct 25 00:23:37 2008 From: stef.mientki at gmail.com (Stef Mientki) Date: Sat, 25 Oct 2008 00:23:37 +0200 Subject: ANN: gui_support v1.5, a convenience library for wxPython Message-ID: <49024AE9.7080204@gmail.com> hello, Although I personally hate to release a new version so soon, the error reporting is so essential, that updating is a must. V1.5 changes - errors (catched by the library) will now give a normal error report - GUI preview function now available in this library gui_support is library for easy creation of GUI designs in wxPython. Brief documentation can be found here http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_gui_support.html ( as this website will soon be moved, this docpage can always be found through the redirector http://pic.flappie.nl look under paragraph PyLab_Works | GUI_support ) Download: http://pylab-works.googlecode.com/files/Data_Python_Test_V1_5.zip cheers, Stef From fabiofz at gmail.com Sun Oct 26 14:27:36 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Sun, 26 Oct 2008 11:27:36 -0200 Subject: Pydev 1.3.23 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.23 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Code-analysis: Fixed condition that could make code-analysis get into a halt depending on the code structure * Remote Debugger: Can properly debug multiple processes concurrently * Remote Debugger: Makes the proper setup of breakpoints when pydevd.settrace is called with suspend=False Release Highlights in Pydev: ---------------------------------------------- * Can cancel scanning of files (Radim Kubacki) * Detection of symlink cycles inside of the pythonpath structure (could enter in a loop) (Radim Kubacki) * Removed log message if log is not enabled * .pyc remover not giving error anymore * Fixed code-completion bug when importing token with the same name of module where it's declared (datetime.datetime) * Assign with tuple not being correctly handled in the type-inference engine * Nature no longer initialized by shutdown * Code-completion works when inner method is declared without self * __all__: when imported no longer filters out the builtins from the current module on a wild import * Fixed problem in update site and Eclipse 3.4 (after installed could prevent other plugins from being installed -- compatibility problem on eclipse 3.4 and old versions of Pydev) What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Aptana http://aptana.com/python Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From mike at pythonlibrary.org Sun Oct 26 18:49:00 2008 From: mike at pythonlibrary.org (Mike Driscoll) Date: Sun, 26 Oct 2008 12:49:00 -0500 Subject: Iowa Python User's Group Meeting (November 3rd) Message-ID: <4904AD8C.3020401@pythonlibrary.org> Hi, The next Iowa Python Users Group (AKA Pyowa) is nearly upon us. We will be meeting November 3rd, from 7-9 p.m. at the following location: Marshall County Sheriff's Office 2369 Jessup Ave Marshalltown, IA 50158 At this meeting, we will be having a Crash Course of sorts for all the new programmers in our group. As anyone who has ever taken a programming course know, it is impossible to teach everything in two hours, so we'll be focusing on tools that will allow our group to help themselves. In other words, we'll be focusing on source code analysis techniques like introspection and how to use IDLE effectively. There will also be a presentation on basic GUI design and also Django. We will have 8 laptops there to use for any new people, pre-loaded with Python 2.5.2 and any additional packages we need for our presentations. You are welcome to bring your own laptop if you want. Be sure to have 2.5 on yours as well as wxPython and the PyWin32 package (if you use Windows). We will have them on USB flash drives should you forget. Free pop and bottled water will be provided. Questions and comments can be directed to mike [at] pythonlibrary [dot] org. Updates can be found at http://www.ipug.pythonlibrary.org ------------------- Mike Driscoll Blog: http://blog.pythonlibrary.org Python Extension Building Network: http://www.pythonlibrary.org From tomerfiliba at gmail.com Sun Oct 26 18:56:16 2008 From: tomerfiliba at gmail.com (sebulba) Date: Sun, 26 Oct 2008 10:56:16 -0700 (PDT) Subject: ANN: RPyC 3.00 RC2 Message-ID: <8f7d70ce-9a1f-49a9-9710-8bc34bed6a0b@p58g2000hsb.googlegroups.com> Release candidate 2 of RPyC 3.00 has been released! RPyC (Remote Python Call) is a python library for *transparent* and symmetric RPC and distributed computing. website:http://rpyc.wikispaces.com download: http://sourceforge.net/project/showfiles.php?group_id=155578&package_id=173301 here's a short example of the "classic mode" of rpyc: # start server on host "foo" # rpyc/servers/classic_server.py >>> import rpyc >>> c = rpyc.classic.connect("foo") >>> >>> c.modules.os >>> c.modules.os.path >>> c.modules.os.getcwd() '/home/tomer/workspace/rpyc/servers' >>> >>> x=c.modules.__builtin__.range(10) >>> x [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> x.append(11) >>> x [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11] >>> isinstance(x, list) True >>> type(x) >>> dir(x) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__str__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] >>> import random >>> random.shuffle(x) >>> x [9, 5, 8, 2, 1, 6, 7, 4, 0, 11, 3] >>> -tomer From mark.john.rees at gmail.com Mon Oct 27 02:29:06 2008 From: mark.john.rees at gmail.com (Mark Rees) Date: Mon, 27 Oct 2008 12:29:06 +1100 Subject: OSDC 2008 Earlybird registration closing this Friday Message-ID: Hi fellow python devotee's, Book by THIS FRIDAY to take advantage of earlybird pricing and be part of the "best" open source developers conference of the year. http://www.osdc.com.au/2008/registration/index.html?ebc=1 The facts: 31st October Earlybird registration closing 2nd December Google Hackathon 3rd - 5th December Conference Program 3rd December Conference Dinner Where is it: SMC Conference and Function Centre 66 Goulburn St Sydney NSW 2000 Australia The Main Conference The Open Source Developers' Conference 2008 is a conference run by open source developers, for developers and business people. This year we have talks covering Apache, Java, Ruby, Perl, PHP, Testing and much more. From a Python perspective there are a wide range of talks including: * Python Language Internals: From Source to Execution * Extending Nagios with Python plugins * Writing an SQL parser with PyParsing * The PyPy Project And You! * Game development with pyglet 1.2 * Python's unittest module: an underappreciated gem Anthony Baxter will entertain us with a dinner keynote, and he will also be giving his annual "State of Python" talk during the conference. Our other keynote speakers this year are: * Larry Wall, the creator of Perl * Chris DiBona, Open Source Programs Manager for Google * Anthony Baxter, Python Evangelist * Pia Waugh, Consultant, Waugh Partners * Andrew Tridgell, Founder, Samba Team Check out the program for more information: http://www.osdc.com.au/2008/papers/index.html?ebc=1 Google Hackathon The day before the main conference, there will be an optional event. The Google Hackathon will consist of 3 coding workshops during the day with attendance limited to a maximum of 100 people/workshop. To register for any of the workshops, you must have registered for the 3 day OSDC 2008 main conference. Thanks to our sponsors: Google, Corporate Express, Sun Microsystems, Strategic Data, Obsidian Consulting Group, IBM, Zacware/Freeway, ACS, Net Logistics, GROX, UTBox, Internode, Linux Magazine Regards Mark Rees OSDC 2008 Committee http://www.osdc.com.au/2008/ From a.held at computer.org Mon Oct 27 11:26:26 2008 From: a.held at computer.org (andreas) Date: Mon, 27 Oct 2008 03:26:26 -0700 (PDT) Subject: ANN: pyFltk-1.1.3 has been released. Message-ID: <563a640b-8aa1-42b2-a762-0d24b1a7d350@b1g2000hsg.googlegroups.com> Release V1.1.3 of the Python bindings for FLTK is available for download from Sourceforge: http://pyfltk.sourceforge.net. This is a maintenance release of pyFltk, supporting fltk-1.1.9 and Python2.6. Changes include various bug fixes, and added wrappers for add_fd and remove_fd. PyFltk is a Python wrapper for the fltk GUI toolkit (http:// www.fltk.org), allowing for the simple and easy creation of GUIs from Python. Supported platforms include Windows, Unix, Mac. From olivier at fluendo.com Mon Oct 27 19:04:14 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 27 Oct 2008 19:04:14 +0100 Subject: Elisa Media Center 0.5.16 Release Message-ID: <4906029E.5090306@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.16, code-named "La Gallina Feliz". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. This release brings its usual lot of bug fixes and introduces new features, some of which were long awaited. Here are the main highlights: - Search videos in Youtube - Same level of support for subtitles in Linux and Windows - Updated Polish and Italian translations A complete list of the new features and bugs fixed by this release is available at: https://bugs.launchpad.net/elisa/+milestone/0.5.16 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a nice evening, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From fabiofz at gmail.com Mon Oct 27 21:11:17 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Mon, 27 Oct 2008 18:11:17 -0200 Subject: Pydev 1.3.24 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.24 have been released This is a high-priority release to fix some blocker bugs (that's why it was released in such a short time from the last release) Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- Code-analysis: Import was not recognized on code-analysis on some specific cases Release Highlights in Pydev: ---------------------------------------------- * Code-completion: when a relative import was used from __init__ and the imported module used a token from the __init__ in a 'full' way, pydev did not recognize it * Debugger: Fixed debugger halting problem * Debugger and Jython: Debugger working with Jython (itertools and pid not available) What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Aptana http://aptana.com/python Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From pmatiello at gmail.com Mon Oct 27 23:52:26 2008 From: pmatiello at gmail.com (Pedro Matiello) Date: Mon, 27 Oct 2008 20:52:26 -0200 Subject: python-graph-1.3.1 released Message-ID: <1225147946.2866.11.camel@spacelab.localdomain> python-graph release 1.3.1 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language output (for usage with Graphviz) * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Cut-vertex and cut-edge identification * Depth-first search * Identification of connected components * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Shortest path (Dijkstra's algorithm) Changes in this release: * Two bugs fixed; * Deprecated methods removed. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2, zip and rpm packages are available.) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From MDiPierro at cs.depaul.edu Wed Oct 29 03:54:42 2008 From: MDiPierro at cs.depaul.edu (Massimo Di Pierro) Date: Tue, 28 Oct 2008 21:54:42 -0500 Subject: Google Checkout Level 1 and Level 2 ported to the Google App Engine Message-ID: <4ED00756-4358-4B51-9A26-500AA66B3043@cs.depaul.edu> Live demo with examples: http://web2py.appspot.com/plugin_checkout Source code: http://mdp.cti.depaul.edu/appliances/default/show/43 From gslindstrom at gmail.com Wed Oct 29 13:59:37 2008 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Wed, 29 Oct 2008 07:59:37 -0500 Subject: PyCon 2009 - Call for tutorials nearing the end Message-ID: The period for submitting tutorial proposals for Pycon 2009 (US) is open and will continue through Friday, October 31th. This year features two "pre-conference" days devoted to tutorials on Wednesday March 25 & Thursday March 26 in Chicago. This allows for more classes than ever. Tutorials are 3-hours long on a specific topic of your choice. Last year we featured classes on Learning Python, Web Development, Scientific Computing, and many more (there was particular interest in "Intermediate" level classes). Class size varied from 10 to over 60 students. The extended time spent in class allows teachers to cover a lot of material while allowing forinteraction with students. The full Call for Tutorial Proposals, including submission details, an example proposal as well as a template, is available at < http://us.pycon.org/2009/tutorials/proposals/>. Tutorial selections will be announced in early December to give you time to prepare your class and PyCon will compensate instructors US$1,500 per tutorial. If you have any questions, please contact pycon-tutorials at python.org. Greg Lindstrom Tutorial Coordinator, PyCon 2009 (US) -------------- next part -------------- An HTML attachment was scrubbed... URL: From millman at berkeley.edu Wed Oct 29 15:54:22 2008 From: millman at berkeley.edu (Jarrod Millman) Date: Wed, 29 Oct 2008 07:54:22 -0700 Subject: ANN: NumPy 1.2.1 Message-ID: I'm pleased to announce the release of NumPy 1.2.1. NumPy is the fundamental package needed for scientific computing with Python. It contains: * a powerful N-dimensional array object * sophisticated (broadcasting) functions * basic linear algebra functions * basic Fourier transforms * sophisticated random number capabilities * tools for integrating Fortran code. Besides it's obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide-variety of databases. This bugfix release comes almost one month after the 1.2.0 release. Please note that NumPy 1.2.1 requires Python 2.4 or greater. For information, please see the release notes: https://sourceforge.net/project/shownotes.php?release_id=636728&group_id=1369 You can download the release from here: https://sourceforge.net/project/showfiles.php?group_id=1369 Thank you to everybody who contributed to this release. Enjoy, -- Jarrod Millman Computational Infrastructure for Research Labs 10 Giannini Hall, UC Berkeley phone: 510.643.4014 http://cirl.berkeley.edu/ From anthony.tuininga at gmail.com Wed Oct 29 18:06:53 2008 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Wed, 29 Oct 2008 11:06:53 -0600 Subject: cx_Oracle 4.4.1 Message-ID: <703ae56b0810291006g5fe4bf69qa48b6427f85a8eeb@mail.gmail.com> What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://cx-oracle.sourceforge.net What's new? 1) Make the bind variables and fetch variables accessible although they need to be treated carefully since they are used internally; support added for forward compatibility with version 5.x. 2) Include the "cannot insert null value" in the list of errors that are treated as integrity errors as requested by Matt Boersma. 3) Use a cx_Oracle.Error instance rather than a string to hold the error when truncation (ORA-1406) takes place as requested by Helge Tesdal. 4) Added support for fixed char, old style varchar and timestamp attribute values in objects. 5) Tweaked setup.py to check for the Oracle version up front rather than during the build in order to produce more meaningful errors and simplify the code. 6) In setup.py added proper detection for the instant client on Mac OS X as recommended by Martijn Pieters. 7) In setup.py, avoided resetting the extraLinkArgs on Mac OS X as doing so prevents simple modification where desired as expressed by Christian Zagrodnick. 8) Added documentation on exception handling as requested by Andreas Mock, who also graciously provided an initial patch. 9) Modified documentation indicating that the password attribute on connection objects can be written. 10) Added documentation warning that parameters not passed in during subsequent executions of a statement will retain their original values as requested by Harald Armin Massa. 11) Added comments indicating that an Oracle client is required since so many people find this surprising. 12) Removed all references to Oracle 8i from the documentation and version 5.x will eliminate all vestiges of support for this version of the Oracle client. 13) Added additional link arguments for Cygwin as requested by Rob Gillen. Anthony Tuininga From spe.stani.be at gmail.com Wed Oct 29 23:29:52 2008 From: spe.stani.be at gmail.com (Stani) Date: Wed, 29 Oct 2008 15:29:52 -0700 (PDT) Subject: ANN: The first official Python coin has just been released in the Netherlands. Message-ID: I am pleased to announce that I won the competition for the next 5 euro commemorative coin with the theme 'Netherlands and Architecture'. The design of the coin was totally developed with python. I used PIL for raster image manipulation and pyCairo for generating vector graphics. For more info see: http://pythonide.blogspot.com/2008/10/how-to-make-money-with-free-software.html From gslindstrom at gmail.com Thu Oct 30 20:28:50 2008 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Thu, 30 Oct 2008 14:28:50 -0500 Subject: PyCon 2009 (US) - Call for tutorials Extended to 11/3 Message-ID: We have had requests to extend the deadline for submitting Tutorial Proposals for PyCon 2009 (US) through the weekend and are willing to do so. We will accept tutorial proposals through Monday, November 3. --greg ================================== The period for submitting tutorial proposals for Pycon 2009 (US) is open and will continue through Monday, November 3rd. This year features two "pre-conference" days devoted to tutorials on Wednesday March 25 & Thursday March 26 in Chicago. This allows for more classes than ever. Tutorials are 3-hours long on a specific topic of your choice. Last year we featured classes on Learning Python, Web Development, Scientific Computing, and many more. Class size varied from 10 to over 60 students. The extended time spent in class allows teachers to cover a lot of material while allowing for interaction with students. The full Call for Tutorial Proposals, including submission details, an example proposal as well as a template, is available at < http://us.pycon.org/2009/tutorials/proposals/>. Tutorial selections will be announced in early December to give you time to prepare your class and PyCon will compensate instructors US$1,500 per tutorial. If you have any questions, please contact pycon-tutorials at python.org. Greg Lindstrom Tutorial Coordinator, PyCon 2009 (US) -------------- next part -------------- An HTML attachment was scrubbed... URL: From falted at pytables.org Fri Oct 31 14:44:45 2008 From: falted at pytables.org (Francesc Alted) Date: Fri, 31 Oct 2008 14:44:45 +0100 Subject: ANN: PyTables 2.1rc1 ready for testing Message-ID: <200810311444.45220.falted@pytables.org> ============================ Announcing PyTables 2.1rc1 ============================ PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. In PyTables 2.1rc1 many new features and a handful of bugs have been addressed. This is a release candidate, so, in addition to the tarball, binaries for Windows are provided too. Also, the API has been frozen and you should only expect bug fixes and documentation improvements for 2.1 final (due to release in a couple of weeks now). This version introduces important improvements, like much faster node opening, creation or navigation, a file-based way to fine-tune the different PyTables parameters (fully documented now in a new appendix of the UG) and support for multidimensional atoms in EArray/CArray objects. Regarding the Pro edition, 3 different kind of indexes have been added so that the user can choose the best for her needs. Also, and due to the introduction of the concept of chunkmaps in OPSI, the responsiveness of complex queries with low selectivity has improved quite a lot. And last but not least, it is possible now to sort completely tables that are ordered by a specific field, with no practical limit in size (up to 2**48 rows, that is, around 281 trillion of rows). More info in: http://www.pytables.org/moin/PyTablesPro#WhatisnewinforthcomingPyTablesPro2.1 In case you want to know more in detail what has changed in this version, have a look at ``RELEASE_NOTES.txt`` in the tarball. Find the HTML version for this document at: http://www.pytables.org/moin/ReleaseNotes/Release_2.1rc1 You can download a source package of the version 2.1rc1 with generated PDF and HTML docs and binaries for Windows from http://www.pytables.org/download/preliminary Finally, and for the first time, an evaluation version for PyTables Pro has been made available in: http://www.pytables.org/download/evaluation Please read the evaluation license for terms of use of this version: http://www.pytables.org/moin/PyTablesProEvaluationLicense For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.1rc1 Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot to the HDF5 and NumPy (and numarray!) makers. Without them PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team -- Francesc Alted From fwierzbicki at gmail.com Fri Oct 31 22:39:31 2008 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Fri, 31 Oct 2008 17:39:31 -0400 Subject: Jython 2.5 Beta0 Released! Message-ID: <4dab5f760810311439o5be8c177n3a7200c79c8ec65f@mail.gmail.com> Happy Halloween! On behalf of the Jython development team, I'm pleased to announce that Jython 2.5b0 is available for download at http://downloads.sourceforge.net/jython/jython_installer-2.5b0.jar. See the installation instructions at http://jython.org/Project/installation.html. Jython 2.5 Beta0 is the beginning of a code cooling period where the number of new features should significantly slow as we concentrate on solidifying Jython 2.5 for an eventual release. There are still a number of features that we will squeeze in (like jythonc). This is a beta release so be careful. -Frank From fwierzbicki at gmail.com Fri Oct 31 22:57:39 2008 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Fri, 31 Oct 2008 17:57:39 -0400 Subject: Jython 2.5 Beta0 Released! In-Reply-To: <4dab5f760810311439o5be8c177n3a7200c79c8ec65f@mail.gmail.com> References: <4dab5f760810311439o5be8c177n3a7200c79c8ec65f@mail.gmail.com> Message-ID: <4dab5f760810311457i3fc2580ag513e375fae298720@mail.gmail.com> On Fri, Oct 31, 2008 at 5:39 PM, Frank Wierzbicki wrote: > See the installation instructions at > http://jython.org/Project/installation.html. Oops http://www.jython.org/Project/installation.html -Frank