|Welcome to issue 4 of Python Weekly.
Articles, Tutorials and Talks
Learn Python - Free Interactive Python Tutorial
Learnpython.org is a website that helps everyone learn Python, fast. Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Python programming language.
Monoids are a mathematical abstraction with plenty of applications in computer science, especially in functional programming. This post introduces the concept, and then shows how to implement the concept in Python.
This essay tackles the problem of solving every Sudoku puzzle. It turns out to be quite easy (about one page of code for the main idea and two pages for embellishments) using two ideas: constraint propagation and search.
This article is a quick guide to setting up a Python work environment. It walks you through installing Python with some basic package management tools (distribute, pip, virtualenv), setting up projects, and installing packages.
Interesting Projects, Tools and Libraries
Requests is an ISC Licensed HTTP library, written in Python, for human beings. Requests allow you to send HEAD, GET, POST, PUT, PATCH, and DELETE HTTP requests. You can add headers, form data, multipart files, and parameters with simple Python dictionaries, and access the response data in the same way. It's powered by urllib2, but it does all the hard work and crazy hacks for you.
Web Scraper for Google scholar and other scientific literature indexing sites.
Python-mode is a vim plugin that allows you to use the pylint, rope, pydoc library in vim to provide features like python code looking for bugs, refactoring and some other usefull things.
django-tidings is a framework for sending email notifications to users who have registered interest in certain events, such as the modification of some model object. Used by support.mozilla.com, it is optimized for large-scale installations.
This code helps you figure out your BMI.
django-lockout is a cache-based Django app that locks out users after too many failed login attempts. Because django-lockout tracks login attempts in your site's cache, it is fast and lightweight. It is intended for Django sites where protection against brute force attacks is desired with no additional database overhead.
flask-redis adds Redis support to Flask.
Some of the notable changes in this release include
Python 2.7 as an experimental release
Raised limits for Request Duration, Number of files you can upload, Post payloads for URLFetches
Several limited preview features such as Cloud SQL, Full-text Search API, Conversion API
This is the third and final beta release of IronPython 2.7.1. Like IronPython 2.7, this release requires .NET 4 or Silverlight 4. This release will replace any existing IronPython installation.
The highlights of this release are:
Updated the standard library to match CPython 2.7.2.
Add the ast, csv, and unicodedata modules.
Fixed several bugs.
IronPython Tools for Visual Studio are disabled by default. See http://pytools.codeplex.com for the next generation of Python Visual Studio support.
Upcoming Events and Webinars
"Invent Your Own Computer Games with Python" is a free book and a free eBook that teaches you how to program in the Python programming language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the example. This second edition has revised and expanded content, including a Pygame tutorial library to make games with graphics, animation, and sound. A print copy
can be bought on Amazon.com
Bringing back old Plone traditions and breaking ground on new ones, this year's event has something for everyone.
A Django sprint is an excuse for people to get together and focus their undivided attention, for a set time frame, on improving Django. It's a focused, scheduled effort to test, fix bugs, add new features and improve documentation.
Doug Tangren from Meetup will demo the Jython Meetup OAuth2 API. Gloria W will demo automatic tweeting via the OAuth2 Twitter API.
This talk will show you how you can leave JOINs behind and embrace MongoDB for your next Django project. MongoDB's hierarchical document-oriented design makes it a natural fit for web development, and when coupled with Python's easy-going nature, using MongoDB with Django is a breeze. In this talk, learn about MongoDB, the most popular NoSQL database; MongoEngine and friends, the Djangonic MongoDB adapter; and watch as we build a highly-scalable on
Lawrence Jones will present on using IronPython and Lettuce for behavior-driven development in .NET
In this talk you'll gain practical knowledge on how Python fits into .NET platform, what are its advantages and major differences as compared to C# and how can it benefit your project.
Python Jobs of the Week
Andres Douglas, founder of Bako.do, presents django-tastypie-nonrel This is an extension of django-tastypie to support django-nonrel, the fork of django with nonrelational backends, and MongoDB in particular.
Mutual Mobile relies heavily on Python and Django, as significant server-side components power many of our mobile applications. This often means integrating with our client's existing back-end systems to create mobile-optimized API's and features. In other cases, engineering entirely new systems that power award-winning mobile apps.
If you are a really good web developer with a keen interest in open data, and enjoy working in Python on open source products, we'd love to hear from you.
Do you dream about building something great that 100+ million users could use one day? Are you excited about creating a world-class two-way audio/video experience within the browser? Are you passionate about developing a highly scalable platform that millions of developers use to develop applications on? Can you drive a technology vision forward, month after month? If you've answered yes to any of the above, then we want to talk to you!
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.
Sr. Director, Web Engineering at Basis
Our ideal candidate combines great people management skills with deep expertise in the technologies that power fast, scalable web applications (esp. Python and MongoDB). In addition to writing high quality software, we seek someone who enjoys the other aspects of building a new company: managing a tightly-knit development team, innovating on all levels of the stack, designing features, making good product decisions, marketing and recruiting.
We are a privately-held company seeking a Senior Django Developer to assist in developing the pioneering Nixle service which includes multiple web-based applications. You will have broad exposure to the service architecture and features from the front-end dynamic UI to distribution engine.
We are looking to hire Python Developers to work on Django projects. If you know Python but not Django its a great opportunity to work and learn a new technology.
We are looking for a freelance developer to work on fun web projects.