From mike at pythonlibrary.org Wed Apr 1 05:16:08 2009 From: mike at pythonlibrary.org (Mike Driscoll) Date: Tue, 31 Mar 2009 22:16:08 -0500 Subject: Pyowa Meeting 04-02-2009 Message-ID: <49D2DC78.4090509@pythonlibrary.org> Event: Pyowa Meeting Location: Durham Center Room 248, ISU, Ames, IA Time: 7-9 p.m. on 04/02/2009 Topics: PyCon thoughts, plans for expanding, script review Website & directions: www.pyowa.org If you're a Python programmer or want to be one, come to Pyowa! It's a good networking opportunity and it's fun! We even have a mailing list. See our website for more details. We hope to see you there! Mike Driscoll Pyowa Organizer www.pyowa.org __________ Information from ESET NOD32 Antivirus, version of virus signature database 3979 (20090331) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From roboogle at gmail.com Wed Apr 1 12:04:13 2009 From: roboogle at gmail.com (Roberto Cavada) Date: Wed, 01 Apr 2009 12:04:13 +0200 Subject: [ANNOUNCE] python-gtkmvc 1.99.0 Message-ID: <1238580253.26044.56.camel@asia> Version 1.99.0 of pygtkmvc has been released. Project homepage: Download: ============== About pygtkmvc ============== pygtkmvc is a fully Python-based implementation of the Model-View-Controller (MVC) and Observer patterns for the PyGTK2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating semantics and data of the application, from their representation. The Observer pattern helps to weaken dependencies among parts that should be separated, but need to be connected each other. pygtkmvc provides a powerful and still simple infrastructure to help designing and implement GUI applications based on the MVC and Observer patterns. The framework has been designed to be: * Essential and small, it does only what it was designed for. * Not an external dependency for your application: it fits in 80KB and can be released along with it. * Easy to understand and to use; fully documented. * Portable: straightly runs under many platforms. License: LGPL ==================== About release 1.99.0 ==================== Released version 1.99.0 This is a major release that breaks backward compatibility with the 1.2 family. Also, this version is not stable yet, as there might be some changes in the forthcoming releases toward version 2.0.0. * New features Features 1 and 2 cause this version to be no backward compatible. 1. View's constructor no longer takes a controller. 2. Controller's constructor takes a view. This allows (together with 1.) to have multiple controllers controlling a shared view, making possible to decompose controllers (see the website for details) 3. Support for SQLObject (support for SQLAlchemy delayed to 1.99.1) 4. Support for custom observable properties in Models. Now it is possible to define observable properties whose values are stored outside the model, in a DB, a file, a network, etc. 5. New syntax for defining observable properties. Now class attributes are used as in common ORMs. 6. Explicit declaration of observing methods into observer through decorators. 7. Views have attributes 'glade' and 'top' to simplify their construction. 8. gtkmvc has now its own logging system that users can set when required. Previous naive prints have been removed. * Documentation 1. New website 2. New Quick Start Guide * Refactoring, Bug fixes 1. Improved performances 2. Cleaned up View construction, that is now much more simple 3. Fixed a row of minor bugs Thanks to those who provided feedback and bug reports. In particular, to: Henrik Bohre Joel Cross Alessandro Dentella Christopher Groskopf -- Roberto Cavada

pygtkmvc 1.99.0 - Pygtk MVC is a thin, multiplatform framework that helps to design and develop GUI applications based on the PyGTK toolkit. (01-Apr-09) From mcfletch at vrplumber.com Wed Apr 1 23:48:24 2009 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 01 Apr 2009 17:48:24 -0400 Subject: PyOpenGL Release 3.0.0 (final) Message-ID: <49D3E128.8060805@vrplumber.com> PyOpenGL is the traditional OpenGL binding for the Python language (Python 2.x series). This release is the first major release of the package in more than 4 years. PyOpenGL 3.x is a complete rewrite of the PyOpenGL project which attempts to retain compatibility with the original PyOpenGL 2.x API while providing support for many more data-formats and extensions than were wrapped by the previous code-base. It attempts to retain the "easy" approachable API of the original PyOpenGL bindings, focusing more on ease of development (both for client code and the library itself) than speed. Build and installation has been dramatically simplified. It is possible to work directly from a PyOpenGL bzr branch or to merely unpack the package into your PYTHONPATH. To install from source and/or participate in development: bzr branch lp:pyopengl bzr branch lp:pyopengl-demo then add the pyopengl/OpenGL directory to your PYTHONPATH. You can also download the source distributions from: http://pyopengl.sourceforge.net and use standard distutils commands to install. PyOpenGL 3.x is already supported by the PyInstaller "exe" packaging utility, and can be made to work with Py2exe with inclusion statements. PyOpenGL may be installed using the easy_install script if desired. There are no setuptools/package-resources dependencies in PyOpenGL 3.0.0 final. You can install PyOpenGL on supported platforms (currently Linux, Win32 and OSX) with the following if you have setuptools, PIL and Numpy installed: easy_install PyOpenGL easy_install PyOpenGL-Demo You can then run the scripts in the PyOpenGL-Demo package. PyOpenGL 3.x introduces package-level configuration flags which allow you to modify the behavior of the entire PyOpenGL package, e.g. by introducing extremely verbose logging, or turning off all error-checking to improve performance. Of particular note is a flag which allows you to disable APIs which have been deprecated by the ARB in OpenGL 3.0. Other flags allow you to control the trade-off between ease-of-use and performance during the development and release process. PyOpenGL 3.x provides access to the entire OpenGL 3.0 API, as well as most extensions which have been entered in the OpenGL extension registry. Commonly used extensions can have "Pythonic" wrappers written easily, and many of the commonly used extensions already have simplified APIs provided. It also provides wrappers for the GLUT, GLE and GLX libraries. The AGL and WGL modules are not provided with PyOpenGL 3.x, as most devs are using window-manager-based GL operations. PyOpenGL 3.x provides a simple plug-in API that allows you to write data-format or platform plugins. These can be used to easily add "native" support for your array-friendly data-formats (vector classes and the like). There is a sample data-format plug-in which wraps the "Vertex Buffer Objects" extensions (in the OpenGL/arrays/vbo.py module). PyOpenGL 3.x's documentation has been regenerated and the build process for the documentation has been updated so that it can be easily regenerated to include pointers to other Open Source PyOpenGL project's online code viewers. If you would like to add your project to the list of referenced projects, please contact the author with details of your code viewer's url, code license and project name. Notes in the reference documentation indicates the deprecated entry points for OpenGL 3.0. If you have a PyOpenGL code-base you should be looking at reworking the code in order to eliminate the use of "legacy" APIs before OpenGL 3.1 drivers become mainstream. At minimum you should be converting away from per-vertex operations and the use of display lists toward using array-based geometry. You should expect a performance decline with the use of PyOpenGL 3.x versus PyOpenGL 2.x! PyOpenGL 3.x will have an accelerator module released in time to provide better performance, but the development method (ctypes) is inherently slower than the C (SWIG) method previously used. If your code is performance critical you should likely use the accelerator module when it becomes available. Also consider using the package-level configuration flags to remove "support" functionality as you near release, use of these flags can provide more than 2x speedup in most cases. The 3.0.0 final release has a few bugs fixed from the previous 3.0.0c1 release. Users of the release candidate should upgrade. PyOpenGL 3.0.0 is intended for use with the Python 2.x series, porting to Python 3.x is not currently on the roadmap. There will likely be a PyOpenGL 3.0.1 release in the near future which will introduce a few more optimizations and likely will be synchronized with the first public release of the accelerator modules. Since the release of PyOpenGL 2.x another common OpenGL binding for Python has become popular and may be an appropriate choice for your projects. The Pyglet project (http://www.pyglet.org) has a full OpenGL binding in "raw" C style, along with many higher-level utilities to aid in the development of games, all of which can be easily installed on common platforms. Enjoy yourselves, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From james.pye at gmail.com Sat Apr 4 03:08:48 2009 From: james.pye at gmail.com (jwp) Date: Fri, 3 Apr 2009 18:08:48 -0700 (PDT) Subject: py-postgresql-0.8 for Python 3 Released: Was pg_proboscis Message-ID: <56ea09e5-c3e2-4ec7-914e-64eba0b60ddc@n33g2000vba.googlegroups.com> I'm pleased to announce the release of py-postgresql 0.8. This release marks months of work porting the 2.x code to Python 3 and making numerous improvements. py-postgresql is a port of pg_proboscis-1.0 and other projects under the "pg/python project umbrella". This release simplifies the project structure by combining the smaller projects into one easy-to-manage package. http://python.projects.postgresql.org Documentation: http://python.projects.postgresql.org/docs/0.8 Source: http://python.projects.postgresql.org/files/py-postgresql-0.8.0.tar.gz Win32 Installer: http://python.projects.postgresql.org/files/py-postgresql-0.8.0.win32-py3.0.exe Features: * BSD/MIT/PSF Licensed. * Documentation. =) * Pure-Python + C optimizations. No need for libpq. * Prepared Statement driven interface/native APIs. (DB-API 2.0 is here too ;) (PG-API, [Was: "pg_greentrunk"]) * Scrollable cursors with configurable direction for paging. * COPY support. [iter(db.prepare("COPY table TO STDOUT"))] * Windows support. We love you too. ;) * pg_python quick console. $ pg_python -h localhost -> Gives a Python prompt with a connection bound to `db`. * Support for most PostgreSQL types. (datetime.*, numeric->decimal, and more) * Composite Types and Arrays. Fully structured for easy access. * Row-objects returned by cursors support Mapping and Sequence interfaces. (row["colname"], row[0]) * Over 150 tests and counting! Sample PG-API code via pg_python: $ pg_python -h localhost -U postgres -d postgres Backslash Commands: \? Show this help message. \E Edit a file or a temporary script. \e Edit and Execute the file directly in the context. \i Execute a Python script within the interpreter's context. \set Configure environment variables. \set without arguments to show all \x Execute the Python command within this process. Python 3.0.1+ (release30-maint:70204M, Mar 5 2009, 21:28:06) Type "help", "copyright", "credits" or "license" for more information. (ExtendedConsole) >>> ps = db.prepare('select 1') >>> ps() [(1,)] >>> ps.first() 1 >>> c = ps.declare() >>> c.read() [(1,)] >>> c.seek(0) >>> c.read() [(1,)] From mmckerns at caltech.edu Sat Apr 4 04:17:10 2009 From: mmckerns at caltech.edu (Michael McKerns) Date: Fri, 3 Apr 2009 19:17:10 -0700 (PDT) Subject: mystic-0.1a1 Message-ID: <59772.131.215.30.191.1238811430.squirrel@webmail.caltech.edu> mystic: a simple model-independent inversion framework http://www.its.caltech.edu/~mmckerns/software.html # Version 0.1a1: 04/03/09 # Highlights Solvers: - Differential Evolution (x2) - Nelder-Mead Simplex - Powell's Directional Search Method API: - solvers share a common interface - solvers can be called as a unique function or using API - solvers with built-in optimization control handlers - configurable solvers can be bound or unbound - configurable solvers have user-provided or random initial points - configurable termination conditions - configurable mutation strategies (for DE solver) Tools: - configurable 2-variable monitors - wrap function with counter or bounds - cost-function generator - standard set of optimization test models - set of example scripts for test cases Documentation: - minimal User's Guide with tutorials - online Reference Manual # NOTE The status is pre-alpha. --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From irmen.NOSPAM at xs4all.nl Sat Apr 4 14:02:01 2009 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sat, 04 Apr 2009 14:02:01 +0200 Subject: Pyro 3.9 released Message-ID: <49d74c39$0$190$e4fe514c@news.xs4all.nl> Hi, Pyro 3.9 has been released! Pyro is a an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. Have a look at http://pyro.sourceforge.net for more information. Highlights of this release are: - improved compatibility with Jython, - fixed a deadlock bug in the name server proxy, - fixed mobile code problem with dependent modules, - manual improvements - script tool improvements As always the detailed changes are in the changes chapter in the manual. You can download Pyro 3.9 from sourceforge: http://sourceforge.net/projects/pyro Enjoy, Irmen de Jong From mmanns at gmx.net Sat Apr 4 23:10:21 2009 From: mmanns at gmx.net (mmanns at gmx.net) Date: Sat, 4 Apr 2009 23:10:21 +0200 Subject: pyspread 0.0.11 released Message-ID: <20090404231021.5088f3ce@gmx.net> pyspread 0.0.11 released ======================== Homepage: --------- http://pyspread.sf.net About: ------ Pyspread is a cross-platform spreadsheet application that is based on and written in the programming language Python. Pyspread provides an arbitrary size, three-dimensional grid for spreadsheet calculations. Each grid cell accepts a Python expression. Therefore, no spreadsheet specific language has to be learned. Python modules are usable from the spreadsheet table without external scripts. Pyspread runs on Linux, Windows and *nix platforms with GTK+ support. I have reports that it works with MacOS X as well. New features in 0.0.11: ----------------------- * Recursion detection for slicing operations added * Dependency to networkx added * Command line options added * Command line help added * Unicode support added * Save As and Save functionality separated Bugfixes: --------- * Print without selection now prints visible screen (BUG 2366895) * Empty cells are now empty on print out (BUG 2366916) * Copy works again (BUG 2407435) * Internal variables stop showing up in macro dialog (BUG 2407828) * Copy result now works on Windows (BUG 2569877) * Replace now updates cells properly (BUG 2569880) * Resize function works now (BUG 2569895) Known issues: ------------- * On Windows, Python 2.6 causes trouble with wxPython 2.9.8.2. Please use Python 2.5 * Recursion detection dows not work with nested structures. Martin From benjamin at python.org Sun Apr 5 01:13:40 2009 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 4 Apr 2009 18:13:40 -0500 Subject: [RELEASED] Python 3.1 alpha 2 Message-ID: <1afaf6160904041613t4bb44976x65d7a4d4a90f2c47@mail.gmail.com> On behalf of the Python development team, I'm thrilled to announce the second alpha release of Python 3.1. Python 3.1 focuses on the stabilization and optimization of features and changes Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. Other features include an ordered dictionary implementation and support for ttk Tile in Tkinter. For a more extensive list of changes in 3.1, see http://doc.python.org/dev/py3k/whatsnew/3.1.html or Misc/NEWS in the Python distribution. Please note that this is an alpha releases, and as such is not suitable for production environments. We continue to strive for a high degree of quality, but there are still some known problems and the feature sets have not been finalized. This alpha is being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 3.1 might impact you. If you find things broken or incorrect, please submit a bug report at http://bugs.python.org For more information and downloadable distributions, see the Python 3.1 website: http://www.python.org/download/releases/3.1/ See PEP 375 for release schedule details: http://www.python.org/dev/peps/pep-0375/ Regards, -- Benjamin Benjamin Peterson benjamin at python.org Release Manager (on behalf of the entire python-dev team and 3.1's contributors) From david at ar.media.kyoto-u.ac.jp Sun Apr 5 12:04:39 2009 From: david at ar.media.kyoto-u.ac.jp (David Cournapeau) Date: Sun, 05 Apr 2009 19:04:39 +0900 Subject: [ANN] Numpy 1.3.0 released Message-ID: <49D88237.7050106@ar.media.kyoto-u.ac.jp> Hi, I am pleased to announce the release of numpy 1.3.0. You can find source tarballs and binary installers for both Mac OS X and Windows on the sourceforge page: https://sourceforge.net/projects/numpy/ The release note for the 1.3.0 release are below. There are no changes compared to the release candidate 2. Thank you to everyone involved in this release, developers, users who reported bugs, enjoy, the numpy developers. ---- ========================= NumPy 1.3.0 Release Notes ========================= This minor includes numerous bug fixes, official python 2.6 support, and several new features such as generalized ufuncs. Highlights ========== Python 2.6 support ~~~~~~~~~~~~~~~~~~ Python 2.6 is now supported on all previously supported platforms, including windows. http://www.python.org/dev/peps/pep-0361/ Generalized ufuncs ~~~~~~~~~~~~~~~~~~ There is a general need for looping over not only functions on scalars but also over functions on vectors (or arrays), as explained on http://scipy.org/scipy/numpy/wiki/GeneralLoopingFunctions. We propose to realize this concept by generalizing the universal functions (ufuncs), and provide a C implementation that adds ~500 lines to the numpy code base. In current (specialized) ufuncs, the elementary function is limited to element-by-element operations, whereas the generalized version supports "sub-array" by "sub-array" operations. The Perl vector library PDL provides a similar functionality and its terms are re-used in the following. Each generalized ufunc has information associated with it that states what the "core" dimensionality of the inputs is, as well as the corresponding dimensionality of the outputs (the element-wise ufuncs have zero core dimensions). The list of the core dimensions for all arguments is called the "signature" of a ufunc. For example, the ufunc numpy.add has signature "(),()->()" defining two scalar inputs and one scalar output. Another example is (see the GeneralLoopingFunctions page) the function inner1d(a,b) with a signature of "(i),(i)->()". This applies the inner product along the last axis of each input, but keeps the remaining indices intact. For example, where a is of shape (3,5,N) and b is of shape (5,N), this will return an output of shape (3,5). The underlying elementary function is called 3*5 times. In the signature, we specify one core dimension "(i)" for each input and zero core dimensions "()" for the output, since it takes two 1-d arrays and returns a scalar. By using the same name "i", we specify that the two corresponding dimensions should be of the same size (or one of them is of size 1 and will be broadcasted). The dimensions beyond the core dimensions are called "loop" dimensions. In the above example, this corresponds to (3,5). The usual numpy "broadcasting" rules apply, where the signature determines how the dimensions of each input/output object are split into core and loop dimensions: While an input array has a smaller dimensionality than the corresponding number of core dimensions, 1's are pre-pended to its shape. The core dimensions are removed from all inputs and the remaining dimensions are broadcasted; defining the loop dimensions. The output is given by the loop dimensions plus the output core dimensions. Experimental Windows 64 bits support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Numpy can now be built on windows 64 bits (amd64 only, not IA64), with both MS compilers and mingw-w64 compilers: This is *highly experimental*: DO NOT USE FOR PRODUCTION USE. See INSTALL.txt, Windows 64 bits section for more information on limitations and how to build it by yourself. New features ============ Formatting issues ~~~~~~~~~~~~~~~~~ Float formatting is now handled by numpy instead of the C runtime: this enables locale independent formatting, more robust fromstring and related methods. Special values (inf and nan) are also more consistent across platforms (nan vs IND/NaN, etc...), and more consistent with recent python formatting work (in 2.6 and later). Nan handling in max/min ~~~~~~~~~~~~~~~~~~~~~~~ The maximum/minimum ufuncs now reliably propagate nans. If one of the arguments is a nan, then nan is retured. This affects np.min/np.max, amin/amax and the array methods max/min. New ufuncs fmax and fmin have been added to deal with non-propagating nans. Nan handling in sign ~~~~~~~~~~~~~~~~~~~~ The ufunc sign now returns nan for the sign of anan. New ufuncs ~~~~~~~~~~ #. fmax - same as maximum for integer types and non-nan floats. Returns the non-nan argument if one argument is nan and returns nan if both arguments are nan. #. fmin - same as minimum for integer types and non-nan floats. Returns the non-nan argument if one argument is nan and returns nan if both arguments are nan. #. deg2rad - converts degrees to radians, same as the radians ufunc. #. rad2deg - converts radians to degrees, same as the degrees ufunc. #. log2 - base 2 logarithm. #. exp2 - base 2 exponential. #. trunc - truncate floats to nearest integer towards zero. #. logaddexp - add numbers stored as logarithms and return the logarithm of the result. #. logaddexp2 - add numbers stored as base 2 logarithms and return the base 2 logarithm of the result result. Masked arrays ~~~~~~~~~~~~~ Several new features and bug fixes, including: * structured arrays should now be fully supported by MaskedArray (r6463, r6324, r6305, r6300, r6294...) * Minor bug fixes (r6356, r6352, r6335, r6299, r6298) * Improved support for __iter__ (r6326) * made baseclass, sharedmask and hardmask accesible to the user (but read-only) * doc update gfortran support on windows ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Gfortran can now be used as a fortran compiler for numpy on windows, even when the C compiler is Visual Studio (VS 2005 and above; VS 2003 will NOT work). Gfortran + Visual studio does not work on windows 64 bits (but gcc + gfortran does). It is unclear whether it will be possible to use gfortran and visual studio at all on x64. Arch option for windows binary ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Automatic arch detection can now be bypassed from the command line for the superpack installed: numpy-1.3.0-superpack-win32.exe /arch=nosse will install a numpy which works on any x86, even if the running computer supports SSE set. Deprecated features =================== Histogram ~~~~~~~~~ The semantics of histogram has been modified to fix long-standing issues with outliers handling. The main changes concern #. the definition of the bin edges, now including the rightmost edge, and #. the handling of upper outliers, now ignored rather than tallied in the rightmost bin. The previous behavior is still accessible using `new=False`, but this is deprecated, and will be removed entirely in 1.4.0. Documentation changes ===================== A lot of documentation has been added. Both user guide and references can be built from sphinx. New C API ========= Multiarray API ~~~~~~~~~~~~~~ The following functions have been added to the multiarray C API: * PyArray_GetEndianness: to get runtime endianness Ufunc API ~~~~~~~~~~~~~~ The following functions have been added to the ufunc API: * PyUFunc_FromFuncAndDataAndSignature: to declare a more general ufunc (generalized ufunc). New defines ~~~~~~~~~~~ New public C defines are available for ARCH specific code through numpy/npy_cpu.h: * NPY_CPU_X86: x86 arch (32 bits) * NPY_CPU_AMD64: amd64 arch (x86_64, NOT Itanium) * NPY_CPU_PPC: 32 bits ppc * NPY_CPU_PPC64: 64 bits ppc * NPY_CPU_SPARC: 32 bits sparc * NPY_CPU_SPARC64: 64 bits sparc * NPY_CPU_S390: S390 * NPY_CPU_IA64: ia64 * NPY_CPU_PARISC: PARISC New macros for CPU endianness has been added as well (see internal changes below for details): * NPY_BYTE_ORDER: integer * NPY_LITTLE_ENDIAN/NPY_BIG_ENDIAN defines Those provide portable alternatives to glibc endian.h macros for platforms without it. Portable NAN, INFINITY, etc... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ npy_math.h now makes available several portable macro to get NAN, INFINITY: * NPY_NAN: equivalent to NAN, which is a GNU extension * NPY_INFINITY: equivalent to C99 INFINITY * NPY_PZERO, NPY_NZERO: positive and negative zero respectively Corresponding single and extended precision macros are available as well. All references to NAN, or home-grown computation of NAN on the fly have been removed for consistency. Internal changes ================ numpy.core math configuration revamp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This should make the porting to new platforms easier, and more robust. In particular, the configuration stage does not need to execute any code on the target platform, which is a first step toward cross-compilation. http://projects.scipy.org/numpy/browser/trunk/doc/neps/math_config_clean.txt umath refactor ~~~~~~~~~~~~~~ A lot of code cleanup for umath/ufunc code (charris). Improvements to build warnings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Numpy can now build with -W -Wall without warnings http://projects.scipy.org/numpy/browser/trunk/doc/neps/warnfix.txt Separate core math library ~~~~~~~~~~~~~~~~~~~~~~~~~~ The core math functions (sin, cos, etc... for basic C types) have been put into a separate library; it acts as a compatibility layer, to support most C99 maths functions (real only for now). The library includes platform-specific fixes for various maths functions, such as using those versions should be more robust than using your platform functions directly. The API for existing functions is exactly the same as the C99 math functions API; the only difference is the npy prefix (npy_cos vs cos). The core library will be made available to any extension in 1.4.0. CPU arch detection ~~~~~~~~~~~~~~~~~~ npy_cpu.h defines numpy specific CPU defines, such as NPY_CPU_X86, etc... Those are portable across OS and toolchains, and set up when the header is parsed, so that they can be safely used even in the case of cross-compilation (the values is not set when numpy is built), or for multi-arch binaries (e.g. fat binaries on Max OS X). npy_endian.h defines numpy specific endianness defines, modeled on the glibc endian.h. NPY_BYTE_ORDER is equivalent to BYTE_ORDER, and one of NPY_LITTLE_ENDIAN or NPY_BIG_ENDIAN is defined. As for CPU archs, those are set when the header is parsed by the compiler, and as such can be used for cross-compilation and multi-arch binaries. Checksums ========= e8d2b1f0d30416ee72bc29e3b6762fef release/installers/numpy-1.3.0-win32-superpack-python2.5.exe 3f7773ff0971a5ebb8591536d8ec7bd6 release/installers/numpy-1.3.0.tar.gz 18a7352f6ed8e6507f7cba1e56b4adc8 release/installers/numpy-1.3.0.zip 82e1cc25d945652c8408a48e00ba6726 release/installers/numpy-1.3.0-win32-superpack-python2.6.exe 0504197b83c7ed442aa684556bd0c519 release/installers/numpy-1.3.0-py2.5-macosx10.5.dmg 1a8089e34d7435d2b43bdda4f0a85443 release/installers/numpy-1.3.0.win-amd64-py2.6.msi From chris at atlee.ca Sun Apr 5 21:31:22 2009 From: chris at atlee.ca (chris at atlee.ca) Date: Sun, 5 Apr 2009 12:31:22 -0700 (PDT) Subject: ANN: poster-0.4 - Streaming HTTP uploads and multipart/form-data encoding Message-ID: <20090405193122.E76A2210037@mail.mozilla.com> poster 0.4 is available: The modules in the Python standard library don't provide a way to upload large files via HTTP without having to load the entire file into memory first. poster provides support for both streaming POST requests as well as multipart/form-data encoding of string or file parameters For more information, visit the poster project site: Chris AtLee From bjourne at gmail.com Sun Apr 5 22:49:29 2009 From: bjourne at gmail.com (=?ISO-8859-1?Q?BJ=F6rn_Lindqvist?=) Date: Sun, 5 Apr 2009 22:49:29 +0200 Subject: [ANN] PyGtkImageView 1.2.0 -- Image viewer widget for PyGTK Message-ID: <740c3aec0904051349t6a3597f8h33a0118dbebdcc4b@mail.gmail.com> I'm pleased to finally announce PyGtkImageView 1.2.0! Description ----------- GtkImageView is a simple image viewer widget for GTK+. Similar to the image viewer panes in gThumb or Eye of Gnome. It makes writing image viewing and editing applications easy. Among its features are: * Mouse and keyboard zooming. * Scrolling and dragging. * Adjustable interpolation. * Fullscreen mode. * GIF animation support. * Ability to make selections. * Extensible using a tool system. PyGtkImageView is the Python bindings for GtkImageView. PyGtkImageView Download ----------------------- Subversion: svn co http://publicsvn.bjourne.webfactional.com/pygtkimageview Tarball: http://trac.bjourne.webfactional.com/chrome/common/releases/pygtkimageview-1.2.0.tar.gz API doc: http://trac.bjourne.webfactional.com/chrome/common/pygtkimageview-docs/ PDF: http://trac.bjourne.webfactional.com/chrome/common/releases/pygtkimageview-1.2.0.pdf Project website: http://trac.bjourne.webfactional.com Examples -------- Here is the canonical example for using the widget: import gtk import gtk.gdk import gtkimageview view = gtkimageview.ImageView() scroll = gtkimageview.ImageScrollWin(view) # Where "box" is a gtk.Box already part of your layout. box.pack_start(scroll) pixbuf = gtk.gdk.pixbuf_new_from_file("someimage.png") view.set_pixbuf(pixbuf) -- mvh Bj?rn From mmueller at python-academy.de Mon Apr 6 05:24:31 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 06 Apr 2009 05:24:31 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, April 7, 2009, 08:00pm Message-ID: <49D975EF.6080502@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, April 7 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Notice: This meeting is one week earlier than usual. Out topics include our booth at the Chemnitzer Linux-Tage and PyCon 2009. 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, 07.04.2009 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Achtung: Wegen Ostern haben wir den Stammtisch eine Woche vorgezogen. Wir werden unseren Auftritt auf den Chemnitzer Linux-Tagen auswerten und ?ber die PyCon 2009 sprechen. 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 whykay at gmail.com Mon Apr 6 00:41:58 2009 From: whykay at gmail.com (Vicky Lee) Date: Sun, 5 Apr 2009 23:41:58 +0100 Subject: Fwd: Python Ireland presents - April Talks @ The Vaults In-Reply-To: References: Message-ID: ---------- Forwarded message ---------- From: Vicky Lee Date: Fri, Apr 3, 2009 at 10:47 PM Subject: Python Ireland presents - April Talks @ The Vaults To: pythonireland at googlegroups.com Hi All, There will be talks this month. Just double-checking that the talk by Alan is ok, so that's subject to change (I will update and let everyone know). When: Wed, 8th April 2009 @ 7pm Where: The Vaults (http://www.thevaults.ie/location.php) Also last orders for food is 8pm. What's on: - Introduction to unicode talk AKA everything a programmer who doesn't care needs to know about international text in python. (AlanKennedy) - Mick's build tool (ports in python). (MichaelTwomey) - Talk and demonstration of the barter exchange with Appengine. (PJ Fitzpatrick) - Lightning talks (if we have time) More information:- http://wiki.python.ie/moin.cgi/PythonMeetup/April2009 Don't forget, I'll be bringing along the Python Ireland tees as well. A tenner donation would be appreciated to cover its printing costs. Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------- next part -------------- An HTML attachment was scrubbed... URL: From bray at sent.com Mon Apr 6 16:55:16 2009 From: bray at sent.com (Brian Ray) Date: Mon, 6 Apr 2009 09:55:16 -0500 Subject: PyCon 2009 Survey waiting for you Message-ID: <3DDE2514-2800-4799-8D14-CFA41B00BF24@sent.com> Greetings, For those of you who attended PyCon and did not fill out the Survey, here is your chance: Hurry, this survey will be closed at the end of April. Your feedback and opinions are valuable in helping us improve PyCon every year. -- PyCon 2009 Organizers From mcfletch at vrplumber.com Mon Apr 6 17:52:10 2009 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Mon, 06 Apr 2009 11:52:10 -0400 Subject: Google App Engine @ PyGTA April 21 7:15pm Message-ID: <49DA252A.9080506@vrplumber.com> Myles Braithwaite will be showing us how to work within Google App Engine[1]: Google App Engine is a platform to building and hosting web applications on Google's infrastructure (which is sometimes called PaaS). It has a pay-for-what-you-use payment scheme but anything below 5 million pageviews a month is free[2]. We'll meet at the regular place and time, Linux Caffe[3] on the Third Tuesday of the month (April 21st this month) at ~7, kicking off the festivities at 7:15pm. Details about the Venue on the website[4]. [1] http://code.google.com/appengine/docs/whatisgoogleappengine.html [2] There's also some space limits and other restrictions. [3] http://www.linuxcaffe.ca 1 block South of Christie Station [4] http://www.pygta.org Enjoy yourselves, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From olivier at fluendo.com Mon Apr 6 19:23:00 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 06 Apr 2009 19:23:00 +0200 Subject: Elisa Media Center 0.5.35 Release Message-ID: <49DA3A74.6020105@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.35, code-named "The Great Debate". 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. New features include the ability to manually re-organize TV shows, movies and unclassified videos, and consistent font sizes throughout the UI. This release is a "heavy" release, meaning a windows installer is available for download on our website and ubuntu packages (for hardy and intrepid) in our PPA. Since the latest version of pigment is required for this version to run, no upgrade via the plugin repository will be available. As usual, tarballs are provided for distribution packagers. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.35 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, Olivier, for 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 chander at otg-nc.com Mon Apr 6 23:54:32 2009 From: chander at otg-nc.com (Chander Ganesan) Date: Mon, 06 Apr 2009 17:54:32 -0400 Subject: Upcoming Python Bootcamps - May, June, and July 2009 Message-ID: <49DA7A18.7060101@otg-nc.com> The Open Technology Group is pleased to announce three Upcoming Python Bootcamp's, scheduled : May 11-15, 2009 July 20-24, 2009 July 27-31, 2009 For complete course outline/syllabus, or to enroll, call us at 877-258-8987 or visit our web site at: http://www.otg-nc.com/python-bootcamp OTG's Python Bootcamp is a 5 day intensive course that teaches programmers how to design, develop, and debug applications using the Python programming language. Over a 5 day period, through a set of lectures, demonstrations, and hands-on exercises students will learn how to develop powerful applications using Python and integrate their new found Python skills in their day-to-day job activities. Students will also learn how to utilize Python's Database API to interface with relational databases. This Python course is available for on-site delivery world-wide (we bring the class to you) for a group as small as 3, for as little as $8,000 (including instructor travel & per-diem)! Our course is guaranteed to run, regardless of enrollment, and available in an "all inclusive" package that includes round-trip airfare, 5 nights of hotel accommodation, shuttle services (to/from the airport, to/from our facility, and to/from local eateries/shopping), and our training. All-inclusive packages are priced at $2,495 for the 5 day course (course only is $2,295). For more information - or to schedule an on-site course, please contact us at 877-258-8987 . The Open Technology Group is the world leader in the development and delivery of training solutions focused around Open Source technologies. -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From dave at dabeaz.com Tue Apr 7 13:27:32 2009 From: dave at dabeaz.com (David Beazley) Date: Tue, 7 Apr 2009 06:27:32 -0500 Subject: Python Classes in Chicago, May 11-15 - Last chance for a discount Message-ID: <1D6F4F14-BAB8-42BF-8707-1DE4D7B5F492@dabeaz.com> Just a friendly reminder that this is the last week to save $100 on the registration for the two Python courses I'm running in May in downtown Chicago: Introduction to Python, May 11-13, 2009 Python Concurrency Workshop, May 14-15, 2009 Further details are available at: http://www.dabeaz.com/chicago Hopefully I'll see you in Chicago! Cheers, Dave -- David Beazley (http://www.dabeaz.com) Author, "Python Essential Reference" From albrecht.andi at googlemail.com Tue Apr 7 21:12:15 2009 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Tue, 7 Apr 2009 21:12:15 +0200 Subject: sqlparse 0.1.0 Message-ID: <11497d880904071212t2451c996q298d1d446481e3bc@mail.gmail.com> I'm happy to announce sqlparse 0.1.0. sqlparse is a non-validating SQL parser module. Download: http://python-sqlparse.googlecode.com/files/sqlparse-0.1.0.tar.gz What is sqlparse ================ sqlparse is a non-validating SQL parser module for Python. The module provides functions for splitting, formatting and parsing SQL statements. This is the first public release of this module. It's still buggy, but it works at least for the most common tasks when dealing with SQL statements. Please file bug reports and feature request on the issue tracker! Try out the formatting features online: http://sqlformat.appspot.com. Homepage: http://python-sqlparse.googlecode.com/ Download: http://code.google.com/p/python-sqlparse/downloads/list Issues/Bugs: http://code.google.com/p/python-sqlparse/issues/list API: http://python-sqlparse.googlecode.com/svn/docs/api/index.html Regards, Andi From alan.franzoni.xyz.invalid at geemail.com.invalid Tue Apr 7 21:57:43 2009 From: alan.franzoni.xyz.invalid at geemail.com.invalid (Alan Franzoni) Date: Tue, 07 Apr 2009 19:57:43 GMT Subject: PyCon Italy 2009: Early Bird Deadline Message-ID: The early-bird registration deadline for PyCon Tre (PyCon Italy 2009) is April 13th, just a few days from now. The conference will take place in Florence from May 8th till May 10th 2009, and features guests like Guido Van Rossum, Alex Martelli, Raymond Hettinger, Fredrik Lundh and Antonio Cangiano. Feel free to take a look at the schedule: http://www.pycon.it/pycon3/schedule/ A simultaneous interpretation service is available for the main track: http://www.pycon.it/pycon3/non-italians See you in Florence! -- Alan Franzoni - Remove .xyzz from my email in order to contact me. - GPG Key Fingerprint: 5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E From mattknox.ca at gmail.com Wed Apr 8 02:53:16 2009 From: mattknox.ca at gmail.com (matt knox) Date: Tue, 7 Apr 2009 20:53:16 -0400 Subject: [ANN] scikits.timeseries 0.91.0 Message-ID: We are pleased to announce the release of scikits.timeseries 0.91.0 This is the first official public release of the scikits.timeseries module. Due to the long birthing period, the api is considered stable and the version number was chosen to reflect the relative maturity of the initial release compared to a typical first release. Home page: http://pytseries.sourceforge.net/ Please see the website for installation requirements and download details. Note that the recently released numpy 1.3.0 is a strict requirement. Windows binaries are provided for Python 2.5 and 2.6. About the package ================= The scikits.timeseries module provides classes and functions for manipulating, reporting, and plotting time series of various frequencies. The focus is on convenient data access and manipulation while leveraging the existing mathematical functionality in numpy and scipy. If the following scenarios sound familiar to you, then you will likely find the scikits.timeseries module useful: * Compare many time series with different ranges of data (eg. stock prices); * Create time series plots with intelligently spaced axis labels; * Convert a daily time series to monthly by taking the average value during each month; * Work with data that has missing values; * Determine the last business day of the previous month/quarter/year for reporting purposes; * Compute a moving standard deviation efficiently; These are just some of the scenarios that are made very simple with the scikits.timeseries module. Thanks, Matt Knox & Pierre Gerard-Marchant From barry at python.org Wed Apr 8 05:28:15 2009 From: barry at python.org (Barry Warsaw) Date: Tue, 7 Apr 2009 23:28:15 -0400 Subject: RELEASED Python 2.6.2 candidate 1 Message-ID: <67987D03-6D96-4601-A0C5-08B987A81F3B@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm happy to announce the release of Python 2.6.2 candidate 1. This release contains dozens of bug fixes since Python 2.6.1. Please see the NEWS file for a detailed list of changes. Barring unforeseen problems, Python 2.6.2 final will be released within a few days. http://www.python.org/download/releases/2.6.2/NEWS.txt For more information on Python 2.6 please see http://docs.python.org/dev/whatsnew/2.6.html Source tarballs and Windows installers for this release candidate can be downloaded from the Python 2.6.2 page: http://www.python.org/download/releases/2.6.2/ 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) iQCVAwUBSdwZ0HEjvBPtnXfVAQJTsAP+Krt1F6qGjuk9a7q8HwF2oAWr/peIAfDf 7HGjOpieoyyAKO1ZNqWvxZ1Ftx+I0YHjfk5OKz/1FN9H3eteFU/L5EEbJD1iTSmK LAOycWWtWJp+OPatqveHZbGr4ap4XON05yMrzlewnnIH0iGnYjMAgxKkwVKA7MwN BiXDeBPba1A= =HdKG -----END PGP SIGNATURE----- From kgmuller at xs4all.nl Wed Apr 8 12:50:01 2009 From: kgmuller at xs4all.nl (=?iso-8859-1?Q?Klaus_M=FCller?=) Date: Wed, 8 Apr 2009 12:50:01 +0200 Subject: ANN: SimPy (Simulation in Python) 2.0.1 release Message-ID: We are happy to announce the release of SimPy 2.0.1, a bug-fix release of version 2.0. Download from: https://sourceforge.net/project/showfiles.php?group_id=62366&release_id=674197 Your feedback (errors found, proposals for changes, etc.) is requested, using the SimPy Users Mailing List (simpy-users {at}lists.sourceforge.net). SimPy 2.0.1 requires Python 2.3 or later. It does not yet run under Python 3. The release of a SimPy version for Python 3 is planned for later in 2009, depending on the development progress of Python 3. What is SimPy? ------------------------ SimPy is a process-based discrete-event simulation language based on standard Python and released under the GNU LGPL. It provides the modeller with components of a simulation model. These include processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Simpy comes with extensive documentation, tutorials and many example models. SimPy provides plotting and a GUI capability "out of the box". What is new in SimPy 2.0.1? ------------------------------------------- Bug fixes ========== - Repaired a number of coding errors in several models in the SimPyModels folder. - Repaired SimulationRT.py bug introduced by recoding for the OO API. - Repaired errors in sample programs in documents: * Simulation with SimPy - In Depth Manual * SimPy's Object Oriented API Manual * Simulation With Real Time Synchronization Manual * SimPlot Manual * Publication-quality Plot Production With Matplotlib Manual Additions ============ - Tests for real time behavior (testRT_Behavior.py and testRT_Behavior_OO.py in folder SimPy). Acknowledgements ---------------------------- The development of SimPy 2.0.1 has benefitted tremendously from the excellent, extensive contributions by Fabrice Benichou. Thanks, Fabrice! You have been a great editor! Keep working with us! The many other contributions of the SimPy user and developer communities are of course also gratefully acknowledged. Download, test, enjoy and give us feedback! Happy SimPying! Klaus Muller Tony Vignaux -------------- next part -------------- An HTML attachment was scrubbed... URL: From python-url at phaseit.net Wed Apr 8 14:23:40 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 8 Apr 2009 12:23:40 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Apr 8) Message-ID: QOTW: "Those who show promise can advance to our Winter Improve Python to Expert program, for an additional fee, and, be given expert tutoring to help you gain our exemplary A.R.S.E./W.I.P.E certification which is guaranteed to attract certain types of employers by its name alone." - Paddy3118 http://groups.google.com/group/comp.lang.python/msg/f86e314251d94d96 Two new releases this week: * Python 3.1 alpha 2: http://mail.python.org/pipermail/python-list/2009-April/707817.html * and Python 2.6.2 candidate 1: http://mail.python.org/pipermail/python-list/2009-April/708214.html Dynamically adding new methods to a class hierarchy: http://groups.google.com/group/comp.lang.python/t/a6805cc39de3746a/ How to handle infinite generators (in the example, generating *all* prime numbers): http://groups.google.com/group/comp.lang.python/t/77cc9764f9d5a072/ Refactoring a giant class into smaller parts: http://groups.google.com/group/comp.lang.python/t/581d6b8dac0360d6/ People coming from static languages fear that Python code requires stronger unit tests - is that true? http://groups.google.com/group/comp.lang.python/t/8a3be7bb5ee1d1b4/ Synchronizing concurrent access to a dictionary: http://groups.google.com/group/comp.lang.python/t/d2156aa4aaf95bd5/ Can an object know whose attribute it is called upon? http://groups.google.com/group/comp.lang.python/t/1b43c60954e0a7a3/ Usually, returning different types based on input parameters is a bad idea: http://groups.google.com/group/comp.lang.python/t/b9fbef4368cf9981/ ======================================================================== 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 aahz at pythoncraft.com Thu Apr 9 02:32:46 2009 From: aahz at pythoncraft.com (Aahz) Date: Wed, 8 Apr 2009 17:32:46 -0700 Subject: OSCON 2009 registration open Message-ID: <20090409003246.GA19249@panix.com> Registration is now open for the O'Reilly Open Source Convention (OSCON). OSCON 2009 will be July 20-24 in San Jose, California. Early registration ends June 2. Use the special discount code 'os09pgm' for an extra 15% off. For more information: http://conferences.oreilly.com/oscon -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ Why is this newsgroup different from all other newsgroups? From dmw at coder.cl Thu Apr 9 06:29:09 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Thu, 09 Apr 2009 00:29:09 -0400 Subject: [ANN] pyxser-0.2rc1, python xml serialization Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 pxyser --- python xml serialization (release candidate 0.2). pyxser is a C written extension that serializes/deserializes python objects in XML format. pyxser is licensed under LGPLv3 and tries to conform a normalized form of object serialization. the project web page is at: http://coder.cl/software/pyxser/ the project repository and download: http://sourceforge.net/projects/pyxser/ the package name is: pyxser-0.2rc1.tar.gz the download page is at: http://sourceforge.net/project/showfiles.php?group_id=256386 please, read the INSTALLING file for installing instructions. Well, I need some feedback and testers, I think that I've made just small test, but if I can get some feedback from this group it would be great... thanks in advance and best regards, - -- .O. | Daniel Molina Wegener | FreeBSD & Linux ..O | dmw [at] coder [dot] cl | Open Standards OOO | http://coder.cl/ | FOSS Developer -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iQIcBAEBCgAGBQJJ3XmVAAoJEHxqfq6Y4O5NyD4P/0Dt3uV5S4CfHgfd4wb5WspJ kPtSwZFcNfPAAL/ZGfiYJUrVbw0dh8+EkvK0Mser53yie9AwhuUK9p6DkGBkBHiy hnezhguvI3OrNyuKlz4d+jjq1Bd2yJGJPihDNEKX5rvIKit8BcSpz5BVXKAg4p1+ m4Y0JboWGT1YfUkIt+4FHuYJtN1igmm4bQCTkLtGVaGzxTh10i33aI5v6khJ843b p4J4UWksW9GV8PdFUYNQZePYkLhUgAw+Re0WAyrQhxKLMh5YznYpYQfmVZYsYSYq xEkTCLTq62X6q8Iw6iEoot/uP/fu6y9NlfHusdg+Rvu7BKZz84mAgPYlYuiXfVee Oe+HVXArKwCEKn+8LoszHVr254SbSyhbB/V+tWywMoNtBf/Y5inqJbfpcD18663I FWH4rtrVcXGwo4ehSWkTJqVJ/k8zn8HMB/8oqVfdCR1rbfguXATY7pwUhekf3U/Y crEkhy5Gpl2pR6pbK1ZhpkDpSPo7hPk+4mCimDPKpeniVyt0jv73i3tRTKWVOmWr yaLvYAzFHlLvVFHAqes131AT0tbUpTFufPRjZv/GGAo0TepeFhMB6VS1j27gsNoT Y3itxnyN8aHTPYoGweVFZwxVdeoGtF9E82pN1+T3RxTPq4hasVj4myXKXxIjMRsA MYz7f0p6oMpXrmgDoRSU =W++I -----END PGP SIGNATURE----- From michael at stroeder.com Thu Apr 9 15:12:19 2009 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Thu, 09 Apr 2009 15:12:19 +0200 Subject: ANN: python-ldap-2.3.7 Message-ID: <49DDF433.1050705@stroeder.com> Find a new release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Note that the download page has changed recently. You can now find the source distribution at PyPI: http://pypi.python.org/pypi/python-ldap/ Ciao, Michael. -- Michael Str?der E-Mail: michael at stroeder.com http://www.stroeder.com ---------------------------------------------------------------- Released 2.3.7 2009-04-09 Changes since 2.3.6: Lib/ * urllib.quote() is now used in LDAPUrlExtension.unparse() to quote all special URL characters in extension values Modules/ * Fixed ldapcontrol.c not to raise ldap.ENCODING_ERROR in function encode_rfc2696() on 64-bit systems * Fixed seg fault if error code in a LDAP response was outside the known error codes and could not be mapped to a specific exception class (thanks to Sean) * errors.c: LDAP_ERROR_MAX set to LDAP_PROXIED_AUTHORIZATION_DENIED if available in OpenLDAP header * new exception class ldap.PROXIED_AUTHORIZATION_DENIED if available in OpenLDAP header * Fixed functions.c not to raise ldap.ENCODING_ERROR in function l_ldap_str2dn() on 64-bit systems (see SF#2725356) ---------------------------------------------------------------- Released 2.3.6 2009-02-22 Changes since 2.3.5: Lib/ * Importing ldap.str2dn() which directly imported _ldap.str2dn() is prohibited now (see SF#2181141) Modules/ * get_option(): Added support for reading more SASL options. (OPT_X_SASL_MECH, OPT_X_SASL_REALM, OPT_X_SASL_AUTHCID and OPT_X_SASL_AUTHZID) * Added some explicit type casts to fix issues while building with SunStudio * Fixed compiling issue with GCC 4.4 (see SF#2555793, thanks to Matej and Martin) Doc/ * Clarified not to use ldap_get_dn() directly * Fixed description of ldap.SASL_AVAIL and ldap.TLS_AVAIL (see SF#2555804, thanks to Matej and Martin) From catherine.devlin at gmail.com Thu Apr 9 22:55:09 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Thu, 9 Apr 2009 16:55:09 -0400 Subject: PyOhio: Call for Proposals Message-ID: <6523e39a0904091355k4b036e02gb39531f9b25bd4ff@mail.gmail.com> PyOhio: Call for Proposals PyOhio 2009, the second annual Python programming mini-conference for Ohio and surrounding areas, will take place Saturday-Sunday, July 25-26, 2009 at the Ohio State University in Columbus, Ohio. A variety of activities are planned, including tutorials, scheduled talks, Lightning Talks, and Open Spaces. PyOhio invites all interested people to submit proposals for scheduled talks and tutorials. PyOhio will accept abstracts on any topics of interest to Python programmers. Standard presentations are expected to last 40 minutes with a 10 minute question-and-answer period. Other talk formats will also be considered, however; please indicate your preferred format in your proposal. Hands-on tutorial sessions are also welcomed. Tutorial instructors should indicate the expected length PyOhio is especially interested in hosting a Beginners' Track for those new to Python or new to programming in general. If your proposal would be suitable for inclusion in the Beginners' Track, please indicate so. Organizers will work with speakers and instructors in the Beginners' Track to help them coordinate their talks/tutorials into a smooth, coherent learning curve for new Python users. All proposals should include abstracts no longer than 500 words in length. Abstracts must include the title, summary of the presentation, the expertise level targeted, and a brief description of the area of Python programming it relates to. All proposals should be emailed to cfp at pyohio.org for review. Please submit proposals by May 15, 2009. Accepted speakers will be notified by June 1. You can read more about the conference at http://pyohio.org If you have questions about proposals, please email cfp at pyohio.org. You can also contact the PyOhio organizers at pyohio-organizers at python.org. -------------- next part -------------- An HTML attachment was scrubbed... URL: From wescpy at gmail.com Fri Apr 10 03:04:24 2009 From: wescpy at gmail.com (wesley chun) Date: Thu, 9 Apr 2009 18:04:24 -0700 Subject: [ANN] Introduction to Python course, San Francisco, Jun 2009 In-Reply-To: <78b3a9580904091545w1550330an3e6f06f91f0a4509@mail.gmail.com> References: <78b3a9580904091545w1550330an3e6f06f91f0a4509@mail.gmail.com> Message-ID: <78b3a9580904091804j58aad509g83d41520d5e5ed95@mail.gmail.com> Need to get up-to-speed with Python as quickly as possible? Come join me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python Programming," for a comprehensive intro course coming up this June in beautiful Northern California! Please pass on this note to whomever you think may be interested. I look forward to meeting you and your colleagues! (Comprehensive) Introduction to Python Mon-Wed, 2009 Jun 15-17, 9am-5pm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (COMPREHENSIVE) INTRODUCTION TO PYTHON Although this course may appear to those new to Python, it is also perfect for those who have tinkered with it and want to "fill in the gaps" and/or want to get more in-depth formal training. ?It combines the best of both an introduction to the language as well as a "Python Internals" training course. We will immerse you in the world of Python in only a few days, showing you more than just its syntax (which you don't really need a book to learn, right?). Knowing more about how Python works under the covers, including the relationship between data objects and memory management, will make you a much more effective Python programmer coming out of the gate. 3 hands-on labs each day will help hammer the concepts home. Come find out why Google, Yahoo!, Disney, ILM/LucasFilm, VMware, NASA, Ubuntu, YouTube, Slide, and Red Hat all use Python. Users supporting or jumping to Plone, Zope, TurboGears, Pylons, Django, Google App Engine, Jython, IronPython, and Mailman will also benefit! FREE PREVIEW 1: you will find (and can download) a video clip of a live lesson that was delivered recently to get an idea of the lecture style and interactive classroom environment at: http://cyberwebconsulting.com (click "Python Training") FREE PREVIEW 2: Partnering with O'Reilly and Pearson, Safari Books Online has asked me to deliver a 1-hour webcast on Wednesday morning 2009 Apr 29 @ 10:30a PDT/1:30p EDT called "What is Python?" This will be an online seminar based on a session that I've delivered at numerous conferences in the past. It will give you an idea of lecture style as well as an overview of the material covered in the course. Plus the first 10 registrants will receive an autographed copy of "Core Python Programming!" For more information: http://www.safaribooksonline.com/events/WhatIsPython.html - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA WEB: ? http://cyberwebconsulting.com (click "Python Training") FLYER: http://starship.python.net/crew/wesc/flyerPP1jun09.pdf LOCALS: easy freeway (101/280/380) with lots of parking plus public transit (BART and CalTrain) access via the San Bruno stations, easily accessible from all parts of the Bay Area VISITORS: free shuttle to/from the airport, free high-speed internet, free breakfast and regular evening receptions; fully-equipped suites See website for costs, venue info, and registration. ?Discounts are available for multiple registrations as well as for teachers/students. Hope to see you there! -- wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007,2001 "Python Fundamentals", Prentice Hall, (c)2009 http://corepython.com "Python Web Development with Django", Addison Wesley, (c)2009 http://withdjango.com wesley.j.chun :: wescpy-at-gmail.com python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From Mitch.Garnaat at gmail.com Fri Apr 10 02:21:32 2009 From: Mitch.Garnaat at gmail.com (mitch) Date: Thu, 9 Apr 2009 17:21:32 -0700 (PDT) Subject: [ANN] boto 1.7a Message-ID: <7545a3f1-d540-40c7-9a8c-8faeab897571@y13g2000yqn.googlegroups.com> A new version of boto, the Python library for Amazon Web Services has been released. Project Home Page: http://boto.googlecode.com/ Download: http://boto.googlecode.com/files/boto-1.7a.tar.gz From Eric_Dexter at msn.com Fri Apr 10 13:17:49 2009 From: Eric_Dexter at msn.com (edexter) Date: Fri, 10 Apr 2009 04:17:49 -0700 (PDT) Subject: pycap piano roll drum machine system Message-ID: The pycap piano roll drum machine system is ment to be used in cases where the sound program doesnt provide the graphics such as csound or where there is a sound programming library to provide tools without writing them.. It is ment to be completly customisable the data from the grid itself is saved to a file and then can be used for any purpose. It is written in python and the graphics are done with the pycap game engine and is completly self contained no other downloads are needed. (python 2.5 is what is embeded) http://dexrowem.blogspot.com/2009/04/pycap-drum-machine-or-piano-roll-beta.html From catherine.devlin at gmail.com Fri Apr 10 15:31:19 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Fri, 10 Apr 2009 09:31:19 -0400 Subject: PyOhio: Call for Proposals Message-ID: <6523e39a0904100631x3c91b4fds370c2588bf963a76@mail.gmail.com> PyOhio 2009, the second annual Python programming mini-conference for Ohio and surrounding areas, will take place Saturday-Sunday, July 25-26, 2009 at the Ohio State University in Columbus, Ohio. A variety of activities are planned, including tutorials, scheduled talks, Lightning Talks, and Open Spaces. PyOhio invites all interested people to submit proposals for scheduled talks and tutorials. PyOhio will accept abstracts on any topics of interest to Python programmers. Standard presentations are expected to last 40 minutes with a 10 minute question-and-answer period. Other talk formats will also be considered, however; please indicate your preferred format in your proposal. Hands-on tutorial sessions are also welcomed. Tutorial instructors should indicate the expected length PyOhio is especially interested in hosting a Beginners' Track for those new to Python or new to programming in general. If your proposal would be suitable for inclusion in the Beginners' Track, please indicate so. Organizers will work with speakers and instructors in the Beginners' Track to help them coordinate their talks/tutorials into a smooth, coherent learning curve for new Python users. All proposals should include abstracts no longer than 500 words in length. Abstracts must include the title, summary of the presentation, the expertise level targeted, and a brief description of the area of Python programming it relates to. All proposals should be emailed to cfp at pyohio.org for review. Please submit proposals by May 15, 2009. Accepted speakers will be notified by June 1. You can read more about the conference at http://pyohio.org If you have questions about proposals, please email cfp at pyohio.org. You can also contact the PyOhio organizers at pyohio-organizers at python.org. From aahz at pythoncraft.com Fri Apr 10 17:53:45 2009 From: aahz at pythoncraft.com (Aahz) Date: Fri, 10 Apr 2009 08:53:45 -0700 Subject: [META] Usenet posting failures Message-ID: <20090410155345.GA18406@panix.com> Some posts to comp.lang.python.announce are not making it out to Usenet. We're investigating why, but MIME seems to somehow be involved -- plain text posts seem to work fine. We will try to monitor and make sure that all submissions get to Usenet, but we recommend that people who care check themselves by monitoring both the newsgroup comp.lang.python.announce and the mailing list python-list-announce or the p-l-a archive at mail.python.org (so far, all posts have gotten to the mailing list). If you don't see your post within a few hours of it showing up on the list (or a couple of days if you're monitoring with Google Groups ;-), please send e-mail to python-announce-list-owner at python.org -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ Why is this newsgroup different from all other newsgroups? From jelleferinga at gmail.com Fri Apr 10 18:53:33 2009 From: jelleferinga at gmail.com (jelle feringa) Date: Fri, 10 Apr 2009 18:53:33 +0200 Subject: pythonOCC 0.2 released Message-ID: <37fac3b90904100953s11e8a0b0s4dbef31fec2c65bf@mail.gmail.com> --- pythonOCC wo0.2 released --- We're really pround to announce this new release, which is really a huge step far from the previous one and closer to our main goal: provide an easy-to-use, deploy, maintain and industrial quality python CAD package. Here are the main changes: 'wo' stands for 'Whole OpenCascade': almost the whole OCC API (about 90%) is now covered by the wrapper. Pleat read?this file?to lists available modules, *memory leaks were fixed *pythonOCC comes now with a complete set of sample scripts *the licence was moved to the GNU General Public License?v3 *many bugfixes and improvements. --- about pythonOCC --- pythonOCC is a set of open-source Python bindings for OpenCascade, a 3D modeling & numerical simulation library. It currently wraps more than 10.000 OpenCascade classes, that is, about 90% of the whole library content. pythonOCC is available for both Windows, Linux and MacOSX platforms and may be distributed under the terms of the GNU General Public License v4. --- http://www.pythonocc.org --- From fuzzyman at gmail.com Fri Apr 10 22:22:31 2009 From: fuzzyman at gmail.com (Fuzzyman) Date: Fri, 10 Apr 2009 13:22:31 -0700 (PDT) Subject: [ANN] IronPython in Action available Message-ID: After two and a half years of work IronPython in Action is finally available! http://www.ironpythoninaction.com/ IronPython in Action is the first book (in English anyway...) on IronPython. It is written by myself and my colleague Christian Muirhead, with a foreword by Jim Hugunin (the original creator of IronPython). The technical editor is Dino Viehland, core IronPython developer. Two of the chapters are available for free download: * Chapter 1: A New Lanugage for .NET * Chapter 7: Agile Testing - Where Dynamic Typing Shines Links to the free chapters, and IronPython in Action on the Manning site, Amazon.com and the Safari bookshelf are on the book website. IronPython is the first of a new wave of dynamic languages for the .NET framework, built on the Dynamic Language Runtime. IronPython in Action is aimed at C# / VB.NET programmers interested in dynamic languages and the possibilities of the DLR, plus Python programmers wanting to take advantage of the .NET framework. Michael Foord From Graham.Dumpleton at gmail.com Sat Apr 11 12:58:29 2009 From: Graham.Dumpleton at gmail.com (Graham Dumpleton) Date: Sat, 11 Apr 2009 03:58:29 -0700 (PDT) Subject: Version 2.4 of mod_wsgi is now available. Message-ID: Version 2.4 of mod_wsgi is now available. The software and documentation are both available from: http://www.modwsgi.org The mod_wsgi package consists of an Apache web server module designed and implemented specifically for hosting Python based web applications that support the WSGI interface specification. Examples of major Python web frameworks and applications which are known to work in conjunction with mod_wsgi include CherryPy, Django, MoinMoin, Pylons, Trac, TurboGears, Werkzeug and Zope. Version 2.4 of mod_wsgi is principally a bug fix update. It fixes memory leaks, configuration corruption, truncation of request/response data and other minor issues. A small number of other minor improvements have also been made. Because of the issue related to truncation of response data, it is highly recommended that if you are using any prior version of mod_wsgi 2.X with a web application that make use of the wsgi.file_wrapper extension, such as Trac, that you upgrade. A description of changes in version 2.4 can be found in the change notes at: http://code.google.com/p/modwsgi/wiki/ChangesInVersion0204 If you have any questions about mod_wsgi or wish to provide feedback, use the Google group for mod_wsgi found at: http://groups.google.com/group/modwsgi Enjoy Graham Dumpleton From lkcl at lkcl.net Sun Apr 12 18:50:52 2009 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Sun, 12 Apr 2009 16:50:52 +0000 Subject: [ANN] Pyjamas 0.5p1 Web Widget Set and python-to-javascript Compiler released Message-ID: Pyjamas 0.5p1 - http://pyjs.org - is a bug-fix release. Pyjamas is a Web Widget Framework, written in python, that is compiled to javascript using its stand-alone python-to-javascript compiler. It began as a port of GWT, to python. Many of the issues faced by web developers - javascript and CSS incompatibilities and difficulties - simply go away, with Pyjamas, thanks to the declarative style used for Pyjamas application development, that's near-identical to that of python-qt4, python-gtk2 and python-wxWidgets. The use of Pyjamas for application development turns web browsers into a desktop widget application development platform, with the added advantage over traditional desktop widget sets of having full access to the complete set of HTML features of web browsers. The stand-alone python-to-javascript compiler is also beginning to develop into a python accelerator. The combination of pyjs and pyv8, or pyjs and python-spidermonkey, offers some interesting possibilities for JIT compilation of python applications into x86 or ARM assembler (using pyv8), by way of intermediate compilation to javascript. Anyone who is interested in the possibilities should contact the pyjamas developers at http://groups.google.com/group/pyjamas-dev Downloads: http://code.google.com/p/pyjamas http://sf.net/projects/pyjamas http://pypi.python.org/pypi/Pyjamas/0.5p1 Web Site: http://pyjs,org From matt.rasmus at gmail.com Mon Apr 13 00:25:50 2009 From: matt.rasmus at gmail.com (rasmus) Date: Sun, 12 Apr 2009 15:25:50 -0700 (PDT) Subject: ANN: KeepNote 0.5.2 - Note taking and organization Message-ID: KeepNote is a simple cross-platform note taking program implemented in Python. I have been using it for my research and class notes, but it should be applicable to many note taking situations. KeepNote is ideal for storing your class notes, TODO lists, research notes, journal entries, paper outlines, etc in a simple notebook hierarchy with rich-text formatting, images, and more. Using full-text search, you can retrieve any note for later reference. KeepNote is designed to be cross-platform (runs on Windows, Linux, and MacOS X, implemented in Python and PyGTK) and stores your notes in simple and easy to manipulate file formats (HTML and XML). Archiving and transferring your notes is as easy as zipping or copying a folder. KeepNote is licensed under GPL. KeepNote 0.5.2 has the following features: * Rich-text formatting * Bullet point lists * Colored font * Inline images * hyperlinks * Hierarchical organization for notes * Full-text search * Integrated screenshot * Extension framework * Spell checking (via gtkspell) * Auto-saving * Built-in backup and restore (archive to zip files) * Cross-platform (Linux, Windows, MacOS X) Web site and download: http://rasm.ods.org/keepnote Documentation: http://rasm.ods.org/keepnote/manual.shtml Mailing list: http://groups.google.com/group/keepnote Matt Rasmussen From fabiofz at gmail.com Mon Apr 13 00:34:42 2009 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Sun, 12 Apr 2009 19:34:42 -0300 Subject: Pydev 1.4.5 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.4.5 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: ----------------------------------------------------------------- * Derived resources are no longer analyzed * No longer giving spurios warnings when file being analyzed is removed Release Highlights in Pydev: ---------------------------------------------- * Better error handling in the grammar * Code Formatter o Can be applied from context menu (recursively applied for folders) o Can trim whitespaces from the end of the lines o Can add new a line to the end of the file o Can automatically apply code-formatting on save o Fixed issues with unary operators and exponential o Fixed issues where parenthesis was lost if no closing parenthesis was available * Python 3.0 o Parser supporting unicode identifiers o Star expr recognized * Python 3.1 version acknowledged (and proper grammar used) * Pydev package explorer o Can show working sets as top-level elements o Folders without __init__.py are no longer shown as packages * Interactive console o When waiting for user input, the prompt is not shown o Console initial commands compatible with Python 3.0 o Timeout for starting console communication while the shell is not fully initilized o More info is available if connection fails * Alt+R working (mnemonics set for pydev contributed menus) * With Ctrl+2, matches will no longer take into acount the case * Code completion: Can get args from docstring when '*' is present * Better heuristics for automatic insertion of "self" and "import" * Fixed problem configuring external jars and zip files * Launch getting interpreter from project on default config * After a parenthesis, 'n' indentation levels may be applied (patch by Radim Kubacki) * .pyc files are now marked as derived (note that this will only happen when they're changed) * Fixed debugger issue with Jython 2.5b3 * Jython: completions working for static members access * Hover works on Eclipse 3.2 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 Eric_Dexter at msn.com Mon Apr 13 17:36:17 2009 From: Eric_Dexter at msn.com (edexter) Date: Mon, 13 Apr 2009 08:36:17 -0700 (PDT) Subject: pycap piano roll drum machine system 1.0 Message-ID: Pycap piano/drum machine system is at 1.0. To install install the demo and then copy the latest file over it.. in this release fixed the save file. text to describe the colums is loaded from a text file that can be defined befour use. buttons are bigger. help file to do: cosmetic stuff like change the save togle button to a button link the help file to the main app text colour glitch http://dexrowem.blogspot.com/search?q=pycap+drum+machine From Kevin.Smith at sas.com Mon Apr 13 17:20:02 2009 From: Kevin.Smith at sas.com (Kevin D.Smith) Date: Mon, 13 Apr 2009 10:20:02 -0500 Subject: [ANN] OPy Meeting - April 23, 2009 at Noon in One Partner's Place Message-ID: The next OPy meeting will be held in the Alpha Room in One Partner's Place (near the National Weather Center) on April 23, 2009 at noon. ?Ryan May will be giving an introduction to Python 3. ?We will be having a drawing for two prizes donated by the Pearson Education User Group Program. ?Since this meeting is at lunch time, we will have food and drinks. -- Kevin D. Smith From barry at python.org Wed Apr 15 17:45:08 2009 From: barry at python.org (Barry Warsaw) Date: Wed, 15 Apr 2009 11:45:08 -0400 Subject: RELEASED Python 2.6.2 Message-ID: <1C666973-D1B5-44C8-87B2-4FBEE31C4193@python.org> On behalf of the Python community, I'm happy to announce the availability of Python 2.6.2. This is the latest production-ready version in the Python 2.6 series. Dozens of issues have been fixed since Python 2.6.1 was released back in December. Please see the NEWS file for all the gory details. http://www.python.org/download/releases/2.6.2/NEWS.txt For more information on Python 2.6 in general, please see http://docs.python.org/dev/whatsnew/2.6.html Source tarballs, Windows installers, and (soon) Mac OS X disk images can be downloaded from the Python 2.6.2 page: http://www.python.org/download/releases/2.6.2/ Please report bugs for any Python version in the Python 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) -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 304 bytes Desc: This is a digitally signed message part URL: From georg at python.org Wed Apr 15 21:10:07 2009 From: georg at python.org (Georg Brandl) Date: Wed, 15 Apr 2009 21:10:07 +0200 Subject: Correction: Python Bug Day on April 25 Message-ID: <49E6310F.2020300@python.org> Hi, I managed to screw up the date, so here it goes again: I'd like to announce that there will be a Python Bug Day on April 25. As always, this is a perfect opportunity to get involved in Python development, or bring your own issues to attention, discuss them and (hopefully) resolve them together with the core developers. We will coordinate over IRC, in #python-dev on irc.freenode.net, and the Wiki page http://wiki.python.org/moin/PythonBugDay has all important information and a short list of steps how to get set up. Please spread the word! Georg From nicoe at openhex.org Thu Apr 16 12:20:10 2009 From: nicoe at openhex.org (Nicolas =?iso-8859-15?Q?=C9vrard?=) Date: Thu, 16 Apr 2009 12:20:10 +0200 Subject: relatorio 0.5.1 released Message-ID: <20090416102010.GA28180@kinder.nutellux.ath.cx> Hello, I'm quite happy to announce the new release of relatorio. This release fixes a nasty bug on tags without attributes and a packaging issue. Here is the full changelog: * Simplified the examples * Fix usage of tags without attributes (choose & otherwise) * Print original traceback when a module can not be loaded * Do not import relatorio in setup.py * Better handling of namespaces * Added some tests What is relatorio ----------------- Relatorio is a templating library which provides a way to easily output several kinds of files (odt, ods, png, svg, ...). Support for more filetypes can be easily added by creating plugins for them. Relatorio also provides a report repository allowing you to link python objects and report together, find reports by mimetype/name/python object. Links ----- PyPI http://pypi.python.org/pypi/relatorio/0.5.1 Mercurial repository http://hg.openhex.org/relatorio A bit of documentation http://relatorio.openhex.org/wiki/IndepthIntroduction -- Nicolas ?vrard | Web: http://www.openhex.com Li?ge - Belgique From fuzzyman at gmail.com Fri Apr 17 20:28:44 2009 From: fuzzyman at gmail.com (Fuzzyman) Date: Fri, 17 Apr 2009 11:28:44 -0700 (PDT) Subject: ANN: ConfigObj 4.6.0 and Validate 1.0.0 released Message-ID: Finally a fresh release ConfigObj and Validate. * ConfigObj Home page: http://www.voidspace.org.uk/python/configobj.html * Validate Home page: http://www.voidspace.org.uk/python/validate.html **ConfigObj** is a simple to use but powerful Python library for the reading and writing of configuration (ini) files. Through **Validate** it integrates a config file validation and type conversion system. Features of ConfigObj include: * Nested sections (subsections), to any level * List values * Multiple line values * Full Unicode support * String interpolation (substitution) * Integrated with a powerful validation system - including automatic type checking/conversion - and allowing default values - repeated sections * All comments in the file are preserved * The order of keys/sections is preserved * Powerful ``unrepr`` mode for storing/retrieving Python data-types Release 4.6.0 fixes bugs and adds new features, particularly making configspec handling more flexible. Full details on the changes can be found at: http://www.voidspace.org.uk/python/weblog/arch_d7_2009_04_11.shtml#e1078 The changelog for ConfigObj 4.6.0 is: * Pickling of ConfigObj instances now supported (thanks to Christian Heimes) * Hashes in confgspecs are now allowed (see note below) * Replaced use of hasattr (which can swallow exceptions) with getattr * ``__many__`` in configspecs can refer to scalars (ordinary values) as well as sections * You can use ``___many___`` (three underscores!) where you want to use ``__many__`` as well * You can now have normal sections inside configspec sections that use ``__many__`` * You can now create an empty ConfigObj with a configspec, programmatically set values and then validate * A section that was supplied as a value (or vice-versa) in the actual config file would cause an exception during validation (the config file is still broken of course, but it is now handled gracefully) * Added ``as_list`` method * Removed the deprecated ``istrue``, ``encode`` and ``decode`` methods * Running test_configobj.py now also runs the doctests in the configobj module * Through the use of validate 1.0.0 ConfigObj can now validate multi- line values As the public API for Validate is stable, and there are no outstanding issues or feature requests, I've bumped the version number to 1.0.0. The full change log is: * BUGFIX: can now handle multiline strings * Addition of 'force_list' validation option From dmw at coder.cl Sun Apr 19 08:06:02 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Sun, 19 Apr 2009 02:06:02 -0400 Subject: [ANN] pyxser-0.2r --- Python XML Serialization Message-ID: <-4CdnTkCGdbEInfUnZ2dnUVZ_t2dnZ2d@giganews.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hello, I'm pleased to announce pyxser-0.2r, a Python-Object to XML serializer and deserializer. This package it's completly written in C and licensed under LGPLv3. The tested Python versions are 2.5.X and 2.6.X. * home page: http://coder.cl/software/pyxser * hosted at: https://sourceforge.net/projects/pyxser/ The current ChangeLog is as follows: 0.2r (2009.04.18): Daniel Molina Wegener * Removed memory leaks concerning libxml2 usage. * Removed memory leaks concerning Python C/API usage. * Improved fault detection. * Improved pointer checking deallocations. * Added unit test test-utf8-prof.py with 50.000 cilces ;) * Every serilization is made into unicode objects. Feel free to use and test. You can modify test-utf8-prof.py to use more than 50.000 cicles depending on your libxml2 version. Best regards, - -- .O. | Daniel Molina Wegener | FreeBSD & Linux ..O | dmw [at] coder [dot] cl | Open Standards OOO | http://coder.cl/ | FOSS Developer -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iQIcBAEBCgAGBQJJ6r9KAAoJEHxqfq6Y4O5NP7IQAM87ngHCTEMabwP7CgdPWjcH thCkhdWVr+ri6L9HRZfKel8dhG1MharBWCBJjrPH+NA0aV03g0Rk2gw69DPJ3HuF WsLx8jI0NQEGI4nYHPmP8tq+A7r2iI/3UHz9HL2rMMxpHbn/Jzcsidtf8irffLhQ XBzyMpfhS6HaAJxmRY1SxbgFiim5egvfo0kQ+ywgmDKLs6tbaJLOpdeYBFZMLCzQ Q6UAdQZf7yN+zqNWuL3tW+Bp4nJZP1BqCXXpiT6U69TmBtnM5SzrHjBzEUEGycDd xDkszjRBU/k159dLbsItC50VhdfBdrcHK/FPS+4oPrdUkIH2Ue/l2/OekxFXKI7X DlcqnYqECskzIyQeaaR0DOXeO8nq8LJVU2Sg3kXlsddTLY+f2cdp7IvQ6e1krynA U/2KMiXYqyMe1VtxyPzp7W/yrFJa7yWrPXQtBrPnUsiYIjD08XH/C+DOdPN65nTG NFL7Hulz4toJYz29G3CCsUgObQ2XrMG2iY361pe/lNuoW7GcFF5leiKBHInFIEit Kz7owCGfpAN4jXtAQRYpfnqIM2M+ixgKbMLrzds5tCByeOixlfBVJveeko5csLRV IXyQgDHJaFXU9w0oXdFSE9r2nbIE100iuYyaX8kP98HFbHnEL6cq7Cw4pA0eSn2Y jU0mjTQJDW2ic2zyZvte =sDDJ -----END PGP SIGNATURE----- From fuzzyman at gmail.com Sun Apr 19 23:43:37 2009 From: fuzzyman at gmail.com (Fuzzyman) Date: Sun, 19 Apr 2009 14:43:37 -0700 (PDT) Subject: ANN: Mock 0.5.0 Release Message-ID: Mock 0.5.0 has just been released. * Mock Homepage http://www.voidspace.org.uk/python/mock/ * Download Mock 0.5.0 release (zip) http://www.voidspace.org.uk/downloads/mock-0.5.0.zip * Mock Documentation as a PDF http://www.voidspace.org.uk/downloads/mock.pdf * Mock entry on PyPI http://pypi.python.org/pypi/mock/ * Repository and Issue Tracker on Google Code http://code.google.com/p/mock/ This *isn't* backwards compatible as it cleans up the API in a few ways, but they're all good changes I promise. One of the new features is that the Mock class now supports wrapping objects; using the ``wraps`` keyword. Mock is a library for the creation of simple mock objects that track how they are used so that you can make assertions. It uses the action - > assertion pattern rather than the record -> replay pattern. Action - > assertion puts your tests after you have used the objects, which seems more natural and means that you can make assertions about only the behavior you are interested in. Mock also contains two decorators (``patch`` and ``patch_object``) which make it easy to safely mock out dependencies in the module under test purely within the scope of the test itself (unpatching is done automatically on exit whether or not the test passes). One of the changes in this release is that these decorators also become context managers allowing them to be used with the 'with statement'. Mock can be installed with: ``easy_install mock`` The changelog for all changes in this release is: * Made DEFAULT part of the public api. * Documentation built with Sphinx. * ``side_effect`` is now called with the same arguments as the mock is called with and if returns a non-DEFAULT value that is automatically set as the ``mock.return_value``. * ``wraps`` keyword argument used for wrapping objects (and passing calls through to the wrapped object). * ``Mock.reset`` renamed to ``Mock.reset_mock``, as reset is a common API name. * ``patch`` / ``patch_object`` are now context managers and can be used with ``with``. * A new 'create' keyword argument to patch and patch_object that allows them to patch (and unpatch) attributes that don't exist. (Potentially unsafe to use - it can allow you to have tests that pass when they are testing an API that doesn't exist - use at your own risk!) * The methods keyword argument to Mock has been removed and merged with spec. The spec argument can now be a list of methods or an object to take the spec from. * Nested patches may now be applied in a different order (created mocks passed in the opposite order). This is actually a bugfix. * patch and patch_object now take a spec keyword argument. If spec is passed in as 'True' then the Mock created will take the object it is replacing as its spec object. If the object being replaced is a class, then the return value for the mock will also use the class as a spec. * A Mock created without a spec will not attempt to mock any magic methods / attributes (they will raise an ``AttributeError`` instead). Many thanks to all those who gave feedback, feature requests and patches! What *isn't* in 0.5.0 is support for mocking magic methods. I do have a technique in mind for this, which I implemented for the container methods. It is very clean, but different from the pattern used to mock out other methods. As I'm not currently using it I'm going to wait until I need it and see if it works well in practise. If you're interested in trying it, the code (with full documentation) in a 'magics branch': * http://code.google.com/p/mock/source/browse/#svn/branches/magics From ptmcg at austin.rr.com Mon Apr 20 01:03:29 2009 From: ptmcg at austin.rr.com (Paul McGuire) Date: Sun, 19 Apr 2009 16:03:29 -0700 (PDT) Subject: ANN: pyparsing 1.5.2 released! Message-ID: <8f1dd928-cc58-43df-8c6e-e82cd8418c09@h2g2000yqg.googlegroups.com> Well, it has been about 6 months since the release of pyparsing 1.5.1, and there have been no new functional enhancements to pyparsing. I take this as a further sign that pyparsing is reaching a development/ maturity plateau. With the help of the pyparsing community, there are some compatibility upgrades, and few bug fixes. The major news is compatibility with Python 3 and IronPython 2.0.1. Here is the high-level summary of what's new in pyparsing 1.5.2: - Removed __slots__ declaration on ParseBaseException, for compatibility with IronPython 2.0.1. Raised by David Lawler on the pyparsing wiki, thanks David! - Added pyparsing_py3.py module, so that Python 3 users can use pyparsing by changing their pyparsing import statement to: import pyparsing_py3 Thanks for help from Patrick Laban and his friend Geremy Condra on the pyparsing wiki. - Fixed bug in SkipTo/failOn handling - caught by eagle eye cpennington on the pyparsing wiki! - Fixed second bug in SkipTo when using the ignore constructor argument, reported by Catherine Devlin, thanks! - Fixed obscure bug reported by Eike Welk when using a class as a ParseAction with an errant __getitem__ method. - Simplified exception stack traces when reporting parse exceptions back to caller of parseString or parseFile - thanks to a tip from Peter Otten on comp.lang.python. - Changed behavior of scanString to avoid infinitely looping on expressions that match zero-length strings. Prompted by a question posted by ellisonbg on the wiki. - Enhanced classes that take a list of expressions (And, Or, MatchFirst, and Each) to accept generator expressions also. This can be useful when generating lists of alternative expressions, as in this case, where the user wanted to match any repetitions of '+', '*', '#', or '.', but not mixtures of them (that is, match '+++', but not '+-+'): codes = "+*#." format = MatchFirst(Word(c) for c in codes) Based on a problem posed by Denis Spir on the Python tutor list. - Added new example eval_arith.py, which extends the example simpleArith.py to actually evaluate the parsed expressions. Download pyparsing 1.5.2 at http://sourceforge.net/projects/pyparsing/. The pyparsing Wiki is at http://pyparsing.wikispaces.com -- Paul ======================================== Pyparsing is a pure-Python class library for quickly developing recursive-descent parsers. Parser grammars are assembled directly in the calling Python code, using classes such as Literal, Word, OneOrMore, Optional, etc., combined with operators '+', '|', and '^' for And, MatchFirst, and Or. No separate code-generation or external files are required. Pyparsing can be used in many cases in place of regular expressions, with shorter learning curve and greater readability and maintainability. Pyparsing comes with a number of parsing examples, including: - "Hello, World!" (English, Korean, Greek, and Spanish(new)) - chemical formulas - configuration file parser - web page URL extractor - 5-function arithmetic expression parser - subset of CORBA IDL - chess portable game notation - simple SQL parser - Mozilla calendar file parser - EBNF parser/compiler - Python value string parser (lists, dicts, tuples, with nesting) (safe alternative to eval) - HTML tag stripper - S-expression parser - macro substitution preprocessor From dave at dabeaz.com Mon Apr 20 16:42:08 2009 From: dave at dabeaz.com (David Beazley) Date: Mon, 20 Apr 2009 09:42:08 -0500 Subject: Python Training in Chicago (last two weeks to register) Message-ID: Python Training Opportunities In Downtown Chicago May 11-15, 2009 http://www.dabeaz.com/chicago * * * Last Two Weeks to Register * * * Just a friendly reminder that there is still time to register for the two Python training classes I'm offering in Chicago next month. Come enjoy the beautiful Chicago spring weather and spend all of your time indoors getting your Python groove on! Introduction to Python, May 11-13, 2009 --------------------------------------- A comprehensive tour of the Python programming language and its most essential library modules. Even if you've already been programming Python, this class will fill in details, give you new insight, and teach you practical techniques that you can take home and apply to your own projects. Python Concurrency Workshop, May 14-15, 2009 -------------------------------------------- A one-of-a-kind workshop that covers everything you ever wanted to know about concurrent programming in Python, but were afraid to ask. Topics include threads, the new multiprocessing library, asynchronous I/O, coroutines, C extensions, and more. For good measure, the class will also touch upon other advanced topics including decorators, metaclasses, ctypes, and context-managers. Even if you're not writing concurrent programs, you'll walk away with new ideas on how to solve tricky programming problems and see some of Python's newest features in action. Further details including registration information is at: http://www.dabeaz.com/chicago Hopefully, I'll see you next month in Chicago! Cheers, Dave -- David Beazley (http://www.dabeaz.com) Author "Python Essential Reference" From dave at dabeaz.com Mon Apr 20 16:42:53 2009 From: dave at dabeaz.com (David Beazley) Date: Mon, 20 Apr 2009 09:42:53 -0500 Subject: Python Training in San Diego (USENIX Technical Conference) Message-ID: <5634FB9C-A39A-4AEA-87D7-6FE42F6A91B8@dabeaz.com> Python Training Opportunities In San Diego at the 2009 USENIX Technical Conference June 14-15, 2009 http://www.usenix.org/events/usenix09/training/index.html I'm pleased to announce three Python tutorial sessions to be presented at the 2009 USENIX Technical Conference in San Diego. The Python Programming Language, June 14, 2009 (All Day) --------------------------------------------------------- This tutorial provides a comprehensive tour of the Python programming language and shows how it can be used to solve a variety of practical problems. The tutorial will illustrate important concepts through examples that primarily focus on data analysis, systems programming, and system administration. Introduction to Python Concurrency, June 15, 2009 (Morning) ----------------------------------------------------------- A overview of the state of concurrent programming in Python. Topics include threads, message passing, multiprocessing, asynchronous I/O, and coroutines. Python Generator Hacking, June 15, 2009 (Afternoon) --------------------------------------------------- Generators and generator expressions are among the most useful features of Python. Yet many Python programmers are unsure how to apply them to real-world problems. This tutorial presents practical uses of generators, including processing large data files, handling real-time data sequences, parsing, threads, networking, and distributed computing. More information about these courses and the USENIX Tech Conference is available at: http://www.usenix.org/events/usenix09 Hopefully, I'll see a few people in San Diego! Cheers, Dave -- David Beazley (http://www.dabeaz.com) Author "Python Essential Reference" From olivier at fluendo.com Mon Apr 20 18:23:03 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 20 Apr 2009 18:23:03 +0200 Subject: Elisa Media Center 0.5.36 Release Message-ID: <49ECA167.4070805@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.36, code-named "Surfin' Bird". 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 is a lightweight release, meaning it is pushed through our automatic plugin update system. Additionally a windows installer is available for download on our website. This installer fixes various crashers. As usual, for users running a version of Elisa >= 0.5.35, the upgrade to 0.5.36 should be done automatically via the plugin repository. As usual, tarballs are provided for distribution packagers. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.36 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, Olivier, for 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 swisher at enthought.com Mon Apr 20 23:25:07 2009 From: swisher at enthought.com (Janet Swisher) Date: Mon, 20 Apr 2009 16:25:07 -0500 Subject: Training in Python for Science: NYC in May, Austin in June Message-ID: <49ECE833.6080805@enthought.com> Enthought, Inc., is offering two upcoming open training classes on using Python for scientific computing: * Python for Science, Engineering, and Financial Analysis, New York City, May 18 to 21, 2009: http://www.enthought.com/training/python_nyc_0905.php * Introduction to Scientific Computing with Python, Austin TX, June 15 to 19, 2009: http://www.enthought.com/training/intro_to_sci_comp.php Both courses are intended for scientists, engineers, and financial analysts who want to effectively use Python for their day-to-day computational tasks. Programming experience with some language (e.g., C, C++, VB, Fortran, Matlab) is required; object-oriented programming skills are helpful but not required. Topics include: * Introduction to the Python * Array calculations with NumPy * Numeric algorithms with SciPy * Interfacing Python with other languages * 2D visualization with Matplotlib and Chaco See http://www.enthought.com/training/ for prices and details. -- Janet Swisher, swisher at enthought.com Enthought, Inc., http://www.enthought.com From chander at otg-nc.com Mon Apr 20 23:27:54 2009 From: chander at otg-nc.com (Chander Ganesan) Date: Mon, 20 Apr 2009 17:27:54 -0400 Subject: Python Bootcamp - Last 2 weeks to Register (May 11-15, 2009) Message-ID: <49ECE8DA.9010506@otg-nc.com> Just a reminder that there are only 2 weeks remaining to register for the Open Technology Group's Python Bootcamp, a 5 day hands-on, intensive, in-depth introduction to Python. This course is confirmed and guaranteed to run. Worried about the costs of air and hotel to travel for training? Don't! Our All-Inclusive Packages provide round-trip airfare and hotel accommodations and are available for all students attending from the Continental US, Canada, and Europe! Best of all, these packages can be booked up to May 10, 2009! For complete course outline/syllabus, or to enroll, call us at 877-258-8987 or visit our web site at: http://www.otg-nc.com/python-bootcamp OTG's Python Bootcamp is a 5 day intensive course that teaches programmers how to design, develop, and debug applications using the Python programming language. Over a 5 day period, through a set of lectures, demonstrations, and hands-on exercises students will learn how to develop powerful applications using Python and integrate their new found Python skills in their day-to-day job activities. Students will also learn how to utilize Python's Database API to interface with relational databases. This Python course is available for on-site delivery world-wide (we bring the class to you) for a group as small as 3, for as little as $8,000 (including instructor travel & per-diem)! Our course is guaranteed to run, regardless of enrollment, and available in an "all inclusive" package that includes round-trip airfare, 5 nights of hotel accommodation, shuttle services (to/from the airport, to/from our facility, and to/from local eateries/shopping), and our training. All-inclusive packages are priced from $2,495 for the 5 day course (course only is $2,295). For more information - or to schedule an on-site course, please contact us at 877-258-8987 . The Open Technology Group is the world leader in the development and delivery of training solutions focused around Open Source technologies. -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From dwhall256 at gmail.com Tue Apr 21 03:22:36 2009 From: dwhall256 at gmail.com (dwhall) Date: Mon, 20 Apr 2009 18:22:36 -0700 (PDT) Subject: ANN: Python-on-a-chip releases PyMite r08 Message-ID: ================ Python-on-a-chip ================ Featuring the PyMite VM ======================= :Author: Dean Hall :Copyright: Copyright 2002 Dean Hall. All rights reserved. PyMite is offered through one of two licenses: commercial or open-source. See the LICENSE file at the root of the package for licensing details. :Release: 08 :Site: http://www.pythononachip.org The Python-on-a-chip Project is pleased to announce the eighth release of PyMite. PyMite is a flyweight Python VM written from scratch to execute on 8-bit and larger microcontrollers with resources as limited as 64 KB of program memory (flash) and 4 KB of RAM. PyMite supports a subset of the Python 2.5 syntax and can execute a subset of the Python 2.5 bytecodes. PyMite can also be compiled, tested and executed on a desktop computer. Here are the important new features in this release: - Fixed a float endian issue - Fixed gc bug during ipm - Fixed segfault when num args is fewer than expected - Implemented plat module for mbed platform - Created porting document - Added scons build capability !!Dean From jdavid at itaapy.com Tue Apr 21 17:44:05 2009 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Tue, 21 Apr 2009 17:44:05 +0200 Subject: itools 0.60.0 released Message-ID: <49EDE9C5.7010306@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.abnf itools.i18n itools.stl itools.core itools.ical itools.tmx itools.csv itools.odf itools.uri itools.datatypes itools.pdf itools.vfs itools.gettext itools.pkg itools.web itools.git itools.relaxng itools.workflow itools.handlers itools.rest itools.xapian itools.html itools.rss itools.xliff itools.http itools.srx itools.xml The itools.vfs package has been rewritten to use gio, the virtual file system from the glib project [1]. The web server (itools.web) now uses the glib event loop. Extracting text from office formats is in general much faster. Command line utilities have been replaced by libraries; for instance, now we use 'xlrd' [2] instead of 'xlhtml' [3] to extract text from Excel files. Indexing text is also much faster now that itools.xapian uses the native Xapian [4] tokenizer. Except for Japanese and Chinese, which still use the itools tokenizer. The filesystem database, from itools.handlers, has been much improved: - A read-only mode has been added, implemented by the 'RODatabase' class. - There is a new 'GitDatabase' class that provides atomic transactions and versioning (using Git [5]). - Now there is a limit to the number of file handlers that can be stored in the cache (defaults to five thousands). The code has been re-arranged a little: - The itools.isetup package has been renamed to itools.pkg, and so have been the related scripts: isetup-build.py renamed to ipkg-build.py, etc. - There is a new itools.core package with some basic stuff, the utils.py module at the top level has been removed. - There are three new packages, split from other packages: itools.python from itools.handlers, itools.xmlfile from itools.xml and itools.office from itools.xml The implementation of RML [6] has been removed, now we promote PML instead. See the README file for details on the updated requirements to install itools, and the UPGRADE-0.60.0 file for further details on what has changed. [1] http://www.gtk.org/ [2] http://www.lexicon.net/sjmachin/xlrd.htm [3] http://chicago.sourceforge.net/xlhtml/ [4] http://www.xapian.org [5] http://git-scm.com/ [6] http://www.reportlab.com/docs/RML_UserGuide_1_0.pdf Resources --------- Download http://download.hforge.org/itools/0.60/itools-0.60.0.tar.gz Home http://www.hforge.org/itools/ Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From jdavid at itaapy.com Tue Apr 21 18:00:11 2009 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Tue, 21 Apr 2009 18:00:11 +0200 Subject: ikaaro 0.60.0 released Message-ID: <49EDED8B.9090308@itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. This version adds versioning of the whole database using Git [1]. The user interface for the "Last Changes" view is now the database log; and every commit in the log can be inspected to see what changed. A profiling framework for both time and space [2] usage has been added. Profiling is disabled by default, it can be enabled by setting the 'profile-time' and 'profile-space' parameters in the configuration file. The icms-update.py and icms-update-catalog.py scripts also accept the '--profile' parameter to produce time profiling information. The new configuration variable 'database-size' can be used to define the maximum number of file handlers that will be stored in the cache, and so limit the space usage. Now it is possible to index and store multilingual information in the catalog. For example, all the translations of the title propery are now indexed, and so it is possible to search in some specific language (title_en, title_fr, etc.) or in all languages (title). [1] http://git-scm.com/ [2] Space profiling uses Heapy, http://guppy-pe.sourceforge.net/ Resources --------- Download http://download.hforge.org/ikaaro/0.60/ikaaro-0.60.0.tar.gz Home http://www.hforge.org/ikaaro Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From icanbob at gmail.com Wed Apr 22 14:55:45 2009 From: icanbob at gmail.com (bobicanprogram) Date: Wed, 22 Apr 2009 05:55:45 -0700 (PDT) Subject: ANN: Python-SIMPL precompiled (i386) binary v1.3.1 released Message-ID: The SIMPL open source project (http://www.icanprogram.com/simpl) produces an ultra lightweight toolkit which is useful for connecting Python modules to modules written in any number of other languages (C,C ++, Tcl/Tk or JAVA) using the Send/Receive/Reply messaging scheme first pioneered by QNX. The Python-SIMPL extension has been available in source form for several years. Unfortunately that meant that Python newcomers to the SIMPL project had to install the full Python sources to get the SIMPL toolkit to compile. Only the Python runtime installation is required to use the (i386) precompiled binary release. This precompiled binary release comes in a convenient self installing archive which allows for an exploratory installation in /tmp with the option for a full install. http://www.icanprogram.com/simpl/pythonbin.self.html While the Python-SIMPL extension has been used on several projects over the years, we at the SIMPL project are always on the lookout for the simplest possible Python-SIMPL demo which has any real world proof of concept value. If you have any ideas in that regard or any suggestions for improvement to the Python-SIMPL interface do not hesitate contact me directly. bob PS. For more "hello world" level examples of how to use the Python-SIMPL extension you can consult the online tutorial at: http://www.icanprogram.com/06py/main.html From georg at python.org Thu Apr 23 11:07:23 2009 From: georg at python.org (Georg Brandl) Date: Thu, 23 Apr 2009 11:07:23 +0200 Subject: Reminder: Python Bug Day on Saturday Message-ID: <49F02FCB.3020402@python.org> Hi, I'd like to remind everyoone that there will be a Python Bug Day on April 25. As always, this is a perfect opportunity to get involved in Python development, or bring your own issues to attention, discuss them and (hopefully) resolve them together with the core developers. We will coordinate over IRC, in #python-dev on irc.freenode.net, and the Wiki page http://wiki.python.org/moin/PythonBugDay has all important information and a short list of steps how to get set up. Hope to see you there! Georg From cthedot at gmail.com Thu Apr 23 19:43:31 2009 From: cthedot at gmail.com (Christof Hoeke) Date: Thu, 23 Apr 2009 19:43:31 +0200 Subject: ANN: encutils 0.9 Message-ID: what is it ---------- Encoding detection collection for Python developed mainly for use in cssutils but may be useful standalone too. about this release ------------------ 0.9 is a bugfix release. license ------- encutils has a dual-license, please choose whatever you prefer: * encutils is published under the LGPL 3 or later * encutils is published under the Creative Commons License download -------- For download options see http://cthedot.de/encutils/ encutils probably needs Python 2.4 or higher (tested with Python 2.6.2, 2.5.2 and 2.4.4 on Vista only) Bug reports, comments, etc are very much appreciated! Thanks. Christof From lists at collab.nl Fri Apr 24 11:11:38 2009 From: lists at collab.nl (Thijs Triemstra | Collab) Date: Fri, 24 Apr 2009 11:11:38 +0200 (CEST) Subject: PyAMF 0.4.2 released Message-ID: <30660.80.169.158.130.1240564298.squirrel@webmail.collab.nl> The PyAMF team is proud to announce the release of 0.4.2! PyAMF [1] is a lightweight library that allows Flash and Python applications to communicate via Adobe?s ActionScript Message Format. This is a bugfix release [2], see the changelog [3] for the complete list of changes. A brief overview of the changes: - Support for decoding the 'source' property on ArrayCollections - Fixed an issue in the GAE adapter where dynamic properties would be missing on referenced objects - Fixed a critical issue with AMF0 reference counting when encoding remoting responses - Support for Django i18n ugettext_lazy - Added support for microseconds for datetime objects - Support for property types on SQLAlchemy mapped classes - Support for property types for Google AppEngine db.Model and db.Expando Check out the download page [4], installation instructions [5] or the API documentation [6] for more information. Questions? First stop is the mailing list [7] but we also hang out on IRC [8]. Cheers, the PyAMF team. [1] http://pyamf.org [2] http://pyamf.org/milestone/0.4.2 [3] http://pyamf.org/browser/pyamf/tags/release-0.4.2/CHANGES.txt [4] http://pyamf.org/wiki/Download [5] http://pyamf.org/wiki/Install [6] http://api.pyamf.org [7] http://pyamf.org/wiki/MailingList [8] irc://irc.collab.eu/pyamf From python-url at phaseit.net Fri Apr 24 14:27:26 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Fri, 24 Apr 2009 12:27:26 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Apr 24) Message-ID: QOTW: "... [C]alling Python Object-Orientated is a bit of an insult :-). I would say that Python is Ego-Orientated, it allows me to do what I want." - Martin P. Hellwig April 25: Python Bug Day A perfect opportunity to get involved in Python development, bring your own issues to attention, discuss them and (hopefully) resolve them together with the core developers. http://mail.python.org/pipermail/python-announce-list/2009-April/007401.html Surprising behavior of `and` with lists: http://groups.google.com/group/comp.lang.python/t/69f0ff9adbdbbfbe/ Best way to compare two binary files: http://groups.google.com/group/comp.lang.python/t/70b4ad0605287c28/ Determine if two lists contains the same elements (with duplicates): http://groups.google.com/group/comp.lang.python/t/3ecc64c918ff776e/ How to transparently add modules to an installed package (without modifying it): http://groups.google.com/group/comp.lang.python/t/435bdf86030acc20/ What's a good strategy to write Python code aimed at being rewritten in C later? http://groups.google.com/group/comp.lang.python/t/7affed04edcf521c/ python.exe not found - how to fix PATH issues on Windows: http://groups.google.com/group/comp.lang.python/t/421756cc7875c8b0/ Python, Basic, nostalgia, and goto considered harmful (long thread): http://groups.google.com/group/comp.lang.python/t/ce6900e499334046/ How to represent table joins in a non-relational database (e.g. BigTable in Google App Engine) http://groups.google.com/group/comp.lang.python/t/786770da42168af3/ A mathematical puzzle: express numbers as sum of squares http://groups.google.com/group/comp.lang.python/t/358bc4893cffc0f4/ This time, the man bites the python: http://groups.google.com/group/comp.lang.python/t/b2ff4307aca821d5/ ======================================================================== 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 jdavid at itaapy.com Fri Apr 24 15:01:35 2009 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 24 Apr 2009 15:01:35 +0200 Subject: itools 0.60.1 released Message-ID: <49F1B82F.7060907@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.abnf itools.i18n itools.stl itools.core itools.ical itools.tmx itools.csv itools.odf itools.uri itools.datatypes itools.pdf itools.vfs itools.gettext itools.pkg itools.web itools.git itools.relaxng itools.workflow itools.handlers itools.rest itools.xapian itools.html itools.rss itools.xliff itools.http itools.srx itools.xml Now Python 2.6 is required. New feature in itools.git, there are now facilities to start a process that will specialize in calling Git commands, and send the data back to the parent process. This is useful for applications that may take more than a little memory, so instead of forking a big process we fork an small process; this reduces the probability of a MemoryError, and saves the time to copy large chunks of memory. (This is a work-around to the fact that Git is not yet available as a library, but the mechanism could be useful for anything that uses the 'subprocess' module.) The itools.handlers package now includes a read-only version of the Git database, it is named 'ROGitDatabase'. Some errors fixed, including #640. Resources --------- Download http://download.hforge.org/itools/0.60/itools-0.60.1.tar.gz Home http://www.hforge.org/itools/ Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From alan.franzoni.xyzz at gmail.com Fri Apr 24 15:43:21 2009 From: alan.franzoni.xyzz at gmail.com (Alan Franzoni) Date: Fri, 24 Apr 2009 13:43:21 GMT Subject: PyCon Italy 2009: Late Bird Deadline Message-ID: The late-bird registration deadline for PyCon Tre (PyCon Italy 2009) is May 4th. The conference will take place in Florence from May 8th till May 10th 2009, and features guests like Guido Van Rossum, Alex Martelli, Raymond Hettinger, Fredrik Lundh and Antonio Cangiano. Feel free to take a look at the schedule: http://www.pycon.it/pycon3/schedule/ A simultaneous interpretation service is available for the main track: http://www.pycon.it/pycon3/non-italians See you in Florence! -- Alan Franzoni - Remove .xyzz from my email in order to contact me. - GPG Key Fingerprint: 5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E From mark.dufour at gmail.com Sat Apr 25 13:15:20 2009 From: mark.dufour at gmail.com (Mark Dufour) Date: Sat, 25 Apr 2009 13:15:20 +0200 Subject: ANN: Shed Skin 0.1.1 Message-ID: <8180ef690904250415t70700e54hd3b82ee6462ebdf2@mail.gmail.com> Hi all, I have recently released version 0.1.1 of Shed Skin, an experimental (restricted-)Python-to-C++ compiler. This version comes with 5 new example programs (for a total of 35 examples, at over 10,000 lines in total). The most interesting new example is Minilight (http://www.hxa.name/minilight/), a global illumination renderer (or raytracer), that uses triangle primitives and an octree spatial index. According to the Minilight homepage, it becomes up to 100 times faster. Another interesting new example is Peter Norvig's sudoku solver (http://norvig.com/sudoku.html), which unfortunately doesn't become faster but is cool anyway. Please see my blog for more information about the new release: http://shed-skin.blogspot.com The project homepage can be found here: http://code.google.com/p/shedskin/ As I don't get much help, please consider joining the project. See my blog for some ideas on how to help out. More test cases and bug reports would also be very welcome. Thanks, Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From cthedot at gmail.com Sun Apr 26 19:34:22 2009 From: cthedot at gmail.com (Christof Hoeke) Date: Sun, 26 Apr 2009 19:34:22 +0200 Subject: ANN: cssutils 0.9.6a3 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.6a3 is an bugfix release. main changes ------------ + IMPROVEMENT: Fix for Python 2.6.2 (due to a backport from Python 2.7 to 2.6.2 the reversed() iterator has no __length__ anymore which cssutils was using) + BUGFIX: New version of encutils (0.9) + BUGFIX: Fixed issue #21 license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.6.2, 2.5.2 and 2.4.4 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From mmueller at python-academy.de Sun Apr 26 20:29:41 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 26 Apr 2009 20:29:41 +0200 Subject: ANN: Course on Optimizing and Extending Python Message-ID: <49F4A815.9040803@python-academy.de> Python Academy is offering the course "Optimizing and Extending Python with Other Languages" on May 16 and 17, 2009 in Leipzig, Germany. The course is designed for Python programmers who want to make their the programs more efficient and/or like to include libraries written in languages other than Python. A description of the course content of the first course day can be found here: http://www.python-academy.com/courses/specialtopics/python_optimizing.html The content of the second course day is detailed here: http://www.python-academy.com/courses/specialtopics/python_extensions.html Please register here: http://www.python-academy.com/courses/dates.html (bottom of page) -- Mike M?ller Python Academy http://www.python-academy.com From mmueller at python-academy.de Sun Apr 26 22:45:24 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 26 Apr 2009 22:45:24 +0200 Subject: EuroSciPy: Deadline - Call for Abstracts - April 30, 2009 Message-ID: <49F4C7E4.7090909@python-academy.de> This is a reminder that the deadline for the submission of abstracts for EuroSciPy 2009 is April 30, 2009. Please send your abstract to mmueller at python-academy dot de. More details below. EuroSciPy 2009 ============== We're pleased to announce the EuroSciPy 2009 Conference to be held in Leipzig, Germany on July 25-26, 2009. http://www.euroscipy.org This is the second conference after the successful conference last year. Again, EuroSciPy will be a venue for the European community of users of the Python programming language in science. Call for Participation ---------------------- If you are a scientist using Python for your computational work, we'd love to have you formally present your results, methods or experiences. To apply to present a talk at this year's EuroSciPy, please submit an abstract of your talk as a PDF, MS Word or plain text file to mmueller at python-academy dot de. The deadline for abstract submission is April 30, 2009. Papers and/or presentation slides are acceptable and are due by June 15, 2009. Presentations will be allotted 30 minutes. Registration ------------ Registration is open. The registration fee is 100.00 ? for early registrants and will increase to 150.00 ? for late registration after June 15, 2009. Registration will include breakfast, snacks and lunch for Saturday and Sunday. Please register here: http://www.euroscipy.org/registration.html Important Dates --------------- March 21 Registration opens April 30 Abstract submission deadline May 15 Acceptance of presentations May 30 Announcement of conference program June 15 Early bird registration deadline June 15 Paper/slides submission deadline July 20 - 24 Pre-Conference courses July 25/26 Conference Venue ----- mediencampus Poetenweg 28 04155 Leipzig Germany See http://www.euroscipy.org/venue.html for details. Help Welcome ------------ You like to help make the EuroSciPy 2009 a success? Here are some ways you can get involved: * attend the conference * submit an abstract for a presentation * give a lightning talk * make EuroSciPy known: - write about it on your website - in your blog - talk to friends about it - post to local e-mail lists - post to related forums - spread flyers and posters in your institution - make entries in relevant event calendars - anything you can think of * inform potential sponsors about the event * become a sponsor If you're interested in volunteering to help organize things or have some other idea that can help the conference, please email us at mmueller at python-academy dot de. Sponsorship ----------- Do you like to sponsor the conference? There are several options available: http://www.euroscipy.org/sponsors/become_a_sponsor.html Pre-Conference Courses ---------------------- Would you like to learn Python or about some of the most used scientific libraries in Python? Then the "Python Summer Course" [1] might be for you. There are two parts to this course: * a two-day course "Introduction to Python" [2] for people with programming experience in other languages and * a three-day course "Python for Scientists and Engineers" [3] that introduces some of the most used Python tools for scientists and engineers such as NumPy, PyTables, and matplotlib Both courses can be booked individually [4]. Of course, you can attend the courses without registering for EuroSciPy. [1] http://www.python-academy.com/courses/python_summer_course.html [2] http://www.python-academy.com/courses/python_course_programmers.html [3] http://www.python-academy.com/courses/python_course_scientists.html [4] http://www.python-academy.com/courses/dates.html From ryan at rfk.id.au Mon Apr 27 01:35:11 2009 From: ryan at rfk.id.au (Ryan Kelly) Date: Mon, 27 Apr 2009 09:35:11 +1000 Subject: ANN: PyEnchant 1.5.2 Message-ID: <1240788911.6617.2.camel@mango> Hi All, I'm pleased to announce the release of PyEnchant version 1.5.2. This release fixes compatibility with py2exe, which had been broken during the move from SWIG to ctypes. I've also included a unittest to ensure that such breakage doesn't happen again. Thanks to Stephen George for the initial fix on this one. Cheers, Ryan About PyEnchant: ---------------- Enchant (http://www.abisource.com/enchant/) is the spellchecking package behind the AbiWord word processor, is being considered for inclusion in the KDE office suite, and is proposed as a FreeDesktop.org standard. It's completely cross-platform because it wraps the native spellchecking engine to provide a uniform interface. PyEnchant brings this simple, powerful and flexible spellchecking engine to Python: http://pyenchant.sourceforge.net/ It also provides extended functionality including classes for tokenizing text and iterating over the spelling errors in it, as well as a ready-to-use text interface and wxPython dialog. Current Version: 1.5.2 Licence: LGPL with exemptions, as per Enchant itself -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From dmw at coder.cl Mon Apr 27 02:51:36 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Sun, 26 Apr 2009 20:51:36 -0400 Subject: [ANN] pyxser-1.0rc1 --- python xml serialization Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hello, I'm pleased to announce pyxser-1.0rc1, a Python-Object to XML serializer and deserializer. This package it's completly written in C and licensed under LGPLv3. The tested Python versions are 2.5.X and 2.7.X. * home page: ? http://coder.cl/software/pyxser * hosted at: ? https://sourceforge.net/projects/pyxser/ The current ChangeLog is as follows: - -----8<----------8<----------8<----------8<----- 1.0rc1 (2009.04.26): Daniel Molina Wegener * Added both byte string and unicode returning and procesing functions. This means that we have serialize(), serialize_c14n(), serialize_c14n_strict(), unserialize(), validate() and validate_c14n() functions for byte strings and u_serialize(), u_serialize_c14n(), u_serialize_c14n_strict(), u_unserialize(), u_validate() and u_validate_c14n() for unicode strings. * Removed memory leaks, now it runs over 1400000 pyxser operations without crashing (100000 cicles testing every function). * Removed bugs concerning reference counting that was crashing when trying to access unserialized objects attributes. * This is an approach to a production environment release ;) - -----8<----------8<----------8<----------8<----- Feel free to use and test. You can modify test-utf8-prof.py to use more than 100.000 cicles without crashing. Best regards, - -- .O. | Daniel Molina Wegener | FreeBSD & Linux ..O | dmw [at] coder [dot] cl | Open Standards OOO | http://coder.cl/ | FOSS Developer -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iQIcBAEBCgAGBQJJ9QGYAAoJEHxqfq6Y4O5NvS0QAIk4VgfTKziB+AZce5sKH1Od b8s+3fd/TMFD3bJiclaSJSYgGbLdHbT+rwWmYhkX4GHvi3i7OzMvepf1ENfjQG5e Vg4jvWDtOwgZ5bAG3ya3dbBPNBfil1viMFNx30vAuUKx0eOhlM0iTKwQVj9+Fl9L 5ftFapN8oBBQc0tX+rXbbUF+Cr4p9ySmeZICqjXo0FdshZT2kn58gSLVyufUxUFg OH/cjJU/Udp35eCJwF7RMNCyRoB7Tp7jEVkozIg9fva1Jg+rgqVgyUJhZoxVjCmE xj4efL+e49qTuL/c/WGcK+IpvGn39PGq8+UzfiiYRC4R0WUfPMDZdLGM9YAmFdCr 1/4BXyePTFjqiYuydm9tED0akeKvTctR5j37eYO4T6XlxFdxrmjyWiCAE2zXMfZa fNNlQv7OYnxyYEuLEJAivkit+8CGDnrtyV8qoDG8VxwthNyfdenfr/0JjOtG8naW c3l13zU/sMczbYB6vJze1h4oCQqx2znOhwvO5Y2oZVpOk8hyv/QVsYP3KCebcquM Z5aurLb99CnMXuGmSMfkH45ZYaRnA+Rv2Cpp+sElQMNkpfxnvk0QQBij/DVp8Xht cHamxe+KrRtoefsxUhdndxtEIeTqa9SZ4VzV1b69+1QjyPRu4+zihHvHsCG6pOg/ /P1v+pJHkqYghQnsw+/j =KC/G -----END PGP SIGNATURE----- From olivier at fluendo.com Mon Apr 27 18:25:19 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 27 Apr 2009 18:25:19 +0200 Subject: Elisa Media Center 0.5.37 Release Message-ID: <49F5DC6F.40801@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.37, code-named "Doubledecker". 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 is a lightweight release, meaning it is pushed through our automatic plugin update system. Additionally a windows installer is available for download on our website. As usual, for users running a version of Elisa >= 0.5.35, the upgrade to 0.5.37 should be done automatically via the plugin repository. As usual, tarballs are provided for distribution packagers. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.37 This is also summarised in the (attached) release notes. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, Olivier, for 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 martien.friedeman at gmail.com Tue Apr 28 10:04:56 2009 From: martien.friedeman at gmail.com (hans moleman) Date: Tue, 28 Apr 2009 01:04:56 -0700 (PDT) Subject: CodeInvestigator version 0.11.1 Message-ID: <62660ba7-3742-4913-862b-9f08beb36936@d38g2000prn.googlegroups.com> CodeInvestigator version 0.11.1 was released on April 28. Bug fix: - A windows installation issue was resolved. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From exarkun at divmod.com Tue Apr 28 14:28:37 2009 From: exarkun at divmod.com (Jean-Paul Calderone) Date: Tue, 28 Apr 2009 08:28:37 -0400 Subject: [ANN] pyOpenSSL 0.9 In-Reply-To: 0 Message-ID: <20090428122837.24697.1129485049.divmod.quotient.12755@henry.divmod.com> I'm happy to announce the release of pyOpenSSL 0.9. This release includes several new features and a very important bug fix: * APIs have been introduced to get and set the version of an X509 request * Contexts now support loading CA certificates for verification from a specified directory or from the platform's default certificate store * DTLS-related constants, OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET are now exposed * X509Extension now has the `get_short_name? method for retrieving the short form of the extension type * It is now possible to create extensions which use any of the three possible OpenSSL implementation approaches * FILETYPE_TEXT can be used to dump keys, certificate, and CSRs in text format * Various compiler warnings have been fixed * A bug triggered by almost all uses of pyOpenSSL from multiple threads and leading to a crash has been fixed Many thanks to numerous people who contributed patches to this release. You can find pyOpenSSL 0.9 in the downloads area of the SourceForge project page: https://sourceforge.net/project/showfiles.php?group_id=31249 Please use Launchpad to file any bug reports: https://bugs.launchpad.net/pyopenssl Jean-Paul Calderone From cfbolz at gmx.de Tue Apr 28 16:55:29 2009 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Tue, 28 Apr 2009 16:55:29 +0200 Subject: PyPy 1.1 final released! Message-ID: <49F718E1.1070109@gmx.de> ========================================== PyPy 1.1: Compatibility & Consolidation ========================================== Welcome to the PyPy 1.1 release - the first release after the end of EU funding. This release focuses on making PyPy's Python interpreter more compatible with CPython (currently CPython 2.5) and on making the interpreter more stable and bug-free. PyPy's Getting Started lives at: http://codespeak.net/pypy/dist/pypy/doc/getting-started.html Highlights of This Release ========================== - More of CPython's standard library extension modules are supported, among them ctypes, sqlite3, csv, and many more. Most of these extension modules are fully supported under Windows as well. http://codespeak.net/pypy/dist/pypy/doc/cpython_differences.html http://morepypy.blogspot.com/2008/06/pypy-improvements.html - Through a large number of tweaks, performance has been improved by 10%-50% since the 1.0 release. The Python interpreter is now between 0.8-2x (and in some corner case 3-4x) slower than CPython. A large part of these speed-ups come from our new generational garbage collectors. http://codespeak.net/pypy/dist/pypy/doc/garbage_collection.html - Our Python interpreter now supports distutils as well as easy_install for pure-Python modules. - We have tested PyPy with a number of third-party libraries. PyPy can run now: Django, Pylons, BitTorrent, Twisted, SymPy, Pyglet, Nevow, Pinax: http://morepypy.blogspot.com/2008/08/pypy-runs-unmodified-django-10-beta.html http://morepypy.blogspot.com/2008/07/pypys-python-runs-pinax-django.html http://morepypy.blogspot.com/2008/06/running-nevow-on-top-of-pypy.html - A buildbot was set up to run the various tests that PyPy is using nightly on Windows and Linux machines: http://codespeak.net:8099/ - Sandboxing support: It is possible to translate the Python interpreter in a special way so that the result is fully sandboxed. http://codespeak.net/pypy/dist/pypy/doc/sandbox.html http://blog.sandbox.lt/en/WSGI%20and%20PyPy%20sandbox Other Changes ============= - The ``clr`` module was greatly improved. This module is used to interface with .NET libraries when translating the Python interpreter to the CLI. http://codespeak.net/pypy/dist/pypy/doc/clr-module.html http://morepypy.blogspot.com/2008/01/pypynet-goes-windows-forms.html http://morepypy.blogspot.com/2008/01/improve-net-integration.html - Stackless improvements: PyPy's ``stackless`` module is now more complete. We added channel preferences which change details of the scheduling semantics. In addition, the pickling of tasklets has been improved to work in more cases. - Classic classes are enabled by default now. In addition, they have been greatly optimized and debugged: http://morepypy.blogspot.com/2007/12/faster-implementation-of-classic.html - PyPy's Python interpreter can be translated to Java bytecode now to produce a pypy-jvm. At the moment there is no integration with Java libraries yet, so this is not really useful. - We added cross-compilation machinery to our translation toolchain to make it possible to cross-compile our Python interpreter to Nokia's Maemo platform: http://codespeak.net/pypy/dist/pypy/doc/maemo.html - Some effort was spent to make the Python interpreter more memory-efficient. This includes the implementation of a mark-compact GC which uses less memory than other GCs during collection. Additionally there were various optimizations that make Python objects smaller, e.g. class instances are often only 50% of the size of CPython. http://morepypy.blogspot.com/2008/10/dsseldorf-sprint-report-days-1-3.html - The support for the trace hook in the Python interpreter was improved to be able to trace the execution of builtin functions and methods. With this, we implemented the ``_lsprof`` module, which is the core of the ``cProfile`` module. - A number of rarely used features of PyPy were removed since the previous release because they were unmaintained and/or buggy. Those are: The LLVM and the JS backends, the aspect-oriented programming features, the logic object space, the extension compiler and the first incarnation of the JIT generator. The new JIT generator is in active development, but not included in the release. http://codespeak.net/pipermail/pypy-dev/2009q2/005143.html http://morepypy.blogspot.com/2009/03/good-news-everyone.html http://morepypy.blogspot.com/2009/03/jit-bit-of-look-inside.html What is PyPy? ============= Technically, PyPy is both a Python interpreter implementation and an advanced compiler, or more precisely a framework for implementing dynamic languages and generating virtual machines for them. The framework allows for alternative frontends and for alternative backends, currently C, Java and .NET. For our main target "C", we can "mix in" different garbage collectors and threading models, including micro-threads aka "Stackless". The inherent complexity that arises from this ambitious approach is mostly kept away from the Python interpreter implementation, our main frontend. Socially, PyPy is a collaborative effort of many individuals working together in a distributed and sprint-driven way since 2003. PyPy would not have gotten as far as it has without the coding, feedback and general support from numerous people. Have fun, the PyPy release team, [in alphabetical order] Amaury Forgeot d'Arc, Anders Hammerquist, Antonio Cuni, Armin Rigo, Carl Friedrich Bolz, Christian Tismer, Holger Krekel, Maciek Fijalkowski, Samuele Pedroni and many others: http://codespeak.net/pypy/dist/pypy/doc/contributor.html From fwierzbicki at gmail.com Tue Apr 28 21:32:30 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Tue, 28 Apr 2009 15:32:30 -0400 Subject: Jython 2.5 Beta 4 Released Message-ID: <4dab5f760904281232w643605b9pbef185db4cd488e2@mail.gmail.com> Jython 2.5b4 is available for download here: http://downloads.sourceforge.net/jython/jython_installer-2.5b4.jar. See the installation instructions here: http://www.jython.org/Project/installation.html. While no new features have been added since Beta 3, we have fixed a number of bugs. One of the bugs prompted an almost total re-write of our Tuple and List implementations, which is the reason that this is another beta and not a release candidate. Expect a release candidate real soon now. We also applied a patch that allows Jython to function in a system that does not have write access to the filesystem so that Jython can run unpatched in Google App Engine. See here for more: http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine. This is a beta release so be careful. -Frank From tanner at real-time.com Wed Apr 29 04:04:47 2009 From: tanner at real-time.com (Bob Tanner) Date: Tue, 28 Apr 2009 21:04:47 -0500 Subject: bzr 1.13.2 released! Message-ID: A regression was found in the 1.13.1 release. When bzr 1.13.1 and earlier push a stacked branch they do not take care to push all the parent inventories for the transferred revisions. This means that a smart server serving that branch often cannot calculate inventory deltas for the branch (because smart server does not/cannot open fallback repositories). Prior to 1.13 the server did not have a verb to stream revisions out of a repository, so that's why this bug has appeared now. The Bazaar team is happy to announce availability of a new release of the bzr adaptive version control system. Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from http://bazaar-vcs.org/ Download as a source tarball; packages for various systems will be available soon. -- Bob Tanner Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378 -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: From mmueller at python-academy.de Wed Apr 29 09:16:29 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Wed, 29 Apr 2009 09:16:29 +0200 Subject: ANN: Course "Python for Non-Programmers" Message-ID: <49F7FECD.9060409@python-academy.de> Python Academy is offering the course "Python for Non-Programmers" on June 20 and 21, 2009 in Leipzig, Germany. The course is designed for participants without programming experience. It is a gentle introduction to Python and programming covering all Python basics including object-orientation. A description of the course content can be found here: http://www.python-academy.com/courses/python_course_nonprogrammers.html Please register here: http://www.python-academy.com/courses/dates.html -- Mike M?ller Python Academy http://www.python-academy.com From tanner at real-time.com Wed Apr 29 10:51:31 2009 From: tanner at real-time.com (Bob Tanner) Date: Wed, 29 Apr 2009 03:51:31 -0500 Subject: bzr-1.14 released! Message-ID: <22FA58CB-C2EC-402D-AED3-5766D621C4AC@real-time.com> New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions, keyword templating (via the bzr-keywords plugin) and generic content filtering. End-of-line conversion is now supported for formats supporting content filtering. Changes from 1.14rc2 to 1.14final ************************************* * Fix a bug in the pure-python ``GroupCompress`` code when handling copies longer than 64KiB. (John Arbash Meinel, #364900) The Bazaar team is happy to announce availability of a new release of the bzr adaptive version control system. Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from http://bazaar-vcs.org/ Download as a source tarball; packages for various systems will be available soon. -- Bob Tanner Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378 -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: From aahz at pythoncraft.com Wed Apr 29 18:25:50 2009 From: aahz at pythoncraft.com (Aahz) Date: Wed, 29 Apr 2009 09:25:50 -0700 Subject: OSCON ramp-up: booth Message-ID: <20090429162550.GB25444@panix.com> OSCON this year is local to me, and I'd like to make this the year we finally have a booth at OSCON. Do you have experience with purchasing material for a booth? If you can help with planning, I would appreciate it if you would join the mailing list http://mail.python.org/mailman/listinfo/oscon regardless of whether you plan to attend OSCON. -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." --Red Adair From giuott at gmail.com Thu Apr 30 00:33:01 2009 From: giuott at gmail.com (Giuseppe Ottaviano) Date: Thu, 30 Apr 2009 00:33:01 +0200 Subject: [ANN] BPT (Boxed Package Tool) Message-ID: <5F5603A9-B094-4B2C-BD8D-34FB711D0B41@gmail.com> Hi all, I am pleased to announce BPT 0.2a (despite the number, this is the first public version). http://pypi.python.org/pypi/bpt Like virtualenv, BPT allows to create isolate environments, but it is not limited to Python software, as it can be used to install arbitrary Unix software. It can be used for development (several versions of the same software can be installed in the same environment, and administrator privileges are not needed), and for deployment of complete installations (the environments are relocatable). Feel free to use and test it, comments are welcome. What is BPT =========== BPT is a Python library (``bpt``) and a command line application (``box``) to create and manage isolated enviroments, or *boxes*. Boxes are *relocatable*, which means that they can be moved to a different directory or even distributed to other machines (provided that the architecture is compatible). Packages inside the box can be easily disabled, enabled and removed, so that different versions of the same software can be installed simultaneously, allowing to switch between them. BPT is similar in some ways to `virtualenv `_, but it is not restricted to Python packages, allowing to install virtually any Unix software. It also takes some ideas from `jhbuild `_, but without the dependency resolution and automatic downloading machinery, and the ``bpt-rules`` format is inspired by `Gentoo `_'s ebuilds. -- Giuseppe Ottaviano From mike at pythonlibrary.org Thu Apr 30 14:12:45 2009 From: mike at pythonlibrary.org (Mike Driscoll) Date: Thu, 30 Apr 2009 07:12:45 -0500 Subject: Pyowa Meeting Next Monday Message-ID: <49F995BD.80007@pythonlibrary.org> Hi, Our May Pyowa meeting is next Monday, May 4th. It will be held at the Marshall County Sheriff's Office from 7-9 p.m. Direction are on the website: www.pyowa.org. Agenda (in no particular order): 1) Introduction to SqlAlchemy - An object oriented way of connecting to a database with a "pythonic" API. 2) Nick Fox from Fox Media Systems in Des Moines will talk about his experiences with Python and (maybe) his experience as a core developer for the Mythbuntu project. 3) A short GIS Code review - We'll look at some auto-generated ArcGIS(?) code from one of our members and try to improve it. If you need a laptop to follow along, we have some that can be made available as long as you let me know ahead of time. I've been told that we will have snacks this time as well as pop and water. Also note that the Iowa Code Camp is this Saturday. The reason I mention this is that there's a Django talk there and there may be a Python-related "open space" type thing too. You can check out the schedule here: http://iowacodecamp.com/. Iowa Code Camp is in Cedar Rapids. Go and support Python! Anyway, I hope to see you next Monday! Let me know if you have any questions. Mike Driscoll Pyowa Organizer www.pyowa.org twitter.com/pyowa __________ Information from ESET NOD32 Antivirus, version of virus signature database 4046 (20090430) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From michael at stroeder.com Thu Apr 30 15:12:06 2009 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Thu, 30 Apr 2009 15:12:06 +0200 Subject: ANN: python-ldap-2.3.8 Message-ID: <49F9A3A6.7010007@stroeder.com> Find a new release of python-ldap: http://www.python-ldap.org/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Ciao, Michael. -- Michael Str?der E-Mail: michael at stroeder.com http://www.stroeder.com ---------------------------------------------------------------- Released 2.3.8 2009-04-30 Changes since 2.3.7: Lib/ * ldap.schema.models: More fault-tolerant parsing of SYNTAX in AttributeTypeDescription * ldap.schema.tokenizer.split_tokens(): More tolerant parsing of items separated only with a DOLLAR without surrounding white-spaces (because WSP is declared as zero or more spaces in RFC 4512) From whykay at gmail.com Thu Apr 30 19:37:41 2009 From: whykay at gmail.com (Vicky Lee) Date: Thu, 30 Apr 2009 18:37:41 +0100 Subject: Fwd: Python Ireland Pub Meetup - Wed 13th May 2009 @ 7pm In-Reply-To: References: Message-ID: ---------- Forwarded message ---------- From: Vicky Lee Date: Thu, Apr 30, 2009 at 6:36 PM Subject: Python Ireland Pub Meetup - Wed 13th May 2009 @ 7pm To: pythonireland at googlegroups.com Hi All, Due to popular demand, the meetup will be at The Bull and Castle on Christchurch from 7pm. I'll be bringing along t-shirts (and list of names for people who ordered their shirts). > Also, O'Reilly is nice enough to send me their welcome pack for Python Ireland. See piccies: > http://www.flickr.com/photos/whykay/3489066376/ http://www.flickr.com/photos/whykay/3488252751/ http://www.flickr.com/photos/whykay/3488252369/ > The 2 books will be raffled off:- * Learn to Program by Chris Pine, see http://pine.fm/LearnToProgram/ * Learning Python, see http://oreilly.com/catalog/9780596002817/ Wiki > update: http://wiki.python.ie/moin.cgi/PythonMeetup/May2009 Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -------------- next part -------------- An HTML attachment was scrubbed... URL: From ischnell at enthought.com Thu Apr 30 21:55:37 2009 From: ischnell at enthought.com (Ilan Schnell) Date: Thu, 30 Apr 2009 14:55:37 -0500 Subject: EPD 4.2.30201 released Message-ID: <49FA0239.5030709@enthought.com> Hello, I am pleased to announce that EPD (Enthought Python Distribution) version 4.2.30201 has been released. You may find more information about EPD, as well as download a 30 day free trial here: http://www.enthought.com/products/epd.php You can check out the release notes here: https://svn.enthought.com/epd/wiki/Py25/4.2.30201/RelNotes 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/epdlibraries.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), RedHat 3, 4 and 5 (x86 and amd64), as well as Solaris 10 (x86). EPD is free for academic use. An annual subscription including installation support is available for individual and commercial use. Additional support options, including customization, bug fixes and training classes are also available: http://www.enthought.com/products/support_level_table.php - Ilan From gianmt at gnome.org Thu Apr 30 22:40:25 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Thu, 30 Apr 2009 22:40:25 +0200 Subject: [ANNOUNCE] PyGobject 2.17.0 - unstable Message-ID: <35bf41160904301340j14d0fcd3w52634de192d675f9@mail.gmail.com> I am pleased to announce version 2.17.0 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.17/ What's new since PyGObject 2.16.1? - Write a good part of the docs for gio (Gian) - Wrap g_mount_guess_content_type g_mount_guess_content_type_finish g_mount_guess_content_type_sync (Gian, #580802) - Swap first two arguments of gio.File.query_info_async (Paul, #580490) - Fix a crash in pyg_type_add_interfaces (Paul, #566571) - Remove an empty structure, use sizeof(PyObject) instead (Paul, #560591) - Wrap four g_get_user_*_dir() functions (Paul, #575999) - Remove 'ltihooks.py' as using deprecated Python module (Paul) - Code maintenance: add .gitignore files (Paul) - CellRendererPixbuf stock-size property has wrong type (Paul, #568499) - Add a doap file after git migration (Johan Dahlin) - missing dep on libffi in pygobject-2.0.pc (G?tz Waschk, #550231) - g_volume_monitor_tp_new new function, return the singleton object. (Paul, #555613) - Remove a DeprecationWarning under python 2.6 (James Westby, #573753) - several scripts from codegen directory are not distributed (Krzesimir Nowak) - g_file_copy_async change argument order to keep it consistent with the other methods (Gian) - memory leak in gio.File.copy_async (Paul Pogonyshev, #578870) - g_file_monitor should accept None for cancellable and set the default flag to G_FILE_MONITOR_NONE (Gian) - pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF (Jonathan Matthew) - Wrap g_file_set_display_name_async (Gian) - Add a semi-private method to return the option context C object from an option context wrapper (Tristan Hill) - Converting a negative long Python value to a GUINT64 GValue doesn't error out as it should (Gustavo J. A. M. Carneiro, #577999) - Wrap g_file_set_attributes_async and g_file_set_attributes_finish (Gian) - g_file_query_filesystem_info_async fix a typo (Gian) - Wrap g_file_query_filesystem_info_async (Gian) - Add missing g_file_query_filesystem_info_async and g_file_query_filesystem_info_finish (Gian) - Wrap g_file_eject_mountable (Gian) - g_file_copy callback cannot be optional (Gian) - Swap various kwargs names to reflect the code (Gian) - Update the address of the FSF (Tobias Mueller, #577134) - Add g_volume_should_automount (Gian) - Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers (Gian) - Add a couple of convinence functions to convert from/to a python list and an array of strings (Gian) - Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001) - Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org