Get Your Weekly Dose of Python
Welcome to issue 40 of Python Weekly. 

News

Gondor no longer only hosts Django projects. It is now possible to deploy any Python project that interfaces to WSGI. In addition, there are other changes in the latest release.


Articles, Tutorials and Talks

This is a fast-paced walk-through of the internals of defining new classes in Python. It shows what actually happens inside the Python interpreter when a new class definition is encountered and processed. 
 
This article covers several techniques for debugging Python programs. The applicability of these techniques ranges from simple scripts to complex applications. The topics that are covered include launching an interactive console from within your program, using the Python debugger, and implementing robust logging. Various tips are included along the way to help you debug and fix problems quickly and efficiently.
 
How would you implement Python's xrange (known in Python 3.x as range) in Python and without making a list or any other sequence type?
 
This paper proposes Parakeet, a library which provides a just-in-time (JIT) parallel accelerator for Python. Parakeet bridges the gap between the usability of Python and the speed of code written in efficiency languages such as C++ or CUDA. Parakeet accelerates data-parallel sections of Python that use the standard NumPy scientific computing library. Parakeet JIT compiles efficient versions of Python functions and automatically manages their execution on both GPUs and CPUs. 
 
The videos of the talks from DjangoCon Europe 2012 are now available online.
 
This post shows you how to use scrypt, python and postgres to store passwords.
 
This post shows you how to use Travis CI to make sure your code works with different versions of Python, Django and whatever else.
 
In this video, we will generate a UI based off of nodes in your maya scene. We'll be covering tabLayouts, namespaces, and some attribute UI commands.
 
In this recipe you will see how to create a custom computation to create a thumbnail to fit centered in a specific box
 
A tutorial for how to create you first Ubuntu application. The tutorial shows how to create a simple web browser by generating a project, setting up your user interface, writing the code, and creating an Ubuntu package.
 
Continuing on the series on MongoDB and Python, this article continues to explore the Python MongoDB toolkit Ming, this time looking at an alternative, declarative syntax for schema definition. 
 
 
 
 
Interesting Projects, Tools and Libraries

Stiltwalker is a proof of concept tool that defeats Google's reCAPTCHA with an insanely high accuracy (99%). This has been accomplished with a combination of Machine Learning, hashing methods, keyspace reduction tactics, and taking advantage of an overall limited number of captchas. Specifically, Stiltwalker goes head to head against reCAPTCHA'S audio captcha system and defeats all but a sliver of it's challenges
 
A Foreign Function Interface package for calling C libraries from Python. The aim of this project is to provide a convenient and reliable way of calling C code from Python.
 
pi3d is a Python module that aims to greatly simplify writing 3D in Python whilst giving access to the power of the Raspberry Pi GPU.  It enables both 3D and 2D rendering and it hopes to provide a host of exciting commands to load in textured/animated models, create fractal landscapes, shaders and much more.
 
A python subdomain bruteforce tool for pentesters. By default this tool does subdomain enumeration about 8 times faster than Fierce, and can chew through 31k lookups in about 5 minutes on a home cable connection.
 
Simple examples of concurrent server design in Python
 
Fabtools is a library to make Fabric development easier.
 
RedisLive provides real time monitoring for your redis instances. You can visualize your redis instances, analyze query patterns and spikes.
 


Upcoming Events and Webinars

The Challenge is unlike any other programming competition because we will teach you how to program as we go along rather than expecting you to be an expert coder already. However, if you are a seasoned coder, we have something for you too because the problems will range from relatively simple through to mind-bendingly hard.
 
PyCon Philippines is a volunteer-run, not-for-profit conference centered around the Python.
 
EuroPython is the official European conference about the Python. It is aimed at everyone in the Python community, of all skill levels, both users and programmers.
 

Python Jobs of the Week

Threespot Web Developers leverage their considerable technical skills not only to build the best solution for a client, but also to collaborate in its discovery and definition. While our Web Developers are responsible for the development, testing, and documentation of web-based software and technical solutions, they are more than just programmers. They are involved in all stages of client engagements, from application design through specifications documentation and production programming. 
 


Get Your Weekly Dose of Python