Saturday, October 1, 2011

Python workshop at KSR College of Arts & Science

Few weeks back (on 3rd September) I conducted one Python workshop at KSR College of Arts & Science.  I couldn't write about it till now. The college is located in Tiruchengode, a town in Namakkal district of Tamil Nadu.  The workshop was on a Saturday, but I reached the college in the previous night.     There was around 80 students from MCA and MSc courses. One student took some photos using his mobile camera, you can see some of those pictures below.

I started my journey from Bangalore on Friday afternoon in one KPN bus.  It was a Multi-axle bus and the road was also very good, so the journey was very comfortable. I reached Erode around 9.30 pm and one college staff was waiting for me. We had our dinner from Erode and went to college by one taxi car.  They had arranged my stay in the college guest house. It is a very good campus, and there are many colleges in that campus by the same management.  Next day during lunch time, the founding chairman also came for lunch in the guest house, some staff introduced me to him.  When I mentioned that I am from Kerala and working in Bangalore, he asserted that Kerala people are everywhere.  When I heard some history of that campus from one staff, it sounded astonishing.  The hospitality of the staff was gracious.  This is the second college I am visiting Tamil Nadu for a Python workshop, the other one was in Chennai.

The workshop started at 9.30 am with a small inauguration function.  Later I started with an introduction to Python and moved on to basic syntax.  Since they told they are using Windows, I showed Python from my Windows using VirtualBox.  I don't like to use it, but there was no other choice. It was just 1 or 2 students who had heard about Python before.  At the end of the lab session, I could see their happiness when they found a language which is very easy to learn.  I stressed the point that Python is a powerful general purpose programming language. I hope the session was well received.

In the lecture hall (morning)

This student was trying classes in Python

There was some joke, forgot...

IndentationError: expected an indented block      
Python is cool!

In the lab

Thursday, August 11, 2011

New location for Python Testing Tools Taxonomy

Python Testing Tools Taxonomy page hosted at was a great collection of links to Python testing tools, libraries and frameworks. It is maintained by Testing in Python (TIP) community members. The page has been moved to Python wiki for convenience of maintaining it. The new wiki page is here: Feel free to add/update your favorite testing tools there!

Saturday, August 6, 2011

Good bye LiveJournal, Hello Blogger

I started using LiveJournal in 2004. It was a great blogging platform back in 2004. But now a days I am finding it very difficult to use. So I am changing my main blog from LiveJournal to Blogger. My new blog URL is I have migrated all my old posts to the new blog. I have send mail to Planet-Python & Planet-India editors to update my blog feed URL. If anybody else subscribed to my feed, please use my new feed URL: (This will bring any Python related blog posts to your reader)

Friday, July 22, 2011

Web browser automation testing using Selenium and Python

Recently Selenium 2 has released with it's new WebDriver technology. Selenium WebDriver supports multiple web browsers like Firefox, Chrome and IE. Selenium WebDriver communicate with browser through its native API. Selenium Python bindings provide a convenient API to access functionalities of Selenium.

Recently I started writing some documentation for Selenium Python bindings. It still need lots of work, but now it would be good enough to start with Selenium. I am looking forward to your feedback!

EDIT (September 30 2011): The documentation has been moved to readthedocs site. And the source is hosted in Github.

Saturday, March 12, 2011

PyCON Day 2 & 3

On second day I attended two tutorials specific to Python 3.  I am realizing more and more that Python 3 is really a simple & cool language.  I want to start at least one project in Python 3.  After announcing the site, the site started getting more feedback.

On third day (First day conference) I attended the keynote by Hilary Mason. Later we moved to the expo hall, ZeOmega has one booth. I was there in the booth for some time.  I also attended two talks: Pylons project talk and Flask talk.  During lunch time I got a chance to speak to Matthias Klose

In the evening we went for a dinner organized by PSF for sponsors and core developers. During dinner Brad introduced me to Barry Warsaw and Guido.  We also talked to some other folks there.  The dinner was arranged a in hotel near by georgia aquarium and CNN.  The night looked very nice and it as very cool.

Today I woke up early morning as I had registered for a lightning talk about site.  I hope it went well.

Now listening to Guido's special Keynote.

Friday, March 11, 2011


Today I am happy to announce the official launch of ! Thanks to all contributors Recent changes from Arun from Ubiqurio made it a great looking site.

I will update about todays PyCON happenings later.  Now sitting alone in a table at Hyatt lobby with lots of Pythonistas hanging around here.

Thursday, March 10, 2011

PyCON 2011 Day 1

I reached here in Atlanta with my ZeOmega colleagues on March 8th
evening. ZeOmega is a Gold sponsor this time ! (from 2003 onwards
ZeOmega was a silver sponsor).

On the first tutorial day, I attended the Advanced Python tutorial, both
part 1 and part 2. It was a great tutorial, Raymond Hettinger explained
many advanced topics in Python. I really liked the explanation about Descriptors.

In the evening I volunteered for placing flyer and goodies in the bag
for participants. There was two teams standing around a table, picking
one piece and passing around, finally a bag will be ready with all

I went for dinner with a crew of 10 somewhere in Downtown. It was
lengthy dinner, I got some nice fish with green beans and rice,
but forgot the name of fish :) The street was very beautiful in night.

I met Noufal & Anand C at the restuarant (unexpected!), so we have
3 BangPypers here now, any other BangPypers here ?

Today I am going to attend two tutorials: Mastering Python 3 I/O and
Cooking with Python 3

Wednesday, January 26, 2011

Trove categories for Buildout recipes and extensions

Currently there are 270+ distributions with "Framework :: Buildout" trove category in PyPI. Now it's becoming bit inconvenient to identify whether a distribution contains a Buildout recipe or extension.  ( Recipes and extensions are two types of plugin mechanisms supported by Buildout).  Now there is a solution -- two sub-categories are added

If you publish Buildout recipes or extensions to PyPI, please use the new trove classifiers in addition to the existing "Framework :: Buildout".

If you are developing a recipe, use this classifier:

"Framework :: Buildout",
"Framework :: Buildout :: Recipe",
If you are developing an extension, use this classifier:

"Framework :: Buildout",
"Framework :: Buildout :: Extension",
If the distribution contains both extension and recipe, use:
"Framework :: Buildout",
"Framework :: Buildout :: Extension",
"Framework :: Buildout :: Recipe",

I hope recipe/extension authors will add these sub-categories to their in the upcoming releases.