From barry at python.org Tue Jul 2 14:40:37 2013 From: barry at python.org (Barry Warsaw) Date: Tue, 2 Jul 2013 08:40:37 -0400 Subject: ANNOUNCE: world 3.0 Message-ID: <20130702084037.016bfbb9@anarchist> I'm happy to announce the first new release of `world`, a command line script and library that helps you figure out where in the world a top level domain is. https://pypi.python.org/pypi/world This is an almost complete rewrite of the tool that originally came with Python. It's similar in nature to that tool, but rewritten for Python 3. The script takes a somewhat different set of command line arguments and returns different values. The underlying library supports both Python 2 and Python 3. Enjoy, -Barry From duncan-news at grisby.org Tue Jul 2 13:04:08 2013 From: duncan-news at grisby.org (Duncan Grisby) Date: Tue, 02 Jul 2013 11:04:08 GMT Subject: omniORBpy 3.7 released Message-ID: omniORB version 4.1.7 and omniORBpy version 3.7 are now available. omniORB is a robust, high performance CORBA implementation for C++; omniORBpy is a version for Python. These are bug fix releases with minor new features. You can get them here: https://sourceforge.net/projects/omniorb/files/omniORB/omniORB-4.1.7/ https://sourceforge.net/projects/omniorb/files/omniORBpy/omniORBpy-3.7/ Enjoy! Duncan. -- -- Duncan Grisby -- -- duncan at grisby.org -- -- http://www.grisby.org -- From temotor at gmail.com Tue Jul 2 19:52:04 2013 From: temotor at gmail.com (Sergey Shepelev) Date: Tue, 2 Jul 2013 10:52:04 -0700 (PDT) Subject: Eventlet 0.13 released Message-ID: <9da52253-3f55-4343-9be5-e92f593eec7c@googlegroups.com> Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it. http://pypi.python.org/pypi/eventlet/0.13.0 This release features: - kqueue support, thanks to YAMAMOTO Takashi, Edward George - pyzmq 13.x compatibility, thanks to Edward George - Python 3.3 and RHEL 6.1 compatibility in subprocess Popen.wait() timeout kwarg; thanks to David Malcolm and caring RHEL users Also: * greenio: Fix AttributeError on MacOSX; Bitbucket #136; Thanks to Derk Tegeler * green: subprocess: Fix subprocess.communicate() block on Python 2.7; Thanks to Edward George * green: select: ensure that hub can .wait() at least once before timeout; Thanks to YAMAMOTO Takashi * tpool: single request queue to avoid deadlocks; Bitbucket pull request 31,32; Thanks to Edward George * hubs: EVENTLET_HUB can point to external modules; Thanks to Edward George * semaphore: support timeout for acquire(); Thanks to Justin Patrin * support: do not clear sys.exc_info if can be preserved (greenlet >= 0.3.2); Thanks to Edward George * Travis continuous integration; Thanks to Thomas Grainger, Jakub Stasiak * wsgi: minimum_chunk_size of last Server altered all previous (global variable); Thanks to Jakub Stasiak * doc: hubs: Point to the correct function in exception message; Thanks to Floris Bruynooghe Our website: http://eventlet.net/ Direct package download link: https://pypi.python.org/packages/source/e/eventlet/eventlet-0.13.0.tar.gz From facundobatista at gmail.com Wed Jul 3 18:25:59 2013 From: facundobatista at gmail.com (Facundo Batista) Date: Wed, 3 Jul 2013 13:25:59 -0300 Subject: Enjuewemela 0.6 Message-ID: Enjuewemela is yet another similar game to the popular "Bejeweled" or "Diamond Mine". The game basics is to make alignment of 3 or more gems, both vertically or horizontally by swapping adjacent gems. It's (of course) written in Python, using the cocos2d game framework. Version 0.6 is just an excuse to release the Python Argentina mode, you can see a screenshot here: http://bit.ly/11YlGil The easiest way of installing it, if you have Debian or Ubuntu, is using this installer: http://launchpad.net/enjuewemela/trunk/0.6/+download/enjuewemela-0.6.deb If you want to automatically get the new updates, you can subscribe to the PPA; open a command line and type: sudo add-apt-repository ppa:facundo/enjuewemela In any other case, you can install it from the tarball: http://launchpad.net/enjuewemela/trunk/0.6/+download/enjuewemela-0.6.tar.gz Enjoy it! -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From rsc at runtux.com Sat Jul 6 12:58:40 2013 From: rsc at runtux.com (Ralf Schlatterbeck) Date: Sat, 6 Jul 2013 12:58:40 +0200 Subject: Roundup Bug-Tracker 1.5.0 released Message-ID: <20130706105840.GA22145@runtux.com> I'm proud to release version 1.5.0 of Roundup which has been possible due to the help of several contributors. This release introduces some new features, most notably modular web templating with Jinja2 as a templating engine (the old templating engine is still the recommended one) and, as usual, fixes some bugs: Features: - issue2550775 Added rel=nofollow to links in the journal linking to attachments to allow the admin to delete attachment spam and prevent search engines from increasing the rankings. (John Rouillard) - issue2550808 Enhanced the boolean field template function. Now by default the labels generated can be clicked on and select the corresponding radio button. Also can create a trivalued radiobutton (yes/no/unknown) as well as customize the labels for the yes/no/unknown radio buttons. (John Rouillard) - issue2550807 enhance classhelp method with ability to set html properties on the generated link. (John Rouillard) - Support for tx_Source property on database handle. Can be used by detectors to find out the source of a change in an auditor to block changes arriving by unauthenticated mechanisms (e.g. plain email where headers can be faked). The property db.tx_Source has the following values: * None - Default value set to None. May be valid if it's a script that is created by the user. Otherwise it's an error and indicates that some code path is not properly setting the tx_Source property. * "cli" - this string value is set when using roundup-admin and supplied scripts. * "web" - this string value is set when using any web based technique: html interface, xmlrpc .... * "email" - this string value is set when using an unauthenticated email based technique. * "email-sig-openpgp" - this string value is set when email with a valid pgp signature is used. (*NOTE* the testing for this mode is incomplete. If you have a pgp infrastructure you should test and verify that this is properly set.) (John Rouillard) - Introducing Template Loader API (anatoly techtonik) - Experimental support for Jinja2, try 'jinja2' for template_engine in config (anatoly techtonik) - A new jinja2 template based on Classic schema and using Twitter bootstrap for responsive behaviour. Run as - python demo.py -t jinja2 nuke (Pradip P Caulagi) - roundup_admin.py and other scripts can now be run directly from the sources dir as roundup\scripts\roundup_admin.py (anatoly techtonik) - Renamed old Templates classes to Loader classes to clarify sources for alternative templating engines, updated docs (anatoly techtonik) - Template selection code is moved from Loader classes into cgi.client limiting the responsibility of Loaders to compilation and rendering. Internally, templating.find_template is replaced with client.selectTemplate (anatoly techtonik) - Increased generated password length to 12 symbols to slow down GPGPU attacks (anatoly techtonik) - Implement XMLRPC MultiCall (including test), see http://docs.python.org/2/library/xmlrpclib.html#xmlrpclib.MultiCall (Ralf Schlatterbeck) Fixed: - issue2550789: add documentation on how to initialise a tracker without exposing the admin password. - issue2550805: Postgres should search title attribute case insensitive like sqlite. Reported and fixed by Tom Ekberg. (Bernhard Reiter) - Removed some old left over "rlog" references in documentation and code. Makes the debugging.txt advise for the database unit tests work again. - Fixed OpenPGP support for modern versions of libgpgme. (Bernhard Reiter) - Restored compatibility with old style trackers (anatoly techtonik) - Make roundup play nice with setup tools (for using with virtualenv) (Pradip Caulagi) - [minor] Template responsive: make demo.py work out of the box with it, by setting the static_files config.ini setting to "static". Footer: link fixed and hardcoded last modified date removed. (Bernhard Reiter) - demo.py print location of tracker home and fully erase its directory when nuking (anatoly techtonik) - demo.py changing hostname in config.ini actually changes the address where demo.py listens. (John Rouillard) - issue2550802: Fixed date so second fraction can't cause rounding to 60.000 when serialising. Report and fix by Erik Hanspers. (Bernhard Reiter) - issue2550595: Allow migrating from roundup 0.x to 1.4 (Thomas Arendsen Hein) - issue2550634: New German orthography corrections (Thomas Arendsen Hein) If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.5 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py Release info and download page: http://pypi.python.org/pypi/roundup Source and documentation is available at the website: http://roundup-tracker.org/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.5+ (but not 3+) installation. It doesn't even need to be "installed" to be operational, though an install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). -- Dr. Ralf Schlatterbeck Tel: +43/2243/26465-16 Open Source Consulting www: http://www.runtux.com Reichergasse 131, A-3411 Weidling email: office at runtux.com allmenda.com member email: rsc at allmenda.com From jpe at wingware.com Tue Jul 9 16:55:55 2013 From: jpe at wingware.com (John Ehresman) Date: Tue, 09 Jul 2013 10:55:55 -0400 Subject: PySide and Shiboken 1.2 released Message-ID: <51DC247B.6010107@wingware.com> I'm happy to announce that PySide and Shiboken version 1.2 have been released. PySide is a community supported LGPL wrapper for the Qt libraries and Shiboken is a C++ wrapping tool used by PySide. Version 1.2 contains numerous stability fixes, improved Windows installation via easy_install, and the shiboken module is now correctly installed. The pypi page for PySide is at http://pypi.python.org/pypi/PySide It can be installed via easy_install, pip and windows installer. The source tarballs can be found at: PySide: http://download.qt-project.org/official_releases/pyside/pyside-qt4.8+1.2.0.tar.bz2 Shiboken: http://download.qt-project.org/official_releases/pyside/shiboken-1.2.0.tar.bz2 Questions / feedback may be sent to the pyside mailing list at pyside at qt-project.org Thanks: Paulo Alcantara John Cummings Robin Dunn John Ehresman Roman Lacko Stefan Landvogt Hugo Parente Lima S?bastien Sabl? Nathan Smith Matthew Woehlke -- John Ehresman From g.rodola at gmail.com Wed Jul 10 17:46:13 2013 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Wed, 10 Jul 2013 17:46:13 +0200 Subject: ANN: psutil 1.0.0 released Message-ID: Hi there folks, I'm pleased to announce the 1.0.0 release of psutil: http://code.google.com/p/psutil/ === About === psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory, disks, network, users) in a portable way by using Python. It currently supports Linux, Windows, OSX, FreeBSD and Sun Solaris, both 32-bit and 64-bit, with Python versions from 2.4 to 3.3 by using a single code base. === New features === This new release finally includes support for Sun Solaris systems! I wish to thank Justin Venus who first wrote a prototype in Cython which I then converted in C (full story here: https://code.google.com/p/psutil/issues/detail?id=18). Complete list of bugfixes and enhancements is here: https://psutil.googlecode.com/hg/HISTORY === Compatitility notes === There's a couple of things you may want to know in terms of backward compatibility: * Process.get_connections() 'status' field is no longer a string but a constant object (psutil.CONN_*) * Process.get_connections() 'local_address' and 'remote_address' fields have been renamed to 'laddr' and 'raddr' * psutil.network_io_counters() has been renamed to psutil.net_io_counters() There are still aliases for the old names. They will issue a DeprecationWarning though. === Links === * Home page: http://code.google.com/p/psutil * Source tarball: http://psutil.googlecode.com/files/psutil-1.0.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 and hooray for the new Solaris support! ;-) All the best, --- Giampaolo Rodola' http://code.google.com/p/pyftpdlib/ http://code.google.com/p/psutil/ http://code.google.com/p/pysendfile/ From david.schneider at bivab.de Thu Jul 11 13:47:24 2013 From: david.schneider at bivab.de (David Schneider) Date: Thu, 11 Jul 2013 13:47:24 +0200 Subject: PyPy 2.1 beta 1 released Message-ID: =============== PyPy 2.1 beta 1 =============== We're pleased to announce the first beta of the upcoming 2.1 release of PyPy. This beta contains many bugfixes and improvements, numerous improvements to the numpy in PyPy effort. The main feature being that the ARM processor support is not longer considered alpha level. We would like to thank the Raspberry PiFoundation (http://www.raspberrypi.org) for supporting the work to finish PyPy's ARM support. You can download the PyPy 2.1 beta 1 release here: http://pypy.org/download.html Highlights ========== * Bugfixes to the ARM JIT backend, so that ARM is now an officially supported processor architecture * Stacklet support on ARM * Interpreter improvements * Various numpy improvements * Bugfixes to cffi and ctypes * Bugfixes to the stacklet support * Improved logging performance * Faster sets for objects What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.3. It's fast due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 64 or Windows 32. Also this release supports ARM machines running Linux 32bit - anything with ``ARMv6`` (like the Raspberry Pi) or ``ARMv7`` that supports ``VFPv3`` should work. Cheers, the PyPy team From jurgen.erhard at gmail.com Fri Jul 12 06:16:36 2013 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 12 Jul 2013 06:16:36 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, July 19th 2013, 7pm Message-ID: <3bs16X5dmJz7LjX@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2013-07-19 (July 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 sol2ray at gmail.com Mon Jul 15 17:41:59 2013 From: sol2ray at gmail.com (Sol Toure) Date: Mon, 15 Jul 2013 11:41:59 -0400 Subject: [ANN]:JSONStream Message-ID: I was trying to process a large file containing a number of distinct JSON object as a stream, but I couldn't find anything readily available to that. (maybe I didn't search hard enough) So I came up with this: https://github.com/qrtz/JSONStream I hope you find it useful too. From info at egenix.com Tue Jul 16 14:11:42 2013 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 16 Jul 2013 14:11:42 +0200 Subject: ANN: eGenix EuroPython 2013 Talks & Videos Message-ID: <51E5387E.1080500@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix EuroPython 2013 Talks & Videos This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/EuroPython-2013-Presentations.html ________________________________________________________________________ We have just published the talks slides and videos of our EuroPython 2013 presentations. The EuroPython Conference is the one of the premier conferences for Python users and developers. This year it was held from July 1-7 in Florence, Italy. ________________________________________________________________________ EGENIX TALKS AT EUROPYTHON At this year's EuroPython, Marc-Andr? Lemburg, CEO of eGenix, gave the following two talks at the conference, providing some insights into our experience with running Python projects. The presentations are available for viewing and download from our Presentations and Talks section. http://www.egenix.com/library/presentations/ Designing Large-Scale Applications in Python -------------------------------------------- Concepts for designing large and scalable Python applications that work in practice. Python is often referred to as a scripting language. While Python is an ideal platform for scripting, integration or plugin tasks, it does in fact cover all the concepts needed for truly large-scale object oriented application development. However, complex applications bring new challenges. The talk will draw on the speaker?s experience with large-scale application design using Python as central implementation language and provide a cookbook approach to many of the problems you face when designing and organizing complex application frameworks. The approach has been proven in many real-life projects, ranging from web application servers in varying fields of application to complete finance trading systems. Python has always proven to be a truly good choice with an outstanding time-to-market advantage over other implementation languages such as Java or C++. It allows small software development companies to successfully compete against multi-million dollar ventures. Talk video and slides: http://www.egenix.com/library/presentations/EuroPython2013-Designing-Large-Scale-Applications-in-Python/ and Efficient Python development with small teams --------------------------------------------- As we all know, Python is a very efficient implementation language - so efficient, that you sometimes face new challenges in projects. Very often, you can completely skip the prototype phase and go directly to the main development phase. Customers love this, of course, but this approach tends to come with its own unique set of requirements and problems. Team size, communication, application design, work distribution, milestone and customer expectation management are important factors for the success of such a project. The talk will discuss a few strategies that have worked in many larger projects and also touch upon some things that did not work out well. Talk video and slides: http://www.egenix.com/library/presentations/EuroPython2013-Efficient-Python-development-with-small-teams/ ________________________________________________________________________ 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, Jul 16 2013) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2013-07-16: Python Meeting Duesseldorf ... today ::::: 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 ralf at systemexit.de Wed Jul 17 22:42:21 2013 From: ralf at systemexit.de (Ralf Schmitt) Date: Wed, 17 Jul 2013 22:42:21 +0200 Subject: [ANN] bbfreeze 1.1.2 Message-ID: <87bo60yl3m.fsf@myhost.lan> Hi, I've just released bbfreeze 1.1.2. The code is available from pypi https://pypi.python.org/pypi/bbfreeze/ or from github https://github.com/schmir/bbfreeze bbfreeze creates stand-alone executables from python scripts. It's similar in purpose to the well known py2exe for windows, py2app for OS X, PyInstaller and cx_Freeze (in fact ancient versions were based on cx_Freeze. And it uses the modulegraph package, which is also used by py2app). It has the following features: easy installation bbfreeze can be installed with setuptools' easy_install command. zip/egg file import tracking bbfreeze tracks imports from zip files and includes whole egg files if some module is used from an eggfile. Packages using setuputils' pkg_resources module will now work (new in 0.95.0) binary dependency tracking bbfreeze will track binary dependencies and will include DLLs and shared libraries needed by a frozen program. multiple script freezing bbfreeze can freeze multiple scripts at once. python interpreter included bbfreeze will create an extra executable named 'py', which might be used like the python executable itself. automatic pathname rewriting pathnames in tracebacks are replaced with relative pathnames (i.e. if you import package foo.bar from /home/jdoe/pylib/ tracebacks generated from functions in foo.bar will not show your local path /home/jdoe/pylib/foo/bar.py. They will instead show foo/bar.py) distutils command 'bdist_bbfreeze' A new distutils/setuptools command bdist_bbfreeze integrates bbfreeze into your setup.py. bbfreeze works on windows and UNIX-like operating systems. bbfreeze has been tested with python 2.4, 2.5, 2.6 and 2.7 bbfreeze will not work with python 3 or higher. -- Cheers Ralf From josiah.carlson at gmail.com Fri Jul 19 07:58:05 2013 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Thu, 18 Jul 2013 22:58:05 -0700 Subject: ANN: rom 0.16 - Redis object mapper for Python Message-ID: Hey everyone, As time progresses, so does my Redis object mapper. The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy + Elixir, or Appengine's datastore. The changelog for recent releases can be seen below my signature. You can find the package at: https://www.github.com/josiahcarlson/rom https://pypi.python.org/pypi/rom Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #----------------------------------- 0.16 ------------------------------------ [added] Thanks to a feature request from https://github.com/jrsmith , Boolean column support is now available. [added] DateTime, Date, and Time column types because I was already adding Boolean columns. #----------------------------------- 0.15 ------------------------------------ [fixed] Thanks to https://github.com/MickeyKim who fixed Json columns so that they round-trip after multiple saves. #----------------------------------- 0.14 ------------------------------------ [fixed] Thanks to https://github.com/mayfield the manifest is fixed for the source installation. #----------------------------------- 0.13 ------------------------------------ [fixed] updating a model will no longer unindex the model on attributes that weren't updated. Thanks to https://github.com/mayfield for the bug report, analysis, and initial pull request that ultimately resulted in the fix. [fixed] pip requires, versioning, etc., thanks to fixes from https://github.com/mayfield [changed] Model.get_by() will now work on any type of indexed columns. Unique columns work as before, and other columns get pass-through to the Model.query interface. [changed] Model.get_by() and Model.query.filter() will both accept single numbers as the value to match on (you don't need to specify a range if you are querying by equality). [changed] all changes will be documented in this changelog.txt file to keep a list of everything that is going on with the project. From ptmcg at austin.rr.com Sat Jul 20 23:29:26 2013 From: ptmcg at austin.rr.com (Paul McGuire) Date: Sat, 20 Jul 2013 14:29:26 -0700 (PDT) Subject: [ANN] pyparsing 2.0.1 released - compatible with Python 2.6 and later Message-ID: <5cd01d80-8d09-43bf-91c0-95e8e9c1c232@googlegroups.com> In my releasing of Pyparsing 1.5.7/2.0.0 last November, I started to split supported Python versions: 2.x to the Pyparsing 1.5.x track, and 3.x to the Pyparsing 2.x track. Unfortunately, this caused a fair bit of pain for many current users of Python 2.6 and 2.7 (especially those using libs dependent on pyparsing), as the default installed pyparsing version using easy_install or pip would be the incompatible-to-them pyparsing 2.0.0. I hope I have rectified (or at least improved) this situation with the latest release of pyparsing 2.0.1. Version 2.0.1 takes advantage of the cross-major-version compatibility that was planned into Python, wherein many of the new features of Python 3.x were made available in Python 2.6 and 2.7. By avoiding the one usage of ?nonlocal? (a Python 3.x feature not available in any Python 2.x release), I?ve been able to release pyparsing 2.0.1 in a form that will work for all those using Python 2.6 and later. (If you are stuck on version 2.5 or earlier of Python, then you still have to explicitly download the 1.5.7 version of pyparsing.) This release also includes a bugfix to the new ?<<=? operator, so that ?< (Cross-posted to comp.lang.python) PDFBuilder, which is a part of my xtopdf toolkit, can now handle an unlimited (*1) number of input files. PDFBuilder enables the creation of composite PDFs consisting of the content of multiple CSV and TDV/TSV files (*2). Support for other formats can be added easily. (*2) TDV = Tab Delimited Values, TSV = Tab Separated Values Blog post about the latest version of PDFBuilder: PDFBuilder can now handle unlimited input files: http://jugad2.blogspot.in/2013/07/pdfbuilder-can-now-handle-unlimited.html (*1) See the above post for the meaning of "unlimited". PDFBuilder is available here as part of the xtopdf toolkit: https://bitbucket.org/vasudevram/xtopdf xtopdf (and hence PDFBuilder) is released as open source software under the BSD License. Enjoy. --- Vasudev Ram Dancing Bison Enterprises Software consulting and training (Python, C, Linux, databases, open source, ...) http://www.dancingbison.com (site currently down for maintenance) From grubert at users.sourceforge.net Mon Jul 22 10:33:43 2013 From: grubert at users.sourceforge.net (engelbert gruber) Date: Mon, 22 Jul 2013 10:33:43 +0200 Subject: docutils release 0.11 out Message-ID: hello , I finally got around to release, PLEASE report anything failings to me. summary of changes since 0.10 * General - Apply [ 2714873 ] Fix for the overwritting of document attributes. - Support embedded aliases within hyperlink references. - Fix [ 228 ] try local import of docutils components (reader, writer, parser, language module) before global search. * docutils/parsers/rst/directives/tables.py - Fix [ 210 ] Python 3.3 checks CVS syntax only if "strict" is True. * docutils/writers/html4css1/__init__.py - Fix [ 3600051 ] for tables in a list, table cells are not compacted. - New setting `stylesheet_dirs` (see above). Now, it is easy to add a custom stylesheet to Docutils' default stylesheet with, e.g., ``--stylesheet_path='html4css1.css, mystyle.css'`` Changed behaviour of the default settings: if there is a file ``html4css1.css`` in the working directory of the process at launch, it is used instead of the one provided by Docutils in the writer source directory. - New default for math-output_: ``HTML math.css``. - Avoid repeated class declarations in html4css1 writer (modified version of patch [ 104 ]). .. _math-output: docs/user/config.html#math-output * docutils/writers/latex2e/__init__.py - Drop the simple algorithm replacing straight double quotes with English typographic ones. Activate the SmartQuotes_ transform if you want this feature. - New setting `stylesheet_dirs`: Comma-separated list of directories where stylesheets are found. Used by `stylesheet_path` when expanding relative path arguments. .. _SmartQuotes: docs/user/config.html#smart-quotes * docutils/writers/manpage.py - Fix [3607063] handle lines starting with a period. - Fix option separating comma was bold (thanks to Bill Morris). all the best engelbert From mmanns at gmx.net Tue Jul 23 19:07:42 2013 From: mmanns at gmx.net (Martin Manns) Date: Tue, 23 Jul 2013 19:07:42 +0200 Subject: [ANN] pyspread 0.2.4 Message-ID: <20130723190742.65831588@Fuddel> ============== pyspread 0.2.4 ============== Pyspread 0.2.4 is released. Besides Linux, the new version also runs on Windows (Windows 7 64bit and Windows XP 32bit tested). 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/ What is new in 0.2.4 ==================== + Windows compatibility + More charts and chart options (box plots, histograms, pie charts) + Export of matplotlib charts to svg, png, pdf, eps and ps + Import from UTF-8 encoded csv files (no other encoding, yet) + More than 64k characters supported in one cell + Insertion and deletion of rows and columns now affect only the current table + High quality in-cell bitmaps images (with transparency) supported + Iterable data can be pasted into multiple cells via Paste As... + Pyspread can now be started from other Python applications + Partly localized in Nowegian Nynorsk and Bokmaal Known issues ============ + Selection mode is disabled in Windows. + "Find & Replace All" is slow in grids with much data unless pyspread is minimized. + Paste As... does not work if dates are present in the data structure. + Sometimes, pressing redo when there is nothing left to redo has undesired effects such as redoing an operation again. + When updating from a non-release version (from git), the file ~/.pyspreadrc (in Windows pyspread's registry entry) may have to be deleted. Enjoy Martin From r1chardj0n3s at gmail.com Thu Jul 25 06:59:42 2013 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Thu, 25 Jul 2013 14:59:42 +1000 Subject: [ANN] PyWeek 17 will run in the first week of September (1st to 8th) - write a game in Python in a week Message-ID: Hi all, The Python Game Programming Challenge will run its 17th challenge during the first week of September, from the 1st to the 8th. 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 prepare) and the growing resources message board post: http://pyweek.org/s/help/ http://pyweek.org/d/4008/ From erob at gthcfoundation.org Thu Jul 25 16:28:21 2013 From: erob at gthcfoundation.org (Etienne Robillard) Date: Thu, 25 Jul 2013 10:28:21 -0400 Subject: Django-hotsauce 0.4.5-beta3 release Message-ID: <20130725102821.3ca9e6e568e8e1ef7b9961d5@gthcfoundation.org> Hi, A new release of Django-hotsauce 0.4.5-beta3 (formerly notmm) is out! You may read the announcement message here: http://gthcfoundation.org/blog/release/django-hotsauce-0-4-5-beta-3-release/ Full Source Code available from here: http://gthcfoundation.org/pub/django_hotsauce/ Comments and inputs are appreciated! Sincerely, Etienne == Etienne Robillard erob at gthcfoundation.org "The question is not whether we will be extremists, but what kind of extremists we will be. The nation and the world are in dire need of creative extremists." - Martin Luther King, Jr. From fabiofz at gmail.com Thu Jul 25 21:34:58 2013 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 25 Jul 2013 16:34:58 -0300 Subject: PyDev 2.8.0 Released Message-ID: Hi All, PyDev 2.8.0 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Type Inference now works with docstrings (Sphinx or Epydoc). See: http://pydev.org/manual_adv_type_hints.html * Fixed debugger to work on Google App Engine * Patch by Edward Catmur * Interactive console supports running with the Qt and Gtk event loops * Patches by Andrew Ferrazzutti * Multiple main modules/packages may be selected in the unittest run configuration * Properly handling unittest errors caused by setUpClass/setUpModule exceptions * It's possible to select the Working Set configuration in the New PyDev Project wizard * Patches by Christoph Zwerschke * It's possible to specify PyLint settings per project by passing --rcfile=.pylintrc (it's now run relative to the project directory) * PyLint now accepts an executable so that it does not have to rely on the configured interpreter. * Fixed OutOfMemoryError when large file was found in the workspace. * Editor startup is now faster due to improvements in Jython scripts. * Improved the way that the interpreter location is shown on the pydev package explorer. * PyDev Package Explorer icon no longer missing when top level elements is set to Working Sets * Other minor bugfixes Note: PyDev is now signed with a new (self-signed) certificate (see http://pydev.org/manual_101_install.html for the new certificate) . What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From s.feltman at gmail.com Mon Jul 29 12:28:59 2013 From: s.feltman at gmail.com (Simon Feltman) Date: Mon, 29 Jul 2013 03:28:59 -0700 Subject: PyGObject 3.9.5 Message-ID: I am pleased to announce version 3.9.5 of the Python bindings for GObject. This is the third release of the 3.9.x series which will eventually result in the stable 3.10 release for GNOME 3.10. Download ======== The new release is available from ftp.gnome.org: http://download.gnome.org/sources/pygobject/3.9/pygobject-3.9.5.tar.xz (652K) sha256sum: e785e24b001517dd57fc5cc2b7ddeb56b459555307561675edb47c11c80a85d5 What?s new since PyGObject 3.9.3 ================================ - Ensure exceptions set in closure out argument marshaling are printed (Simon Feltman) (#705064) - Always raise OverflowError for marshaling integers from Python (not ValueError or OverflowError) (Simon Feltman) (#705057) - Cleanup invoke args and kwargs combiner code (Simon Feltman) (#640812) - gtk-demo: Change demo to use Gtk.Application (Simon Feltman) (#698547) - Add callable and descriptor protocols to PyGICallableInfo (Simon Feltman) (#704037) - Unify basic type argument marshaling for methods, closures, and properties (Simon Feltman) (#693405) - Override GValue.set/get_boxed with static C marshaler (Simon Feltman) (#688081, #693405) - Add deprecation warning for marshaling arbitrary objects as pointers (Simon Feltman) (#688081) - Replace usage of __import__ with importlib.import_module (Simon Feltman) (#682320) - Always unref the GiTypeInfo when generating an argument cache (Mike Gorse) (#703973) - Unref interface info when fetching enums or flags (Mike Gorse) (#703960) - Speed up MRO calculation (Daniel Drake) (#703829) - Add GIL safety to pyobject_copy for copying boxed PyObjects (Simon Feltman) (#688081) - Add marshaling of GI_TYPE_TAG_VOID held in a GValue to int (Simon Feltman) (#694233) - GTK overrides: Make connect_signals handle tuple (Cole Robinson) (#693994) - Re-add support for passing GValue's by reference (Simon Feltman) (#701058) - Clear return value of closures to zero when an exception occurs (Simon Feltman) (#702552) - Don't use doctest syntax in docstrings for examples (Martin Pitt) (#701009) - Add support for properties of type GInterface (Garrett Regier) (#703456) - pygtkcompat: Fix for missing methods on Windows (Martin Pitt) (#702787) - gi/pygi-info.c: Avoid C99-style variable declaration (Chun-wei Fan) (#702786) About PyGObject =============== GObject is a object system used by GTK+, GStreamer and other libraries. PyGObject provides a convenient wrapper for use in Python programs when accessing GObject libraries. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject now dynamically accesses any GObject libraries that uses GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for intermediate Python glue. Simon From pjenvey at underboss.org Tue Jul 30 22:39:22 2013 From: pjenvey at underboss.org (Philip Jenvey) Date: Tue, 30 Jul 2013 13:39:22 -0700 Subject: PyPy3 2.1 beta 1 released Message-ID: <9BD73263-40F5-46F5-977A-470D17CEDCFE@underboss.org> ================ PyPy3 2.1 beta 1 ================ We're pleased to announce the first beta of the upcoming 2.1 release of PyPy3. This is the first release of PyPy which targets Python 3 (3.2.3) compatibility. We would like to thank all of the people who donated_ to the `py3k proposal`_ for supporting the work that went into this and future releases. You can download the PyPy3 2.1 beta 1 release here: http://pypy.org/download.html#pypy3-2-1-beta-1 Highlights ========== * The first release of PyPy3: support for Python 3, targetting CPython 3.2.3! - There are some `known issues`_ including performance regressions (issues `#1540`_ & `#1541`_) slated to be resolved before the final release. What is PyPy? ============== PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.3 or 3.2.3. It's fast due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 64 or Windows 32. Also this release supports ARM machines running Linux 32bit - anything with ``ARMv6`` (like the Raspberry Pi) or ``ARMv7`` (like Beagleboard, Chromebook, Cubieboard, etc.) that supports ``VFPv3`` should work. Cheers, the PyPy team From stefan.urbanek at gmail.com Wed Jul 31 04:35:35 2013 From: stefan.urbanek at gmail.com (Stefan Urbanek) Date: Tue, 30 Jul 2013 19:35:35 -0700 (PDT) Subject: =?windows-1252?Q?ANN=3A_Expressions_=28alpha_release=29_=96_Lightweight_ari?= =?windows-1252?Q?thmetic_expression_parser_for_custom_compilers?= Message-ID: <9ebc5c70-4ee3-4858-b422-42d5da0b91f3@googlegroups.com> Hi, Expressions is a lightweight arithmetic expression parser for creating simple arithmetic expression compilers. Sources: https://github.com/Stiivi/expressions Intended use: Embed custom expression evaluation into your application. For example: * variable checking compiler with allow/deny mechanism * unification of functions and variables if your app provides multiple backends which might provide expression evaluation functionality * compiler for custom object structures, such as for frameworks providing functional-programing like interface Note: still very alpha. Comments, questions, suggestions and fixes are appreciated. Stay light! Stefan Urbanek -- @Stiivi From john.pankov at gmail.com Wed Jul 31 19:04:55 2013 From: john.pankov at gmail.com (Eugene Pankov) Date: Wed, 31 Jul 2013 20:04:55 +0300 Subject: [ANN] python-catcher 0.1.2 - beautiful HTML tracebacks Message-ID: Announcing python-catcher 0.1.2. What is it? =========== python-catcher module generates rich HTML tracebacks (including source code and locals), submits it to the web and generates a permalink. Example report: http://ajenti.org/catcher/view/10 Links ===== PyPI: https://pypi.python.org/pypi/python-catcher Github & README: https://github.com/Eugeny/catcher From georginawilcox at gmail.com Tue Jul 30 07:22:54 2013 From: georginawilcox at gmail.com (Georgina Wilcox) Date: Tue, 30 Jul 2013 15:22:54 +1000 Subject: Programming competition/course for high school students (NCSS Challenge) Message-ID: Hi The NCSS Challenge is an online programming competition for school students that teaches students to code in Python while they compete. No previous programming experience is required, although for experienced students we also have intermediate and advanced streams. The competition is appropriate for students aged 11 to 18 (although this is not a strict rule, it depends on the student, contact us for more info). The competition runs for 5 weeks, starting next Monday 5th August. Registration costs $20 (Australian) per student per stream. Registration gives students access to notes, questions, forums where they can interact with other competitors, and a messaging system where they can ask for help from our team of volunteer tutors. The competition is run by the University of Sydney, Australia. Questions last year were on a range of topics from bioinformatics to natural language processing, number theory and cryptography. It's a great opportunity to get kids engaged with programming and computational thinking. For more information, see our website http://groklearning.com/challenge, or email challenge at ncss.edu.au Regards, Georgina Wilcox Tutor | National Computer Science School PhD Candidate | University of Sydney

NCSS Challenge - an online programming competition for high school students. (30-July-13)