Get Your Weekly Dose of Python
Welcome to issue 43 of Python Weekly. This week's issue is sponsored by Tracelytics. They provide a great solution for application performance management. Be sure to check it out and take advantage of a free trial.

Having issues with performance or latency in your Python-based application? Try Tracelytics, the distributed & SOA-Friendly web application performance management software. Free 14 day trial available.


PyCon 2013 is a go and the call for Proposals is officially open, meaning the entire community can submit talks, tutorials and posters.
Articles, Tutorials and Talks

While most people focus on (or automated pulls from their API) for data collection regarding the "pulse" on a particular topic or brand - they often overlook the fact that the public Facebook timeline can be a useful source of data as well. This post show you how the author was able to harvest both twitter and facebook streams during the Stanley Cup games and look for similarities (like, tons).
Continuing on in a series on MongoDB and Python, this article delves into the object-document mapper (ODM) included with the Python MongoDB toolkit Ming.
This post shows you how to build a powerful autocomplete engine with Redis and python. 
The videos of the talks from this year's EuroPython are available online.
Figuring out what Python's error messages mean can be kind of tricky when you are first learning the language. Here's a list of common errors that result in runtime error messages which will crash your program.
A post discussing experiences converting a PHP/Wordpress site over to Flask.
Python code is embedded in XML and evaluated on the fly to generate data values.
In this post we will see how to use the K-Means algorithm to perform color clustering and how to apply the quantization.

Interesting Projects, Tools and Libraries

Motor is an asynchronous driver for MongoDB and Tornado. It presents a Tornado callback-based API for non-blocking access to MongoDB. You can also read about how motor works.
The SunPy project is an effort to create an open-source software library for solar physics using the Python programming language.
A boilerplate for building your own subscription service.
Spade is a data collection tool that scrapes CSS properties returned by sites given various user agent strings. The goal is to detect apparent user-agent sniffing and to generate reports on usage of CSS properties throughout the web.
Plop is a stack-sampling profiler for Python. Profile collection can be turned on and off in a live process with minimal performance impact.
sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester and a broad range of switches lasting from database fingerprinting, over data fetching from the database, to accessing the underlying file system and executing commands on the operating system via out-of-band connections.
Ninja-IDE is a cross-platform integrated development environment. 
DjangoBuddy is a lightweight django project generator and deployer. All in one line.
Patsy is a Python package for describing statistical models and building design matrices. It is closely inspired by and compatible with the 'formula' mini-language used in R and S.
New Releases

Some of the highlights of this release are
  • A new and improved API, that is both simpler and more powerful
  • The worker is now thread-less, giving great performance improvements
  • The new "Canvas" makes it easy to define complex workflows
  • Support for the new librabbitmq C client
  • Over 600 commits, 30k additions/36k deletions

Upcoming Events and Webinars

A. Jesse Jiryu Davis will review the state of the art for asynchronous Python and MongoDB, discuss his experimental driver for MongoDB and Tornado, and demonstrate building a real-time web app.
Join us for our second night of Julython sprinting on July 16.

Python Jobs of the Week

Potato has an ongoing need for talented full-time freelance developers, to work on interesting web projects. Our clients currently and previously include Google, YouTube, News International, BBH, Mother and numerous other agencies. You'll need to know Python and Django. You might have App Engine or NoSQL experience. 

Get Your Weekly Dose of Python