From nagappan at gmail.com Fri Aug 3 02:59:53 2012 From: nagappan at gmail.com (Nagappan Alagappan) Date: Thu, 2 Aug 2012 17:59:53 -0700 Subject: Announce: Cobra 2.0 - Windows GUI test automation tool Message-ID: Hello, Highlights * Java / C# / VB.NET / PowerShell / Ruby are now officially supported LDTP scripting languages other than Python * Approximately 130 APIs are compatible with Linux version of LDTP * C# client is compatible with Mono .NET framework and we have tested it on Linux/Mac * Identify object name based on automation id (window id, as per SilkTest users) * i18n support * CPU / Memory logging * Remote test execution New features: * List / Tree item API's are added * Scroll to the element if the respective pattern is enabled * Added new characters in keyboard input * Object lookup based on wildcard("?") * Double click on allowed object's * Added hyper link widget type under known objects New APIs: * getwindowsize * simulatemousemove * gettablerowindex * getobjectnameatcoords * onwindowcreate (Java/C# client) * removecallback (Java/C# client) * mouserightclick Bug fixes: * Taskbar is now identified as pane, rather than ukn * generatemouseevent API now takes the optional argument, compatible with Linux * Fixed a crash, if the window title has back slash * Grabing focus on combobox element fails the object selection, removed the respective code * Ignore special characters while searching object name * Fix regexp in object lookup * getcellvalue API now takes the optional argument, compatible with Linux * Handle task manager menuitem, which worked slightly different than other menu * Fixed listing sub-menus with a simplified method * getcellvalue API now as the Linux version * getchild API now returns appropriate output * Fixed *window APIs to work with different types of window * Fixed mouse left click on a text widget Credit: * John Yingjun Li (VMware) have contributed most of the code in this release. I really appreciate all his effort * VMware colleagues * Thanks to all others who have reported bugs through forum / email / in-person / IRC Please spread the word and also share your feedback with us. About LDTP: Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress). * Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution. * Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version. * Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it. Download source: https://github.com/ldtp/cobra Download binary (Windows XP / Windows 7 / Windows 8): http://download.freedesktop.org/ldtp/cobra-latest/ System requirement: .NET 3.5, refer README.txt after installation Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html Java doc - http://ldtp.freedesktop.org/javadoc/ Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra http://nagappanal.blogspot.com -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra http://nagappanal.blogspot.com From nagappan at gmail.com Fri Aug 3 21:09:20 2012 From: nagappan at gmail.com (Nagappan Alagappan) Date: Fri, 3 Aug 2012 12:09:20 -0700 Subject: Announce: LDTP 3.0 - Linux GUI test automation tool Message-ID: Hello, Highlights: * Java / C# / VB.NET / PowerShell / Ruby are now officially supported LDTP scripting languages other than Python New Features: * Firefox have check / uncheck as actions for check box New APIs: * selectpanel * selectpanelname * selectpanelindex Bug fix: * Simplified the implementation verifyselect for combobox menuitem * Fix QT related accessibility issue * Bug#673931 - Python-ldtp has issues if the application calls an env or other program to run Credit: * Ubuntu QA team members (Dave Morley, Ara Pulido) * VMware desktop QA team members * Kartik Mistry (Debian package maintainer) * Thanks to all others who have reported bugs through forum / email / in-person / IRC About LDTP: Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress). * Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution. * Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version. * Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it. Download source: https://github.com/ldtp/ldtp2 Download binary (RPM / DEB): http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/ Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html Java doc - http://ldtp.freedesktop.org/javadoc/ Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra http://nagappanal.blogspot.com From pythonpow at gmail.com Sat Aug 4 01:38:50 2012 From: pythonpow at gmail.com (python onwheels) Date: Fri, 3 Aug 2012 16:38:50 -0700 (PDT) Subject: PythonOnWheels (PoW) Message-ID: Hi, I am announcing PythonOnWheels. (short PoW) Projectname: PythonOnWheels Motto: We are only on wheels but it feels like having wings ;) A quick and easy to use generative Web framework for python. STOP: I know what you are thinking: " What the world doen't need are more lawyers and python web frameworks" And you are right. But I am announcing this mostly to get feedback from the community. Any feedback is welcome. Some years ago I saw a screencast about ruby on rails and that really blew my mind. I Searched something equivalant for python but found only micro or mega frameworks. So I think there is even some space for PoW. Besides the fun I had and have developing it ;) The idea is to make the developer focus on his/her App instead of the framework. List of Features (not complete) ------------------------------------- * Model View Controller * Uses the well proven Ruby On Rails principles ** convention over configuration ** generate_model, generate_controller, generate_migration * Scaffolding dabei ** generate_scaffold * JQuery integration * AJAX * Responsive Layout based on Twitter Bootstrap * Lightweight - simple and easy to use * Nose Tests * automatically generate for you. runtest script to run them * Database Migrations * web app generation with batteries included: ** Session support ** basic authentication (Beta 2) * Runs with Apache & mod_wsgi * includes a ready to run simple_server * full environment on your laptop, mac or pc Coming for Beta 1: --------------------- * Observer pattern * Validation (as a plugin) Screencast: ------------- Weblog with PythonOnWheels in 10 minutes. -> http://bit.ly/QAmoxX Homepage: ---------- http://www.pythononwheels.org Get it on Github: ------------------ https://github.com/pythononwheels/pow_devel/tree/beta1 (Be sure to take the beta1 branch (as of 03.08.20120)) Prerequsites: ---------------- I did not reinvent the wheel but rely on the brilliant and proven standards out there so PoW (and you) will need: webob (pip or easy_install) Mako (pip or easy_install) Beaker (pip or easy_install) SQLAlchemy (pip or easy_install) nose (pip or easy_install) So, that's all folks ;) I am really appreciating any feedback. reply to this or email to khz at pythononwheels.org. best regards, Klaas From james.pye at gmail.com Sun Aug 5 22:50:54 2012 From: james.pye at gmail.com (James Pye) Date: Sun, 5 Aug 2012 13:50:54 -0700 (PDT) Subject: c 0.5.0 Release: Compile extension modules on Import Message-ID: <5d09ebb2-de6e-4ca6-9590-c1a9651f792c@googlegroups.com> "c" is an alternative to distutils' Extension() support or Makefile compilation of simple extension modules. It provides a meta_path hook that performs compilation and linkage of C, C++, or Objective-C source files upon import. Any Python implementation providing a functional "sysconfig" module should work. NOTE: Naturally, win32/win64 is not likely functional. Sorry. Currently, there is no way to build out compilation and link parameters, but future version are planned to include a cute solution to the problem. (Likely, embedding pkgconfig and -framework references in the C source requiring them) http://pypi.python.org/pypi/c From ralf at systemexit.de Tue Aug 7 22:21:06 2012 From: ralf at systemexit.de (Ralf Schmitt) Date: Tue, 07 Aug 2012 22:21:06 +0200 Subject: [ANNOUNCE] pypiserver 0.6.1 - minimal private pypi server Message-ID: <874noe1mj1.fsf@debian.lan> Hi, I've just uploaded pypiserver 0.6.1 to the python package index. pypiserver is a minimal PyPI compatible server. It can be used to serve a set of packages and eggs to easy_install or pip. pypiserver is easy to install (i.e. just easy_install pypiserver). It doesn't have any external dependencies. http://pypi.python.org/pypi/pypiserver/ should contain enough information to easily get you started running your own PyPI server in a few minutes. The code is available on github: https://github.com/schmir/pypiserver Changes in version 0.6.1 ------------------------ - make 'python setup.py register' work - added init scripts to start pypiserver on ubuntu/opensuse -- Cheers Ralf From frank at python.org Wed Aug 8 03:27:45 2012 From: frank at python.org (Frank Wierzbicki) Date: Tue, 7 Aug 2012 18:27:45 -0700 Subject: Jython 2.5.3rc1 released! Message-ID: The announcement and download links are here: http://fwierzbicki.blogspot.com/2012/08/jython-253rc1-released.html -Frank From h.goebel at goebel-consult.de Wed Aug 8 22:03:35 2012 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Wed, 08 Aug 2012 22:03:35 +0200 Subject: [ANN] PyInstaller 2.0 Message-ID: <5022c617$0$6568$9b4e6d93@newsspool3.arcor-online.net> Hello, on behalf of the PyInstaller development team I'm happy to announce PyInstaller 2.0. http://www.pyinstaller.org Special thanks to Martin Zibricky who did most of the development work for this release. === What it is === PyInstaller is a program that converts (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX. Its main advantages over similar tools are that PyInstaller works with any version of Python since 2.3, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and use the OS support to load the dynamic libraries, thus ensuring full compatibility. The main goal of PyInstaller is to be compatible with 3rd-party packages out-of-the-box. This means that, with PyInstaller, all the required tricks to make external packages work are already integrated within PyInstaller itself so that there is no user intervention required. You'll never be required to look for tricks in wikis and apply custom modification to your files or your setup scripts. === Changes === Major changes for this release are: * Minimum suported Python version is now 2.3. * Support for Mac OS X 64-bit, Mac OS X 10.7 (Lion) and 10.8 (Mountain Lion) has been added. * For OS X, application bundles (.app) can be created automatically. * Experimental support for AIX (thanks to Martin Gamwell Dawids). * Experimental support for Solaris (thanks to Hywel Richards). * A Multipackage function has been added to create a collection of packages to avoid library duplication. See documentation for more details. * A new, symplified command line interface. Configure.py, Makespec.py and Build.py replaced by pyinstaller.py. See documentation for more details. * Added or improved import hooks, most notable: - PyUSB (thanks to Chien-An "Zero" Cho). - wx.lib.pubsub (thanks to Daniel Hyams). - PyQT4, win32com, pyttsx, The full changelog for this release can be found at: http://www.pyinstaller.org/export/v2.0/project/doc/CHANGES.txt === Feedback === We're eager to listen to your feedback on using PyInstaller: Ticketing system: http://www.pyinstaller.org/newticket Mailing list: http://groups.google.com/group/PyInstaller === Features === * Packaging of Python programs into standard executables, that work on computers without Python installed. * Multiplatform: works under Windows (32-bit and 64-bit), Linux (32-bit and 64-bit) and Mac OS X (32-bit only). * Multiversion: works under any version of Python from 2.2 up to 2.7. * Flexible packaging mode: * Single directory: build a directory containing an executable plus all the external binary modules (.dll, .pyd, .so) used by the program. * Single file: build a single executable file, totally self-contained, which runs without any external dependency. * Custom: you can automate !PyInstaller to do whatever packaging mode you want through a simple script file in Python. * Explicit intelligent support for many 3rd-packages (for hidden imports, external data files, etc.), to make them work with !PyInstaller out-of-the-box. * Full single-file EGG support: required .egg files are automatically inspected for dependencies and bundled, and all the egg-specific features are supported at runtime as well (entry points, etc.). * Partial directory EGG support: required .egg directories are automatically inspected for dependencies and bundled, but egg-specific features will not work at runtime. * Automatic support for binary libraries used through ctypes. * Support for automatic binary packing through the well-known UPX compressor. * Optional console mode (see standard output and standard error at runtime). * '''Windows-specific features''': * Support for code-signing executables. * Full automatic support for CRTs: no need to manually distribute MSVCR*.DLL, redist installers, manifests, or anything else; '''true''' one-file applications that work everywhere! * Selectable executable icon. * Fully configurable version resource section and manifests in executable. * Support for building COM servers. * '''Mac-specific features''': * Support for bundles -- Sch?nen Gru? Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP Goebel Consult http://www.goebel-consult.de Monatliche Kolumne: http://www.cissp-gefluester.de/2011-02-fleisige-datensammler-fur-lukratives-geschaeftsmodell-gesucht Blog: http://www.goebel-consult.de/blog/20050401 Goebel Consult ist Mitglied bei http://www.7-it.de/ From georg at python.org Sun Aug 12 17:01:36 2012 From: georg at python.org (Georg Brandl) Date: Sun, 12 Aug 2012 17:01:36 +0200 Subject: [RELEASED] Python 3.3.0 beta 2 Message-ID: <5027C550.6070700@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the second beta release of Python 3.3.0 -- a little later than originally scheduled, but much better for it. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, syntax for delegating to a subgenerator ("yield from") * PEP 393, flexible string representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The import system (__import__) now based on importlib by default * The new "lzma" module with LZMA/XZ support * PEP 397, a Python launcher for Windows * PEP 405, virtual environment support in core * PEP 420, namespace package support * PEP 3151, reworking the OS and IO exception hierarchy * PEP 3155, qualified name for classes and functions * PEP 409, suppressing exception context * PEP 414, explicit Unicode literals to help with porting * PEP 418, extended platform-independent clocks in the "time" module * PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code * PEP 362, the function-signature object * The new "faulthandler" module that helps diagnosing crashes * The new "unittest.mock" module * The new "ipaddress" module * The "sys.implementation" attribute * A policy framework for the email package, with a provisional (see PEP 411) policy that adds much improved unicode support for email header parsing * A "collections.ChainMap" class for linking mappings to a single unit * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html (*) To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! (*) Please note that this document is usually finalized late in the release cycle and therefore may have stubs and missing entries at this point. - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlAnxVAACgkQN9GcIYhpnLAECACcDeE+N2AfYVnuwMkq682znfDU ODAAn0J87+MVA9WHEV5iYZd3ub9ZhbpC =LvY0 -----END PGP SIGNATURE----- From richard at pyweek.org Mon Aug 13 03:28:17 2012 From: richard at pyweek.org (Richard Jones) Date: Mon, 13 Aug 2012 11:28:17 +1000 Subject: Python Game Programming Challenge (PyWeek) #15 is coming! Message-ID: The 15th Python Game Programming Challenge (PyWeek) is coming. It'll run from the 9th to the 16th of September: http://pyweek.org/ The PyWeek challenge: 1. Invites entrants to write a game in one week from scratch either as an individual or in a team, 2. Is intended to be challenging and fun, 3. Will increase the public body of game tools, code and expertise, 4. Will let a lot of people actually finish a game, and 5. May inspire new projects (with ready made teams!) Check out the help page for how to compete and the growing resources message board post: http://pyweek.org/s/help/ http://pyweek.org/d/4008/ Richard From g.rodola at gmail.com Mon Aug 13 16:07:18 2012 From: g.rodola at gmail.com (=?ISO-8859-1?Q?Giampaolo_Rodol=E0?=) Date: Mon, 13 Aug 2012 16:07:18 +0200 Subject: ANN: psutil 0.6.0 released Message-ID: Hi folks, I'm pleased to announce the 0.6.0 release of psutil: http://code.google.com/p/psutil/ This is one of the best releases so far as it addresses two important issues: system memory functions management and permission errors occurring on Windows and OSX. === Memory functions === psutil.phymem_usage() and psutil.virtmem_usage() are deprecated. Instead we now have psutil.virtual_memory() and psutil.swap_memory(), which should provide all the necessary pieces to monitor the actual system memory usage, both physical and swap/disk related. The refactoring was modeled after Zabbix, see: http://code.google.com/p/psutil/issues/detail?id=311 http://blog.zabbix.com/when-alexei-isnt-looking/#vm.memory.size http://www.zabbix.com/documentation/2.0/manual/appendix/items/vm.memory.size_params If you don't want to read how and why I did that, the bottom line is: if you want to monitor actual system memory usage in a cross platform fashion use: >>> psutil.virtual_memory().available === No more AccessDenied exceptions when querying processes === On Windows and OSX the Process methods below were always raising AccessDenied for any process owned by another user: OSX - name - get_memory_info() - get_memory_percent() - get_cpu_times() - get_cpu_percent() - get_num_threads() WINDOWS - create_time - get_children() - get_cpu_times() - get_cpu_percent() - get_memory_info() - get_memory_percent() - get_num_handles() - get_io_counters() Especially on OSX this made psutil basically unusable as a limited user, even for determining basic process information such as CPU percent or memory usage. Now this is no longer the case. For further details see: http://code.google.com/p/psutil/issues/detail?id=297 http://code.google.com/p/psutil/issues/detail?id=303 === Other major enhancements === - per-process extended memory stats. - per-process number of voluntary and involuntary context switches. - per-process connections: added UNIX sockets support. - (BSD) Process.get_connections() rewritten in C and no longer requiring lsof. - (OSX) added support for process cwd - psutil.network_io_counters() now provides the number of in/out packets dropped and with errors. - new example scripts: example/meminfo.py example/free.py example/netstat.py example/pmap.py === New features by example === >>> import psutil, os >>> p = psutil.Process(os.getpid()) >>> >>> p.get_num_ctx_switches() amount(voluntary=78, involuntary=19) >>> >>> p.get_ext_memory_info() meminfo(rss=9662464, vms=49192960, shared=3612672, text=2564096, lib=0, data=5754880, dirty=0) >>> >>> p.get_connections(kind='unix') [connection(fd=8, family=1, type=1, local_address='/tmp/unix_socket.sock', remote_address=None, status='')] >>> >>> >>> psutil.virtual_memory() vmem(total=8374149120L, available=2081050624L, percent=75.1, used=8074080256L, free=300068864L, active=3294920704, inactive=1361616896, buffers=529895424L, cached=1251086336) >>> >>> psutil.swap_memory() swap(total=2097147904L, used=296128512L, free=1801019392L, percent=14.1, sin=304193536, sout=677842944) >>> === Compatitility notes === 0.6.0 version does not introduce any backward incompatibility. Nevertheless it introduces some deprecations warnings: - psutil.phymem_usage() is deprecated in favor of psutil.virtual_memory() - psutil.virmem_usage() is deprecated in favor of psutil.swap_memory() - psutil.cached_phymem() is deprecated in favor of psutil.virtual_memory().cached - psutil.phymem_buffers() is deprecated in favor of psutil.virtual_memory().buffers The deprecated functions will be removed in next 1.0.0 version. === Links === * Home page: http://code.google.com/p/psutil * Source tarball: http://psutil.googlecode.com/files/psutil-0.6.0.tar.gz * Api Reference: http://code.google.com/p/psutil/wiki/Documentation Please try out this new release and let me know if you experience any problem by filing issues on the bug tracker. Thanks in advance. --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib/ http://code.google.com/p/psutil/ http://code.google.com/p/pysendfile/ From fwierzbicki at gmail.com Tue Aug 14 05:23:07 2012 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Mon, 13 Aug 2012 20:23:07 -0700 Subject: Jython 2.5.3 final released! Message-ID: The announcement and download links are here: http://fwierzbicki.blogspot.com/2012/08/jython-253-final-released.html -Frank From reingart at gmail.com Wed Aug 15 08:20:11 2012 From: reingart at gmail.com (Mariano Reingart) Date: Wed, 15 Aug 2012 03:20:11 -0300 Subject: FPDF for python v1.7: unicode ttf support, py3k, pep8, png alpha channel and more! Message-ID: I'm pleased to announce the 1.7 release of FPDF for python (pyfpdf) library, a port of the "Free-PDF" generator originally developed in PHP: https://code.google.com/p/pyfpdf/ Changelog: * added UTF-8 TTF font subset embedding * experimental Py3K compilance * added PNG alpha channel support * added GIF support * partial PEP8 guideline adjustments * added proper setup.py packaging * minor bugfixes and enhancements For more information see: https://code.google.com/p/pyfpdf/wiki/Unicode https://code.google.com/p/pyfpdf/wiki/Python3 https://code.google.com/p/pyfpdf/wiki/FAQ http://code.google.com/p/pyfpdf/wiki/ReferenceManual http://code.google.com/p/pyfpdf/wiki/Tutorial (also available in Spanish) Please try out this new release and let me know if you experience any problem by filing issues on the project site. Thanks in advance. Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com From ralexander at nvidia.com Fri Aug 17 21:10:03 2012 From: ralexander at nvidia.com (Robert Alexander) Date: Fri, 17 Aug 2012 12:10:03 -0700 Subject: pyNVML - GPU Monitoring and Management - Release Candidate Message-ID: <4F051DB6295EF94D8B2E3CBDB1A7018B1A1920B782@HQMAIL01.nvidia.com> I'm pleased to announce the release candidate of pyNVML 4.304: Python Bindings for the NVIDIA Management Library. The production version of this package will be released in the next few weeks. You will need the CUDA 5.0 RC drivers to use this package: http://developer.nvidia.com/cuda/cuda-pre-production pyNVML provides programmatic access to static information and monitoring data for NVIDIA GPUs, as well as management capabilities. It exposes the functionality of the NVML library. See http://developer.nvidia.com/nvidia-management-library-nvml for more information about NVML. The pyNVML download package and its documentation can be found at: http://pypi.python.org/pypi/nvidia-ml-py/ http://packages.python.org/nvidia-ml-py/ For the previous stable release, see: http://pypi.python.org/pypi/nvidia-ml-py/3.295.00 pyNVML is currently used to report GPU information in Ganglia. Check it out at http://developer.nvidia.com/ganglia-monitoring-system Requires Python 2.5, or an earlier version with the ctypes module. Released under the BSD license. Robert Alexander NVIDIA Tesla Software Engineer ----------------------------------------------------------------------------------- This email message is for the sole use of the intended recipient(s) and may contain confidential information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. ----------------------------------------------------------------------------------- From mmueller at python-academy.de Sun Aug 19 13:11:12 2012 From: mmueller at python-academy.de (=?UTF-8?B?TWlrZSBNw7xsbGVy?=) Date: Sun, 19 Aug 2012 13:11:12 +0200 Subject: ANN: Advanced Python Training at PyCon PL Message-ID: <5030C9D0.7000504@python-academy.de> Advanced Python Training at PyCon PL ------------------------------------ You have intermediate Python skills and would like learn more about: * Comprehensions * Decorators * Context managers * Descriptors * Metaclasses and * Patterns? Than you should attend this two-day training that provides a systematic coverage of these topics. Useful code samples and exercises provide hands-on learning. We offered this training at EuroPython 2012 and got very good feedback. Some of the participant understood much more of the complex topics than they anticipated. Date: September 17th and 18th, 2012 Location: PyCon PL venue, M?chocice, Poland More information: http://pl.pycon.org/2012/en/training This is an open course, but PyCon PL attendees will get a considerable discount. Open courses 2012 and 2013 (till June) -------------------------------------- 17.09.-18.09.2012 (M?chocice, Poland) Advanced Python at PyCon PL (English) http://pl.pycon.org/2012/en/training 15.10.-17.10.2012 (Leipzig) Introduction to Django (English) http://python-academy.com/courses/django_course_introduction.html 18.10.-20.10.2012 (Leipzig) Advanced Django (English) http://python-academy.com/courses/django_course_advanced.html 27.10.2012 (Leipzig) SQLAlchemy (English) http://python-academy.com/courses/specialtopics/python_course_sqlalchemy.html 28.10.2012 (Leipzig) Camelot (English) http://python-academy.com/courses/specialtopics/python_course_camelot.html 12.-14.11.2012 (Antwerp, Belgium) Python for Programmers (English) http://python-academy.com/courses/python_course_programmers.htm 15.11.2012 (Antwerp, Belgium) SQLAlchemy (English) http://python-academy.com/courses/specialtopics/python_course_sqlalchemy.html 16.11.2012 (Antwerp, Belgium) Camelot (English) http://python-academy.com/courses/specialtopics/python_course_camelot.html 10.12.-12.12.2012 (Leipzig) Python f?r Programmierer (German) http://www.python-academy.de/Kurse/python_kurs_programmierer.html 13.12.-15.12.2012 (Leipzig) Python f?r Wissenschaftler und Ingenieure (German) http://www.python-academy.de/Kurse/python_kurs_wissenschaftler.html 25.01.-27.01.2013 (Leipzig) Advanced Python (English) http://python-academy.com/courses/specialtopics/python_course_advanced.html 28.01.-30.01.2013 (Leipzig) High-Performance Computation with Python (English) http://python-academy.com/courses/python_course_high_performance.html one day each (can be booked separately) - Optimizing of Python Programs http://python-academy.com/courses/specialtopics/python_optimizing.html - Python Extensions with Other Languages http://python-academy.com/courses/specialtopics/python_extensions.html - Fast Code with the Cython Compiler http://python-academy.com/courses/specialtopics/python_course_cython.html 31.01.-01.02.2013 (Leipzig) High Performance XML with Python (English) http://python-academy.com/courses/specialtopics/python_course_xml.html 04.03.-08.03.2013 (Chicago, USA) Python for Scientists and Engineers (English) http://www.dabeaz.com/chicago/science.html 15.04.-17.04.2013 (Leipzig) Python f?r Programmierer (German) http://www.python-academy.de/Kurse/python_kurs_programmierer.html 18.04.-20.04.2013 (Leipzig) Python f?r Wissenschaftler und Ingenieure (German) http://www.python-academy.de/Kurse/python_kurs_wissenschaftler.html 10.06.-12.06.2013 (Leipzig) Python for Scientists and Engineers (English) http://python-academy.com/courses/python_course_scientists.html 13.06.2013 (Leipzig) Fast Code with the Cython Compiler (English) http://python-academy.com/courses/specialtopics/python_course_cython.html 14.06.2013 (Leipzig) Fast NumPy Processing with Cython (English) http://python-academy.com/courses/specialtopics/python_course_numpy_cython.html From info at egenix.com Mon Aug 20 14:37:04 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 20 Aug 2012 14:37:04 +0200 Subject: ANN: eGenix mxODBC Connect - Python Database Interface 2.0.0 Message-ID: <50322F70.5010504@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python Database Interface Version 2.0.0 mxODBC Connect is our commercially supported client-server product for connecting Python applications to relational databases in a truly cross-platform way. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-2.0.0-GA.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable, convenient and secure way. Python Database Connectivity the Easy Way Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality ODBC drivers for all the platforms you target with your Python application. Instead you use an easy to install Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect a great basis for writing cross-platform multi-tier database applications and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix, Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more, that run on Windows or Linux machines. Ideal for Database Driven Client Applications By removing the need to install and configure ODBC drivers on the client side and dealing with complicated network setups for each set of drivers, mxODBC Connect greatly simplifies deployment of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please have a look at the mxODBC Connect product page, in particular, the full list of available features. For more information, please see the product page: http://www.egenix.com/products/python/mxODBCConnect/ ________________________________________________________________________ NEWS mxODBC Connect 2.0.0 is a new major release of our successful mxODBC Connect product. Enhanced API * mxODBC Connect Server now uses mxODBC 3.2 internally and makes its API available in the mxODBC Connect Client. This is a major step forward from the mxODBC 3.0 version used in mxODBC Connect Server 1.0. * mxODBC Connect Client comes with all the mxODBC enhancements, including: - connection and cursor objects can be used as context managers - adjustable parameter styles (qmark or named) - connection .autocommit attribute to easily switch on autocommit - adjustable timestamp resolution - new possibilities to set connection and cursor options to adjust the ODBC objects to your application needs, e.g. set a connection read-only or set a query timeout - adjustable decimal, datetime and string formats - adjustable warning format to be able to handle server warnings without client interaction - greatly improved result set scrolling support - Unicode support for all catalog methods - Access to additional result set meta data via cursor.getcolattribute() Updated Compatibility * The server now features all the ODBC driver compatibility enhancements provided by mxODBC 3.2, including improved and updated support for MS SQL Server Native Client, Oracle Instant Client, Sybase ASE, IBM DB2, Teradata and Netezza. * Native Windows x64 builds with signed executables and a tray app rewritten in C are available for Windows 2008R2, Vista and 7 x64, so you can benefit from better performance, fewer UAC dialogs and smaller memory footprint. Asynchronous Execution * mxODBC Connect Client now integrates directly with gevent, allowing client applications to run asynchronous tasks while performing remote database queries. Better Integration * mxODBC Connect now uses the official IANA registered port 6632 for both plain text and SSL-encrypted communication. * mxODBC Connect Client now allows selecting the used SSL module from two available options: Python standard lib ssl module and pyOpenSSL. For the full set of changes, please check the mxODBC Connect change log. http://www.egenix.com/products/python/mxODBCConnect/changelog.html ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC Connect release. When upgrading, please always upgrade both the server and the client installations to the same version - even for patch level releases. Customers who have purchased mxODBC Connect 2.0 licenses can request 20% discount coupons for upgrade purchases. Please contact the eGenix.com Sales Team (sales at egenix.com) with your existing license serials for details. Users of our stand-alone mxODBC product will have to purchase new licenses from our online shop in order to use mxODBC Connect. You can request 30-day evaluation licenses by visiting our web-site or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCConnect/#Evaluation ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ If you want to try the package, jump straight to the download instructions: https://cms.egenix.com/products/python/mxODBCConnect/#Download Fully functional evaluation licenses for the mxODBC Connect Server are available free of charge: http://www.egenix.com/products/python/mxODBCConnect/#Evaluation mxODBC Connect Client is always free of charge. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Aug 20 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-08-25: FrOSCon, St. Augustin, Germany ... 5 days to go ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From francesc at continuum.io Tue Aug 21 20:33:37 2012 From: francesc at continuum.io (Francesc Alted) Date: Tue, 21 Aug 2012 20:33:37 +0200 Subject: [ANN] carray 0.5 released Message-ID: <5033D481.5080305@continuum.io> Announcing carray 0.5 ===================== What's new ---------- carray 0.5 supports completely transparent storage on-disk in addition to memory. That means that everything that can be done with an in-memory container can be done using the disk instead. The advantages of a disk-based container is that your addressable space is much larger than just your available memory. Also, as carray is based on a chunked and compressed data layout based on the super-fast Blosc compression library, and the different cache levels existing in both modern operating systems and the internal carray machinery, the data access speed is very good. The format chosen for the persistence layer is based on the 'bloscpack' library (thanks to Valentin Haenel for his inspiration) and described in 'persistence.rst', although not everything has been implemented yet. You may want to contribute by proposing enhancements to it. See: https://github.com/FrancescAlted/carray/wiki/PersistenceProposal CAVEAT: The bloscpack format is still evolving, so don't trust on forward compatibility of the format, at least until 1.0, where the internal format will be declared frozen. For more detailed info, see the release notes in: https://github.com/FrancescAlted/carray/wiki/Release-0.5 What it is ---------- carray is a chunked container for numerical data. Chunking allows for efficient enlarging/shrinking of data container. In addition, it can also be compressed for reducing memory/disk needs. The compression process is carried out internally by Blosc, a high-performance compressor that is optimized for binary data. carray can use numexpr internally so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr can use optimize the memory usage and use several cores for doing the computations, so it is blazing fast. Moreover, with the introduction of a carray/ctable disk-based container (in version 0.5), it can be used for seamlessly performing out-of-core computations. carray comes with an exhaustive test suite and fully supports both 32-bit and 64-bit platforms. Also, it is typically tested on both UNIX and Windows operating systems. Resources --------- Visit the main carray site repository at: http://github.com/FrancescAlted/carray You can download a source package from: http://carray.pytables.org/download Manual: http://carray.pytables.org/docs/manual Home of Blosc compressor: http://blosc.pytables.org User's mail list: carray at googlegroups.com http://groups.google.com/group/carray ---- Enjoy! -- Francesc Alted From facundobatista at gmail.com Wed Aug 22 01:22:00 2012 From: facundobatista at gmail.com (Facundo Batista) Date: Tue, 21 Aug 2012 20:22:00 -0300 Subject: LauncherPosta: a launcher, a real launcher. Message-ID: LauncherPosta is a launcher. A real launcher. One that lets you launch programs. This program basically puts an icon in the systray where you can have a fully configurable menu to launch the programs that you most use, only two clicks away, anytime. Website: http://launcherposta.taniquetil.com.ar/ This is the first release, which allows you to: - Puts an icon in the systray to be used as main interface - Automatically fixes unity config to make it allow the icon to be in the systray - Clicking in the systray icon will show you Edit, About and Quit options - Edit allows the user to add any options she/he wants, delete or change them, and change their order in the systray's icon menu - Options are composed by an optional icon, a description, and the command to be executed - Clicking in an option in the systray's icon menu will execute the command Easiest way to install it, the .deb: http://launchpad.net/launcherposta/trunk/0.6/+download/launcherposta-0.6.deb To be automatically updated, install the PPA: sudo add-apt-repository ppa:facundo/launcherposta sudo apt-get update sudo apt-get install launcherposta Also, you have the tarball: http://launchpad.net/launcherposta/trunk/0.6/+download/launcherposta-0.6.tar.gz Finally, for the same price, you can get it from PyPI: sudo easy_install launcherposta Enjoy it. -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From whykay at python.ie Wed Aug 22 13:12:37 2012 From: whykay at python.ie (Vicky Lee - Python Ireland) Date: Wed, 22 Aug 2012 12:12:37 +0100 Subject: PyCon Ireland 2012 (13th - 14th Oct) - Dublin, Ireland Message-ID: Hi All, What: PyCon Ireland 2012 Where: Radisson Blu Royal Hotel, Dublin, Ireland When: Sat 13th October - Sun 14th October Tickets are still on sale at: http://python.ie/pycon/2012/registration/ Speakers and talks are now available: http://python.ie/pycon/2012/conference/#talks We are also proud to announce one of our keynote speakers, Alex Bradbury, who will be talking about Raspberry Pi. We would also like to put forward a call to volunteers to help us with sprints, workshops and tutorials. Companies interested in sponsoring PyCon Ireland, please register at: http://python.ie/pycon/2012/callfor/#sponsors In other news, raffle prizes include a pair Raspberry Pi for two lucky student delegates (thanks to Vishal Vatsa and Michael Twomey). Other prizes will be a surprise. #JustSaying Further enquiries, please contact pycon at python.ie. Cheers, /// Vicky Twomey-Lee (PyCon Ireland 2012 ) From drnlmuller+python at gmail.com Wed Aug 22 13:50:14 2012 From: drnlmuller+python at gmail.com (Neil Muller) Date: Wed, 22 Aug 2012 13:50:14 +0200 Subject: PyCon ZA 2012 - Call for Speakers Message-ID: PyCon ZA 2012 - Call for Speakers PyCon ZA will take place October 4-5 in Cape Town, South Africa. There will be two days of talks, and we will hold sprints on the 6 and 7th of October. We are currently accepting proposals for talks. If you would like to give a presentation, please submit your proposal at http://za.pycon.org/. The deadline for proposals is the 15th of September. Accepted presenters will be notified by no later than the 20th of September. The presentation slots will be 30 minutes + 10 minutes of discussion at the end. Shared sessions are also possible. The presentations will be in English. If you wish to coordinate a sprint on a specific topic, please contact team at za.pycon.org with the details. See you at PyCon ZA 2012! -- Neil Muller On behalf of the PyCon ZA organising committee From georg at python.org Sat Aug 25 21:36:54 2012 From: georg at python.org (Georg Brandl) Date: Sat, 25 Aug 2012 21:36:54 +0200 Subject: [RELEASED] Python 3.3.0 release candidate 1 Message-ID: <50392956.6030907@python.org> On behalf of the Python development team, I'm delighted to announce the first release candidate of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features and changes in the 3.3 release series are: * PEP 380, syntax for delegating to a subgenerator ("yield from") * PEP 393, flexible string representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * A C implementation of the "decimal" module, with up to 80x speedup for decimal-heavy applications * The import system (__import__) now based on importlib by default * The new "lzma" module with LZMA/XZ support * PEP 397, a Python launcher for Windows * PEP 405, virtual environment support in core * PEP 420, namespace package support * PEP 3151, reworking the OS and IO exception hierarchy * PEP 3155, qualified name for classes and functions * PEP 409, suppressing exception context * PEP 414, explicit Unicode literals to help with porting * PEP 418, extended platform-independent clocks in the "time" module * PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code * PEP 362, the function-signature object * The new "faulthandler" module that helps diagnosing crashes * The new "unittest.mock" module * The new "ipaddress" module * The "sys.implementation" attribute * A policy framework for the email package, with a provisional (see PEP 411) policy that adds much improved unicode support for email header parsing * A "collections.ChainMap" class for linking mappings to a single unit * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" * Hash randomization, introduced in earlier bugfix releases, is now switched on by default In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) From info at egenix.com Tue Aug 28 09:26:14 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 28 Aug 2012 09:26:14 +0200 Subject: ANN: eGenix mxODBC 3.2.0 - Python ODBC Database Interface Message-ID: <503C7296.6040703@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.2.0 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.2.0-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.2.0 release of our mxODBC is a new release of our popular Python ODBC Interface for Windows, Linux, Mac OS X and FreeBSD. New Features in 3.2 ------------------- * Switched to unixODBC 2.3.1+ API: mxODBC is now compiled against unixODBC 2.3.1, which finally removes the problems with the ABI change between 2.2 and 2.3 by switching to a new library version (libodbc.so.2). * mxODBC connection objects can now be used as context managers to implicitly commit/rollback transactions. * mxODBC cursor objects can now be used as context managers to implicitly close the cursor when leaving the block (regardless of whether an exception was raised or not) * mxODBC added support for adjustable .paramstyles. Both 'qmark' (default) and 'named' styles are supported and can be set on connections and cursors. The 'named' style allows easier porting of e.g. Oracle native interface code to mxODBC. * mxODBC now supports a writable connection.autocommit attribute to easily turn on/off the connection's auto commit mode. * mxODBC added support for adjustable TIMESTAMP precision via the new connection/cursor.timestampresolution attribute. * mxODBC will round to nearest nanosecond fraction instead of truncating the value. This will result in fewer conversion errors due to floating point second values. * mxODBC's connect APIs Connect() and DriverConnect() support setting connection options prior to connecting to the database via a new connection_options parameter. This allows enabling e.g. the MARS feature in SQL Server Native Client. * The connection.cursor() constructor now has a new cursor_options parameters which allows configuring the cursor with a set of cursor options. * The .scroll() method supports far more ODBC drivers than before. * Updated the SQL lookup object to include more ODBC SQL parameter codes, including special ones for SQL Server and IBM DB2. * mx.ODBC.Manager will now prefer unixODBC over iODBC. Previous mxODBC releases used the order iODBC, unixODBC, DataDirect when looking for a suitable ODBC manager on Unix platforms. unixODBC is more widely supported nowadays and provides better Unicode support than iODBC. For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features Driver Compatibility Enhancements --------------------------------- * Added work-around for Oracle Instance Client to prevent use of direct execution. cursor.executedirect() will still work, but won't actually use direct execution with the Oracle driver. * Added work-around for Oracle Instant Client to prevent segfaults in the driver when querying the cursor.rowcount or cursor.rownumber. * Added check to make sure that Python type binding mode is not used with Oracle Instance Client as this can cause segfaults with the driver and generally doesn't work. * Added a work-around to have the IBM DB2 driver return correct .rowcount values. * Improved Sybase ASE driver compatibility: this only supports Python type binding, which is now enabled per default. * Added work-around for PostgreSQL driver, which doesn't support scrollable cursors. * Add support for MS SQL Server ODBC Driver 1.0 for Linux to mxODBC * Improved compatibility of the mxODBC native Unicode string format handling with Unix ODBC drivers when running UCS4 builds of Python. * mxODBC 3.2 now always uses direct execution with the FreeTDS ODBC driver. This results in better compatibility with SQL Server and faster execution across the board. * Add work-around to have FreeTDS work with 64-bit integers outside the 32-bit signed integer range. * FreeTDS' .rowcount attribute gave misleading values for SELECTs. This now always returns -1 (until they hopefully fix the driver to return usable data). For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html mxODBC Editions --------------- mxODBC is available in these three editions: * The low-cost Standard Edition which provides data connectivity to a single database type, e.g. just MS SQL Server. * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. Compared to mxODBC 3.0, we have simplified our license terms to clarify the situation on multi-core and virtual machines. In most cases, you no longer need to purchase more than one license per processor or virtual machine, scaling down the overall license costs significantly compared to earlier mxODBC releases. For a complete overview of the new editions, please see the product page. http://www.egenix.com/products/python/mxODBC/#mxODBCEditions ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC release to benefit from the new features and updated ODBC driver support. We have taken special care, not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. For upgrade purchases, we will give out 20% discount coupons going from mxODBC 2.x to 3.2 and 50% coupons for upgrades from mxODBC 3.x to 3.2. After upgrade, use of the original license from which you upgraded is no longer permitted. Please contact the eGenix.com Sales Team at sales at egenix.com with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchace, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation or by writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Aug 28 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-10-23: Python Meeting Duesseldorf ... 56 days to go 2012-08-20: Released mxODBC.Connect 2.0.0 ... http://egenix.com/go30 ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From gotsyk at gmail.com Tue Aug 28 12:33:56 2012 From: gotsyk at gmail.com (Volodymyr Hotsyk) Date: Tue, 28 Aug 2012 13:33:56 +0300 Subject: PyCon UA 2012 - Call for Speakers In-Reply-To: References: Message-ID: <534B0B1EEB184793BBC66B485D878F13@gmail.com> PyCon Ukraine 2012 - Call for speaker PyCon Ukraine will take place October 20-21 in Kyiv, Ukraine. There will be two days of talks, lightening talks, open spaces, tutorials and poster session. We are currently accepting proposals for talks. If you would like to give a presentation, please email me at the gotsyk at gmail.com The deadline for proposals is the 30th of September. We also offering full or part coverage of travel and accommodation expenses for speakers if needed. Main working language of the conference is English with some Russian and Ukrainian talks possible. Thank you, Volodymyr Hotsyk PyCon Ukraine organising committee http://ua.pycon.org From benjamin at python.org Tue Aug 28 22:01:39 2012 From: benjamin at python.org (Benjamin Peterson) Date: Tue, 28 Aug 2012 16:01:39 -0400 Subject: [RELEASE] six 1.2.0 Message-ID: I'm happy to announce the release of six 1.2.0. Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python 2.x and 3.x. It supports Python 2.4-3.3. Six can be downloaded on PyPI: http://pypi.python.org/pypi/six See the code and report bugs on BitBucket: http://bitbucket.org/gutworth/six The complete changelog in this release is: - Issue #13: Make iterkeys/itervalues/iteritems return iterators on Python 3 instead of iterables. - Issue #11: Fix maxsize support on Jython. - Add six.next() as an alias for six.advance_iterator(). - Use the builtin next() function for advance_iterator() where is available (2.6+), not just Python 3. - Add the Iterator class for writing portable iterators. Enjoy, Benjamin From dmalcolm at redhat.com Thu Aug 30 22:33:46 2012 From: dmalcolm at redhat.com (David Malcolm) Date: Thu, 30 Aug 2012 16:33:46 -0400 Subject: ANN: gcc-python-plugin 0.10 Message-ID: <1346358826.22511.71.camel@surprise> gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings for C/C++ in Python, generate code visualizations, etc. It comes with "cpychecker": a tool for static analysis tool of CPython extensions. Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://readthedocs.org/docs/gcc-python-plugin/en/latest/index.html Project homepage: https://fedorahosted.org/gcc-python-plugin/ What's new in v0.10: * support for the to-be-released Python 3.3 (tested against latest release candidate) * better support for analysis of C++ code: the API provides support for walking the namespace tree, and the cpychecker code now supports methods, references, "this", destructors, etc * lots of bug fixes: the cpychecker code has been hardened by running it on all of the Python C extension code in Fedora 17, and in the process many internal bugs have been found and fixed - along with hundreds of bugs in the code being tested: http://fedoraproject.org/wiki/Features/StaticAnalysisOfPythonRefcounts * similarly, Daniele Varrazzo used the checker extensively on psycopg, the popular Python interface to PostgreSQL, and using it was able to find and fix numerous subtle errors: http://initd.org/psycopg/articles/2012/03/29/psycopg-245-released/ * an experimental new HTML visualization for error reports: http://fedorapeople.org/~dmalcolm/gcc-python-plugin/2012-03-19/example/example.html Thanks to Buck Golemon, Daniele Varrazzo, David Narvaez, Eevee, Jason Mueller, Kevin Pyle, Matt Rice and Tom Tromey for their contributions to this release. Enjoy! Dave From vasudevram at gmail.com Thu Aug 30 23:54:36 2012 From: vasudevram at gmail.com (vasudevram) Date: Thu, 30 Aug 2012 14:54:36 -0700 (PDT) Subject: ANN: PipeController v0.1 released: Python tool to experiment with simulating UNIX-style pipes Message-ID: PipeController is a tool that I wrote to experiment with simulating simple, sequential, synchronous UNIX-style pipes in Python. It is the first release - v0.1. Blog post about PipeController: http://jugad2.blogspot.in/2012/08/pipecontroller-v01-released-simulating.html The blog post gives some information about the design of PipeController and an example of how to use it. Download PipeController: http://dancingbison.com/unix-pipes.zip I have not put any license information in the PipeController source code, but will be doing that, and it will be released under the New BSD license. - Vasudev Ram www.dancingbison.com From bradallen137 at gmail.com Fri Aug 31 01:10:27 2012 From: bradallen137 at gmail.com (Brad Allen) Date: Thu, 30 Aug 2012 18:10:27 -0500 Subject: PyTexas: last day for $25 registration, talk proposal In-Reply-To: References: Message-ID: Whoops, false alarm. Tomorrow, August 31 is actually the last day to register and pay at the $25 rate for PyTexas. Likewise for talk proposals. On Thu, Aug 30, 2012 at 3:36 PM, Brad Allen wrote: > Just wanted to send out this quick reminder--today is the last day for > PyTexas $25 registration; starting tomorrow it will cost $50. > > http://www.pytexas.org/chance/1/register/ > > Today is also your last day to post your talk proposals. > > http://www.pytexas.org/chance/1/talks/add/ > > Btw, there is going to be a PyTexas t-shirt given away with every > registration. I've seen advance drafts which are beautiful, drawn and > colored by Kat Metgzer, the same artist who did the PyTexas 2010 > t-shirt. This evening after work I might be able to post the artwork > on the PyTexas blog. From bradallen137 at gmail.com Thu Aug 30 22:36:43 2012 From: bradallen137 at gmail.com (Brad Allen) Date: Thu, 30 Aug 2012 15:36:43 -0500 Subject: PyTexas: last day for $25 registration, talk proposal Message-ID: Just wanted to send out this quick reminder--today is the last day for PyTexas $25 registration; starting tomorrow it will cost $50. http://www.pytexas.org/chance/1/register/ Today is also your last day to post your talk proposals. http://www.pytexas.org/chance/1/talks/add/ Btw, there is going to be a PyTexas t-shirt given away with every registration. I've seen advance drafts which are beautiful, drawn and colored by Kat Metgzer, the same artist who did the PyTexas 2010 t-shirt. This evening after work I might be able to post the artwork on the PyTexas blog. From abulka at gmail.com Fri Aug 31 14:30:17 2012 From: abulka at gmail.com (Andy Bulka) Date: Fri, 31 Aug 2012 22:30:17 +1000 Subject: ANN: PyNSource - Python UML tool - 1.6 released Message-ID: Hi All, Announcing PyNSource 1.6 with numerous new features. http://www.andypatterns.com/index.php/products/pynsource/ Reverse engineer python source code into UML. Version 1.6 - New animated "spring" layout algorithm - Toggle between normal and Ascii UML view - Colour sibling subclasses to understand the relationships in your uml diagram. - Print and Print preview - Persistence - Improved AST based python code parsing - Mac, Windows and Linux compatibility Thanks for your interest. Andy Bulka www.andypatterns.com From Pierre.RAYBAUT at CEA.FR Fri Aug 31 17:39:37 2012 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Fri, 31 Aug 2012 17:39:37 +0200 Subject: [ANN] guidata v1.5.0 Message-ID: Hi all, I am pleased to announce that `guidata` v1.5.0 has been released (http://guidata.googlecode.com). Based on the Qt Python binding module PyQt4 (and mostly compatible with PySide), guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4. guidata also provides the following features: * guidata.qthelpers: PyQt4 helpers * guidata.disthelpers: cx_Freeze/py2exe helpers (or how to build a self-consistent executable in three lines of code!) * guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser) * guidata.configtools: library/application data management * guidata.gettext_helpers: translation helpers (based on the GNU tool gettext) * guidata.guitest: automatic GUI-based test launcher * guidata.utils: miscelleneous utilities guidata has been successfully tested on GNU/Linux and Windows platforms. This is mostly a maintenance release with a couple of bugfixes and minor new features (see changelog here: http://code.google.com/p/guidata/wiki/ChangeLog). The Mercurial repository is now publicly available here: http://code.google.com/p/guidata/source/checkout The `guidata` documentation with examples, API reference, etc. is available here: http://packages.python.org/guidata/ Python package index page: http://pypi.python.org/pypi/guidata/ Documentation, screenshots: http://packages.python.org/guidata/ Downloads (source + Windows installers): http://guidata.googlecode.com -- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From Pierre.RAYBAUT at CEA.FR Fri Aug 31 17:39:40 2012 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Fri, 31 Aug 2012 17:39:40 +0200 Subject: [ANN] guiqwt v2.2.0 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.2.0 has been released (http://guiqwt.googlecode.com). Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. The Mercurial repository is now publicly available here: http://code.google.com/p/guiqwt/source/checkout Complete change log is available here: http://code.google.com/p/guiqwt/wiki/ChangeLog Documentation with examples, API reference, etc. is available here: http://packages.python.org/guiqwt/ This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`: http://packages.python.org/guiqwt/sift.html Windows users may even download the portable version of Sift 0.2.6 to test it without having to install anything: http://code.google.com/p/guiqwt/downloads/detail?name=sift-0.2.6-guiqwt-2.2-win32.zip When compared to the excellent module `matplotlib`, the main advantages of `guiqwt` are: * Performance: see http://packages.python.org/guiqwt/overview.html#performances * Interactivity: see for example http://packages.python.org/guiqwt/_images/plot.png * Powerful signal processing tools: see for example http://packages.python.org/guiqwt/_images/fit.png * Powerful image processing tools: * Real-time contrast adjustment: http://packages.python.org/guiqwt/_images/contrast.png * Cross sections (line/column, averaged and oblique cross sections!): http://packages.python.org/guiqwt/_images/cross_section.png * Arbitrary affine transforms on images: http://packages.python.org/guiqwt/_images/transform.png * Interactive filters: http://packages.python.org/guiqwt/_images/imagefilter.png * Geometrical shapes/Measurement tools: http://packages.python.org/guiqwt/_images/image_plot_tools.png * Perfect integration of `guidata` features for image data editing: http://packages.python.org/guiqwt/_images/simple_window.png But `guiqwt` is more than a plotting library; it also provides: * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com -- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From bradallen137 at gmail.com Fri Aug 31 23:37:52 2012 From: bradallen137 at gmail.com (Brad Allen) Date: Fri, 31 Aug 2012 16:37:52 -0500 Subject: PyTexas 2012 T-shirt Features Cute Doggies Message-ID: Also, today is the last day for $25 registration, and the last day for talk proposals. All is explained here, including the cute doggies: http://blog.pytexas.org/2012/08/pytexas-2012-t-shirt-features-cute.html