Open Source Web Projects in Python
You can find Python everywhere – Rapid Application Development, Game Development, System Administration, Visualization, Web Development, Scientific Programming, Embedded Systems and what not!
In this article, we’re going to take a look at some of the open source python projects for the web.
1. HTML5Lib
HTML5Lib is a Python implementation of a HTML parser based on the WHATWG HTML5 specification. It includes HTML and CSS sanitizer, DOM to SAX convertor, character encoding detection and filtering and serializing of tress.
2. Django-CMS
This is perhaps the best CMS based on Django. The installation is little tricky and you need to be familiar with Python and Django to successfully install Django-CMS. Once done, it’s easy to use and configure. Some of the major features include Flexible Plugin Architecture, SEO Optimization, Editorial Workflow, Versioning and support for custom extensions.
Get more information about Django-CMS at – http://www.django-cms.org
3. Tornado
From their website – “Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The framework is distinct from most mainstream web server frameworks because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle 1000s of simultaneous standing connections, which means the framework is ideal for real-time web services.”
P.S – I am currently playing with Tornado and would soon post a detailed article about it. Stay tuned!
4. Multi-Mechanize
This one is my favorite! Multi-Mechanize is an open source framework for web performance and load testing. It allows you to run simultaneous python scripts to generate load (synthetic transactions) against a web site or web service.You programmatically create test scripts to simulate virtual user activity. Your scripts will then generate HTTP requests to intelligently navigate a web site or send requests to a web service. The reports and graphs are really impressive and can help you a lot in monitoring the performance of your website. You should really take a shot at this project! Highly recommended!
Some other interesting projects include:
1. Facebook Python SDK
2. Python-OAuth
3. Django Social Auth
4. Boto


