From me at jarondl.net Mon Dec 1 22:14:40 2014 From: me at jarondl.net (Yaron de Leeuw) Date: Mon, 01 Dec 2014 13:14:40 -0800 Subject: ANN: dateutil 2.3 is released Message-ID: <14a0798838e.c2f076a485809.499855608212229032@jarondl.net> dateutil 2.3 is released What is dateutil? ----------------- The dateutil package provides powerful extensions tothe standard datetime module available in Python. It ships with its own timezone database, and contains utilities to deal with date parsing, timezones, time deltas, recurrence-rules, and more. What is new in version 2.3? --------------------------- - New maintainer, together with new hosting: GitHub, Travis, Read-The-Docs - Many long-standing bug fixes, including a wrong exception type on bad input, unclosed file handles and more. - Updated the included timezone file to 2014j. - zip-safe and universal-WHEEL-able, thanks to changes in the handling of the timezone file. Where can I find it? -------------------- The package is itself is on PyPI (universal wheel and source): https://pypi.python.org/pypi/python-dateutil/ The code is on github: https://github.com/dateutil/dateutil The documentation is at read-the-docs: https://dateutil.readthedocs.org/ Yaron de Leeuw me at jarondl.net From info at egenix.com Tue Dec 2 10:17:49 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 02 Dec 2014 10:17:49 +0100 Subject: ANN: eGenix mxODBC Connect 2.1.2 - Python Database Interface Message-ID: <547D83BD.7050307@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python Database Interface Version 2.1.2 mxODBC Connect is our commercially supported client-server product for connecting Python applications to relational databases in a truly platform independent way. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-2.1.2-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 royalty-free 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.1.2 is a patch level release of our successful mxODBC Connect product. In the last patch level release 2.1.1, we had put a lot of emphasis on enhancing the TLS/SSL setup of the mxODBC Connect product: https://cms.egenix.com/company/news/eGenix-mxODBC-Connect-2.1.1-GA.html In this release, we are fixing a pip installation problem, that occurred with the mxODBC Connect Client on a few platforms, as well as a some other minor issues we found: Security Enhancements --------------------- * OpenSSL cipher string list updated to explicitly disallow use of low security or export ciphers. mxODBC Connect Enhancements --------------------------- * Fixed a problem that could cause the mxODBC Connect Client to not install correctly with pip. * Successfully tested against Python 2.7.9, which will come with a new ssl module. * Fixed the package version number to show the correct release version. * Fixed OpenSSL warnings in the Unix installer and scripts. For the full set of changes, including those of the 2.1 series of mxODBC Connect, 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. We will give out 20% discount coupons for upgrade purchases going from mxODBC Connect Server 1.x to 2.1 and 50% coupons for upgrades from mxODBC 2.x to 2.1. 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 free 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 project 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, Dec 02 2014) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Plone/Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our 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 tundra at tundraware.com Fri Dec 5 01:11:40 2014 From: tundra at tundraware.com (Tim Daneliuk) Date: Thu, 04 Dec 2014 18:11:40 -0600 Subject: ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released Message-ID: 'tsshbatch' Version 1.204 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with many bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.177. --------------------------------------------------------------------- What Is 'tsshbatch'? -------------------- 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. WHATSNEW For 'tsshbatch' 1.204 (Thu Dec 4 17:49:30 CST 2014) ---------------------------------------------------------------------- [NEW FEATURES] - Added the following builtin variables: __DATE__ # Date in YYYYMMDD format __DATETIME__ # Date and time in YYYYMMDDHHMMSS format __HOSTNAME__ # Full name of current host as passed to program __HOSTNUM__ # Count of host being processed, starting at 1 __HOSTSHORT__ # Leftmost component of hostname as passed to program __TIME__ # Time in HHMMSS format - Added an "execution variable". This runs a command of your choosing (on the local machine) and assigns the results to a user-defined variable. - Added -E to redirect all stderr output to stdout instead, - Added -T timeout option (default is 15 sec). - Added -a to allow program to continue after file transfer error. - Added -l logging option. Defaults to /dev/null. This fixes the error that was previously being reported: "No handlers could be found for logger "paramiko.transport" - Added -q for "quieter" output. [CHANGES] - File transfers now properly preserve the file's permissions. - Changed hostname separator from ':' to '-' when using the -G command. - The and builtins have been replaced with the new builtins described above. - Error messages now more consistent and clear. - Test mode now expands variable references to their values for all variables except the builtins above (which are only evaluated at runtime).ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released - Documentation has been rewritten and improved considerably. [BUG FIXES] - Fixed bug that prevented the proper dereferencing of __HOSTNAME|SHORT__ (formerly ) in file transfer specifications. - Fixed bug that prevented variable substitution in hostnames. - Fixed bug that prevented '.define' variables from being substituted in file transfer specifications. - Fixed bug that only recognized sudo invocations if they were the first statement on a command line. All instances of the string "sudo " will now force sudo password prompting and processing. That string is ignored if it appears inside single- or double quotes. - Fixed a bug that intermittently occurred during password-based auth sessions because ssh-agent and key searching were still being used. - Fixed error reporting blowout when key-exchange auth fails. ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ From tundra at tundraware.com Fri Dec 5 01:29:02 2014 From: tundra at tundraware.com (Tim Daneliuk) Date: Thu, 04 Dec 2014 18:29:02 -0600 Subject: ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released Message-ID: 'tsshbatch' Version 1.204 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with many bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.177. --------------------------------------------------------------------- What Is 'tsshbatch'? -------------------- 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. WHATSNEW For 'tsshbatch' 1.204 (Thu Dec 4 17:49:30 CST 2014) ---------------------------------------------------------------------- [NEW FEATURES] - Added the following builtin variables: __DATE__ # Date in YYYYMMDD format __DATETIME__ # Date and time in YYYYMMDDHHMMSS format __HOSTNAME__ # Full name of current host as passed to program __HOSTNUM__ # Count of host being processed, starting at 1 __HOSTSHORT__ # Leftmost component of hostname as passed to program __TIME__ # Time in HHMMSS format - Added an "execution variable". This runs a command of your choosing (on the local machine) and assigns the results to a user-defined variable. - Added -E to redirect all stderr output to stdout instead, - Added -T timeout option (default is 15 sec). - Added -a to allow program to continue after file transfer error. - Added -l logging option. Defaults to /dev/null. This fixes the error that was previously being reported: "No handlers could be found for logger "paramiko.transport" - Added -q for "quieter" output. [CHANGES] - File transfers now properly preserve the file's permissions. - Changed hostname separator from ':' to '-' when using the -G command. - The and builtins have been replaced with the new builtins described above. - Error messages now more consistent and clear. - Test mode now expands variable references to their values for all variables except the builtins above (which are only evaluated at runtime).ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released - Documentation has been rewritten and improved considerably. [BUG FIXES] - Fixed bug that prevented the proper dereferencing of __HOSTNAME|SHORT__ (formerly ) in file transfer specifications. - Fixed bug that prevented variable substitution in hostnames. - Fixed bug that prevented '.define' variables from being substituted in file transfer specifications. - Fixed bug that only recognized sudo invocations if they were the first statement on a command line. All instances of the string "sudo " will now force sudo password prompting and processing. That string is ignored if it appears inside single- or double quotes. - Fixed a bug that intermittently occurred during password-based auth sessions because ssh-agent and key searching were still being used. - Fixed error reporting blowout when key-exchange auth fails. ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ From shimizukawa at gmail.com Fri Dec 5 12:29:21 2014 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Fri, 5 Dec 2014 20:29:21 +0900 Subject: Sphinx 1.3 beta 2 released Message-ID: Hi all, I'm very happy to announce the release of Sphinx 1.3, beta 2, available on the Python package index at . Please test and report bugs to . This is the second testing release for Sphinx 1.3, a new feature release with 5 bug fixes and 2 features, such as configuration value type check. For the full changelog, go to: https://bitbucket.org/birkenfeld/sphinx/src/19b6c7a/CHANGES What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx-doc.org/ Enjoy! -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From tundra at tundraware.com Fri Dec 5 16:13:03 2014 From: tundra at tundraware.com (Tim Daneliuk) Date: Fri, 05 Dec 2014 09:13:03 -0600 Subject: ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released Message-ID: 'tsshbatch' Version 1.204 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with many bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.177. --------------------------------------------------------------------- What Is 'tsshbatch'? -------------------- 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. WHATSNEW For 'tsshbatch' 1.204 (Thu Dec 4 17:49:30 CST 2014) ---------------------------------------------------------------------- [NEW FEATURES] - Added the following builtin variables: __DATE__ # Date in YYYYMMDD format __DATETIME__ # Date and time in YYYYMMDDHHMMSS format __HOSTNAME__ # Full name of current host as passed to program __HOSTNUM__ # Count of host being processed, starting at 1 __HOSTSHORT__ # Leftmost component of hostname as passed to program __TIME__ # Time in HHMMSS format - Added an "execution variable". This runs a command of your choosing (on the local machine) and assigns the results to a user-defined variable. - Added -E to redirect all stderr output to stdout instead, - Added -T timeout option (default is 15 sec). - Added -a to allow program to continue after file transfer error. - Added -l logging option. Defaults to /dev/null. This fixes the error that was previously being reported: "No handlers could be found for logger "paramiko.transport" - Added -q for "quieter" output. [CHANGES] - File transfers now properly preserve the file's permissions. - Changed hostname separator from ':' to '-' when using the -G command. - The and builtins have been replaced with the new builtins described above. - Error messages now more consistent and clear. - Test mode now expands variable references to their values for all variables except the builtins above (which are only evaluated at runtime). - Documentation has been rewritten and improved considerably. [BUG FIXES] - Fixed bug that prevented the proper dereferencing of __HOSTNAME|SHORT__ (formerly ) in file transfer specifications. - Fixed bug that prevented variable substitution in hostnames. - Fixed bug that prevented '.define' variables from being substituted in file transfer specifications. - Fixed bug that only recognized sudo invocations if they were the first statement on a command line. All instances of the string "sudo " will now force sudo password prompting and processing. That string is ignored if it appears inside single- or double quotes. - Fixed a bug that intermittently occurred during password-based auth sessions because ssh-agent and key searching were still being used. - Fixed error reporting blowout when key-exchange auth fails. ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ From vinay_sajip at yahoo.co.uk Sun Dec 7 23:43:59 2014 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sun, 7 Dec 2014 22:43:59 +0000 (UTC) Subject: ANN: A new version (0.3.7) of python-gnupg has been released. Message-ID: <1206541186.6830356.1417992239230.JavaMail.yahoo@jws11166.mail.ir2.yahoo.com> A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is an enhancement and bug-fix release, but the bug-fixes include some security improvements, so all users are encouraged to upgrade. See the project website [1] for more information. Brief summary: * Added an 'output' keyword parameter to the 'sign' and ? 'sign_file' methods, to allow writing the signature to a file. ? * Allowed specifying 'True' for the 'sign' keyword parameter, ? which allows use of the default key for signing and avoids ? having to specify a key id when it's desired to use the default. ? * Used a uniform approach with subprocess on Windows and POSIX: ? shell=True is not used on either. ? * When signing/verifying, the status is updated to reflect any ? expired or revoked keys or signatures. * Handled 'NOTATION_NAME' and 'NOTATION_DATA' during verification. * Fixed #1, #16, #18, #20: Quoting approach changed, since now ? shell=False. ? * Fixed #14: Handled 'NEED_PASSPHRASE_PIN' message. * Fixed #8: Added a scan_keys method to allow scanning of keys ? without the need to import into a keyring. * Fixed #5: Added '0x' prefix when searching for keys. * Fixed #4: Handled 'PROGRESS' message during encryption. * Fixed #3: Changed default encoding to Latin-1. ? * Fixed #2: Raised ValueError if no recipients were specified ? for an asymmetric encryption request. * Handled 'UNEXPECTED' message during verification. ? * Replaced old range(len(X)) idiom with enumerate(). ? * Refactored ``ListKeys`` / ``SearchKeys`` classes to maximise ? use of common functions. ? * Fixed GC94: Added ``export-minimal`` and ``armor`` options ? when exporting keys. This addition was inadvertently left out ? of 0.3.6. This release [2] has been signed with my code signing key: Vinay Sajip (CODE SIGNING KEY) Fingerprint: CA74 9061 914E AC13 8E66 EADB 9147 B477 339A 9B86 What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ? ... ? 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', ? 'keyid': '197D5DAC68F1AAB2', ? 'length': '1024', ? 'type': 'pub', ? 'uids': ['', 'Gary Gross (A test user) ']}, ?{ ? ... ? 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', ? 'keyid': '0C5FEFA7A921FC4A', ? 'length': '1024', ? ... ? 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' As always, your feedback is most welcome (especially bug reports [3], patches and suggestions for improvement, or any other points via the mailing list/discussion group [4]). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. [1] https://bitbucket.org/vinay.sajip/python-gnupg [2] https://pypi.python.org/pypi/python-gnupg/0.3.7 [3] https://bitbucket.org/vinay.sajip/python-gnupg/issues [4] https://groups.google.com/forum/#!forum/python-gnupg From pmiscml at gmail.com Mon Dec 8 13:26:49 2014 From: pmiscml at gmail.com (Paul Sokolovsky) Date: Mon, 8 Dec 2014 14:26:49 +0200 Subject: MicroPython 1.3.7 released Message-ID: <20141208142649.3bad9d2f@x230> Hello, MicroPython is a Python3 language implementation which scales down to run on microcontrollers with tens of Ks of RAM and few hundreds of Ks of code size. Besides microcontrollers, it's also useful for small embedded Linux systems, where storage space is limited, for embedding as a scripting engine into standalone applications, where quick startup time is needed, etc. http://micropython.org/ https://github.com/micropython/micropython It went several months since the original announcement of MicroPython 1.0 (https://mail.python.org/pipermail/python-list/2014-June/672994.html), there were number of releases in the meantime, but we were too busy implementing new features, so this announcement provides just high-level overview of changes: * Basic Unicode support added (thanks to Chris Angelico for driving the effort) * More functionality of standard types and functions are implemented (for example, MicroPython can run subset of http.client module functionality from CPython3 stdlib). * Highly optimized for code size implementations of important Python modules are added. There offer subset of functionality and prefixed with "u". For example, ure, uheapq, uzlib, uhashlib, ubinascii are provided. * Lots of microcontroller hardware bindings added and generalized. Besides core interpreter, there's also good progress on modules and applications: * MicroPython standard library project, https://github.com/micropython/micropython-lib , an effort to port/develop as much as possible Python stdlib modules to MicroPython, has good progress, with few dozens of modules available on PyPI already (pip-micropython wrapper is provided to install them). * An asyncio subset implementation, dubbed "uasyncio", is available and should be stable enough. * Proof of concept web microframework, "picoweb", based on uasyncio is being developed: https://github.com/pfalcon/picoweb * Lots of other projects available on github. Reference implementation of MicroPython runs on a microcontroller board with 1Mb Flash and 128Kb RAM, which should offer good platform for people interested in microcontroller usage (more info: http://micropython.org/). MicroPython can also be easily built and supported on Linux, MacOSX, and Windows systems (more info: https://github.com/micropython/micropython) -- Best regards, Paul mailto:pmiscml at gmail.com From damian.avila at continuum.io Mon Dec 8 16:27:35 2014 From: damian.avila at continuum.io (Damian Avila) Date: Mon, 8 Dec 2014 12:27:35 -0300 Subject: ANN: Bokeh 0.7 released Message-ID: On behalf of the Bokeh team, I am very happy to announce the release of Bokeh version 0.7! Bokeh is a Python library for visualizing large and realtime datasets on the web. Its goal is to provide to developers (and domain experts) with capabilities to easily create novel and powerful visualizations that extract insight from local or remote (possibly large) data sets, and to easily publish those visualization to the web for others to explore and interact with. This release includes many major new features: * IPython widgets and animations without a Bokeh server * Touch UI working for tools on mobile devices * Vastly improved linked data table * More new (and improving) bokeh.charts (high level charting interface) * Color mappers on the python side * Improved toolbar * Many new tools: lasso, poly, and point selection, crosshair inspector Check our blog post: http://continuum.io/blog/bokeh-0.7, to watch some of these tools in action! And you can also see the CHANGELOG for full details. We would like to mention that the Github Organization for Bokeh is growing! This organization was already home to bokeh-scala and bokeh.jl, and now the Bokeh project itself has a new home there as well, located at https://github.com/bokeh/bokeh. Anyone interested in developing new language bindings for Bokeh is encouraged to contact us about hosting your project under this organization. Also, the release of Bokeh 0.8 should happen in early 2015. Some notable features we intend to work on are: * Simplifying production and multi-user Bokeh server deployments * Colorbar axis and axis location inspectors * Better support for maps and projections As usual, don't forget to check out the full documentation, interactive gallery, and tutorial at http://bokeh.pydata.org as well as the Bokeh IPython notebook nbviewer index (including all the tutorials) at: http://nbviewer.ipython.org/github/bokeh/bokeh-notebooks/blob/master/index.ipynb To install the latest release, if you are using Anaconda, you can install it with conda: conda install bokeh Alternatively, you can install it with pip: pip install bokeh BokehJS is also available by CDN for use in standalone Javascript applications: http://cdn.pydata.org/bokeh-0.7.0.min.js http://cdn.pydata.org/bokeh-0.7.0.min.css Finally, BokehJS is also installable with the Node Package Manager. Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io Thank you for your attention! Dami?n From phd at phdru.name Mon Dec 8 22:34:05 2014 From: phd at phdru.name (Oleg Broytman) Date: Mon, 8 Dec 2014 22:34:05 +0100 Subject: SQLObject 1.7.0 Message-ID: <20141208213405.GD12853@phdru.name> Hello! I'm pleased to announce version 1.7.0, the first stable release of branch 1.7 of SQLObject. What's new in SQLObject ======================= * Python 2.5 is no longer supported. The minimal supported version is Python 2.6. * DateTimeCol and TimeCol can read values with microseconds (created by SQLObject 2.0) but do not write microseconds back. * Upgrade ez_setup to 2.2. * Adapt duplicate error message strings for SQLite 3.8. * Allow unicode in .orderBy(u'-column'). * Fix a minor bug in MSSQLConnection: do not override callable server_version with a non-callable. Contributors for this release are Geoffrey Wossum, Neil Muller and Andrew Trusty. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/1.7.0 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From jdhardy at gmail.com Tue Dec 9 10:33:25 2014 From: jdhardy at gmail.com (Jeff Hardy) Date: Tue, 9 Dec 2014 09:33:25 +0000 Subject: IronPython 2.7.5 Released Message-ID: On behalf of the IronPython team, I'm very happy to announce the release of IronPython 2.7.5[1]. Like all IronPython 2.7-series releases, .NET 4 is required to install it. Installing this release will replace any existing IronPython 2.7-series installation. Assemblies for embedding are provided for .NET 3.5, .NET 4, .NET 4.5, and Silverlight 5. IronPython 2.7.5 is primarily a collection of bug fixes[2] which smooths off many of the remaining rough edges. The complete list of changes[3] is also available. A major new feature is the inclusion of `ensurepip`, which will install the `pip` package manager: ``` ; -X:Frames is required when using pip ipy.exe -X:Frames -m ensurepip ; Run from an Administrator console if using IronPython installer ipy.exe -X:Frames -m pip install html5lib ``` **Note:** The assembly version of IronPython has changed to 2.7.5.0. All previous 2.7 versions had the same version (2.7.0.40) which caused issues when different versions were installed. Publisher policy files are used to so that applications don't have to be recompiled, but recompiling is strongly recommended. A huge thanks goes out to Pawel Jasinski, who contributed most of the changes in this release. Thanks is also due to Simon Opelt, Alex Earl, Jeffrey Bester, yngipy hernan, Alexander K?plinger,Vincent Ducros, and fdanny. For Visual Studio integration, check out Python Tools for Visual Studio[4] which has support for IronPython as well as CPython, and many other fantastic features. IronPython 2.7.5 is also available for embedding via NuGet. The main package is IronPython, and the standard library is in IronPython.StdLib. - Jeff [1] http://ironpython.codeplex.com/releases/view/169382 [2] http://bit.ly/ipy275fixed [3] https://github.com/IronLanguages/main/compare/ipy-2.7.4...ipy-2.7.5 [4] http://pytools.codeplex.com/ From itamar at clusterhq.com Wed Dec 10 19:15:14 2014 From: itamar at clusterhq.com (Itamar Turner-Trauring) Date: Wed, 10 Dec 2014 13:15:14 -0500 Subject: Eliot 0.6: Logging for Complex & Distributed Systems Message-ID: Eliot is a logging system designed not only for simple applications but for complex applications as well, including distributed systems. Eliot supports simple structured messages but can also record a causal chain of actions happening within and across process boundaries: a logical trace of the system's operation. Structured, action-oriented logging is a great help when debugging problems. For example, here are the combined logs of a request originating from a client process being sent to a server. Notice how easy it is to figure out the cause of the problem, even though it's opaque to the client: process='client' task_uuid='40be6df2' task_level=[1] action_type='main' action_status='started' process='client' task_uuid='40be6df2' task_level=[2, 1] action_type='http_request' action_status='started' x=5 y=0 process='server' task_uuid='40be6df2' task_level=[2, 2, 1] action_type='eliot:remote_task' action_status='started' process='server' task_uuid='40be6df2' task_level=[2, 2, 2, 1] action_type='divide' action_status='started' x=5 y=0 process='server' task_uuid='40be6df2' task_level=[2, 2, 2, 2] action_type='divide' action_status='failed' exception='exceptions.ZeroDivisionError' reason='integer division or modulo by zero' process='server' task_uuid='40be6df2' task_level=[2, 2, 3] action_type='eliot:remote_task' action_status='failed' exception='exceptions.ZeroDivisionError' reason='integer division or modulo by zero' process='client' task_uuid='40be6df2' task_level=[2, 3] action_type='http_request' action_status='failed' exception='requests.exception.HTTPError' reason='500 Server Error: INTERNAL SERVER ERROR' process='client' task_uuid='40be6df2' task_level=[3] action_type='main' action_status='failed' exception='requests.exception.HTTPError' reason='500 Server Error: INTERNAL SERVER ERROR' What's New in 0.6.0 Incompatible output format change! In previous versions the ordering of messages and actions was ambiguous and could not be deduced from out-of-order logs, and even where it was possible sorting correctly was difficult. To fix this the action_counter field was removed and now all messages can be uniquely located within a specific task by the values in an *improved task_level field* . Features: - Eliot tasks can now *span multiple processes and threads* , allowing for easy tracing of actions in distributed applications. - *eliot.add_global_fields* allows adding fields with specific values to all Eliot messages logged by your program. This can be used to e.g. distinguish between log messages from different processes by including relevant identifying information. Bug fixes: - On Python 3 files that accept unicode (e.g. sys.stdout) should now work. Downloads are available on PyPI . Documentation can be found on Read The Docs . Bugs and feature requests should be filed at the project Github page . You can ask for help on IRC at the #eliot channel on irc.freenode.net. From benjamin at python.org Wed Dec 10 23:59:00 2014 From: benjamin at python.org (Benjamin Peterson) Date: Wed, 10 Dec 2014 17:59:00 -0500 Subject: [RELEASE] Python 2.7.9 Message-ID: <1418252340.1904966.201424689.3F29EF28@webmail.messagingengine.com> It is my pleasure to announce the release of Python 2.7.9, a new bugfix release in the Python 2.7 series. Despite technically being a maintenance release, Python 2.7.9 includes several majors changes from 2.7.8: - The "ensurepip" module has been backported to Python 2.7 - Python 3's ssl module has been backported to Python 2.7. - HTTPS certificates are now verified by default using the system's certificate store. - SSLv3 has been disabled by default due to the POODLE attack. Downloads are at https://www.python.org/downloads/release/python-279/ Please report bugs to https://bugs.python.org/ I would like to thank the people who made the above security and usability improvements listed above possible. Among others, Alex Gaynor, David Reid, Nick Coghlan, and Donald Stufft wrote many PEPs and a lot of code to bring those features to 2.7.9. Thank you. Enjoy, Benjamin 2.7 release manager on behalf on python-dev and all of Python's contributors From vijaykumar at bravegnu.org Thu Dec 11 00:48:08 2014 From: vijaykumar at bravegnu.org (Vijay Kumar) Date: Thu, 11 Dec 2014 05:18:08 +0530 Subject: Chennai Python User Group - December Meetup Message-ID: <5488DBB8.6040501@bravegnu.org> Hi Everyone, The Chennai Python User Group (Chennaipy) is meeting on 20th Dec, at IMSc, Chennai. For more details about the event, visit our meetup event page http://www.meetup.com/Chennaipy/events/219031098/ If you are interested, RSVP on our meetup page. Website: http://chennaipy.org Mailing List: https://mail.python.org/mailman/listinfo/chennaipy Regards, Vijay From info at egenix.com Thu Dec 11 09:38:40 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 11 Dec 2014 09:38:40 +0100 Subject: ANN: eGenix mxODBC Plone/Zope Database Adapter 2.2.0 Message-ID: <54895810.9040906@egenix.com> ________________________________________________________________________ ANNOUNCING mxODBC Plone/Zope Database Adapter Version 2.2.0 for the Plone CMS and Zope server platform Available for Plone 4.0-4.3 and Plone 5.0, Zope 2.12 and 2.13, on Windows, Linux, Mac OS X, FreeBSD and other platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.2.0-GA.html ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope DA allows you to easily connect your Zope or Plone CMS installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, FreeBSD and other platforms. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS. Product page: http://www.egenix.com/products/zope/mxODBCZopeDA/ ________________________________________________________________________ NEWS We are pleased to announce our new version 2.2.0 of the mxODBC Zope/Plone Database Adapter product. In this release, we have upgraded the adapter to mxODBC 3.3.1 and added compatibility with the latest Plone releases and ODBC drivers/managers. Feature Enhancements -------------------- * Compatible with Plone 4.0 - 4.3. * Compatible with the upcoming Plone 5.0. Enhanced Support for Stored Procedures * Added documentation on how to call stored procedures from Plone / Zope. * Added support for input, output and input/output parameters to the .callproc() method for calling stored procedures. * Added documentation on how to use External Methods to access and use the mxODBC Zope DA connection objects. Fast Cursor Types * Switched to forward-only cursor types for all database backends, since this provides a much better performance for MS SQL Server and IBM DB2 drivers. Updated mxODBC API * Access all new features from the updated mxODBC 3.3 API via the DatabaseConnect.connection attribute or by importing the mxODBC API directly. Please see the mxODBC 3.3.0 and 3.3.1 release announcements for full details. Easier Installation * ThreadLock egg distribution provided by eGenix to avoid having a compiler installed for the installation buildout run. Please see our ThreadLock distribution release announcement for details: http://www.egenix.com/company/news/eGenix-ThreadLock-Distribution-2.13.0.1.html For the full list of features, please see the mxODBC Zope DA feature list: http://www.egenix.com/products/zope/mxODBCZopeDA/#Features Driver Compatibility Enhancements --------------------------------- * ODBC driver compatibility updated. By upgrading to the latest mxODBC 3.3 release, we are bringing all compatibility enhancements added to mxODBC 3.3 to the mxODBC Zope DA. This includes updated support for Oracle, MS SQL Server, Sybase ASE, IBM DB2, PostgreSQL and MySQL. See the mxODBC 3.3.0 and 3.3.1 release announcements for full details: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.0-GA.html http://www.egenix.com/company/news/eGenix-mxODBC-3.3.1-GA.html * ODBC manager compatibility updated. Built against unixODBC 2.3.2, iODBC 3.52.8, DataDirect 7.1.2 on Unix. Built against the MS Windows Manager ODBC on Windows. Built against iODBC 3.52.8 on Mac OS X. The complete list of changes is available on the mxODBC Zope DA changelog page. http://www.egenix.com/products/zope/mxODBCZopeDA/changelog.html ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC Plone/Zope Database Adapter 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 major and minor upgrade purchases, we will give out 20% discount coupons going from mxODBC Zope DA 1.x to 2.2 and 50% coupons for upgrades from mxODBC 2.x to 2.2. After upgrade, use of the original license from which you upgraded is no longer permitted. Patch level upgrades (e.g. 2.2.0 to 2.2.1) are always free of charge. Please contact the eGenix.com Sales Team with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchase, 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/mxODBCZopeDA/#Evaluation ________________________________________________________________________ DOWNLOADS Please visit the eGenix mxODBC Zope DA product page for downloads, instructions on installation and documentation of the packages: http://www.egenix.com/company/products/zope/mxODBCZopeDA/ If you want to try the package, please jump straight to the download instructions: http://www.egenix.com/products/zope/mxODBCZopeDA/#Download Fully functional evaluation licenses for the mxODBC Zope DA are available free of charge: http://www.egenix.com/products/zope/mxODBCZopeDA/#Evaluation ________________________________________________________________________ SUPPORT Commercial support for this product is available directly from eGenix.com. Please see the support section of our website for details: http://www.egenix.com/services/support/ ________________________________________________________________________ MORE INFORMATION For more information on eGenix mxODBC Zope DA, licensing and download instructions, please write to sales at egenix.com. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert project 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, Dec 11 2014) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Plone/Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2014-12-02: Released mxODBC Connect 2.1.2 ... http://egenix.com/go66 ::::: Try our 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 jurgen.erhard at gmail.com Fri Dec 12 06:44:23 2014 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 12 Dec 2014 06:44:23 +0100 (CET) Subject: Karlsruhe (Germany) Python User Group, December 19th 2014, 7pm Message-ID: <3jzLXl21WHz7LjZ@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2014-12-19 (December 19th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From alina at dev.by Fri Dec 12 14:32:26 2014 From: alina at dev.by (Alina Dolgikh) Date: Fri, 12 Dec 2014 16:32:26 +0300 Subject: Call for speakers for the first PyCon Belarus. Python-announce Message-ID: Hello, dear community! I represent Belarusian Python community. We have regular monthly meet-ups for 70-100 persons and we are going to develop further. We are planning to make the first Belarusian PyCon on the 31st of January and looking for speakers. We will be glad to meet at our event speakers, which are experienced in public talks (links for videos of public talks or for the other conferences web-pages are preferable) and can speak at - highload in Python - functional style Python - best practices on popular tools and libraries using - data analysis - CI, pypy, C-extensions, python performance - Python in mobile OS (Tizen for example) - all the other topics are welcome as well! Organising team is ready to cover the costs for the road and accommodation for interested speakers. Thanks in advance and, please, send your responses or recommendations to *alina at *dev.by. Also do not hesitate to require more information about our community and our events. Regards, Alina Dolgikh, PyCon Minsk From jeffreback at gmail.com Fri Dec 12 14:43:33 2014 From: jeffreback at gmail.com (Jeff Reback) Date: Fri, 12 Dec 2014 08:43:33 -0500 Subject: ANN: pandas v0.15.2 Message-ID: Hello, We are proud to announce v0.15.2 of pandas, a minor release from 0.15.1. This release includes a small number of API changes, several new features, enhancements, and performance improvements along with a large number of bug fixes. This was a short release of 4 weeks with 137 commits by 49 authors encompassing 75 issues. We recommend that all users upgrade to this version. For a more full description of Whatsnew for v0.15.2, see here: http://pandas.pydata.org/pandas-docs/stable/whatsnew.html *What is it:* *pandas* is a Python package providing fast, flexible, and expressive data structures designed to make working with ?relational? or ?labeled? data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. Documentation: http://pandas.pydata.org/pandas-docs/stable/ Source tarballs, windows binaries are available on PyPI: https://pypi.python.org/pypi/pandas windows binaries are courtesy of Christoph Gohlke and are built on Numpy 1.8 macosx wheels are courtesy of Matthew Brett Please report any issues here: https://github.com/pydata/pandas/issues Thanks The Pandas Development Team Contributors to the 0.15.2 release - Aaron Staple - Angelos Evripiotis - Artemy Kolchinsky - Benoit Pointet - Brian Jacobowski - Charalampos Papaloizou - Chris Warth - David Stephens - Fabio Zanini - Francesc Via - Henry Kleynhans - Jake VanderPlas - Jan Schulz - Jeff Reback - Jeff Tratner - Joris Van den Bossche - Kevin Sheppard - Matt Suggit - Matthew Brett - Phillip Cloud - Rupert Thompson - Scott E Lasley - Stephan Hoyer - Stephen Simmons - Sylvain Corlay - Thomas Grainger - Tiago Antao - Trent Hauck - Victor Chaves - Victor Salgado - Vikram Bhandoh - WANG Aiyong - Will Holmgren - behzad nouri - broessli - charalampos papaloizou - immerrr - jnmclarty - jreback - mgilbert - onesandzeroes - peadarcoyle - rockg - seth-p - sinhrks - unutbu - wavedatalab - ?smund Hjulstad From me at the-compiler.org Sun Dec 14 23:02:49 2014 From: me at the-compiler.org (me at the-compiler.org) Date: Sun, 14 Dec 2014 14:02:49 -0800 (PST) Subject: qutebrowser v0.1 released Message-ID: Hi, Exactly a year after the first commit[1] I'm proud to announce qutebrowser v0.1 has been released! qutebrowser is a keyboard-driven, vim-like browser based on Python3, PyQt5 and QtWebKit - similiar to projects like Vimperator/Pentadactyl, dwb, luakit, and others. More information about qutebrowser is available at www.qutebrowser.org Downloads are available at [2]. I originally started with qutebrowser because it was announced dwb (my favourite browser at the time) was unmaintained[3] and I was unsatisfied with existing alternatives. A year later, I feel like the existing functionality is more than enough for it to be used as a daily driver - and I as well as several other people already do so. The following features are already available: - All the basic functionality you'd expect (i.e. browsing, tabs, javascript, flash support, etc.) - Modal, vim-like input scheme. - Cross-platform support (Linux, Windows, OS X) - Adblocking via /etc/hosts-like files. - Hinting (selecting links via keyboard) - Downloads - quickmarks (bookmarks with a label) - Userscripts (e.g. shellscripts writing commands to a FIFO) - Basic completion for commands, settings and quickmarks Support is available in #qutebrowser on Freenode via IRC, or on the mailinglist at qutebrowser at lists.qutebrowser.org (see [4]). I can be reached at mail at qutebrowser.org. I'd be happy to hear about your thoughts and feature requests either via the above channels, or via the issue tracker at [5]. Thanks to the following contributors: - longneck - rikn00 - Brian Jackson - Mathias Fussenegger - Johannes Altmanninger - Peter Vilim - Martin Zimmermann - WOFall - regines I also want to thank everyone who tested qutebrowser before this release and provided their valuable input and bugreports. Florian [1] https://github.com/The-Compiler/qutebrowser/commit/11a94957dc038fc27c5ff976197ad2b2d0352d20 [2] https://github.com/The-Compiler/qutebrowser/releases [3] https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 [4] https://lists.schokokeks.org/mailman/listinfo.cgi/qutebrowser [5] https://github.com/The-Compiler/qutebrowser/issues From phd at phdru.name Sun Dec 14 15:52:31 2014 From: phd at phdru.name (Oleg Broytman) Date: Sun, 14 Dec 2014 15:52:31 +0100 Subject: SQLObject 1.7.2 Message-ID: <20141214145231.GB12651@phdru.name> Hello! I'm pleased to announce version 1.7.2, a bugfix release of branch 1.7 of SQLObject. What's new in SQLObject ======================= * Fix a bug: zero-pad microseconds on the right, not on the left; 0.0835 seconds means 83500 microseconds. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/1.7.2 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From mal at europython.eu Mon Dec 15 11:37:31 2014 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 15 Dec 2014 11:37:31 +0100 Subject: EuroPython 2015: Submitted Proposal Message-ID: <548EB9EB.6090302@europython.eu> The EuroPython Society (EPS) is happy to announce that we have received the amended proposal from the ACPySS team in Spain (http://www.pyss.org/) to hold EuroPython 2015 in Bilbao, Spain. We had been discussing questions with them in the last couple of days. On-site Team Proposal --------------------- Following the CFP process, we are now publishing the redacted version of the proposal, which has all the confidential information removed: ACPySS proposal for EuroPython 2015 in Bilbao (41MB PDF) https://www.dropbox.com/s/bx19vj8xvwd8wc9/Proposal-Bilbao-final.pdf?dl=1 The EPS board will now do a final review and announce the decision in the next two weeks (2014-12-26 latest). Please send your feedback ------------------------- We would like to encourage feedback from the EuroPython and Python community regarding the proposal. Please send your emails to the europython-improve mailing list (you will have to sign up to that list before being able to post there): https://mail.python.org/mailman/listinfo/europython-improve Thank you, -- EuroPython Society http://www.europython-society.org/ From mok-kong.shen at t-online.de Thu Dec 11 10:43:12 2014 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Thu, 11 Dec 2014 10:43:12 +0100 Subject: ANN: PROVABLEPRIME 1.1.2 released Message-ID: PROVABLEPRIME Version 1.1.2, Generation of provable primes with Maurer's algorithm, with illustrative coding of RSA encryption (with authentication) and digital signature for sequences of fixed-sized plaintext blocks and RSA pseudo-random bit generation, is available at: http://s13.zetaboards.com/Crypto/topic/7234475/1/ M. K. Shen From mok-kong.shen at t-online.de Thu Dec 11 10:43:44 2014 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Thu, 11 Dec 2014 10:43:44 +0100 Subject: ANN: PREFIXCODING 2.0 released Message-ID: PREFIXCODING Version 2.0, an encryption scheme (with authentication) with pseudo-random prefix codes substitution and pseudo-random transposition is available at: http://s13.zetaboards.com/Crypto/topic/7164646/1/. M. K. Shen From mmanns at gmx.net Mon Dec 15 21:19:08 2014 From: mmanns at gmx.net (Martin Manns) Date: Mon, 15 Dec 2014 21:19:08 +0100 Subject: [ANN] pyspread 0.4 Message-ID: <20141215211908.1634ad6a@Fuddel> ============ pyspread 0.4 ============ Pyspread 0.4 is released. In this release, rendering has switched to Cairo, which enhances quality and performance. Grid content can now be exported into high quality PDF and SVG files. Cells can now display SVG images and text with markups. The nn function now removes None from lists, tuples, etc. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: http://manns.github.com/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Enjoy Martin From opossumnano at gmail.com Wed Dec 17 13:33:30 2014 From: opossumnano at gmail.com (Tiziano Zito) Date: Wed, 17 Dec 2014 13:33:30 +0100 Subject: [ANN] Summer School "Advanced Scientific Programming in Python" in Munich, Germany Message-ID: <20141217123329.GA18021@eniac> Advanced Scientific Programming in Python ========================================= a Summer School by the G-Node, the Bernstein Center for Computational Neuroscience Munich and the Graduate School of Systemic Neurosciences Scientists spend more and more time writing, maintaining, and debugging software. While techniques for doing this efficiently have evolved, only few scientists have been trained to use them. As a result, instead of doing their research, they spend far too much time writing deficient code and reinventing the wheel. In this course we will present a selection of advanced programming techniques, incorporating theoretical lectures and practical exercises tailored to the needs of a programming scientist. New skills will be tested in a real programming project: we will team up to develop an entertaining scientific computer game. We use the Python programming language for the entire course. Python works as a simple programming language for beginners, but more importantly, it also works great in scientific simulations and data analysis. We show how clean language design, ease of extensibility, and the great wealth of open source libraries for scientific computing and data visualization are driving Python to become a standard tool for the programming scientist. This school is targeted at Master or PhD students and Post-docs from all areas of science. Competence in Python or in another language such as Java, C/C++, MATLAB, or Mathematica is absolutely required. Basic knowledge of Python is assumed. Participants without any prior experience with Python should work through the proposed introductory materials before the course. Date and Location ================= August 31?September 5, 2015. Munich, Germany. Preliminary Program =================== Day 0 (Mon Aug 31) ? Best Programming Practices ? Best Practices for Scientific Computing ? Version control with git and how to contribute to Open Source with github ? Object-oriented programming & design patterns Day 1 (Tue Sept 1) ? Software Carpentry ? Test-driven development, unit testing & quality assurance ? Debugging, profiling and benchmarking techniques ? Advanced Python: generators, decorators, and context managers Day 2 (Wed Sept 2) ? Scientific Tools for Python ? Advanced NumPy ? The Quest for Speed (intro): Interfacing to C with Cython ? Contributing to Open Source Software/Programming in teams Day 3 (Thu Sept 3) ? The Quest for Speed ? Writing parallel applications in Python ? Python 3: why should I care ? Programming project Day 4 (Fri Sept 4) ? Efficient Memory Management ? When parallelization does not help: the starving CPUs problem ? Programming project Day 5 (Sat Sept 5) ? Practical Software Development ? Programming project ? The Pelita Tournament Every evening we will have the tutors' consultation hour: Tutors will answer your questions and give suggestions for your own projects. Applications ============ You can apply on-line at https://python.g-node.org Applications must be submitted before 23:59 UTC, March 31, 2015. Notifications of acceptance will be sent by May 1, 2015. No fee is charged but participants should take care of travel, living, and accommodation expenses. Candidates will be selected on the basis of their profile. Places are limited: acceptance rate is usually around 20%. Prerequisites: You are supposed to know the basics of Python to participate in the lectures Preliminary Faculty =================== ? Francesc Alted, freelance developer, author of PyTables, Spain ? Pietro Berkes, Enthought Inc., UK ? Kathryn D. Huff, Department of Nuclear Engineering, University of California - Berkeley, USA ? Zbigniew J?drzejewski-Szmek, Krasnow Institute, George Mason University, USA ? Eilif Muller, Blue Brain Project, ?cole Polytechnique F?d?rale de Lausanne, Switzerland ? Rike-Benjamin Schuppner, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany ? Nelle Varoquaux, Centre for Computational Biology Mines ParisTech, Institut Curie, U900 INSERM, Paris, France ? St?fan van der Walt, Applied Mathematics, Stellenbosch University, South Africa ? Niko Wilbert, TNG Technology Consulting GmbH, Germany ? Tiziano Zito, Forschungszentrum J?lich GmbH, Germany Organized by Tiziano Zito (head) and Zbigniew J?drzejewski-Szmek for the German Neuroinformatics Node of the INCF Germany, Christopher Roppelt for the German Center for Vertigo and Balance Disorders (DSGZ) and the Graduate School of Systemic Neurosciences (GSN) of the Ludwig-Maximilians-Universit?t Munich Germany, Christoph Hartmann for the Frankfurt Institute for Advanced Studies (FIAS) and International Max Planck Research School (IMPRS) for Neural Circuits, Frankfurt Germany, and Jakob Jordan for the Institute of Neuroscience and Medicine (INM-6) and Institute for Advanced Simulation (IAS-6), J?lich Research Centre and JARA. Additional funding provided by the Bernstein Center for Computational Neuroscience (BCCN) Munich. Website: https://python.g-node.org Contact: python-info at g-node.org From vinay_sajip at yahoo.co.uk Wed Dec 17 20:49:19 2014 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Wed, 17 Dec 2014 19:49:19 +0000 (UTC) Subject: [ANN]: distlib 0.2.0 released on PyPI Message-ID: <304031956.508659.1418845759377.JavaMail.yahoo@jws11114.mail.ir2.yahoo.com> I've just released version 0.2.0 of distlib on PyPI [1]. For newcomers, distlib is a library of packaging functionality which is intended to be usable as the basis for third-party packaging tools. The main changes in this release are as follows: Updated match_hostname to use the latest Python implementation. Updates to better support PEP 426 / PEP 440. You can now provide interpreter arguments in shebang lines written by distlib. Removed reference to __PYVENV_LAUNCHER__ (relevant to OS X only). A more detailed change log is available at [2]. Please try it out, and if you find any problems or have any suggestions for improvements, please give some feedback using the issue tracker! [3] Regards, Vinay Sajip [1] https://pypi.python.org/pypi/distlib/0.2.0 [2] http://pythonhosted.org/distlib/overview.html#change-log-for-distlib [3] https://bitbucket.org/pypa/distlib/issues/new From phd at phdru.name Thu Dec 18 18:22:54 2014 From: phd at phdru.name (Oleg Broytman) Date: Thu, 18 Dec 2014 18:22:54 +0100 Subject: SQLObject 1.7.3 Message-ID: <20141218172254.GD506@phdru.name> Hello! I'm pleased to announce version 1.7.3, a release with minor documentation update of branch 1.7 of SQLObject. What's new in SQLObject ======================= * Extend setup.py: include docs and tests into the egg. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6 or 2.7 is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/1.7.3 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From lutz at rmi.net Fri Dec 19 01:22:32 2014 From: lutz at rmi.net (Mark Lutz) Date: Fri, 19 Dec 2014 00:22:32 -0000 Subject: frigcal 1.3: updated calendar desktop GUI Message-ID: <3k3W7X2nbXz7LlP@mail.python.org> Just in time for the new year... the latest version of frigcal, a "refrigerator" style calendar desktop GUI, has just been released. This new version, 1.3, incorporates some 20 enhancements since the original 1.0 version was announced here in September. You can read all about them in the releases section of the doc file below. Documentation: http://learning-python.com/README-frigcal.html Download: http://learning-python.com/frigcal.zip Screenshots: (main) http://learning-python.com/screenshots/win8-1-main-window.png (more) http://learning-python.com/screenshots/02-win7-clones-and-images.png (1.3) http://learning-python.com/screenshots/v1.3-0-select-list.png (all) http://learning-python.com/screenshots Original announcement: https://mail.python.org/pipermail/python-announce-list/2014-September/010456.html Cheers, --M. Lutz (http://www.rmi.net/~lutz, http://learning-python.com) From peterhudec.com at gmail.com Thu Dec 18 21:14:26 2014 From: peterhudec.com at gmail.com (Peter Hudec) Date: Thu, 18 Dec 2014 12:14:26 -0800 (PST) Subject: Authomatic 0.0.10 Message-ID: Hi, I would like to announce that Authomatic 0.0.10 is out with following changes: http://peterhudec.github.io/authomatic/changelog.html#version-0-0-10 * Fixed a bug when saving non-JSON-serializable values to third party sessions by the python-openid package caused a KeyError. * Added the oauth2.Eventbrite provider. * Added the oauth2.Amazon provider. * Improved OAuth 2.0 Error Handling. Authomatic is a framework agnostic authorization / authentication client library for Python web applications with out-of-the-box support for Flask, Webapp2, Django and Pyramid frameworks, 18 Oauth 2.0, and 11 Oauth 1.0a providers as well as OpenID. Check out the live demo running on Google App Engine: https://authomatic-example.appspot.com/ Project home: http://peterhudec.github.io/authomatic Enjoy! Peter Hudec From phd at phdru.name Sat Dec 20 19:19:56 2014 From: phd at phdru.name (Oleg Broytman) Date: Sat, 20 Dec 2014 19:19:56 +0100 Subject: SQLObject 2.0 Message-ID: <20141220181956.GB9726@phdru.name> Hello! I'm pleased to announce version 2.0.0, the first stable release of branch 2.0 of SQLObject. What's new in SQLObject ======================= Features & Interface -------------------- * DateTimeCol and TimeCol can read and write values with microseconds. WARNING: microseconds are supported by MariaDB since version 5.3.0 and by MySQL since version 5.6.4, and even these versions require special handling: columns to store microseconds have to be declared with precision 6: TIME(6), DATETIME(6), TIMESTAMP(6). SQLObject does the right thing when creating a new database but existing databases have to be changed: run something like ``ALTER TABLE name MODIFY COLUMN col TIME(6)`` for every column that you want to store microseconds. WARNING: backward compatibility problem! Date/Time columns created with microseconds cannot be read back from SQLite databases (and perhaps other backends) with versions of SQLObject older than 1.7. Minor features -------------- * PostgresConnection, when used with fromDatabase=True, sets alternateID for unique columns. * Extend sdist: include everything (even generated html) into source distribution. * Extend setup.py: include docs and tests into the egg. Development ----------- * Development was switched from Subversion to git. Documentation ------------- * Old news were restored back to version 0.2.1. * News.txt was split into 5 small files. Contributors for this release are Andrew Trusty and Jared Jennings. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6 or 2.7 is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/2.0.0 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From donald at stufft.io Mon Dec 22 19:32:00 2014 From: donald at stufft.io (Donald Stufft) Date: Mon, 22 Dec 2014 13:32:00 -0500 Subject: Release: pip 6.0 and virtualenv 12.0 Message-ID: <1924C59B-C450-4F3E-8AA9-419CD4545C1E@stufft.io> I'm happy to announce the release of pip 6.0 and virtualenv 12.0. A High level overview of what this brings: * PEP 440 is fully implemented now and pip will use specifiers and the version selection logic as specified there. * HTTP access will now be cached by default in pip, speeding up repeated downloads of the same file automatically. * Randomized and secure build directories are used by default in most situations. * Accessing an insecure origin (Invalid HTTPS or HTTP) by default is now deprecated. For HTTP this will continue to work in pip 6.0 but raise a warning and for HTTPS this will not work. You may use --trusted-host example.com to re-enable this on a per-host basis. * Added per-virtualenv and a machine global configuration file, as well as support platform standard directories for configuration. * Support environment markers inside of a requirements file. * Support environment markers inside of a setuptools extra. * Automatically retry failed HTTP requests. * Greatly reduce the verbosity of the pip command by default. * Updated virtualenv to have setuptools 8.2.1 and pip 6.0 bundled. * Many many bugfixes and smaller changes. As always please file any issues with either https://github.com/pypa/pip/issues or https://github.com/pypa/virtualenv/issues. --- Donald Stufft PGP: 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA From mal at europython.eu Wed Dec 24 12:46:02 2014 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 24 Dec 2014 12:46:02 +0100 Subject: EuroPython 2015 will be in Bilbao, Spain ! Message-ID: <549AA77A.1090404@europython.eu> The EuroPython Society (EPS) is happy to announce that we have decided to accept the proposal from the on-site team ACPySS (http://www.pyss.org/) in Spain to hold EuroPython 2015 in Bilbao, Spain. The decision was made in Monday?s EPS board meeting. We are extremely happy to have received the proposal and would like to thank everyone from the ACPySS team for their work on the excellent submission: * ACPySS proposal for EuroPython 2015 in Bilbao (41MB PDF) https://www.dropbox.com/s/bx19vj8xvwd8wc9/Proposal-Bilbao-final.pdf?dl=1 The cooperation with the ACPySS throughout the proposal process has been very productive. The EPS board is now working together with the ACPySS on the venue selection. The conference dates will be announced as soon as we have finalized the venue. Sponsoring EuroPython --------------------- Companies who would like to signup as EuroPython 2015 sponsor are encouraged to contact the sponsor workgroup at sponsoring at europython.eu. We will be taking on launch sponsors early in January. The two venues we have for the conference have plenty of room for sponsor booths, so we will try to make EuroPython 2015 as effective as possible for sponsors by offering more booth space and sponsors slots than ever before. This is your chance to reach out to more than a thousand enthusiastic and highly motivated EuroPython attendees ! EuroPython Workgroups --------------------- In Monday?s meeting we have also initiated the following EuroPython workgroups and will follow up in separate blog posts: * Finance * Sponsors * Web * On-site Team We are still looking for volunteers to help with the following workgroups: * Conference Administration (contracts, venue contact, ticket support, satellite conferences, legal support, insurance, licensing) * Support (helpdesk, attendee support contact, visa help, travel management, chat support for attendees) * Financial Aid (setup, grant selection, aid organisation) * Marketing/Design (brochures, advertisements, banners, flyers, travel guide, t-shirts, lanyards, badges, panels, logo) * Media (video recording, live streaming, live translations, uploads to YouTube and archive.org) More information about workgroups is available on our workgroups page: http://www.europython-society.org/workgroups If you want to help, please apply for one or more workgroups which you feel match your interests and experience. If you?d like to help, but don?t have enough experience, yet are willing to learn, please apply as well. To apply please send an email to board at europython.eu with your details, the motivation for applying (basically why and how you think you could help) and the workgroup(s) you?d like to apply for. Thank you and Merry Christmas, -- EuroPython Society http://www.europython-society.org/ From anthony.tuininga at gmail.com Sat Dec 27 01:03:07 2014 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 26 Dec 2014 17:03:07 -0700 Subject: cx_Freeze 4.3.4 Message-ID: What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables, in much the same way that py2exe and py2app do. Unlike these two tools, cx_Freeze is cross platform and should work on any platform that Python itself works on. It supports Python 2.6 or higher, including Python 3. Where do I get it? http://cx-freeze.sourceforge.net What's new? http://cx_freeze.readthedocs.org/en/latest/releasenotes.html From phil at riverbankcomputing.com Fri Dec 26 12:27:53 2014 From: phil at riverbankcomputing.com (Phil Thompson) Date: Fri, 26 Dec 2014 11:27:53 +0000 Subject: ANN: PyQt v5.4 Released Message-ID: PyQt5 v5.4 has been released and is available from http://www.riverbankcomputing.com/software/pyqt/download5. PyQt5 is a comprehensive set of bindings for v5 of Digia's Qt cross-platform application framework. It supports Python v3, v2.7 and v2.6. The highlights of this release include support for Qt v5.4 including the new QtWebChannel and QtWebEngineWidgets modules. The QtXml module has also been restored. PyQt5 supports cross-compiling to iOS and Android. Windows installers are provided which contain everything needed for PyQt5 development (including Qt, Qt Designer, QScintilla, and MySQL, PostgreSQL, SQLite and ODBC drivers) except Python itself. Installers are provided for the 32 and 64 bit versions of Python v3.4. PyQt5 is implemented as a set of 33 extension modules including support for: - non-GUI infrastructure including event loops, threads, i18n, user and application settings, mapped files and shared memory - GUI infrastructure including window system integration, event handling, 2D graphics, basic imaging, fonts, OpenGL - a comprehensive set of desktop widgets - WebKit and Chromium based browsers - WebSockets - a client-side library for accessing Qt Cloud Services - full integration with Quick2 and QML allowing new Quick items to be implemented in Python and created in QML - event driven network programming - multimedia including cameras, audio and radios - Bluetooth - global positioning using satellite, Wi-Fi or text file sources - sensors including accelerometers, altimeters, compasses, gyroscopes, magnetometers, and light, pressure, proximity, rotation and temperature sensors - serial ports - SQL - printing - DBus - XPath, XQuery, XSLT and XML Schema validation - a help system for creating and viewing searchable documentation - unit testing of GUI applications. From pie.denis at skynet.be Fri Dec 26 22:24:25 2014 From: pie.denis at skynet.be (Pierre Denis) Date: Fri, 26 Dec 2014 16:24:25 -0500 (EST) Subject: ANN: Lea 2.0.0 (beta.2) released Message-ID: <1919393405.410002.1419629065935.open-xchange@webmail.nmp.proximus.be> I am pleased to announce that Lea 2.0.0 (beta.2) is released! What is Lea? ------------ Lea is a Python package aiming at working with discrete probability distributions in an intuitive way. It allows you to model a broad range of random phenomenons, like dice throwing, coin tossing, gambling, weather, finance, etc. Lea is open-source (LGPL) and runs on Python 2 or 3. What's new in Lea 2? -------------------- Here are the main new features, as of Lea 1.x : - new methods: pmf, cdf, fromSeq, ... - CPT (Conditional Probability Tables) - Bayesian networks - Markov chains - *Leapp*, a small probabilistic programming language on top of Lea/Python - in-depth extension of wiki tutorials - new logo! Lea project page + documentation -------------------------------- ?http://code.google.com/p/lea/ Download Lea (PyPi) ------------------- ?http://pypi.python.org/pypi/lea/2.0.0-beta.2 Hoping Lea could be helpful in this uncertain universe... ! Pierre Denis From mok-kong.shen at t-online.de Tue Dec 30 10:57:16 2014 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Tue, 30 Dec 2014 10:57:16 +0100 Subject: ANN: PREFIXCODING 2.0 released Message-ID: PREFIXCODING Version 2.0, an encryption scheme (with authentication) with pseudo-random prefix codes substitution and pseudo-random transposition, has been released: http://s13.zetaboards.com/Crypto/topic/7164646/1/. The code is to my knowledge currently the single open-source implementation available in any programming language of an idea, due to Motashemi and Wayner, to do encryption with Hufmann coding. Version 2.0 is a complete re-write of Version 1 (not announced in this group), following discussions with the author of a more recent paper treating that idea. M. K. Shen From mok-kong.shen at t-online.de Tue Dec 30 10:58:12 2014 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Tue, 30 Dec 2014 10:58:12 +0100 Subject: ANN: PROVABLEPRIME 1.1.2 released Message-ID: PROVABLEPRIME Version 1.1.2, Generation of provable primes with Maurer's algorithm, with illustrative coding of RSA encryption (with authentication) and digital signature for sequences of fixed-sized plaintext blocks and RSA pseudo-random bit generation, has been released: http://s13.zetaboards.com/Crypto/topic/7234475/1/ It is presumably the final polished-up version of PROVABLEPRIME. There is to my knowledge currently no other open-source implementation of Maurer's algorithm in any other popular programming language. The demonstration, that digital signatures can be done with RSA alone, i.e. without additionally employing hashing, appears also to be unique. M. K. Shen From garabik-news-2005-05 at kassiopeia.juls.savba.sk Wed Dec 31 10:45:53 2014 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Wed, 31 Dec 2014 09:45:53 +0000 (UTC) Subject: ANN: pydf 12 Message-ID: pydf displays the amount of used and available space on your filesystems, just like df, but in colours. The output format is completely customizable. pydf was written and works on Linux, but should work also on other modern UNIX systems. URL: http://kassiopeia.juls.savba.sk/~garabik/software/pydf/ License: public domain Changes since the last version: * better python3 support * if a mountpoint path contains control characters or invalid utf-8 sequences, they are quoted in hexadecimal -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread!