|Welcome to issue 6 of Python Weekly. If you want to keep up with what's happening in NoSQL land, be sure to sign up for NoSQL Weekly.
Dropbox has released APIs which includes Python SDK among SDKs for other languages.
Articles, Tutorials and Talks
In this talk, Guido van Rossum who created the Python language, talks about the roots of the language and its evolution over the last 21 years.
This post shows you how to add BrowserID support to a Pyramid app with just a few lines of configuration.
You have remote command execution on a linux web server. Your normal tricks for getting a shell don't work but you know that the system has a fully functional python interpreter. In order to make your attack work you need to put the entire attack into a single command line passed to a python interpreter with the -c option. This post shows you few python based one liners that can be executed with the -c option and tips for creating additional shells.
In this post, the author shares the challenges he faced while optimizing many of dropbox.com's pages to render 5 times faster.
This talk gives an introduction on using Python for building RESTful web-services for mobile geospatial application development, including back-end spatial database access and spatial information retrieval.
In this tutorial, you will learn about the GeoServer configuration system, basic REST requests, and the usage of gsconfig.py, a Python module which allows using the simple but powerful Python scripting language with RESTConfig to automate administrative tasks.
This post explains how you would use Haml (HamlPy to be precise) in your django projects.
In this talk, Paul Barry describes his experience of working with Python 3 in creating O'Reilly's Head First Programming and Head First Python (both of which target Python 3). He provides an update on the current status of Python 3 and discusses the community's adoption (or lack of) the latest version of the Python programming language, talking about what has changed in the year and a bit since last year, as well as describing his own experience of working with Python on recent consultancy projects.
Interesting Projects, Tools and Libraries
Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.
Pylandro-collections-range is a library that can be used to efficiently represent continuous ranges over elements in particular domain.
There isn't a way to optionally load template tags in Django templates. This means that you can't have a template that conditionally provides a feature if a certain app is available. This template taglib aims to alleviate this issue.
Cement is an advanced CLI Application Framework for Python. It promotes code re-use by way of a plugin system that enables plugins to be shared between any application built on Cement.
A Django reusable app to deal with timezone localization for users. Timezone handling can be a bit tricky so the goal is to get rid of the guessing game and provide a simple interface to localizing datetimes for your users.
Python Tools for Visual Studio turns Visual Studio into a Python IDE. It's a free & open source plug-in for Visual Studio 2010 from Microsoft's Developer Division. PTVS enables developers to use all the major productivity features of Visual Studio to build Python code using either CPython or IronPython and adds new features such as using High Performance Computing clusters to scale your code.
Intellect is a Domain-specific language and Rules Engine for Python.
The biggest improvement in IronPython 2.7.1 is support for the unicodedata, csv, and ats modules. There has also been a number of bug fixes to make IronPython generally more compatible with CPython.
Upcoming Events and Webinars
There will be a talk about Hookbox which is an eventlet-based COMET framework. Hookbox was released in 2010 and integrates well with django (any framework for that matter)
Python Jobs of the Week
News.me is looking for an experienced software engineer to join our team and help change the way that people discover and consume news. Applicants should have a passion for both the future of news and building large-scale web services.
Disqus is hiring software engineers to work on Python backend development, focusing on our core architecture and scaling to serve hundreds of millions of users.
We're looking for an experienced Python back-end developer. You'll be responsible for maintaining and extending Enstore's existing REST API and Django Stores back-end hosted on AppEngine.
We'd love to hear from people who are enthused by the problems of handling complex data; in building resilient systems, and in providing a service the world needs.