|Welcome to issue 37 of Python Weekly.
I hope everyone here in the US had a safe Memorial Day weekend and that everyone is looking forward to weekly dose of Python.
The utility of Python virtual environments has already been well established by the popularity of existing third-party virtual-environment tools, primarily Ian Bicking's virtualenv. PEP 405 has been accepted and virtual environments will be built-in from Python 3.3.
Have you been doing awesome (and slightly scary) things with class based views? Do you know the ORM inside out? Do have security practices tighter than Fort Knox? We want to hear about it! Give a talk at DjangoCon.US and share your knowledge with the wider community. We're looking for talks on all topics related to Django at all experience levels.
Articles, Tutorials and Talks
Here is the modern way to work with Python and Vim to achieve the perfect environment.
Jeff Lindsay discusses creating distributed and concurrent systems using ZeroMQ - a lightweight message queue-, and gevent - a coroutine-based networking library.
This post looks at the motivation behind CBVs, how they are doing at solving what they are supposed to solve, and then analyses the problems with them in terms of the Zen of Python. What do you guys think? What has been your experiences with CBVs?
This post show you how to create your own big red button along with the Python code that is used with it.
A first video in a series dedicated to building UIs in Maya with Python.
Interesting Projects, Tools and Libraries
GarlicSim attempts to redefine the way that people think about computer simulations, making a new standard for how simulations are created and used. GarlicSim is a platform for writing, running and analyzing simulations. It is general enough to handle any kind of simulation: Physics, game theory, epidemic spread, electronics, etc.
Gmvault is a tool for backing up your gmail account and never lose email correspondence.
Friture is a program designed to analyze audio input in real-time. Friture displays audio data in several widgets, such as a scope, a spectrum analyzer, or a rolling 2D spectrogram.
Libsaas is a library to take the pain out of using SaaS APIs. It provides an abstraction layer on top of various APIs, taking care of constructing the URLs, serializing parameters and authentication. You just call Python methods and receive Python objects.
Logsna is a small Python library that provides a sane log output format.
Pyspread is a non-traditional spreadsheet application that is based on and written in Python. Pyspread expects Python expressions in its grid cells, which makes a spreadsheet specific language obsolete. Each cell returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices.
Objectifier is a tool that makes traversing dictionaries, lists, and other Python objects a lot easier.
Kartograph is a new framework for building interactive map applications without Google Maps or any other mapping service.
Cuisine is a small set of functions that sit on top of Fabric, to abstract common administration operations such as file/dir operations, user/group creation, package install/upgrade, making it easier to write portable administration and deployment scripts.
Upcoming Events and Webinars
Kyiv.Py are open regular meetups of python users in Kyiv, Ukraine with talks, openspace place and informal networking. Event is in Russian and Ukrainian languages mostly with some talks in English. You can RSVP here
DC Python and PyLadies DC want you to join us for a workshop for women and their friends who have no or limited programming experience.
Come work on Python projects, get programming help, help others, and hang out. Bring your own project or work on one of the suggested projects.