Get Your Weekly Dose of Python
Welcome to issue 30 of Python Weekly. I am sure, by now, most of you have heard that Instagram got acquired for $1 Billion by Facebook. Their app is powered by Python and Django. In last couple of years, I have seen more and more companies(especially startups) have been selecting Python stack for their applications. What has been your experience?


Articles, Tutorials and Talks
In Python, a generator is a function that returns an iterator object. There are a couple of ways to do this, but the most elegant and common one is to use the yield statement. The goal of this post is to demonstrate how to do it using the Python C API; in other words, in a C extension module. 
 
An interactive robotic painting machine that uses artificial intelligence to paint its own body of work and to make its own decisions. While doing so, it listens to its environment and considers what it hears as input into the painting process. The machine uses Python and Pyevolve as it's Genetic Algorithm core.

A post comparing the solutions to the numerical problem between Python and Scala mainly on ease of writing matrix-math expressions. You can find the performance results in the second post.
 
K-means clustering is a method for finding clusters and cluster centers in a set of unlabeled data. The Scipy library provides a good implementation of the K-Means algorithm. Let's see how to use it.
 
This post explains how Notepad++ can be scripted with Python. 
 
The CPython reference interpreter lies at the heart of a much wider Python ecosystem. The decisions that shape the future development of CPython ripple out and have a broad impact on the entire Python community. This talk covers the special place CPython occupies in the broader Python community, how the decisions that affect CPython's development are made, and how new developers can become involved in that process..
 
The Search Query report in Google Webmaster tools is more important than ever, with the ominous (not provided) mask hiding 25%-40% of referring keyword traffic in Google Analytics. This tutorial walks you through the steps to get search queries from Google Webmaster Tools using the Google Data Python Library.
 
Bellatrix is a set of command line utilities for EC2. It wraps the boto library in order to provide a set of easy to use commands that helps you with the common EC2 operations. This post shows you how to automate configuring Django, NGinx and Unicorn on an brand new Ubuntu EC2 instance using Bellatrix.
 

 
 
Interesting Projects, Tools and Libraries

This is a port of the "Adventure" game to Python 3 from the original 1977 FORTRAN code by Crowther and Woods that lets you explore Colossal Cave, where others have found fortunes in treasure and gold, though it is rumored that some who enter are never seen again. To encourage the use of Python 3, the game is designed to be played right at the Python prompt.
 
The Jeeves Framework is a Python IRC library that makes creating and running IRC bots easy.
 
Ever had to speak to an OAuth 2.0 protected resource for debugging purposes? curl is a nice tool, but it totally lacks helpers for dealing with oauth. Curlish comes for the rescue. It is a wrapper around curl written in Python that supports OAuth 2.0
 
It is a pythonic option parser which is generated based on the help and usage-message that you write in a docstring! This way you don't need to write this stupid repeatable parser-code, and instead can write a beautiful usage-message (the way you want it!), which adds readability to your code.
 
Ziptastic is a simple API that allows people to ask which Country,State and City are associated with a Zip Code. The purpose for this service is to stop the madness of having to fill those information out on webforms. If you've ever filled out a webform, then you have probably gotten to the address section and simply entered in your street information and then your city, state, country and then your zip code. The 3 fields prior to the zip code can be determined from the zip code!
 
It is a Python implementation of Notch's DCPU-16 
 
It is a GUI framework for Pygame.
 

New Releases

This release has many new features and bugfixes.
 

Upcoming Events and Webinars

Come join PyLadies of San Francisco for our first Hack Night!  Bring your laptop, your charger, and something you want to build or learn in Python. We will have a 'newbie' corner set up for those who want to learn the language.
 
Chris McCafferty will present Python Concurrency - Threading, Parallel, and GIL Adventures! 
 
Django 1.4 - Best new features - We will go through the important points, why they matter and how they'll make Django 1.4 apps more awesome. 
 

Python Jobs of the Week

OpenCrowd is a open source products and services company building collaboration centric application for our clients. We are looking for individuals who can work in a dynamic team environment and help craft and build innovative solutions for our clients. We are looking for programmers who can help us extend our product set (Collaboration AppBuilder) as we add more features. 
 


Get Your Weekly Dose of Python