From lutz at rmi.net Wed Apr 1 03:30:15 2015 From: lutz at rmi.net (Mark Lutz) Date: Wed, 01 Apr 2015 01:30:15 -0000 Subject: mergeall 2.1: automatic restores from automatic backups Message-ID: <3lGpP712tsz7LjS@mail.python.org> mergeall is a directory tree synchronization system designed to offer a manual alternative to cloud storage. Its latest release (yes, after just two weeks) builds on 2.0's automatic backup of changes, to add full rollback of a prior run's modifications on demand. This is a failsafe, meant to be used if you accidentally corrupt an archive copy so badly that piecemeal restores won't help (unlikely, but bad things happen). Details: Main doc file: http://learning-python.com/mergeall/docs/Usage-Overview.html Latest changes: http://learning-python.com/mergeall/Readme.html#version21 Download mergeall.zip here: http://learning-python.com/downloads Unzipped content: http://learning-python.com/mergeall Screenshot: http://learning-python.com/mergeall/examples/Screenshots/main-quit-help.png --M. Lutz (http://www.rmi.net/~lutz | http://learning-python.com) From john at szakmeister.net Sat Apr 4 12:26:59 2015 From: john at szakmeister.net (John Szakmeister) Date: Sat, 4 Apr 2015 06:26:59 -0400 Subject: Nose 1.3.5 Message-ID: 1.3.5 ----- 1.3.5 fixes several minor issues, including the gathering of tests when using package notation, using the coverage plugin with multiprocessing, and several others. See the CHANGELOG for more details. Also note that nose 1.x is in maintenance mode. We will not be looking to add any features, and you should seriously consider looking at nose2 as the way forward. If you're interested in the future of nose, please take a look at the nose2 project on github (https://github.com/nose-devs/nose2) or pypi (http://pypi.python.org/pypi/nose2/0.5.0). -John From damien.p.george at gmail.com Sun Apr 5 01:43:58 2015 From: damien.p.george at gmail.com (Damien George) Date: Sun, 5 Apr 2015 00:43:58 +0100 Subject: MicroPython 1.4.1 released Message-ID: Hello everyone, We are pleased to announce the release of MicroPython version 1.4.1! MicroPython is an implementation of Python 3.4 which is optimised for systems with minimal resources, including microcontrollers. Since our last announcement, this release is both more "micro" and more "Python". Code size of the bare Thumb2 architecture version has dropped to under 71k (without reduction of features), the RAM usage has been further optimised, and support for 16-bit microcontrollers has been proven via the port to a PIC microcontroller with just 8k RAM. On the Python side of things, there is now a "stackless" mode with both strict and non-strict behaviour. Strict will always use the heap to allocate a call frame, where non-strict will fall back to the C stack if the heap is exhausted. More special methods have been implemented, along with proper descriptors, OrderedDict class, basic frozen module support and the ability to override builtins, among other things. The test suite has grown and coverage of the code is now beyond 91%. Many other features have been implemented for the ports to various microcontroller platforms, bugs have been fixed and the docs have been improved. A full change log is available at https://micropython.org/resources/micropython-ChangeLog.txt . For more information about the project please visit http://micropython.org/ https://github.com/micropython/micropython Best regards, Damien George. From garabik-news-2005-05 at kassiopeia.juls.savba.sk Sun Apr 5 21:49:55 2015 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Sun, 5 Apr 2015 19:49:55 +0000 (UTC) Subject: ANN: polynice 0.7 - a nice(1) like utility for throttling processes Message-ID: polynice is a nice(1)-like command line utility for unix systems to throttle long running processes beyond what can be achieved by nice(1), by repeatedly suspending and resuming the process. It is written for python3, though there is some python2.7 compatibility. Author: Radovan Garab?k URL: http://kassiopeia.juls.savba.sk/~garabik/software/polynice.html License: GPL (v2) Notable changes: * This is the first public release under the name `polynice' - the utility has been renamed from `verynice' due to name clash with an existing software. * polynice can now emulate timeout(1) - terminate process after given time has passed * MacOS X improvements * better python2 compatiblity -- ----------------------------------------------------------- | 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! From contact at ionelmc.ro Mon Apr 6 00:33:13 2015 From: contact at ionelmc.ro (=?UTF-8?Q?Ionel_Cristian_M=C4=83rie=C8=99?=) Date: Mon, 6 Apr 2015 01:33:13 +0300 Subject: Hunter v0.5 released Message-ID: Hello all, I'm pleased to announce hunter v0.5: https://pypi.python.org/pypi/hunter /0.5.0 *What is Hunter?===============* Hunter is a tracer tool, designed to be used for debugging or just to understand how an application works. It's designed to be flexible and extensible with custom actions or filters. It prints the executed code from locations of your choosing and can optionally print variables from the frames. It also colors the output if you're in a terminal. *Quick example-------------* To show all the executed code from `posixpath`: * import hunter hunter.trace(module='posixpath')* To show all the executed code from `posixpath` and a variable: * hunter.trace( module='posixpath', action=hunter.VarsPrinter('path') )* For convenience, you can also activate it via a `PYTHONHUNTER` environment variable, eg: *PYTHONHUNTER="module='**posixpath'" python yourapp.py* For more examples see: https://github.com/ionelmc/python-hunter *Changes in 0.5==============* * Fixed `And` and `Or` "single argument unwrapping". * Implemented predicate compression. Example: `Or(Or(a, b), c)` is converted to `Or(a, b, c)`. * Renamed the `Event.source` to `Event.fullsource`. * Added `Event.source` that doesn't do any fancy sourcecode tokenization. * Fixed `Event.fullsource` return value for situations where the tokenizer would fail. * Made the print function available in the PYTHONHUNTER env var payload. * Added a `__repr__` for `Event`. *Download page=============* https://pypi.python.org/pypi/hunter *Project page and issue tracker==============================* https://github.com/ionelmc/python-hunter Thanks, -- Ionel Cristian M?rie?, http://blog.ionelmc.ro From mike at pythonlibrary.org Mon Apr 6 00:01:20 2015 From: mike at pythonlibrary.org (Mike Driscoll) Date: Sun, 5 Apr 2015 17:01:20 -0500 Subject: ANN: The Python 101 Screencast Series Message-ID: I am currently running a Kickstarter campaign for turning my book, Python 101, into a screencast series. The Kickstarter can be found here: https://www.kickstarter.com/projects/34257246/the-python-101-screencast Thanks, Mike ----------------- Mike Driscoll Blog: http://blog.pythonlibrary.org Book: https://gumroad.com/l/bppWr From fwierzbicki at gmail.com Thu Apr 9 07:27:28 2015 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Wed, 8 Apr 2015 22:27:28 -0700 Subject: Jython 2.7 release candidate 2 available! Message-ID: On behalf of the Jython development team, I'm pleased to announce that the second release candidate of Jython 2.7 is available. The windows installer issues from rc1 should now be fixed. Thanks to Amobee for sponsoring my work on Jython, and thanks to the many contributors to Jython! Details are here: http://fwierzbicki.blogspot.com/2015/04/jython-27-release-candidate-2-available.html -Frank From jim.baker at python.org Fri Apr 10 05:07:31 2015 From: jim.baker at python.org (Jim Baker) Date: Thu, 9 Apr 2015 23:07:31 -0400 Subject: [Jython-dev] Jython 2.7 release candidate 2 available! In-Reply-To: References: Message-ID: We have had one bug report so far that will require a release candidate 3, http://bugs.jython.org/issue2319 - CLASSPATH ignored by new launcher The workaround is simple: use the -classpath option for the Jython launcher. So this means: bin/jython -classpath=$CLASSPATH ... or on Windows bin/jython.exe -classpath=%CLASSPATH% ... (You can also add these jars to your JYTHONPATH.) We will have this issue fixed early in next week's PyCon sprints along with additional unit tests on launcher options (http://bugs.jython.org/issue2311 ) On Thu, Apr 9, 2015 at 1:27 AM, fwierzbicki at gmail.com wrote: > On behalf of the Jython development team, I'm pleased to announce that > the second release candidate of Jython 2.7 is available. The windows > installer issues from rc1 should now be fixed. > > Thanks to Amobee for sponsoring my work on Jython, and thanks to the > many contributors to Jython! > > Details are here: > > http://fwierzbicki.blogspot.com/2015/04/jython-27-release-candidate-2-available.html > > -Frank > > > ------------------------------------------------------------------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live > exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF > _______________________________________________ > Jython-dev mailing list > Jython-dev at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jython-dev > -- - Jim jim.baker@{colorado.edu|python.org|rackspace.com|zyasoft.com} twitter.com/jimbaker github.com/jimbaker bitbucket.com/jimbaker From jurgen.erhard at gmail.com Fri Apr 10 06:32:57 2015 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 10 Apr 2015 06:32:57 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, April 17th 2015, 7pm Message-ID: <3lNRKP065rz7Ljv@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2015-04-17 (April 17th) 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 mal at python.org Fri Apr 10 13:01:47 2015 From: mal at python.org (M.-A. Lemburg) Date: Fri, 10 Apr 2015 13:01:47 +0200 Subject: PSF Python Brochure: Get your free copy at PyCon 2015 Message-ID: <5527AD9B.6080409@python.org> [Please help spread the word by forwarding to other relevant mailing lists, user groups, etc. world-wide; thanks :-)] ________________________________________________________________________ ANNOUNCING PSF Python Brochure is available again: Get your free copy at PyCon 2015 ________________________________________________________________________ INTRODUCTION After having distributed the first 5,000 copies of the PSF Python Brochure to Python conferences and user groups around the world in the last 12 months, we have now finished the second print run with another 5,000 copies just in time for PyCon 2015 in Montreal. Many thanks go to JetBrains for jumping in as additional ad sponsor to help finance the printing and community order shipping costs for this second print run. We would also like to thank all our initial sponsors and contributors for their hard work. ________________________________________________________________________ PROMOTING PYTHON The feedback we have received for the brochure was positive all around. Conference attendees were really happy to be able to easily show and prove how Python changes the world, to make the point that learning and using Python is a good investment. The brochure helps them in promoting Python in their local and professional communities, especially to the many non-technical people we cannot easily reach with our python.org web site. ________________________________________________________________________ GET YOUR BROCHURE COPY Come and get your copy at the Python Software Foundation booth (booth number 101) at PyCon 2015 in Montreal. If you cannot fetch your hard copy in person, you can order copies from our project page (http://brochure.getpython.info/): * free Community Orders for conferences and user groups * paid Company Orders for companies and organizations The costs for the community orders are sponsored through sponsor ads, the PSF and the company orders. ________________________________________________________________________ MEET THE TEAM I was very happy to work together with our core team members in the last 4 years: * Jan Ulrich Hasecke who was responsible as editor in chief and managed the contribution side of things together with me. * Armin Stro?-Radschinski and his company evenios which did the initial coordination of funding, layout concept, artwork, production and distribution. Our efforts have resulted in a brochure of almost fully CC-3.0-BY-SA content that is reusable by the community. The feedback after one year of circulation is quite promising and we are considering doing a second volume with more success stories and use cases, provided we can get enough support from sponsors and the PSF. ________________________________________________________________________ MORE INFORMATION More information on the brochure, the idea behind it, media data and ordering links are available on our project page: http://brochure.getpython.info/ Enjoy, -- Marc-Andre Lemburg Director Python Software Foundation (PSF) http://www.python.org/psf/ From andrew at shadura.me Fri Apr 10 19:32:48 2015 From: andrew at shadura.me (Andrew Shadura) Date: Fri, 10 Apr 2015 19:32:48 +0200 Subject: Kallithea 0.2 Message-ID: <20150410193248.2cc5b323@ileemo> Kallithea 0.2 has been released. Kallithea is a Python-based GPLv3 source code management software for web-based hosting of Mercurial and Git repositories. This release brings many changes since 0.1. Notably, pull requests system have been improved, making contributing changes more robust. The visual appearance has also been refined: modern font-based symbolic icons from FontAwesome and GitHub Octicons have replaced the previously used bitmap icons, and revision graphs are now drawn with HiDPI display support. Kallithea now supports Mercurial 3.3 and Dulwich 0.9.9. Several fixes in the database code boosted performance significantly. We have also updated our Javascript libraries: jQuery, CodeMirror and Mergely. Javascript and CSS code have been cleaned up, with less and less code depending on Yahoo UI library. Since 0.1 we have discovered two security issues, so all users are strongly recommended to upgrade. For more details on these issues, please see our Security Notices page: https://kallithea-scm.org/security/ For more information, see https://kallithea-scm.org/ or http://docs.kallithea-scm.org/ virtualenv --no-site-packages dist/v . dist/v/bin/activate pip install kallithea paster make-config Kallithea my.ini python setup.py compile_catalog # for translation of the UI paster setup-db my.ini --user=user --email=user at example.com \ --password=password --repos=/tmp paster serve my.ini & firefox http://127.0.0.1:5000/ The summary of the changes since 0.1 release is below. Bug fixes: forms: add CSRF protection to all forms - CVE-2015-0276 api: don't send internal data unless asked for it - CVE-2015-0260 middleware: fix force_tls typo in force_https backward compatibility code (Issue #44) rebranddb: update user extern_type and _name to 'internal' instead of 'kallithea' (Issue #38) git: do not fail if git is not installed and has been removed from __init__.py BACKENDS git: fix "'name' must be bytestring, not unicode" error on browsing changesets git: close SubprocessIOChunker inputstream used for git (Issue #32) git: introduce hack for handling git failure on --depth cloning (Issue #33) git: fix version detection with unexpected version string (Issue #71) git: preserve line endings when calling out to git hg: fix clone from svn+http urls using hg-svn (Issue #72) migrate: add missing import (Issue #29) pullrequests: handle pull requests to empty repos (Issue #27) pullrequests: when creating PRs, fix handling of new ajax requests while other ajax requests are pending pullrequests: fix updates for PRs between different repositories pullrequests: preserve query parameters in pull request overview paging links compare: workaround unexpected Mercurial behaviour when finding ancestor of null rev javascript: remove trailing comma to please IE8 (Issue #39) download: fix for zip file downloads not being valid zips (Issue #35) helpers: fix crash on new users without email (Issue #28) middleware: change middleware ordering so we don't buffer hgweb output in redirect bin: give kallithea_config.py #!/usr/bin/env python so it can be executed directly bin: reintroduce cleanup-repos paster command bin: fix update_repoinfo command urlify: don't include trailing punctuation in markup urlify: markup of hashes in () styling: don't loop on trying to load kallithea-logo.png after kallithea-logo.svg failed error: don't crash on /error/document urls error: don't crash on response without status admin: prevent deletion of users that are owners of a repository/user group (Issue #64) admin: make settings hook name field smaller so it is less likely to overlap with the value field admin: when scanning for repos to add, ignore removed groups auth_crowd: fix Admin Group Membership when using the Atlassian Crowd plugin auth: enable selecting PAM authentication module auth_ldap: fix user automatically activated with LDAP authentication (Issue #78) db: fix beaker cache key for user groups - don't collide with users db: fix handling of (invalid) unicode email addresses db: don't use sql 'in' on empty sets in compare - avoid warning of bad performance db: to the extent it makes sense to have a one byte size limit, make it 255 instead of 256 to please MySQL (Issue #96) files: use current revision as default for 'show at' (Issue #31) files: fix HTML injection via file names files: use forward slash as path separator for consistency files: don't use HTML encoding where not needed (closes: #74). feed: urlify and escape the commit description diff: fix diff of renamed files with whitespace in their names diff: don't split lines on bare CR as python splitlines do mergely: update Mergely to v3.3.9 (Issue #83) jquery: upgrade to 1.11.1 codemirror: cleanup of integration and update to version 4.7 setup: constrain dulwich to version 0.9.9, fixes CVE-2015-0838 gists: add missing formencode.htmlfill import ini: Make celeryd.log.level default values uppercase - lowercase might not be recognized and cause failure notification: handle unicode translations (Issue #95) repos: fix redirect after repo creation (and user/group add focus) (Issue #98) changeset: don't crash on malformed whitespace parameter - return 400 Bad Request stats: fix display when no data ready yet stats: fix "show more" link Features and improvements: ui: use font based icons - FontAwesome and Git Hub Octicons from fontello ui: HiDPI / Retina support in graphs and other places paster: add install-iis command to automate IIS handler generation and update documentation email templates: send text/plain part as well docs: lots of improvements of structure and content and language translations: updated using WebLate admin: show links to added repos after repo scan admin: show links to created users and groups admin: when scanning for repos without 'remove', report the repos that could/would be removed setup: support Mercurial 3.3 db: drop most lazy joins - significant performance improvement db: add missing indices - significant performance improvement db: don't commit session if cache invalidation didn't change anything - improves performance comment: show full username in emails for PR/changeset comments changelog: added Settings to repo context menu utils: better display of ages >1 year when in short form remotes: add support to clone from Mercurial repositories over ssh hg: reimplement branch head listings more efficiently pullrequests: use same code and table ui for Repo Pull Requests and My Pull Requests pullrequests: add delete button to My Pull Requests overview pullrequests: on 'my pullrequests' show the user's own vote as second column next to 'latest vote' pullrequests: add option for adding repo owner as reviewer if none assigned pullrequests: make top pane one big form with meta data and one save button and preview changes in pane below - more like when creating the PR pullrequests: make 'update' functionality a separate submit button in the big form, automatically enabled when an update changeset is chosen pullrequests: show graph next to the list of changesets that are available for update pullrequests: for available changesets, also show changesets that not are descendants and thus not directly available but will be merged in pullrequests: show unrelated branch heads in the graph too - show the problem instead of trying to explain it pullrequests: show pending reviewer changes with "(not saved)" pullrequests: show comment count in top of summary box diff: improved parsing, be more strict and fail with good error messages diff: handle GIT delta binary patches diff: show renamed files as that diff: make trailing spaces more visible - make vertical line less transparent diff: show CR (\r) in diffs comment: warn before leaving page with open comments comment: clarify shown comment count (inline vs general) comment: extend next/previous links to global comments (issue #91) Changes (might influence workflows): i18n: en translation has been removed - make sure to update your .ini files to have 'lang =' (nothing) ini: turn show_revision_number off by default pullrequests: don't give changeset 'unreviewed' status just because it is added to a PR pullrequests: tweak readable titles - just append /_/ and branch name pullrequests: only author and admin can close pullrequests: don't add repo owner as reviewer in all PRs pullrequests: PRs between different repos should default to same destination/source branch pullrequests: use '-- ' as separator in the automatic text when "updating" pull requests and is it to put latest updates first diff: don't group diffs based on the kind of change admin: set current user as owner when running repo scan changelog: change default view to 100 changesets, max to 2000 date representation: use ISO8601 rather than a specific locale user groups: drop add/remove all buttons for member selection - they are too dangerous and multi-select can do the same hg: drop support for hg web.hidden template: link the last revision in the file browser to the changeset Cleanup: code: Fix typos and language in comments and code ui: Correct capitalization and improved English text in the UI javascript: use strict mode tags: rename old non-Kallithea tags and prefix them with 0.0 to show that Kallithea is superior javascript: more jQuery, less YUI, less clutter templates: better structure, less cut'n'paste coding html: various improvements css: various improvements exceptions: avoid silently catching exceptions - especially avoid catch all tests: stability fixes tests: remove large unused test fixture whitespacecleanup.sh: run it regularly to ensure consistent whitespace and avoid spurious changes controllers: consistently use formfill.render with force_defaults=False gists: use allow_extra_fields and filter_extra_fields in gist forms like in most other forms json: always use kallithea.lib.compat for json - and nothing else json: drop simplejson fallback and just use stdlib db: check for None instead of boolean false if that is what we mean -- Cheers, Andrew -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: OpenPGP digital signature URL: From edreamleo at gmail.com Sat Apr 11 11:54:10 2015 From: edreamleo at gmail.com (edreamleo at gmail.com) Date: Sat, 11 Apr 2015 02:54:10 -0700 (PDT) Subject: Leo 5.1 b2 released Message-ID: <3588cce4-dd2c-4b7f-91ae-e14fa22b3211@googlegroups.com> [Leo](http://leoeditor.com/) 5.1 b2 is now available [at SourceForge.](http://sourceforge.net/projects/leo/files/Leo/) Leo is a PIM, an IDE and an outliner. b2 restores the proper operation of @nosent. It is recommended for anyone using Leo 5.1 b1. **The highlights of Leo 5.1** This release features **@clean** trees, one of the most important developments in Leo's history. @clean nodes create external files without sentinel comments, yet Leo can update @clean trees from changes made to the corresponding external files, something long thought impossible. @clean trees preserve clone links and user attributes (uA's). Reading @clean trees is faster than reading @auto or @shadow trees. Steve Zatz [explains why @clean changes everything.](http://leoeditor.com/testimonials.html#steve-zatz-explains-why-clean-changes-everything) The [Mulder/Ream algorithm](http://leoeditor.com/appendices.html#the-mulder-ream-update-algorithm) updates @clean trees from changes made in the corresponding external files. This is a completely rewritten and much simpler version of Bernhard Mulder's original @shadow update algorithm. **More highlights** * A new [web page](http://leoeditor.com/load-leo.html) displays .leo files in the browser. * Added **command history** to Leo's minibuffer. * A new IdleTime class greatly simplifies idle-time handling. * Leo now honors @language inside @doc parts * @data nodes can be composed of their descendant nodes. * @shadow is now deprecated. @clean is superior to @shadow in all respects. Leo will support all flavors of @auto indefinitely. Links: ------ [Leo](http://leoeditor.com) [Docs](http://leoeditor.com/leo_toc.html) [Tutorials](http://leoeditor.com/tutorial.html) [Videos](http://leoeditor.com/screencasts.html) [Forum](http://groups.google.com/group/leo-editor) [Download](http://sourceforge.net/projects/leo/files/) [Github](https://github.com/leo-editor/leo-editor) [Quotes](http://leoeditor.com/testimonials.html) [Viewer page](http://leoeditor.com/load-leo.html) From hawkowl at atleastfornow.net Mon Apr 13 10:17:24 2015 From: hawkowl at atleastfornow.net (HawkOwl) Date: Mon, 13 Apr 2015 16:17:24 +0800 Subject: Twisted 15.1 Release Announcement Message-ID: On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 15.1.0 -- just in time for the PyCon sprints! This is not a big release, but does have some nice-to-haves: - You can now install Twisted's optional dependencies easier -- for example, `pip install twisted[tls]` installs Twisted with TLS support. - twisted.web.static.File allows defining a custom resource for rendering forbidden pages. - Twisted's MSN support is now deprecated. - More documentation has been added on how Trial finds tests. - ...and 26 other closed tickets containing bug fixes, feature enhancements, and documentation. For more information, check the NEWS file (link provided below). You can find the downloads at (or alternatively ) . The NEWS file is also available at . Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, Hawkie Owl -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 455 bytes Desc: Message signed with OpenPGP using GPGMail URL: From hs at ox.cx Tue Apr 14 18:54:00 2015 From: hs at ox.cx (Hynek Schlawack) Date: Tue, 14 Apr 2015 12:54:00 -0400 Subject: [ANN] pyOpenSSL 0.15 Message-ID: <0820C766-7EEF-4763-BD5F-745839BB12E0@ox.cx> Greetings fellow Pythoneers, I'm happy to announce that pyOpenSSL 0.15 is now available. pyOpenSSL is a set of Python bindings for OpenSSL. It includes some low-level cryptography APIs but is primarily focused on providing an API for using the TLS protocol from Python. Check out the PyPI page () for downloads. *** This is the last release under the stewardship of Jean-Paul Calderone and the maintainership is now taken over by the Python Cryptography Authority (PyCA) which has been developing the C-bindings for pyOpenSSL for a while (aka cryptography). We?d like to thank him for his great work over the past years and hope to be able to keep moving the project into a direction that will make him only slightly sad. *** The highlights of this release include: - Support to ECDHE, - NPN and ALPN support, - ?many bug fixes! It?s worth pointing out that OpenSSL functions generally work on *byte strings* because they mirror OpenSSL APIs and OpenSSL is not Unicode-aware. Passing Unicode strings tends to accidentally work due do implicit decodes on Python 2 but they emit a DeprecationWarning now. Please note that DeprecationWarnings are silenced by default on Python 2.7. See the ChangeLog at for more details! On behalf of PyCA, Hynek Schlawack From mal at europython.eu Tue Apr 14 21:16:53 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 14 Apr 2015 21:16:53 +0200 Subject: EuroPython 2015: Call for Proposals has been extended Message-ID: <552D67A5.6010401@europython.eu> Since we had Easter holidays and a very busy PyCon US 2015 during the Call for Proposal (CFP) period, the Program work group (WG) has decided to extend the date for the talk submission deadline until: Thursday, 2015-04-28, 23:59:59 CEST Please submit your proposals through the EuroPython website: https://ep2015.europython.eu/en/call-for-proposals/ Need some inspiration ? ----------------------- We are especially interested in the following topics in the context of using and developing for and with Python: * Core Python * Alternative Python implementations: e.g. Jython, IronPython, PyPy, Stackless, etc. * Python libraries and extensions * Python 2 to 3 migration * Databases * Documentation * GUI Programming * Game Programming * Network Programming * Open Source Python projects * Packaging Issues * Programming Tools * Project Best Practices * Embedding and Extending * Education, Science and Math * Web-based Systems Have a look at the talks presented at previous conferences to get an idea of what we?re looking for: * EuroPython 2014 Talks - https://ep2014.europython.eu/en/schedule/schedule/ * EuroPython 2013 Talks - https://ep2013.europython.eu/p3/schedule/ep2013/ * EuroPython 2012 Talks - https://ep2013.europython.eu/p3/schedule/ep2012/ * EuroPython Talk Videos - http://europython.tv/ This year at EuroPython we will have plenty of presentation slots available for everyone: * Talks: 170 slots available (80x 30min, 85x 45min, 5x 60min) * Trainings: 20 slots * Posters: 25 slots * Help desks: 5 slots More details are available on our CFP page: https://ep2015.europython.eu/en/call-for-proposals/ Now is your chance to become a speaker at EuroPython ! ------------------------------------------------------ EuroPython is the largest Python conference in Europe, providing you with an ideal platform to let the Python community know about your ideas, projects and thoughts. * Don?t be shy and submit your talks. We?d especially like to encourage first time speakers to submit their talks. * If you?ve already held a talk at another Python conference, perfect: send in your talk submission. * If your talk did not get accepted at one of the other Python conferences: try again at EuroPython. See you in Bilbao ! Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From hs at ox.cx Wed Apr 15 01:06:21 2015 From: hs at ox.cx (Hynek Schlawack) Date: Tue, 14 Apr 2015 19:06:21 -0400 Subject: [ANN] pyOpenSSL 0.15*.1* In-Reply-To: <0820C766-7EEF-4763-BD5F-745839BB12E0@ox.cx> References: <0820C766-7EEF-4763-BD5F-745839BB12E0@ox.cx> Message-ID: Hello again, since releasing software is so much fun, 0.15.1 is out on PyPI too. It fixes a small regression that shouldn?t affect you in practice but breaks the Twisted test suite. See https://github.com/pyca/pyopenssl/pull/225 for details. Brown baggily yours, ?h On 14 Apr 2015, at 12:54, Hynek Schlawack wrote: > Greetings fellow Pythoneers, > > I'm happy to announce that pyOpenSSL 0.15 is now available. > > pyOpenSSL is a set of Python bindings for OpenSSL. It includes some > low-level cryptography APIs but is primarily focused on providing an > API for using the TLS protocol from Python. > > Check out the PyPI page () for > downloads. > > *** > > This is the last release under the stewardship of Jean-Paul Calderone > and the maintainership is now taken over by the Python Cryptography > Authority (PyCA) which has been developing the C-bindings for > pyOpenSSL for a while (aka cryptography). > > We?d like to thank him for his great work over the past years and > hope to be able to keep moving the project into a direction that will > make him only slightly sad. > > *** > > The highlights of this release include: > > - Support to ECDHE, > - NPN and ALPN support, > - ?many bug fixes! > > It?s worth pointing out that OpenSSL functions generally work on > *byte strings* because they mirror OpenSSL APIs and OpenSSL is not > Unicode-aware. Passing Unicode strings tends to accidentally work due > do implicit decodes on Python 2 but they emit a DeprecationWarning > now. Please note that DeprecationWarnings are silenced by default on > Python 2.7. > > See the ChangeLog at > for more > details! > > On behalf of PyCA, > Hynek Schlawack > -- > https://mail.python.org/mailman/listinfo/python-announce-list > > Support the Python Software Foundation: > http://www.python.org/psf/donations/ From isabelle.boutin at gmail.com Wed Apr 15 03:00:52 2015 From: isabelle.boutin at gmail.com (isabelle.boutin at gmail.com) Date: Tue, 14 Apr 2015 18:00:52 -0700 (PDT) Subject: Kenai Peninsula College now offering online/distance Python classes: Fall 2015 Message-ID: Learn how to program with Python and earn 3 credits with the University of Alaska in Anchorage. General public registrations start on Monday 04/20. To register, go to https://uaonline.alaska.edu/ and look for 'CS109 Python Programming', KPC Campus. From fabiofz at gmail.com Wed Apr 15 14:15:43 2015 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 15 Apr 2015 09:15:43 -0300 Subject: PyDev 4.0.0 Released Message-ID: What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Release Highlights: ------------------------------- * **Code Completion** * PyDev can now code-complete unpacking compound types (such as list(str), tuple(MyClass), dict(int:str), etc). * Code-completion now has a maximum amount of time to complete (which may be changed in the code-completion preferences). * **Editor** * Bytes and Unicode literals now have different colors (note: by default the Unicode kept the same color used for the old 'Strings' configuration). * Mark occurrences is now also provided on some statements (such as return, continue, etc). * **PyVmMonitor** * The PyVmMonitor integration was improved on finding the PyVmMonitor executable on Linux and Mac. * **Others** * It's now possible to bind custom keybindings to help in passing custom commands to the interactive console (see: PyDev > Interactive Console > User Commands) * The bundled autopep8.py and pep8.py were upgraded. * Search for references (Ctrl+Shift+G) is faster (all processors available are used for the initial search). * Search page now has a 'whole word' option. * Fixed PyDev-Mylyn integration in the PyDev Package Explorer to work with the latest Mylyn. * Fixed issue doing code-completion for elements of a list (lst[0].) in the console. (PyDev-531) * py.test xfailed tests are no longer marked as 'Failed' in PyUnit view (PyDev-506) Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipsehttp://www.liclipse.com PyDev - Python Development Environment for Eclipsehttp://pydev.orghttp://pydev.blogspot.com PyVmMonitor - Python Profilerhttp://www.pyvmmonitor.com/ From valentin at haenel.co Wed Apr 15 20:56:17 2015 From: valentin at haenel.co (Valentin Haenel) Date: Wed, 15 Apr 2015 20:56:17 +0200 Subject: [ANN] python-blosc v1.2.5 Message-ID: <20150415185617.GA8455@kudu.in-berlin.de> ============================= Announcing python-blosc 1.2.5 ============================= What is new? ============ This release contains support for Blosc v1.5.4 including changes to how the GIL is kept. This was required because Blosc was refactored in the v1.5.x line to remove global variables and to use context objects instead. As such, it became necessary to keep the GIL while calling Blosc from Python code that uses the multiprocessing module. In addition, is now possible to change the blocksize used by Blosc using ``set_blocksize``. When using this however, bear in mind that the blocksize has been finely tuned to be a good default value and that randomly messing with this value may have unforeseen and unpredictable consequences on the performance of Blosc. Additionally, we can now compile on Posix architectures, thanks again to Andreas Schwab for that one. For more info, you can have a look at the release notes in: https://github.com/Blosc/python-blosc/wiki/Release-notes More docs and examples are available in the documentation site: http://python-blosc.blosc.org What is it? =========== Blosc (http://www.blosc.org) is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc is the first compressor that is meant not only to reduce the size of large datasets on-disk or in-memory, but also to accelerate object manipulations that are memory-bound (http://www.blosc.org/docs/StarvingCPUs.pdf). See http://www.blosc.org/synthetic-benchmarks.html for some benchmarks on how much speed it can achieve in some datasets. Blosc works well for compressing numerical arrays that contains data with relatively low entropy, like sparse data, time series, grids with regular-spaced values, etc. python-blosc (http://python-blosc.blosc.org/) is the Python wrapper for the Blosc compression library. There is also a handy tool built on Blosc called Bloscpack (https://github.com/Blosc/bloscpack). It features a commmand line interface that allows you to compress large binary datafiles on-disk. It also comes with a Python API that has built-in support for serializing and deserializing Numpy arrays both on-disk and in-memory at speeds that are competitive with regular Pickle/cPickle machinery. Installing ========== python-blosc is in PyPI repository, so installing it is easy: $ pip install -U blosc # yes, you should omit the python- prefix Download sources ================ The sources are managed through github services at: http://github.com/Blosc/python-blosc Documentation ============= There is Sphinx-based documentation site at: http://python-blosc.blosc.org/ Mailing list ============ There is an official mailing list for Blosc at: blosc at googlegroups.com http://groups.google.es/group/blosc Licenses ======== Both Blosc and its Python wrapper are distributed using the MIT license. See: https://github.com/Blosc/python-blosc/blob/master/LICENSES for more details. ---- **Enjoy data!** From sguelton at quarkslab.com Thu Apr 16 21:13:28 2015 From: sguelton at quarkslab.com (serge guelton) Date: Thu, 16 Apr 2015 21:13:28 +0200 Subject: Pythran 0.7 is out Message-ID: <20150416191327.GA20663@lakota> (sorry for the double posting if any) It is my pleasure to announce a new version of the Pythran compiler. Pythran is a Python compiler for scientific computing, more details on the PyData Paris talk: http://serge-sans-paille.github.io/talks/pydata-2015-04-03.html#/ A huge achievement of this version is being able to efficiently compile the following kernel: https://github.com/serge-sans-paille/pythran/blob/master/pythran/tests/cases/grayscott.py Kudos to Valerio De Carolis, Leopold Haimberger, xantares, T.J. Ragan, Jo?l Falcou and Neal Becker for their ultra-motivating feedbacks! And thanks *a lot* to Pierrick Brunet for his impressive development work and code reviewing effort! homepage: http://pythonhosted.org/pythran/ github: https://github.com/serge-sans-paille/pythran pypi: https://pypi.python.org/pypi/pythran freenode: #pythran mliste: pythran at freelists.org More details on this version (from the changelog): * Various numpy.* function implementation improvement (incl. concatenate, str.join, itertools.combinations) * Better error detection during install step * 32 bit compatibility * Complete rewrite of the expression engine * Improved support of numpy extended expression * Better user feedback on invalid pythran spec * More efficient support of string litterals * Faster exponentiation when index is an integer * NT2 revision bump * No-copy list as numpy expression parameters * Accept C and fortran layout for input arrays * Range value analysis and boundcheck removal * Newaxis style indexing * Better array-of-complex support * Glimpses of python3 support * Support for importing user defined modules * Archlinux support * Accept strided array as exported function input From info at egenix.com Fri Apr 17 12:43:28 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 17 Apr 2015 12:43:28 +0200 Subject: =?UTF-8?Q?ANN:_Python_Meeting_D=c3=bcsseldorf_-_29.04.2015?= Message-ID: <5530E3D0.8040701@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG Python Meeting D?sseldorf http://pyddf.de/ Ein Treffen von Python Enthusiasten und Interessierten in ungezwungener Atmosph?re. Dienstag, 29.04.2015, 18:00 Uhr Raum 1, 2.OG im B?rgerhaus Stadtteilzentrum Bilk D?sseldorfer Arcaden, Bachstr. 145, 40217 D?sseldorf Diese Nachricht ist auch online verf?gbar: http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2015-04-29 ________________________________________________________________________ NEUIGKEITEN * Bereits angemeldete Vortr?ge: Johannes Spielmann "Nachrichtenprotokolle in Python" Matthias Endler "The State of PyPy" Charlie Clark "Die Kunst des Nichtstun: Eine Einf?hrung in Profiling" "et_xmlfile: Valides XML schreiben mit niedrigem Speicherbedarf" Marc-Andre Lemburg "SSL in Python 2.7.9" "YouTube Feed mit feedparser auswerten" Weitere Vortr?ge k?nnen gerne noch angemeldet werden: info at pyddf.de * Startzeit und Ort: Wir treffen uns um 18:00 Uhr im B?rgerhaus in den D?sseldorfer Arcaden. Das B?rgerhaus teilt sich den Eingang mit dem Schwimmbad und befindet sich an der Seite der Tiefgarageneinfahrt der D?sseldorfer Arcaden. ?ber dem Eingang steht ein gro?es ?Schwimm?'in Bilk? Logo. Hinter der T?r direkt links zu den zwei Aufz?gen, dann in den 2. Stock hochfahren. Der Eingang zum Raum 1 liegt direkt links, wenn man aus dem Aufzug kommt. Google Street View: http://bit.ly/11sCfiw ________________________________________________________________________ EINLEITUNG Das Python Meeting D?sseldorf ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * http://pyddf.de/ Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: * http://www.youtube.com/pyddf/ Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ ________________________________________________________________________ PROGRAMM Das Python Meeting D?sseldorf nutzt eine Mischung aus Open Space und Lightning Talks, wobei die Gewitter bei uns auch schon mal 20 Minuten dauern k?nnen ;-). Lightning Talks k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. Folien bitte als PDF auf USB Stick mitbringen. Lightning Talk Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ KOSTENBETEILIGUNG Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python Nutzer veranstaltet. Um die Kosten zumindest teilweise zu refinanzieren, bitten wir die Teilnehmer um einen Beitrag in H?he von EUR 10,00 inkl. 19% Mwst, Sch?ler und Studenten zahlen EUR 5,00 inkl. 19% Mwst. Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. ________________________________________________________________________ ANMELDUNG Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung eingegangen. Es erleichtert uns allerdings die Planung. Meeting Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen finden Sie auf der Webseite des Meetings: http://pyddf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Apr 17 2015) >>> Python Projects, Coaching and Consulting ... 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 mal at europython.eu Fri Apr 17 19:25:39 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 17 Apr 2015 19:25:39 +0200 Subject: EuroPython 2015: Django Girls Workshop Message-ID: <55314213.6030708@europython.eu> We are happy to announce that we will be hosting a Django Girls Workshop during the EuroPython 2015. It will take place on 20th of July, the first day of the conference. We believe in the work that this group is doing to bring more women into technology, and we will work towards making EuroPython 2015 enjoyable and welcoming for these beginner programmers. The workshop is free of charge and you must register through their registration form; some financial aid for travel to Bilbao can be provided: https://docs.google.com/forms/d/1OEG1vpOa0fJWaGi81KLvoWloxbhKQW_ufp5Fb2j3QTc/viewform?c=0&w=1 The application process closes on May 31st, 2015. The workshop is organized and coached by volunteers. If you or your company would like to contribute by sponsoring, coaching, or any other help you can provide, please email the organizers at bilbao at djangogirls.org. Check out their website for more information: http://djangogirls.org/europython2015/ Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ From juancarlospaco at gmail.com Sun Apr 19 18:55:37 2015 From: juancarlospaco at gmail.com (Juan Carlos) Date: Sun, 19 Apr 2015 13:55:37 -0300 Subject: CSS-HTML-JS-Minify 1.0.13 Message-ID: [EN] Hello, theres a new Version of CSS-HTML-JS-Minify, Version 1.0.13, with following Changes: - Better Packaging, with more packaging file formats (while keep waiting PEP-441). - OpenPGP digitally signed packages. Upgrade / Install: $ sudo pip3 install --upgrade css-html-js-minify Whats CSS-HTML-JS-Minify ? Its an StandAlone Async single-file cross-platform no-dependencies Unicode-ready Python3-ready Minifier for the Web, under GPLv3+ LGPLv3+ Licences, very friendly open development for all to contribute, works on Python 3.x, Python 2.x, PyPy 2.x, PyPy 3.x, Python Nightly, has many cool features like Async File Watcher, Obfuscate, GZIP and Hash files. Where ? - https://pypi.python.org/pypi/css-html-js-minify - https://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify ############################################################################### [ES] Hola, hay una nueva Version de CSS-HTML-JS-Minify, Version 1.0.13, con los siguientes cambios: - Mejorado el Empaquetado, con mas formatos de archivo (mientras esperamos PEP-441). - Paquetes Firmados digitalmente con OpenPGP. Actualizar/Instalar: $ sudo pip3 install --upgrade css-html-js-minify Que es CSS-HTML-JS-Minify ? Es un Minificador para la Web, asincronico archivo-unico multi-plataforma sin-dependencias listo para unicode listo para Python3, bajo licencias GPLv3+ LGPLv3+, desarrollo amigable abierto para todos/as para contribuir, funciona en Python 3.x, Python 2.x, PyPy 2.x, PyPy 3.x, Python Nightly, tiene muchas caracteristicas como Observador de archivos asincronico, Obfuscar, GZIP y Hash de archivos. Donde ? - https://pypi.python.org/pypi/css-html-js-minify - https://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify . From larry at hastings.org Mon Apr 20 10:16:00 2015 From: larry at hastings.org (Larry Hastings) Date: Mon, 20 Apr 2015 01:16:00 -0700 Subject: [RELEASED] Python 3.5.0a4 is now available Message-ID: <5534B5C0.2030800@hastings.org> On behalf of the Python development community and the Python 3.5 release team, I'm thrilled to announce the availability of Python 3.5.0a4. Python 3.5.0a4 is the fourth and alpha release of Python 3.5, which will be the next major release of Python. Python 3.5 is still under development, and is not yet complete. This is a preview release, and its use is not recommended for production settings. The next release of Python 3.5 will be 3.5.0b1, the first beta release. Python 3.5 will enter "feature freeze" at this time; no new features will be added to 3.5 after this point. Python 3.5.0b1 is scheduled to be released May 22, 2015. Three important notes for Windows users about Python 3.5.0a4: * If you have previously installed Python 3.5.0a1, you may need to manually uninstall it before installing Python 3.5.0a4 (issue23612). * If installing Python 3.5.0a4 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. * There is now a third type of Windows installer for Python 3.5. In addition to the conventional installer and the web-based installer, Python 3.5 now has an embeddable installer designed to be run as part of a larger application's installer for apps using or extending Python. You can find Python 3.5.0a4 here: https://www.python.org/downloads/release/python-350a4/ Happy hacking, //arry/ From info at egenix.com Mon Apr 20 11:30:27 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 20 Apr 2015 11:30:27 +0200 Subject: ANN: eGenix mxODBC Plone/Zope Database Adapter 2.2.1 Message-ID: <5534C733.7000106@egenix.com> ________________________________________________________________________ ANNOUNCING mxODBC Plone/Zope Database Adapter Version 2.2.1 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.1-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 The 2.2.1 release of our mxODBC Zope/Plone Database Adapter product is a patch level release of the popular ODBC database interface for Plone and Zope. It includes these enhancements and fixes: Feature Updates --------------- * Fully compatible with *Zope External Methods* and Zope's built-in transaction mechanism: use Connection Objects in Python modules set up as Zope External Methods to all the features of the mxODBC Zope DA from Python and even tap into the low-level features of mxODBC within Zope's transaction mechanism. * Full support of *Stored Procedures*: when using Zope External Methods, you have full access to SQL stored procedures, which allows direct integration with external database APIs. Driver Compatibility Enhancements --------------------------------- * ODBC driver compatibility updated. Upgraded to the latest mxODBC 3.3.2 release, adding compatibility enhancements for MS SQL Server, SAP Sybase ASE and stored procedure output parameters. See the mxODBC 3.3.0 and 3.3.2 release announcements for full details. http://www.egenix.com/company/news/eGenix-mxODBC-3.3.2-GA.html Fixes ----- * Documented use of allow_hosts in buildout.cfg The complete list of changes is available on the mxODBC Zope DA changelog page. http://www.egenix.com/products/zope/mxODBCZopeDA/changelog.html mxODBC Zope DA 2.2.0 was released on 2014-12-11. Please see the mxODBC Zope DA 2.2.0 release announcement for all the new features we have added. http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.2.0-GA.html For the full list of features, please see the mxODBC Zope DA feature list: http://www.egenix.com/products/zope/mxODBCZopeDA/#Features The complete list of changes is available on the mxODBC Zope DA changelog page. ________________________________________________________________________ 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, Apr 20 2015) >>> Python Projects, Coaching and Consulting ... 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 alex.sisson at level12.io Mon Apr 20 20:13:35 2015 From: alex.sisson at level12.io (Alex Sisson) Date: Mon, 20 Apr 2015 14:13:35 -0400 Subject: Join us for DerbyPy: Louisville Python MeetUp Tuesday April 28th @ 6:30 Message-ID: <32BA8253-6404-449E-A618-900062A4D62F@level12.io> Each meeting will generally consist of: ? Food & chit-chat ? A presentation and discussion on some Python related topic. This may sometimes include hands-on opportunities, so bring a laptop if possible. ? An opportunity for other "lightning talks" and general discussion of cool or interesting things happening in the Python world. APRIL MEETUP: Cover recent topics in Python news Then we'll do some Python code wars: https://www.codewars.com/ Alex Sisson BizDev Strategist Direct: 502.380.7210 Office: 812.285.8766 From isabelle.boutin at gmail.com Mon Apr 20 20:17:16 2015 From: isabelle.boutin at gmail.com (Isabelle Boutin) Date: Mon, 20 Apr 2015 11:17:16 -0700 (PDT) Subject: Kenai Peninsula College now offering online/distance Python classes: Fall 2015 In-Reply-To: References: Message-ID: <2364bb1e-ebdd-4654-a20e-b631840f999b@googlegroups.com> On Tuesday, April 14, 2015 at 8:57:53 PM UTC-8, Isabelle Boutin wrote: > Learn how to program with Python and earn 3 credits with the University of Alaska in Anchorage. General public registrations start on Monday 04/20. > > To register, go to https://uaonline.alaska.edu/ and look for 'CS109 Python Programming', KPC Campus. Registration is now open to all starting today From fwierzbicki at gmail.com Wed Apr 22 17:47:19 2015 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Wed, 22 Apr 2015 08:47:19 -0700 Subject: Jython 2.7 release candidate 3 available! Message-ID: On behalf of the Jython development team, I'm pleased to announce that the third release candidate of Jython 2.7 is available. Thanks to Amobee for sponsoring my work on Jython, and thanks to the many contributors to Jython! Details are here: http://fwierzbicki.blogspot.com/2015/04/jython-27-release-candidate-3-available.html -Frank From mal at europython.eu Sat Apr 25 16:41:43 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 25 Apr 2015 16:41:43 +0200 Subject: EuroPython 2015: Our next keynote: Ola & Ola (Django Girls) Message-ID: <553BA7A7.5050400@europython.eu> We are pleased to announce our next keynote speakers: Ola Sitarska and Ola Sendecka, who kicked off Django Girls with a workshop at EuroPython 2014 last year. Since then the idea has spread around the globe to over 20 countries. http://blog.europython.eu/post/117337312602/our-next-keynote-ola-ola-django-girls Django Girls ------------ Django Girls is an non-profit oriented organization that empowers and helps women to organize free, one-day programming workshops by providing tools, resources and support. http://djangogirls.org/ The Keynote ----------- It?s Dangerous To Go Alone, Take This: The Power of a Community Ola and Ola will take you on a fantastic journey to the magical world of little Liz, who is totally enchanted by technology. The story of Liz will show that with a little bit of magic, curiosity, courage and hard work, you can defeat all the obstacles standing in your way. You?ll discover with her that making big and scary things is easier when you?re not doing them alone. Because sometimes, one magical spell, the helpful hand of a friend or this shiny sparkle is all it takes to make a dent in one?s universe. The Workshop ------------ At this year?s conference, we will again be hosting a Django Girls workshop. Please see the workshop website for details on how to sign up as an attendee, coach, or support the workshop as sponsor. http://blog.europython.eu/post/116653922717/europython-2015-django-girls-workshop PS: Ola & Ola had already confirmed back in February. Thanks to them for their support in keeping this secret for such a long time :-) Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From fzumstein at gmail.com Mon Apr 27 10:37:53 2015 From: fzumstein at gmail.com (Felix Zumstein) Date: Mon, 27 Apr 2015 01:37:53 -0700 (PDT) Subject: xlwings 0.3.5 released Message-ID: <1918b11a-a632-40dc-a6e1-d442c5fbd956@googlegroups.com> I am happy to announce the release of xlwings v0.3.5: Enhancements: New Range properties "row", "column" and "last_cell" Bug Fix: The 'unicode' error on Win/PY3 has been fixed. See the full Release Notes here: http://docs.xlwings.org/whatsnew.html About xlwings: xlwings is a BSD-licensed python library that makes it easy to call python from Excel and vice versa: Interact with Excel from python using a syntax that is close to VBA yet pythonic. Replace your VBA macros with python code and still pass around your workbooks as easily as before. xlwings fully supports NumPy arrays and Pandas DataFrames. It works with Microsoft Excel on Windows and Mac. http://xlwings.org From itamar at clusterhq.com Tue Apr 28 22:56:01 2015 From: itamar at clusterhq.com (Itamar Turner-Trauring) Date: Tue, 28 Apr 2015 16:56:01 -0400 Subject: Eliot 0.7: Logging for complex and distributed systems Message-ID: Imagine you have a client that sends a request to a server and gets back a 500 error. What caused it? If you're using Eliot you can trace the logs across processes: $ cat server.log client.log | python eliottree.py e076ca50-9abc-44b2-95d8-85cf6956bc33 +-- main at 1/started |-- process: client `-- timestamp: 2015-04-28 16:50:00.379033 +-- eliot:remote_task at 2,2,1/started |-- process: server `-- timestamp: 2015-04-28 16:50:00.389533 +-- http_request at 2,1/started |-- process: client |-- timestamp: 2015-04-28 16:50:00.379096 |-- x: 8 `-- y: 0 +-- divide at 2,2,2,1/started |-- process: server |-- timestamp: 2015-04-28 16:50:00.389674 |-- x: 8 `-- y: 0 +-- divide at 2,2,2,2/failed |-- exception: exceptions.ZeroDivisionError |-- process: server |-- reason: integer division or modulo by zero `-- timestamp: 2015-04-28 16:50:00.389724 +-- eliot:remote_task at 2,2,3/failed |-- exception: exceptions.ZeroDivisionError |-- process: server |-- reason: integer division or modulo by zero `-- timestamp: 2015-04-28 16:50:00.389750 +-- http_request at 2,3/failed |-- exception: requests.exceptions.HTTPError |-- process: client |-- reason: 500 Server Error: INTERNAL SERVER ERROR `-- timestamp: 2015-04-28 16:50:00.396112 +-- main at 3/failed |-- exception: requests.exceptions.HTTPError |-- process: client |-- reason: 500 Server Error: INTERNAL SERVER ERROR `-- timestamp: 2015-04-28 16:50:00.396181 Intrigued? Learn more at https://eliot.readthedocs.org. eliottree.py is an add-on utility for formatting Eliot logs, and can be found at https://github.com/jonathanj/eliottree From barry at python.org Wed Apr 29 00:20:54 2015 From: barry at python.org (Barry Warsaw) Date: Tue, 28 Apr 2015 18:20:54 -0400 Subject: ANNOUNCING: GNU Mailman 3.0 Message-ID: <20150428182054.72c86f47@limelight.wooz.org> I am very happy to announce the release of GNU Mailman 3.0. Over seven years in development, Mailman 3 represents a major new version, redesigned as a suite of cooperating components which can be used to mix and match however you want. The core engine is now backed by a relational database and exposes its functionality to other components via an administrative REST+JSON API. Our new web user interface, Postorius is Django-based, as is our new archiver HyperKitty. The core requires Python 3.4 while Postorius and HyperKitty require Python 2.7. We also have a library called mailman.client, which works in both Python 2 and 3 and is the official Python bindings to the core's REST API. The mailman- bundler is a set of scripts that help building out a complete Mailman 3 system in Python virtual environments. There are tons of new features. See the detailed official announcement at https://mail.python.org/pipermail/mailman-announce/2015-April/000210.html What is GNU Mailman? GNU Mailman is free software for managing electronic mail discussion and e-newsletter lists. Mailman is integrated with the web, making it easy for users to manage their accounts and for list owners to administer their lists. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, and more. Mailman 3 is released under the terms of the GNU General Public License, version 3. See the release notes, as well as links to download each component: http://wiki.list.org/Mailman3 You probably want to start with the bundler and let it grab and install all the other parts. More information is available at: http://www.list.org http://wiki.list.org http://launchpad.net/mailman #mailman on freenode mailman-developers at python.org Happy Mailman Day, -The Mailman Cabal Abhilash, Aur?lien, Barry, Florian, John, Mark, Stephen, Sumana, and Terri -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: OpenPGP digital signature URL: