Canonical args and kwargs example
This demonstrates how to use Python args and kwargs. Hopefully helps a little bit when you get a "expected X arguments but got Y"
def print_things(tea, *args, **kwargs) :
print 'tea = ' + tea
for a in args:
print 'note: ' + a
for key in kwargs:
print 'kwa: ' + key + ': ' + kwargs[key]
print_things('Tetleys', 'la-la-la', 'ray-ray-ray', 'me-me-me',
nice='honey', horrible='cabbage')