Get Your Weekly Dose of Python
Welcome to issue 24 of Python Weekly. Let's get straight to the links this week.

Articles, Tutorials and Talks

Google Insights for Search is a great tool which allows you to look at keyword traffic year over year. This post shows you how you can use Python to create a forecasting calendar with several keywords and use this to choose the best timing for various marketing campaigns.
 
This online tutorial will teach you how to develop real world web applications using web2py.
 
This talk, from last year's FOSDEM conference, takes a look at the internal architecture of Django, and highlights what we've cleaned up, what we got right from he start, and the dusty corners of the code that still need a bit more work - a never-ending problem in such a large open-source project.
 
In this article, you will learn how to call MongoDB from Python (using MongoEngine), and integrate it into a Django project in lieu of the built-in ORM. A sample web interface for creating, reading, writing, and updating data to the MongoDB back end is included.
 
The Social-Engineer Toolkit (SET) is specifically designed to perform advanced attacks against the human element. This video shows how SET implements a Python Web Server.
 
This tutorial gives you a brief introduction to the Bottle WSGI Framework. The main goal is to be able, after reading through this tutorial, to create a project using Bottle. 
 
The thing that makes Vim so good, is the scripting environment behind it called VimL. Using this scripting language, you can write any functionality/plugin you need for Vim. You only need very little knowledge of VimL to be able to write plugins, if you know Python (or Ruby).
 
This post shows you how you can interact with your Django models from outside of Django. It may appear to be a daunting task at first but once you're set up, it can be just as easy as using your models from a view within your app.
 

Interesting Projects, Tools and Libraries

Python for iOS is a Python 2.7.2 environment for the iOS.
 
scikit-learn is a Python module integrating classic machine learning algorithms in the tightly-knit world of scientific Python packages (numpy, scipy, matplotlib). It aims to provide simple and efficient solutions to learning problems that are accessible to everybody and reusable in various contexts: machine-learning as a versatile tool for science and engineering.
 
The Django IDE is a web based IDE made with html5 and javascript to develop Django apps.
 
Salt is a remote execution and configuration management tool. Salt allows commands to be executed across large groups of servers. This means systems can be easily managed, but data can also be easily gathered. 
 
Floyd is a command-line static site generator for Google AppEngine and Amazon S3.
 
Flask Views is a Flask extension which provides a set of class-based views, inspired by the Django class based views.
 
It is a Django app that allows only whitelisted tags and attributes through.
 
Review Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the code review process.
There will be following sessions at this meetup
  • OpenCV
  • What is Pandas and Where is it Going?
  • Lightning Talks
There will be a geospatial/maps talk by Paul Smith
 
 
 
Books

This book introduces you computational thinking using Python.  With data-manipulation as a theme, readers quickly see the value in what they're learning and leave the course with a set of immediately useful computational skills that can be applied to problems they encounter in future pursuits.  
 

Get Your Weekly Dose of Python