From phd at phdru.name Sun Feb 2 14:34:52 2014 From: phd at phdru.name (Oleg Broytman) Date: Sun, 2 Feb 2014 14:34:52 +0100 Subject: mimedecode.py version 2.3.3 Message-ID: <20140202133452.GA10561@phdru.name> Hello! mimedecode.py WHAT IS IT Mail users, especially in non-English countries, often find that mail messages arrived in different formats, with different content types, in different encodings and charsets. Usually this is good because it allows us to use appropriate format/encoding/whatever. Sometimes, though, some unification is desirable. For example, one may want to put mail messages into an archive, make HTML indices, run search indexer, etc. In such situations converting messages to text in one character set and skipping some binary attachments is much desirable. Here is the solution - mimedecode.py. This is a program to decode MIME messages. The program expects one input file (either on command line or on stdin) which is treated as an RFC822 message, and decodes to stdout or an output file. If the file is not an RFC822 message it is just copied to the output one-to-one. If the file is a simple RFC822 message it is decoded as one part. If it is a MIME message with multiple parts ("attachments") all parts are decoded. Decoding can be controlled by command-line options. WHAT'S NEW in version 2.3.3 (2014-02-02) Forbid filtering from console. When the program runs with stdin connected to the console it shows usage help. Fix a bug - option -o and no parameters. WHAT'S NEW in version 2.3.2 (2014-02-01) Fix a bug - do not generate 'From ' headers in subparts. Add option --host. Add tests. WHAT'S NEW in version 2.3.1 (2014-01-31) Update documentation. WHAT'S NEW in version 2.3.0 (2014-01-30) Add option -o and output_file argument. WHAT'S NEW in version 2.2.0 (2013-12-21) Rename __version__.py to mimedecode_version.py. Use setuptools. WHERE TO GET Home page: http://phdru.name/Software/Python/#mimedecode git clone http://git.phdru.name/mimedecode.git git clone git://git.phdru.name/mimedecode.git Requires: Python 2.2.2+ Recommends: configured mailcap database. Documentation (also included in the package): http://phdru.name/Software/Python/mimedecode.txt AUTHOR Oleg Broytman COPYRIGHT Copyright (C) 2001-2014 PhiloSoft Design. LICENSE GPL Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From stagi.andrea at gmail.com Sun Feb 2 17:39:34 2014 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Sun, 2 Feb 2014 17:39:34 +0100 Subject: ANN: autoflight 1.0.2 released Message-ID: Hi everyone, I'm pleased to announce you autoflight 1.0.2, a useful tool to upload a given .apk or .ipa to TestFlight. This is an open source project, so if you want to improve it please send us a pull request or open a bug and/or a request. You can find the source code at https://github.com/atooma/autoflight Installing autoflight is simple, just type: # pip install autoflight Then you can create your config file in your working directory using json format { "api_token": "4P1T0K3NF4K3", "team_token": "T34MT0K3NF4K3", "notify": true, "distribution_lists": "Internal,QA" } Then type $ autoflight /path/to/my_apk_or_ipa --config-file /path/to/config.json Alternatively you can specify parameters from the command line, launch the helper to see all the available options $ autoflight --help -- Andrea Stagi (@4stagi) - Software Engineer @ Atooma Inc. Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From mmanns at gmx.net Sun Feb 2 19:52:08 2014 From: mmanns at gmx.net (Martin Manns) Date: Sun, 2 Feb 2014 19:52:08 +0100 Subject: [ANN] pyspread 0.2.6 Message-ID: <20140202195208.59a1e1f4@Fuddel> ============== pyspread 0.2.6 ============== Pyspread 0.2.6 is released. This update brings Excel xls file reading and prevents many pyspread lock ups that were caused by misbehaving user code. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: http://manns.github.com/pyspread/ Download page: https://pypi.python.org/pypi/pyspread What is new in 0.2.6 ==================== + Reading support for Excel xls files (requires dependency xlrd) + Code execution timeout, i. e. buggy code such as infinite loops does not lock up pyspread any more. Note: The timeout does not work for C operations such as a ** + Macro dialog now provides an error message field + Multiple rows/columns can now be resized together when selected + Show frozen option added that changes background of frozen cells + The cell editor now is resized when the text grows too large + Cells are now always clipped + Example macro for in cell LaTeX equations added + Contour plots and Sankey charts added to chart dialog + Pie chart can now be rotated in the chart dialog + Chart fonts and ticks can now be changed in chart dialog + Some bug fixes Known issues ============ + Selection mode is disabled in Windows. + Sometimes, pressing redo when there is nothing left to redo has undesired effects such as redoing an operation again. + Pyspread with wxPython 3.x instead of 2.8.x may be slow and buggy + On some (not all) Windows system lockup prevention does not work Enjoy Martin From andy at reportlab.com Tue Feb 4 23:11:09 2014 From: andy at reportlab.com (Andy Robinson) Date: Tue, 4 Feb 2014 22:11:09 +0000 Subject: ReportLab 3.0 alpha 1 available - Python 2.7 & 3.3 support Message-ID: Hi everybody, At long last, our first pre-release version of ReportLab 3.0 is out. This runs on Python 2.7, 3.3 and 3.4; hopefully, very little else has changed. Alpha and beta builds will be in our private pypi repository: https://www.reportlab.com/pypi/ Currently we seem to be passing 100% of our (expanded) test suite with the source versions, and with Windows installers (exe, msi and wheels). We would be most grateful if people could test by installing in in a variety of environments. The easiest way is to set up a virtual environment and then run... pip install pillow pip install -i https://www.reportlab.com/pypi/ reportlab==3.0a1 You can then unzip a source copy, cd into 'tests/', and execute 'python runAll.py' with your installed reportlab. We also welcome tests where you swap out your existing reportlab for this one and see if applications run normally. At this stage our focus is on the packaging and 'installability'. If all goes well and there are few/no bugs found, we will declare beta in a few days, then go to 3.0 once we have updated the documentation and download pages. Please report bugs on our users list. Best Regards, -- Andy Robinson Managing Director ReportLab Europe Ltd. Thornton House, Thornton Road, Wimbledon, London SW19 4NG, UK Tel +44-20-8405-6420 From bryanv at continuum.io Wed Feb 5 02:46:54 2014 From: bryanv at continuum.io (Bryan Van de Ven) Date: Tue, 4 Feb 2014 19:46:54 -0600 Subject: ANN: Bokeh 0.4 Release Message-ID: <20AB7043-64A3-4037-B118-825347130F18@continuum.io> I am pleased to announce the release of Bokeh version 0.4! Bokeh is a Python library for visualizing large and realtime datasets on the web. Its goal is to provide elegant, concise construction of novel graphics in the style of Protovis/D3, while delivering high-performance interactivity to thin clients. Bokeh includes its own Javascript library (BokehJS) that implements a reactive scenegraph representation of the plot, and renders efficiently to HTML5 Canvas. Bokeh works well with IPython Notebook, but can generate standalone graphics that embed into regular HTML. Check out the full documentation and interactive gallery at http://bokeh.pydata.org If you are using Anaconda, you can install with conda: conda install bokeh Alternatively, you can install with pip: pip install bokeh Some of the new features in this release include: * Preliminary work on Matplotlib support: convert MPL figures to Bokeh plots * Free public beta of Bokeh plot hosting at http://bokehplots.com * Tool improvements: - "always on" pan tool and wheel zoom tool (with shift key) - box zoom tool - viewport reset tool * Enhanced datetime axis, with better performance and nicer ticking * Expanded testing, including TravisCI integrations and static image output using PhantomJS * RGBA and color mapped image plots now available from Python * Python 3 supported * Vastly improved documentation for glyphs, with inline examples and JSFiddle integration Also, we've fixed lots of little bugs - see the CHANGELOG for full details. Bokeh will be having a free "Office Hours" later this week! Join us this Thursday at 2pm CST on EngineHere athttps://www.enginehere.com/stream/437/bokeh-04-release/ for a live informational session about the latest release. We'll be covering all the newest features and updates through a combination of live lecture, Q&A, and pair programming. It's all free, just sign up to the EngineHere learning platform. BokehJS is also available by CDN for use in standalone javascript applications: http://cdn.pydata.org/bokeh-0.4.js http://cdn.pydata.org/bokeh-0.4.css http://cdn.pydata.org/bokeh-0.4.min.js http://cdn.pydata.org/bokeh-0.4.min.css Some examples of BokehJS use can be found on the Bokeh JSFiddle page: http://jsfiddle.net/user/bokeh/fiddles/ The release of Bokeh 0.5 is planned for late March. Some notable features we plan to include are: * Abstract Rendering for semantically meaningful downsampling of large datasets * Better grid-based layout system, using Cassowary.js * Selection tools, tooltips, etc. Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/continuumio/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io Special thanks to recent contributors: Janek Klawe, Samantha Hughes, Rebecca Paz, and Benedikt Sauer. Regards, Bryan Van de Ven Continuum Analytics http://continuum.io From s.feltman at gmail.com Wed Feb 5 07:35:22 2014 From: s.feltman at gmail.com (Simon Feltman) Date: Tue, 4 Feb 2014 22:35:22 -0800 Subject: PyGObject 3.11.5 Released Message-ID: I am pleased to announce version 3.11.5 of the Python bindings for GObject. This is the fifth alpha release of the 3.11.x series for GNOME 3.12. Notable in this release is a lots of internal refactoring and reorganizing of modules. PyGObject has gone from building four shared libraries (_gi.so, _gobject.so, _glib.so, and libpyglib-gi-2.0.so) down to one (_gi.so). This eases internal code sharing and should making packaging for various platforms a bit simpler. Download ======== The new release is available from ftp.gnome.org: https://download.gnome.org/sources/pygobject/3.11/pygobject-3.11.5.tar.xz (680K) sha256sum: 26458b012e5d443d9b4a81d9eb9ad3207f5f050c962f5bd09f16aa034d284685 What's new in PyGObject 3.11.5 ================================= - cache refactoring: Move all cache marshalers into files based on type (Simon Feltman) (#709700) - tests: Add test for an owned boxed struct passed in a callback (Mike Gorse) (#722899) - build: Add --without-common configure option for package maintainers (Patrick Welche) (#721646) - demo: Add TreeModel interface implementation demonstration (Simon Feltman) - build: Set PLATFORM_VERSION again to 3.0 (Colin Walters) - tests: Run PyFlakes and PEP8 only on SUBDIRS (Simon Feltman) - Merge static PyGLib and PyGObject modules into PyGI (Simon Feltman) (#712197) - Add test for callback user data arguments with following arguments (Martin Pitt) (#722104) 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. From antonio.valentino at tiscali.it Wed Feb 5 21:38:03 2014 From: antonio.valentino at tiscali.it (Antonio Valentino) Date: Wed, 05 Feb 2014 21:38:03 +0100 Subject: ANN: PyTables 3.1.0 released Message-ID: <52F2A12B.9060009@tiscali.it> =========================== Announcing PyTables 3.1.0 =========================== We are happy to announce PyTables 3.1.0. This is a feature release. The upgrading is recommended for users that are running PyTables in production environments. What's new ========== Probably the most relevant changes in this release are internal improvements like the new node cache that is now compatible with the upcoming Python 3.4 and the registry for open files has been deeply reworked. The caching feature of file handlers has been completely dropped so now PyTables is a little bit more "thread friendly". New, user visible, features include: - a new lossy filter for HDF5 datasets (EArray, CArray, VLArray and Table objects). The *quantization* filter truncates floating point data to a specified precision before writing to disk. This can significantly improve the performance of compressors (many thanks to Andreas Hilboll). - support for the H5FD_SPLIT HDF5 driver (thanks to simleo) - all new features introduced in the Blosc_ 1.3.x series, and in particular the ability to leverage different compressors within Blosc_ are now available in PyTables via the blosc filter (a big thank you to Francesc) - the ability to save/restore the default value of :class:`EnumAtom` types Also, installations of the HDF5 library that have a broken support for the *long double* data type (see the `Issues with H5T_NATIVE_LDOUBLE`_ thread on the HFG5 forum) are detected by PyTables 3.1.0 and the corresponding features are automatically disabled. Users that need support for the *long double* data type should ensure to build PyTables against an installation of the HDF5 library that is not affected by the bug. .. _`Issues with H5T_NATIVE_LDOUBLE`: http://hdf-forum.184993.n3.nabble.com/Issues-with-H5T-NATIVE-LDOUBLE-tt4026450.html As always, a large amount of bugs have been addressed and squashed as well. In case you want to know more in detail what has changed in this version, please refer to: http://pytables.github.io/release_notes.html You can download a source package with generated PDF and HTML docs, as well as binaries for Windows, from: http://sourceforge.net/projects/pytables/files/pytables/3.1.0 For an online version of the manual, visit: http://pytables.github.io/usersguide/index.html What it is? =========== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. PyTables includes OPSI, a new indexing technology, allowing to perform data lookups in tables exceeding 10 gigarows (10**10 rows) in less than a tenth of a second. Resources ========= About PyTables: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Most specially, a lot of kudos go to the HDF5 and NumPy makers. Without them, PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Developers From mmanns at gmx.net Wed Feb 5 23:17:21 2014 From: mmanns at gmx.net (Martin Manns) Date: Wed, 5 Feb 2014 23:17:21 +0100 Subject: [ANN] pyspread 0.2.7 Message-ID: <20140205231721.5459473d@Fuddel> ============== pyspread 0.2.7 ============== Pyspread 0.2.7 is released. This is a bugfix release that fixes the chart dialog for Windows. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: http://manns.github.com/pyspread/ Download page: https://pypi.python.org/pypi/pyspread What is new in 0.2.7 ==================== + Chart dialog works again on Windows Known issues ============ + Selection mode is disabled in Windows. + Sometimes, pressing redo when there is nothing left to redo has undesired effects such as redoing an operation again. + Pyspread with wxPython 3.x instead of 2.8.x may be slow and buggy + On some (not all) Windows system lockup prevention does not work Martin From vinay_sajip at yahoo.co.uk Thu Feb 6 21:53:59 2014 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Thu, 6 Feb 2014 20:53:59 +0000 (GMT) Subject: ANN: A new version (0.3.6) of python-gnupg has been released. Message-ID: <1391720039.68301.YahooMailBasic@web172403.mail.ir2.yahoo.com> A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is an enhancement and bug-fix release, but the bug-fixes include some security improvements, so all users are encouraged to upgrade. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. Summary: Enabled fast random tests on gpg as well as gpg2. Avoided deleting temporary file to preserve its permissions. Avoided writing passphrase to log. Added export-minimal and armor options when exporting keys. Added verify_data() method to allow verification of signatures in memory. Regularised end-of-line characters in ths source code. Rectified problems with earlier fix for shell injection. The current version passes all tests on Windows (CPython 2.4, 2.5, 2.6, 3.1, 2.7 and Jython 2.5.1) and Ubuntu (CPython 2.4, 2.5, 2.6, 2.7, 3.0, 3.1, 3.2). On Windows, GnuPG 1.4.11 has been used for the tests. What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From opossumnano at gmail.com Thu Feb 6 13:52:53 2014 From: opossumnano at gmail.com (Tiziano Zito) Date: Thu, 6 Feb 2014 13:52:53 +0100 Subject: [ANN] Summer School "Advanced Scientific Programming in Python" in Split, Croatia Message-ID: <20140206125253.GF5464@bio230.biologie.hu-berlin.de> Advanced Scientific Programming in Python ========================================= a Summer School by the G-Node and the Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture (FESB), University of Split Scientists spend more and more time writing, maintaining, and debugging software. While techniques for doing this efficiently have evolved, only few scientists have been trained to use them. As a result, instead of doing their research, they spend far too much time writing deficient code and reinventing the wheel. In this course we will present a selection of advanced programming techniques, incorporating theoretical lectures and practical exercises tailored to the needs of a programming scientist. New skills will be tested in a real programming project: we will team up to develop an entertaining scientific computer game. We use the Python programming language for the entire course. Python works as a simple programming language for beginners, but more importantly, it also works great in scientific simulations and data analysis. We show how clean language design, ease of extensibility, and the great wealth of open source libraries for scientific computing and data visualization are driving Python to become a standard tool for the programming scientist. This school is targeted at Master or PhD students and Post-docs from all areas of science. Competence in Python or in another language such as Java, C/C++, MATLAB, or Mathematica is absolutely required. Basic knowledge of Python is assumed. Participants without any prior experience with Python should work through the proposed introductory materials before the course. Date and Location ================= September 8?13, 2014. Split, Croatia Preliminary Program =================== Day 0 (Mon Sept 8) ? Best Programming Practices ? Best Practices for Scientific Computing ? Version control with git and how to contribute to Open Source with github ? Object-oriented programming & design patterns Day 1 (Tue Sept 9) ? Software Carpentry ? Test-driven development, unit testing & quality assurance ? Debugging, profiling and benchmarking techniques ? Advanced Python I: idioms, useful built-in data structures, generators Day 2 (Wed Sept 10) ? Scientific Tools for Python ? Advanced NumPy ? The Quest for Speed (intro): Interfacing to C with Cython ? Programming in teams Day 3 (Thu Sept 11) ? The Quest for Speed ? Writing parallel applications in Python ? Python 3: why should I care ? Programming project Day 4 (Fri Sept 12) ? Efficient Memory Management ? When parallelization does not help: the starving CPUs problem ? Advanced Python II: decorators and context managers ? Programming project Day 5 (Sat Sept 13) ? Practical Software Development ? Programming project ? The Pelita Tournament Every evening we will have the tutors' consultation hour: Tutors will answer your questions and give suggestions for your own projects. Applications ============ You can apply on-line at http://python.g-node.org Applications must be submitted before 23:59 UTC, May 1, 2014. Notifications of acceptance will be sent by June 1, 2014. No fee is charged but participants should take care of travel, living, and accommodation expenses. Candidates will be selected on the basis of their profile. Places are limited: acceptance rate is usually around 20%. Prerequisites: You are supposed to know the basics of Python to participate in the lectures. You are encouraged to go through the introductory material available on the website. Faculty ======= ? Francesc Alted, Continuum Analytics Inc., USA ? Pietro Berkes, Enthought Inc., UK ? Kathryn D. Huff, Department of Nuclear Engineering, University of California - Berkeley, USA ? Zbigniew J?drzejewski-Szmek, Krasnow Institute, George Mason University, USA ? Eilif Muller, Blue Brain Project, ?cole Polytechnique F?d?rale de Lausanne, Switzerland ? Rike-Benjamin Schuppner, Technologit GbR, Germany ? Nelle Varoquaux, Centre for Computational Biology Mines ParisTech, Institut Curie, U900 INSERM, Paris, France ? St?fan van der Walt, Applied Mathematics, Stellenbosch University, South Africa ? Niko Wilbert, TNG Technology Consulting GmbH, Germany ? Tiziano Zito, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany Organized by Tiziano Zito (head) and Zbigniew J?drzejewski-Szmek for the German Neuroinformatics Node of the INCF (Germany), Lana Peri?a for the Numerical and applied mathematics group, FESB, University of Split (Croatia), Ivana Kaji? from the Bernstein Center for Computational Neuroscience Berlin (Germany), Ivana Bala?evi? from the Technical University Berlin (Germany), and Filip Petkovski from IN2 Ltd. Skopje (Macedonia). Website: http://python.g-node.org Contact: python-info at g-node.org From nd at perlig.de Sat Feb 8 00:34:14 2014 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Sat, 8 Feb 2014 00:34:14 +0100 Subject: rJSmin 1.0.8 Message-ID: <201402080034.14234@news.perlig.de> Hello World, I'm pleased to announce version 1.0.8 of rJSmin. About rJSmin ============ rJSmin is a javascript minifier written in python. The minifier is based on the semantics of jsmin.c by Douglas Crockford. The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original jsmin.c. It differs in the following ways: - there is no error detection: unterminated string, regex and comment literals are treated as regular javascript code and minified as such. - Control characters inside string and regex literals are left untouched; they are not converted to spaces (nor to \n) - Newline characters are not allowed inside string and regex literals, except for line continuations in string literals (ECMA-5). - "return /regex/" is recognized correctly. - "+ +" and "- -" sequences are not collapsed to "++" or "--" - Newlines before ! operators are removed more sensibly - Comments starting with an exclamation mark ('!') can be kept optionally - rJSmin does not handle streams, but only complete strings. (However, the module provides a "streamy" interface). About Release 1.0.8 =================== This release adds the capability to keep comments starting with an exclamation mark (/*! bang comments */). Support for Python 3.4 was added. The benchmarks were updated. Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.1 - 3.4 * PyPy 1.9, 2.0 * Jython 2.5, 2.7 (Python only) License ======= rJSmin is available under the terms and conditions of the "Apache License, Version 2.0." Links ===== * Homepage + Documentation: http://opensource.perlig.de/rjsmin/ * PyPI: https://pypi.python.org/pypi/rjsmin * Github: https://github.com/ndparker/rjsmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From ian at excess.org Mon Feb 10 01:39:48 2014 From: ian at excess.org (Ian Ward) Date: Sun, 9 Feb 2014 19:39:48 -0500 Subject: ANN: Urwid 1.2.0 Message-ID: Announcing Urwid 1.2.0 ---------------------- Urwid home page: http://urwid.org/ About this release: =================== This is a major feature release for Urwid. Urwid now works with PyPy. TwistedEventLoop, GlibEventLoop and the new TornadoEventLoop now work with Python 3.2+. New weakly referenced signal handler argments make signals more useful and help prevent memory leaks. Signals will likely be used more widely across the library in the future. Source control, issue tracking and wikis have moved to github. The urwid home page, examples and all other documentation is now generated completely with sphinx. New in 1.2.0: ============= * Add support for PyPy, drop support for Python 2.4, 2.5 * Signals now support using weakly referenced arguments to help avoid leaking objects when a signal consumer is no longer referenced (by Matthijs Kooijman) * Add TornadoEventLoop class (by Alexander Glyzov) * Update GlibEventLoop to use python-gi for Python3 compatibility (by Israel Garcia) * Automate testing with Python 2.6, 2.7, 3.2, 3.3 and PyPy using travis-ci * New container method get_focus_widgets() (by Matthijs Kooijman) * Add support for double and triple click mouse events (by Igor Kotrasi?ski) * Allow disabling and re-enabling of mouse tracking (by Jim Garrison) * Create section in docs for example program screenshots generated as images like the tutorial examples * Add suggested basic color combination images to manual * Fall back to 80x24 if screen size detection fails * Fix screen.stop(), screen.start() disabling mouse events * Fix to make GridFlow v_sep argument behave as documented * Fix for registering high palette entries in the form "hX" where X > 15 so that basic colors are applied in 88-color mode * Fix for raw_display clear-right escape not working with standout attribute on some terminals * Fix for Terminal widget select loop: retry when interrupted About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, Unicode support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From georg at python.org Mon Feb 10 21:55:40 2014 From: georg at python.org (Georg Brandl) Date: Mon, 10 Feb 2014 21:55:40 +0100 Subject: [RELEASED] Python 3.3.4 Message-ID: <52F93CCC.70304@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm very happy to announce the release of Python 3.3.4. Python 3.3.4 includes several security fixes and over 120 bug fixes compared to the Python 3.3.3 release. This release fully supports OS X 10.9 Mavericks. In particular, this release fixes an issue that could cause previous versions of Python to crash when typing in interactive mode on OS X 10.9. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in the 3.3 series, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.4 visit: http://www.python.org/download/releases/3.3.4/ This is a production release, please report any bugs to http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlL5PMwACgkQN9GcIYhpnLCv4wCePNVqwsOYCHdJBix2bKk4PNpK GBoAnRML2x6obCssnUJe5xwuUZYw8ZSY =+/Nz -----END PGP SIGNATURE----- From larry at hastings.org Tue Feb 11 08:43:15 2014 From: larry at hastings.org (Larry Hastings) Date: Mon, 10 Feb 2014 23:43:15 -0800 Subject: [RELEASED] Python 3.4.0 release candidate 1 Message-ID: <52F9D493.6090100@hastings.org> On behalf of the Python development team, I'm delighted to announce the first release candidate of Python 3.4. This is a preview release, and its use is not recommended for production settings. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series include: * PEP 428, a "pathlib" module providing object-oriented filesystem paths * PEP 435, a standardized "enum" module * PEP 436, a build enhancement that will help generate introspection information for builtins * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators * PEP 446, changing file descriptors to not be inherited by default in subprocesses * PEP 450, a new "statistics" module * PEP 451, standardizing module metadata for Python's module import system * PEP 453, a bundled installer for the *pip* package manager * PEP 454, a new "tracemalloc" module for tracing Python memory allocations * PEP 456, a new hash algorithm for Python strings and binary data * PEP 3154, a new and improved protocol for pickled objects * PEP 3156, a new "asyncio" module, a new framework for asynchronous I/O Python 3.4 is now in "feature freeze", meaning that no new features will be added. The final release is projected for mid-March 2014. To download Python 3.4.0rc1 visit: http://www.python.org/download/releases/3.4.0/ Please consider trying Python 3.4.0rc1 with your code and reporting any new issues you notice to: http://bugs.python.org/ Enjoy! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From mal at python.org Tue Feb 11 17:19:00 2014 From: mal at python.org (M.-A. Lemburg) Date: Tue, 11 Feb 2014 17:19:00 +0100 Subject: ANN: PSF Python Marketing Brochure - Last call for Ad Sponsors Message-ID: <52FA4D74.90202@python.org> [Please help spread the word by forwarding to other relevant mailing lists, user groups, etc. world-wide; thanks :-)] ________________________________________________________________________ ANNOUNCING PSF Python Marketing Brochure - Last call for Ad Sponsors Please support the PSF in providing the Python community with free high quality marketing material to promote Python ________________________________________________________________________ INTRODUCTION Over the last few years, the Python brochure team has worked on and created a high-quality brochure to help user groups, conferences and companies using Python to promote and spread the word about Python. The brochure will be printed in a first edition of 10,000 copies which the PSF will then distribute to user groups, Python conferences and educational institutions on request and free of charge. With the Python brochure, we hope to reach out to an audience which is not easy to address and convince using electronic and mostly developer oriented media. ________________________________________________________________________ PREVIEW Please take a look at our preview PDF version of the brochure to see for yourself: http://brochure.getpython.info/preview.pdf ________________________________________________________________________ SEEKING YOUR HELP The team set out to create and print the brochure without introducing extra costs for the PSF. Our aim is to fully finance the brochure production, printing and shipment to interested parties using money from sponsors. To make this happen, we are seeking your help ! => We have already signed up sponsors for 6 half page ads, but still need another *5 half page ad sponsors* to sign up. => There are also *6 smaller reference entry sponsorships* left to be sold. If you are affiliated with or know a company investing into Python and looking for ways to reach out to a large audience of interested Python users, students, developers - and people in key decision making positions, please reach out to us and help make the project a success. The deadline for ad and reference entry signups is *Feb 28* - in just under three weeks. You can find all the details about the available sponsorship options on this page: http://brochure.getpython.info/sponsorship Orders can be placed directly with the production company, Evenios Publishing on the website. All sponsors will receive a box of about 120 free copies of the brochure as Thank You gift. ________________________________________________________________________ ORDERING EXTRA COPIES Companies who are interested in receiving extra copies can pre-order additional boxes which will then be printed in addition to the initial 10.000 copy batch: http://brochure.getpython.info/mediadata/subscription-order-procedure It is also possible to donate such extra boxes to educational institutions: http://brochure.getpython.info/mediadata/education-sponsorship If you have special requirements, please contact the team at brochure at getpython.info for more information. We're very flexible in addressing your needs. ________________________________________________________________________ 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/ Thanks for your help, -- Marc-Andre Lemburg Director Python Software Foundation http://www.python.org/psf/ From info at egenix.com Wed Feb 12 10:28:20 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 12 Feb 2014 10:28:20 +0100 Subject: ANN: eGenix mxODBC Connect 2.0.4 - Python ODBC Database Interface Message-ID: <52FB3EB4.4060904@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python ODBC Database Interface Version 2.0.4 mxODBC Connect is our commercially supported client-server product for connecting Python applications to relational databases in a truly platform independent way. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-2.0.4-GA.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable, convenient and secure way. Python Database Connectivity the Easy Way ----------------------------------------- Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality ODBC drivers for all the platforms you target with your Python application. Instead you use an easy to install royalty-free Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect a great basis for writing cross-platform multi-tier database applications and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix, Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more, that run on Windows or Linux machines. Ideal for Database Driven Client Applications --------------------------------------------- By removing the need to install and configure ODBC drivers on the client side and dealing with complicated network setups for each set of drivers, mxODBC Connect greatly simplifies deployment of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please have a look at the mxODBC Connect product page, in particular, the full list of available features. For more information, please see the product page: http://www.egenix.com/products/python/mxODBCConnect/ ________________________________________________________________________ NEWS The 2.0.4 release of mxODBC Connect includes the following enhancements and fixes: Security Enhancements --------------------- * Upgraded client and server to the most recent eGenix pyOpenSSL Distribution 0.13.3.1.0.1.6. See http://egenix.com/go52 for details. * Authentication errors are now reported with the SYSTEM_ERROR log level, making them visible using the default server side log level setting. Server Enhancements ------------------- * Updated the server to use eGenix mxODBC 3.2.3 for database connectivity. See http://egenix.com/go45 for details. * Added new server connection configuration setting connection_cursortype which allows modifying the default cursor type (using the new connection.cursortype attribute value; see http://egenix.com/go42) without having to modify the client side applications. The setting can be applied on a per connection basis for enhanced flexibility. * The mxODBC DataDirect subpackage is now built against the current DataDirect ODBC manager version 7.1.2. Client Enhancements ------------------- * Fixed a problem with the .warningformat attribute not working as expected on cursors and connections. Performance Enhancements ------------------------ * MS SQL Server performance can be much enhanced, and increased to levels beyond that of mxODBC Connect 2.0.2 and previous releases, by adjusting the default cursor type to forward-only cursors instead of static cursors. mxODBC Connect 2.0.4 makes this possible without having to change client side applications by modifying the server-config.ini file as follows: [Connection_Example] ... # Use the faster forward-only cursors on this connection connection_cursortype = SQL.CURSOR_FORWARD_ONLY The performance increase compared to mxODBC Connect 2.0.2 is enormous: from 2-3x faster executes/fetches for average queries, up to 300x faster for simple cases. In mxODBC Connect 2.1, we will switch to using forward-only cursors per default for all database backends. * IBM DB2 can benefit from the same performance enhancements using forward-only cursors. The effect is a lot smaller, but still noticeable: up to 2x faster executes/fetches with forward-only cursors, compared to mxODBC Connect 2.0.2. For the full set of changes, please check the mxODBC Connect change log: http://www.egenix.com/products/python/mxODBCConnect/changelog.html mxODBC Connect 2.0 Highlights ----------------------------- mxODBC Connect 2.0 was released on 2012-08-20. These are the most important highlights: * mxODBC Connect Server now uses mxODBC 3.2 internally and makes its API available in the mxODBC Connect Client. This is a major step forward from the mxODBC 3.0 version used in mxODBC Connect Server 1.0. * We've added native Windows x64 builds. * mxODBC Connect Client now integrates directly with gevent, allowing client applications to run asynchronous tasks while performing remote database queries. Please see the release announcement for full details: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-2.0.0-GA.html ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC Connect release. When upgrading, please always upgrade both the server and the client installations to the same version - even for patch level releases. Customers who have purchased mxODBC Connect 2.0 licenses can continue to use their licenses with this patch level release. Customers who have purchased mxODBC Connect 1.x licenses can request 20% discount coupons for upgrade purchases. Please contact the eGenix.com Sales Team (sales at egenix.com) with your existing license serials for details. Users of our stand-alone mxODBC product will have to purchase new licenses from our online shop in order to use mxODBC Connect. You can request 30-day evaluation licenses by visiting our web-site or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCConnect/#Evaluation ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ If you want to try the package, jump straight to the download instructions: https://cms.egenix.com/products/python/mxODBCConnect/#Download Fully functional evaluation licenses for the mxODBC Connect Server are available free of charge: http://www.egenix.com/products/python/mxODBCConnect/#Evaluation mxODBC Connect Client is always free of charge. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert 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, Feb 12 2014) >>> 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/ ________________________________________________________________________ ::::: 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 nd at perlig.de Wed Feb 12 21:33:16 2014 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Wed, 12 Feb 2014 21:33:16 +0100 Subject: rJSmin 1.0.8 Message-ID: <201402122133.16679@news.perlig.de> Hello World, I'm pleased to announce version 1.0.8 of rJSmin. About rJSmin ============ rJSmin is a javascript minifier written in python. The minifier is based on the semantics of jsmin.c by Douglas Crockford. The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original jsmin.c. It differs in the following ways: - there is no error detection: unterminated string, regex and comment literals are treated as regular javascript code and minified as such. - Control characters inside string and regex literals are left untouched; they are not converted to spaces (nor to \n) - Newline characters are not allowed inside string and regex literals, except for line continuations in string literals (ECMA-5). - "return /regex/" is recognized correctly. - "+ +" and "- -" sequences are not collapsed to "++" or "--" - Newlines before ! operators are removed more sensibly - Comments starting with an exclamation mark ('!') can be kept optionally - rJSmin does not handle streams, but only complete strings. (However, the module provides a "streamy" interface). About Release 1.0.8 =================== This release adds the capability to keep comments starting with an exclamation mark (/*! bang comments */). Support for Python 3.4 was added. The benchmarks were updated. Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.1 - 3.4 * PyPy 1.9, 2.0 * Jython 2.5, 2.7 (Python only) License ======= rJSmin is available under the terms and conditions of the "Apache License, Version 2.0." Links ===== * Homepage + Documentation: http://opensource.perlig.de/rjsmin/ * PyPI: https://pypi.python.org/pypi/rjsmin * Github: https://github.com/ndparker/rjsmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From info at wingware.com Thu Feb 13 15:52:57 2014 From: info at wingware.com (Wingware) Date: Thu, 13 Feb 2014 09:52:57 -0500 Subject: Wing IDE 5.0.3 released Message-ID: <52FCDC49.6020103@wingware.com> Hi, Wingware has released version 5.0.3 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE includes a professional quality code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, goto-definition, find uses, refactoring, context-aware auto-editing, a powerful graphical debugger, version control, unit testing, search, and many other features. For details see http://wingware.com/ Changes in this minor release include: * Support for Python 3.4rc1 * Fix debugging matplotlib code with MacOSX backend * Fix hanging on large Perforce repositories * Fix debugging Django 1.6 templates * Fix problems starting QThreads in Python 3.x * Improve auto-spacing * Fix multi-line typing * Fix potential for CPU intensive hanging on Linux * Report recursion exceptions correctly under Python 3.x * 30 other bug fixes For details see http://wingware.com/pub/wingide/5.0.3/CHANGELOG.txt A summary of new features in Wing 5: * Redesigned GUI based on Qt and PySide * Native GUI on OS X (and better overall OS-native look and feel) * Tools and editors can be dragged around * Toolbar and editor and Project context menus are configurable * Optional mode that opens different sets of files in each editor split * Sharable color palettes and syntax highlighting configurations * Auto-editing is on by default (except some operations that have a learning curve) * Named file sets * Sharable launch configurations * Named entry points * More control over unit testing environment * Lockable editor splits * Initial preferences dialog for new users * Support for Python 3.4 * Support for Django 1.6 * Support for matplotlib on Anaconda and with MacOSX backend For more information on what's new in Wing 5, see http://wingware.com/wingide/whatsnew Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature list: http://wingware.com/wingide/features Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE The Intelligent Development Environment for Python Programmers wingware.com From nd at perlig.de Fri Feb 14 00:12:09 2014 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Fri, 14 Feb 2014 00:12:09 +0100 Subject: rCSSmin 1.0.3 Message-ID: <201402140012.09444@news.perlig.de> Hello World, I'm pleased to announce version 1.0.3 of rCSSmin. About rCSSmin ============= rCSSmin is a CSS minifier written in python based on the semantics of the YUI compressor, which itself is based on the rule list by Isaac Schlueter. This module is a re-implementation aiming for speed instead of maximum compression, so it can be used at runtime (rather than during a preprocessing step). RCSSmin does syntactical compression only (removing spaces, comments and possibly semicolons). It does not provide semantic compression (like removing empty blocks, collapsing redundant properties etc). It does, however, support various CSS hacks (by keeping them working as intended): - IE7 hack (``>/**/``) - Mac-IE5 hack (``/*\*/.../**/``) - The boxmodelhack is supported naturally because it relies on valid CSS2 strings - Between ``:first-line`` and the following comma or curly brace a space is inserted. (apparently it's needed for IE6) - Same for ``:first-letter`` Comments starting with an exclamation mark (``!``) can be kept optionally. About Release 1.0.3 =================== - Support for more CSS @-groups was added (@supports, @document, @keyframes) - Python support was extended to Python 3.4 and Jython 2.7. Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.1 - 3.4 * PyPy 1.9, 2.0 * Jython 2.5, 2.7 (Python only) License ======= rCSSmin is available under the terms and conditions of the "Apache License, Version 2.0." Links ===== * Homepage + Documentation: http://opensource.perlig.de/rcssmin/ * PyPI: https://pypi.python.org/pypi/rcssmin * Github: https://github.com/ndparker/rcssmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From andy at reportlab.com Fri Feb 14 16:14:01 2014 From: andy at reportlab.com (Andy Robinson) Date: Fri, 14 Feb 2014 15:14:01 +0000 Subject: ReportLab 3.0 release - Python 2.7 / 3.3+ compatible Message-ID: I am happy to announce the release of ReportLab 3.0. This is an extensive internal rewrite which runs under Python 2.7 and Python 3.3+. However, we believe we have preserved the API, so that applications should not need changing. Packages are available on http://pypi.python.org/ in all popular formats: source, Windows .exe and .msi and wheel. Take your pick from the usual installation methods... pip install reportlab easy_install reportlab python setup.py install More details are available on our web page: https://www.reportlab.com/software/documentation/relnotes/30/ We normally release our commercial package, rlextra, at the same time. On this occasion we will be waiting a few more weeks; a preview release of rlextra is available to clients on request. We are likely to ship a combined release of reportlab + rlextra 3.1 when it is better tested. We aim to make it far easier than before to install and try out the commercial package. Many thanks to Robin Becker who has done the vast majority of the work alone on this extremely complex port. Best Regards -- Andy Robinson Managing Director ReportLab Europe Ltd. Thornton House, Thornton Road, Wimbledon, London SW19 4NG, UK Tel +44-20-8405-6420 From tundra at tundraware.com Thu Feb 13 16:17:12 2014 From: tundra at tundraware.com (Tim Daneliuk) Date: Thu, 13 Feb 2014 09:17:12 -0600 Subject: [ANN] tdir 1.71 Released And Available Message-ID: 'tdir' Version 1.71 is released and available at: http://www.tundraware.com/Software/tdir A FreeBSD port update has also been submitted. The last public release was 1.69. What's New ---------- On Unix-like systems, the program now automatically defaults to the width of the window in which it was invoked. As before, this can be overridden with the -w command line option. On Windows systems, the width defaults to 80 as in previous versions. What Is 'tdir'? --------------- 'tdir' is an advanced directory display utility written in pure Python, and runs on both *nix and Win32 systems. 'tdir' is patterned after the the old 'xdir' CP/M utility from Ancient Times. With 'tdir' you can display directories sorted by file "extension", display directory trees, and separate directories from files in the output listing. -- ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ From pierre.quentel at gmail.com Fri Feb 14 21:38:20 2014 From: pierre.quentel at gmail.com (pierre.quentel at gmail.com) Date: Fri, 14 Feb 2014 12:38:20 -0800 (PST) Subject: Brython 2.0 (Python in the browser) Message-ID: <395a8a65-0cc0-4ffc-8b73-289ead069703@googlegroups.com> Hi, Brython (Browser Python) is an implementation of Python 3 in the browser. Its goal is to be able to write client-side programs in Python instead of Javascript, with code inside tags Launched late 2012, Brython is supported by a growing community. Release 2.0 covers most of the Python syntax, many CPython built-in modules, and fixes issues related to the interaction with Javascript libraries The Brython site (http://www.brython.info) presents documentation and demos Development is hosted by Bitbucket : https://bitbucket.org/olemis/brython/src Join us on the forum : https://groups.google.com/forum/?fromgroups=#!forum/brython - Pierre From doug at doughellmann.com Sun Feb 16 15:57:25 2014 From: doug at doughellmann.com (Doug Hellmann) Date: Sun, 16 Feb 2014 09:57:25 -0500 Subject: whatthewhat 1.0 Message-ID: <726C32AE-52D1-45E7-B7FF-CFB92D5F6074@doughellmann.com> whatthewhat 1.0 [1]whatthewhat is a tool for launching a Google search for exceptions from Python apps. It was inspired by some comments [2]Lynn Root made about teaching new developers that it is OK to search for error messages as part of learning about Python and programming in general. References 1. https://pypi.python.org/pypi/whatthewhat 2. https://twitter.com/roguelynn From doug at doughellmann.com Sun Feb 16 15:58:48 2014 From: doug at doughellmann.com (Doug Hellmann) Date: Sun, 16 Feb 2014 09:58:48 -0500 Subject: sphinxcontrib.spelling 2.1 Message-ID: <46674691-E1DA-434B-B35D-E1715AC4749A@doughellmann.com> What is sphinxcontrib.spelling? [1]sphinxcontrib.spelling is a spelling checker for [2]Sphinx. It uses [3]PyEnchant to produce a report showing misspelled words. What's New in This Release? * Fix unicode error in PythonBuiltinsFilter. * Make error output useful in emacs compiler mode * Only show the words being added to a local dictionary if debugging is enabled. Installing Please see the [4]documentation for details. References 1. https://bitbucket.org/dhellmann/sphinxcontrib-spelling/overview 2. http://sphinx.pocoo.org/ 3. http://www.rfk.id.au/software/pyenchant/ 4. http://sphinxcontrib-spelling.readthedocs.org/en/latest/ From phd at phdru.name Wed Feb 19 20:08:34 2014 From: phd at phdru.name (Oleg Broytman) Date: Wed, 19 Feb 2014 20:08:34 +0100 Subject: mimedecode.py version 2.3.6 Message-ID: <20140219190834.GA2892@phdru.name> Hello! mimedecode.py WHAT IS IT Mail users, especially in non-English countries, often find that mail messages arrived in different formats, with different content types, in different encodings and charsets. Usually this is good because it allows us to use appropriate format/encoding/whatever. Sometimes, though, some unification is desirable. For example, one may want to put mail messages into an archive, make HTML indices, run search indexer, etc. In such situations converting messages to text in one character set and skipping some binary attachments is much desirable. Here is the solution - mimedecode.py. This is a program to decode MIME messages. The program expects one input file (either on command line or on stdin) which is treated as an RFC822 message, and decodes to stdout or an output file. If the file is not an RFC822 message it is just copied to the output one-to-one. If the file is a simple RFC822 message it is decoded as one part. If it is a MIME message with multiple parts ("attachments") all parts are decoded. Decoding can be controlled by command-line options. WHAT'S NEW in version 2.3.6 (2014-02-19) Decode "To", "Cc", "Reply-To" and "Mail-Followup-To" headers by default. Report test progress and success. Add tests for headers and parameters decoding. Add tests for passing (-b) and skipping (-i) message bodies. WHAT'S NEW in version 2.3.4 (2014-02-11) Optimize recursive decoding. Fix a bug - decode message/rfc822 subparts. WHERE TO GET Home page: http://phdru.name/Software/Python/#mimedecode git clone http://git.phdru.name/mimedecode.git git clone git://git.phdru.name/mimedecode.git Requires: Python 2.2.2+, m_lib 2.0+. Recommends: configured mailcap database. Documentation (also included in the package): http://phdru.name/Software/Python/mimedecode.txt AUTHOR Oleg Broytman COPYRIGHT Copyright (C) 2001-2014 PhiloSoft Design. LICENSE GPL Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From felix.antoine.fortin at gmail.com Thu Feb 20 18:19:23 2014 From: felix.antoine.fortin at gmail.com (=?ISO-8859-1?Q?F=E9lix=2DAntoine_Fortin?=) Date: Thu, 20 Feb 2014 09:19:23 -0800 (PST) Subject: DEAP release 1.0.0: Distributed Evolutionary Algorithms in Python Message-ID: <448eb19b-8950-4b83-8872-d6a949d291d5@googlegroups.com> After more than 4 years of development, we are proud to announce the release of DEAP 1.0.0. You can download a copy of this release at the following web page. https://pypi.python.org/pypi/deap DEAP (Distributed Evolutionary Algorithms in Python) is a novel evolutionary computation framework for rapid prototyping and testing of ideas. Its design departs from most other existing frameworks in that it seeks to make algorithms explicit and data structures transparent, as opposed to the more common black box type of frameworks. To get to know more about DEAP and the current release, we invite you to read the most recent article on DEAP published in SIGEvolution volume 6, issue 2, pp. 17-26. http://sigevolution.org/ An IPython notebook version of the article is also available. https://github.com/DEAP/notebooks This release includes: - Major overhaul of statistics computing and logging; - Ability to do Object Oriented Genetic Programming (OOGP); - Symbolic regression benchmarks for GP; - New tutorials and better documentation; - Several new examples from diverse fields; - and several other changes. Every changes of this release are detailed in the documentation. http://deap.gel.ulaval.ca/doc/default/releases.html To help users translate code from 0.9.x to 1.0.0, we have also written a new porting guide that details every change required to use DEAP 1.0. http://deap.gel.ulaval.ca/doc/default/porting.html Your feedback and comments are welcome at http://goo.gl/LZkdi4 or deap-users at googlegroups dot com. You can also follow us on Twitter @deapdev, and on our blog http://deapdev.wordpress.com/. Best, Fran?ois-Michel De Rainville F?lix-Antoine Fortin Marc-Andr? Gardner Christian Gagn? Marc Parizeau Laboratoire de vision et syst?mes num?riques D?partement de g?nie ?lectrique et g?nie informatique Universit? Laval Quebec City (Quebec), Canada From facundobatista at gmail.com Fri Feb 21 03:07:21 2014 From: facundobatista at gmail.com (Facundo Batista) Date: Thu, 20 Feb 2014 23:07:21 -0300 Subject: Yet Another SWF Parser Message-ID: I'm very proud to present Yet Another SWF Parser: "yaswfp", you can pronounce whatever you like :) https://github.com/facundobatista/yaswfp You can use it as command line program or as a module, for example (slightly truncated for readability): >>> swf = swfparser.parsefile() >>> swf.header Header(name=Header, FileLength=4228, ...) >>> len(swf.tags) 365 >>> swf.tags[3] PlaceObject2(name=PlaceObject2, CharacterId=1, ...) Any doubt, question, suggestion, or whatever, feel free to open an issue in github, mail me, or find me in IRC (I'm facundobatista in Freenode). Regards, -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From exarkun at twistedmatrix.com Sun Feb 23 14:56:40 2014 From: exarkun at twistedmatrix.com (exarkun at twistedmatrix.com) Date: Sun, 23 Feb 2014 13:56:40 -0000 Subject: [ANN] pyOpenSSL 0.14 Message-ID: <20140223135640.6218.615676796.divmod.xquotient.17@top> Greetings fellow Pythoneers, I'm happy to announce that pyOpenSSL 0.14 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 release of pyOpenSSL adds: * Support for TLSv1.1 and TLSv1.2 * First-class support for PyPy * New flags, such as MODE_RELEASE_BUFFERS and OP_NO_COMPRESSION * Some APIs to access to the SSL session cache * A variety of bug fixes for error handling cases Additionally, there are three major changes to the project: First, the documentation has been converted from LaTeX (CPython's previous documentation system) to Sphinx (CPython's "new" documentation system ;). You can find the new documentation on the PyPI documentation site () or ). Second, pyOpenSSL is no longer implemented in C as a collection of extension modules using the Python/C API. Instead, pyOpenSSL is now a pure-Python project with a dependency on a new project, cryptography (), which provides (among other things) a cffi-based interface to OpenSSL. This change means that pyOpenSSL development is now more accessible to Python programmers with little or no experience with C. This is also how pyOpenSSL is now able to support PyPy. Finally, the project's code hosting has moved from Launchpad to Github. Many branches remain only on Launchpad along with their associated bug reports. Over the coming releases I hope that the fixes and features in these branches will be ported to Python and incorporated into the pyOpenSSL master development branch. Bug tracking has been disabled on Launchpad so that the amount of useful information hosted there can gradually dwindle to nothing. Please use Github () for further development and bug reporting. Thanks and enjoy, Jean-Paul From georg at python.org Sun Feb 23 17:25:21 2014 From: georg at python.org (Georg Brandl) Date: Sun, 23 Feb 2014 17:25:21 +0100 Subject: [RELEASED] Python 3.3.5 release candidate 1 Message-ID: <530A20F1.3030400@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the release of Python 3.3.5, release candidate 1. Python 3.3.5 includes a fix for a regression in zipimport in 3.3.4 (see http://bugs.python.org/issue20621) and a few other bugs. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in the 3.3 series, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.5 visit: http://www.python.org/download/releases/3.3.5/ This is a preview release, please report any bugs to http://bugs.python.org/ The final release is scheduled one week from now. Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlMKIPEACgkQN9GcIYhpnLCjXACfQwbC/eD/lhKAZ+XCwTwYPVWj GMwAnjWkbdk7hqsKoh12EiagpGApEPSA =2BCx -----END PGP SIGNATURE----- From nd at perlig.de Sun Feb 23 22:41:56 2014 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Sun, 23 Feb 2014 22:41:56 +0100 Subject: rJSmin 1.0.9 Message-ID: <201402232241.56864@news.perlig.de> Hello World, I'm pleased to announce version 1.0.9 of rJSmin. About rJSmin ============ rJSmin is a javascript minifier written in python. The minifier is based on the semantics of jsmin.c by Douglas Crockford. The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original jsmin.c. It differs in the following ways: - there is no error detection: unterminated string, regex and comment literals are treated as regular javascript code and minified as such. - Control characters inside string and regex literals are left untouched; they are not converted to spaces (nor to \n) - Newline characters are not allowed inside string and regex literals, except for line continuations in string literals (ECMA-5). - "return /regex/" is recognized correctly. - "+ +" and "- -" sequences are not collapsed to "++" or "--" - Newlines before ! operators are removed more sensibly - Comments starting with an exclamation mark ('!') can be kept optionally - rJSmin does not handle streams, but only complete strings. (However, the module provides a "streamy" interface). About Release 1.0.9 =================== This is a cosmetic release fixing documentation issues and updating benchmarks. Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.1 - 3.4 * PyPy 1.9, 2.0 * Jython 2.5, 2.7 (Python only) License ======= rJSmin is available under the terms and conditions of the "Apache License, Version 2.0." Links ===== * Homepage + Documentation: http://opensource.perlig.de/rjsmin/ * PyPI: https://pypi.python.org/pypi/rjsmin * Github: https://github.com/ndparker/rjsmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From nd at perlig.de Sun Feb 23 22:43:58 2014 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Sun, 23 Feb 2014 22:43:58 +0100 Subject: rCSSmin 1.0.4 Message-ID: <201402232243.58357@news.perlig.de> Hello World, I'm pleased to announce version 1.0.4 of rCSSmin. About rCSSmin ============= rCSSmin is a CSS minifier written in python based on the semantics of the YUI compressor, which itself is based on the rule list by Isaac Schlueter. This module is a re-implementation aiming for speed instead of maximum compression, so it can be used at runtime (rather than during a preprocessing step). RCSSmin does syntactical compression only (removing spaces, comments and possibly semicolons). It does not provide semantic compression (like removing empty blocks, collapsing redundant properties etc). It does, however, support various CSS hacks (by keeping them working as intended): - IE7 hack (``>/**/``) - Mac-IE5 hack (``/*\*/.../**/``) - The boxmodelhack is supported naturally because it relies on valid CSS2 strings - Between ``:first-line`` and the following comma or curly brace a space is inserted. (apparently it's needed for IE6) - Same for ``:first-letter`` Comments starting with an exclamation mark (``!``) can be kept optionally. About Release 1.0.4 =================== This is a cosmetic release fixing documentation issues and adding benchmarks. Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.1 - 3.4 * PyPy 1.9, 2.0 * Jython 2.5, 2.7 (Python only) License ======= rCSSmin is available under the terms and conditions of the "Apache License, Version 2.0." Links ===== * Homepage + Documentation: http://opensource.perlig.de/rcssmin/ * PyPI: https://pypi.python.org/pypi/rcssmin * Github: https://github.com/ndparker/rcssmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From larry at hastings.org Mon Feb 24 05:01:20 2014 From: larry at hastings.org (Larry Hastings) Date: Sun, 23 Feb 2014 22:01:20 -0600 Subject: [RELEASED] Python 3.4.0 release candidate 2 is now available Message-ID: <530AC410.4020600@hastings.org> On behalf of the Python development team, I'm delighted to announce the second and final release candidate of Python 3.4. This is a preview release, and its use is not recommended for production settings. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series include: * PEP 428, a "pathlib" module providing object-oriented filesystem paths * PEP 435, a standardized "enum" module * PEP 436, a build enhancement that will help generate introspection information for builtins * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators * PEP 446, changing file descriptors to not be inherited by default in subprocesses * PEP 450, a new "statistics" module * PEP 451, standardizing module metadata for Python's module import system * PEP 453, a bundled installer for the *pip* package manager * PEP 454, a new "tracemalloc" module for tracing Python memory allocations * PEP 456, a new hash algorithm for Python strings and binary data * PEP 3154, a new and improved protocol for pickled objects * PEP 3156, a new "asyncio" module, a new framework for asynchronous I/O Python 3.4 is now in "feature freeze", meaning that no new features will be added. The final release is projected for mid-March 2014. The python.org web site has recently been updated to something completely new, and I'm having some difficulty updating it. For now I've made Python 3.4.0rc2 available on the legacy web site: http://legacy.python.org/download/releases/3.4.0/ Once I can update the new web site, Python 3.4.0rc2 will be available here: http://python.org/download/releases/ (I'm not sure what the final URL will be, but you'll see it listed on that page.) Please consider trying Python 3.4.0rc2 with your code and reporting any new issues you notice to: http://bugs.python.org/ Enjoy! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From guido at python.org Mon Feb 24 20:01:18 2014 From: guido at python.org (Guido van Rossum) Date: Mon, 24 Feb 2014 11:01:18 -0800 Subject: asyncio 0.4.1 released Message-ID: *** NOTE: Python 3.3 only! This module is in the stdlib in Python 3.4. *** On the heels of Python 3.4.0rc2, I've put a new version of the asyncio package for Python 3.3 on PyPI: https://pypi.python.org/pypi/asyncio/0.4.1 There's a source distro and a 32-bit Windows wheel. (For 64-bit Windows I could use some help.) About asyncio: it's a new stdlib module for asynchronous I/O based on the "yield from" statement that was added to Python 3.3. It was inspired by Twisted and the async support in Tornado (amongst other influences). The original code name for the project is Tulip and this is where the latest developments happen: http://code.google.com/p/tulip/. Also check out PEP 3156: http://python.org/dev/peps/pep-3156/. For Python 2 and 3.2, Victor Stinner has created a backport named Trollius: https://pypi.python.org/pypi/trollius/0.1.5 -- --Guido van Rossum (python.org/~guido) From cimrman3 at ntc.zcu.cz Tue Feb 25 14:57:15 2014 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Tue, 25 Feb 2014 14:57:15 +0100 Subject: ANN: SfePy 2014.1 Message-ID: <530CA13B.7050807@ntc.zcu.cz> I am pleased to announce release 2014.1 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: http://groups.google.com/group/sfepy-devel Git (source) repository, issue tracker, wiki: http://github.com/sfepy Highlights of this release -------------------------- - sfepy.fem was split to separate FEM-specific and general modules - lower memory usage by creating active DOF connectivities directly from field connectivities - new handling of field and variable shapes - clean up: many obsolete modules were removed, all module names follow naming conventions For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Vladim?r Luke?, Maty?? Nov?k, Jaroslav Vond?ejc From jyrki at dywypi.org Tue Feb 18 09:16:32 2014 From: jyrki at dywypi.org (Jyrki Pulliainen) Date: Tue, 18 Feb 2014 09:16:32 +0100 Subject: PyCon Sweden 2014, May 20-21 Message-ID: PyCon Sweden in Stockholm, May 20-21 2014 We are pleased to announce the first national Python conference in Sweden, and to invite you to submit your talk proposals. PyCon Sweden will be held this May in beautiful Stockholm, and will be a two-day, two-track conference. Talk proposals are due on March 16th. For more information and to submit your talk, refer to our homepage at www.pycon.se Best Regards, Jyrki Pulliainen On behalf of Python Sverige From mmueller at python-academy.de Sun Feb 16 20:54:54 2014 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 16 Feb 2014 20:54:54 +0100 Subject: Course: Cython in Depth, Leipzig, Germany, March 20 - 21, 2014 Message-ID: <5301178E.8030409@python-academy.de> Cython in Depth =============== Date: March 20 - 21, 2014 Location: Leipzig, Germany Language: English Link: http://www.python-academy.com/courses/specialtopics/python_course_cython.html Instructor: Dr. Stefan Behnel This intensive, hands-on training gives you the opportunity to learn Cython from one of its core developers. You will experience how to get the most out of Cython. Cython can help to add C features step-by-step to a Python program. You can virtually see the effect of every single line of code you change. Cython allows seamless integration of Python and C. It greatly simplifies wrapping of existing C/C++ code and you can focus on giving your extensions a pythonic interface. --- Our next courses: 20.03.-21.03.2014 (Leipzig) Cython in Depth (English) 09.04.2014 (Montr?al) Descriptors and Metaclasses Tutorial at PyCon 2014 (English) 10.04.2014 (Montr?al) Optimization Tutorial at PyCon 2014 (English) 02.06.-04.06.2014 (Freiburg) Professional Testing with Python (English) 13.06.2014 (Leipzig) SQLAlchemy Course (English) 16.06.-20.06.2014 (Leipzig) High-Performance Computing with Python (English) 29.06.-02.07.2014 (Leipzig) Python f?r Nichtprogrammierer (German) 30.06.-02.07.2014 (Leipzig) Python f?r Programmierer (German) 03.07.-05.07.2014 (Leipzig) Python f?r Wissenschaftler und Ingenieure (German) 19.09.2014 (Herentals) SQLAlchemy Course (English) 20.09.2014 (Herentals) Camelot Course (English) 21.09.-24.09.2014 (Leipzig) Python for Non-Programmers (English) 22.09.-24.09.2014 (Leipzig) Python for Programmers (English) 25.09.-27.09.2014 (Leipzig) Python for Scientists and Engineers (English) 29.09.2014 (Leipzig) SQLAlchemy Course (English) 30.09.2014 (Leipzig) Camelot Course (English) 16.10.-17.10.2014 (Leipzig) Cython in Depth (English) 31.10.2014 (Herentals) SQLAlchemy Course (English) 03.11.-05.11.2014 (Herentals) Python for Programmers (English) 24.11.-26.11.2014 (Freiburg) Professional Testing with Python (English) Freiburg - Germany Herentals - Belgium Leipzig - Germany Montr?al - Canada More information at http://www.python-academy.com Follow us on Twitter: @pyacademy -- Dr.-Ing. Mike M?ller, M.Sc. - Gesch?ftsf?hrer (CEO) - Python Academy GmbH & Co. KG Zur Schule 20 04158 Leipzig Germany Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRA (Commercial Register No.): 16004 Pers?nlich haftende Gesellschafterin (Personally Liable Partner): py solutions GmbH Sitz (Registered Office): Leipzig Amtsgericht (Registration Court): Leipzig HRB (Commercial Register No.): 25781 Gesch?ftsf?hrer (Managing Director): Dr. Mike M?ller Tel: +49 341 260 3370 Fax: +49 341 520 4495 E-Mail: mmueller at python-academy.de WWW: http://www.python-academy.com From mike at pythonlibrary.org Wed Feb 19 16:53:48 2014 From: mike at pythonlibrary.org (Mike Driscoll) Date: Wed, 19 Feb 2014 09:53:48 -0600 Subject: Python 101 - the book kickstarter Message-ID: I am writing a beginner / intermediate book for Python and would like to announce the Kickstarter project in support of the book: http://kck.st/1kX98BB Thanks! Mike From mal at python.org Thu Feb 27 15:59:39 2014 From: mal at python.org (M.-A. Lemburg) Date: Thu, 27 Feb 2014 15:59:39 +0100 Subject: ANN: Python Job Board - Call for volunteers Message-ID: <530F52DB.9030708@python.org> [Please help spread the word by forwarding to other relevant mailing lists, user groups, etc. world-wide; thanks :-)] Dear Python Community, for many years, the Python Job board (http://legacy.python.org/community/jobs/) was run by volunteers - most of the time by just one volunteer at a time until they moved on to spend their time on other things. We've now reached such a point again. In these years, the volume on the job board has significantly increased, as it got more and more popular. It is now at around 2-5 postings per day and most of those positions get filled quickly - which is an indication of how useful this service is to the Python community. To scale up and revive the job board, the PSF would now like to setup a *team of volunteers* to run the job board and this is our call for help. How does the job board work ? ----------------------------- At the moment, the job board is maintained on the legacy site (http://legacy.python.org/community/jobs/), but since we've launched our brand new website (http://www.python.org/), we'd like to move the job board over to that site. Instead of the repository based approach used on the old site, the new site has database support to aid in more easily processing and filing job listings. There's a job board mailing list which helps coordinate the task of reviewing and filing job offers. Currently, all job submissions get sent to this mailing list, but with the job board app, the submission process can be moved over to the website's database. What does it take to run the job board ? ---------------------------------------- You have to review the job postings, request changes if they are too long, don't clearly state the need for Python skills, or have quality issues. After review, the job board app will then allow posting the jobs on the website by simply setting the status to published. Communication with the submitters is usually done by email and via the mailing list, so all team members can see the communication and help out if necessary. Please note: This is just a high level overview. The details need to be hashed out by the new team. Does the job board app work already ? ------------------------------------- It does, but is disabled at the moment due to lack of volunteers. Since the site just launched there may also well be some issues with the job board app. On the positive side there's a lot happening around the site at the moment, so if you have change requests, these will usually be implemented quickly - or you can jump in, hack on the job board app and submit a pull request yourself: https://github.com/python/pythondotorg/tree/master/jobs These are exciting times and this is your chance to make a difference ! Ok, I like new challenges - where do I sign up ? ------------------------------------------------ Great :-) Please write to jobs at python.org I have a question... -------------------- If you have questions, you can write me or the PSF board at psf at python.org. Many thanks, -- Marc-Andre Lemburg Director Python Software Foundation http://www.python.org/psf/