|Welcome to issue 64 of Python Weekly. Let's get straight to the links this week.
PyCon Program Committee has announced a list of accepted talks for PyCon 2013
Articles, Tutorials and Talks
This post goes through some examples of what metaclasses are, and some ideas about how they might be used to create very powerful and flexible APIs. Most tasks in Python that can be accomplished through use of custom metaclasses can also be accomplished more cleanly and with more clarity by other means. As programmers, we should always be careful to avoid being clever for the sake of cleverness alone, though it is admittedly an ever-present temptation.
This post shows how to build an automatic, beatmatched, infinite radio stream with Python.
With the upcoming release of Django 1.5 one of the largest changes is that you can now specify your own User model. If you're fine with Django's current User model than you don't have to change any code. If you want to take advantage of this new functionality then keep on reading as this post walks you through how to migrate your current application to the new configurable user model.
This presentation show how Disqus moved to a more real time approach.
There are many small tips and tricks I've learned over time, mostly by reading the code of popular open source projects, such as Django, Flask, Requests and others. Here are a few things I've picked up that are sometimes overlooked, but can really help with everyday work.
This document is a quick introduction to central tools and techniques. The different chapters each correspond to a 1 to 2 hours course with increasing level of expertise, from beginner to expert.
A post on how to use Django and Masonry to create Infinite Scrolling.
South is a database migration library for Django and it's become an indispensable part of the toolkit. The author shares some of best practices that he learned the hard way.
Interesting Projects, Tools and Libraries
Bitdeli is the easiest way to create custom analytics for real-time data using plain and simple Python. Anyone with basic programming skills can use Bitdeli to create live dashboards and reports which measure exactly the things that are relevant to them. You can collaborate, share and learn more from existing analytics scripts on GitHub that is tightly integrated to Bitdeli.
Quepy is a python framework to transform natural language questions to queries in a database query language. It can be easily customized to different kinds of questions in natural language and database queries. So, with little coding you can build your own system for natural language access to your database.
Cleans up, regularizes, and reformats the text of Python scripts. This script reads Python code from standard input and writes a revised version to standard output.
Cactus is a simple but powerful static website generator using Python and the Django template system. Cactus also makes it easy to develop locally and deploy your site to S3 directly. It works great for company, portfolio, personal, support websites and blogs.
NetworkX is a Python language software package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
Django application to display on the frontend the list of notifications and run some basic actions such as "view all notifications", "delete notifications", it also provides helpers to display notifications.
Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects. It provides two- and three-way comparison of both files and directories, and has support for many popular version control systems.
Fbone (Flask bone) is a Flask template/bootstrap/boilerplate application.
A flexible & capable API framework for Django.
Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers
Violent Python shows you how to move from a theoretical understanding of offensive computing concepts to a practical implementation. Instead of relying on another attacker's tools, this book will teach you to forge your own weapons using the Python programming language. This book demonstrates how to write Python scripts to automate large-scale network attacks, extract metadata, and investigate forensic artifacts. It also shows how to write code to intercept and analyze network traffic using Python, craft and spoof wireless frames to attack wireless and Bluetooth devices, and how to data-mine popular social media websites and evade modern anti-virus.
Upcoming Events and Webinars
Are you ready for some concurrent Python? This week we will have James Dennis present a talk on Brubeck, an open-source Python web framework which he started and maintains. Brubeck is really fast, scalable, and friendly to use.
This talk will first review many concepts of virtualization to build a solid foundation (virtual environments, virtual machines, para-virtualization, etc.). Then, we explore how python fits into this virtual world now and in the future. We will walk the audience through building a free Amazon Web Service EC2 instance, explore Python/Boto, explore virtualenv, and explore other areas where python is to virtualize.
Python Jobs of the Week
If you are looking for the opportunity to shape the direction of the world's fastest moving open source infrastructure project, Cloudscaling is the place for you. We are looking for high caliber problem solvers who are inspired to leave their mark on the world of cloud computing. Come join some of the brightest people in the industry to create the next generation of infrastructure tools empowering the world's largest clouds.
Wwstay is a funded, profitable startup in the travel domain. We are a Python shop. We develop in Django and our maintenance and deployment scripts are in Python. We are looking for experienced Djangoers.
Senior Developers lead project development at Odopod. They are responsible for planning and implementing the code that drives our projects as well as collaborating with other developers and vendors to execute on larger projects.