Changed the error message in case of a nomination_id not being supplied ...

...in the run method. Some documentation for the most important methods. Moved URL strings to constants at the top of the file.
Ack, correct. What I meant to do on that line was address the fact that options has a mutable argument type as a default argument so if this function were to be called in the same run time then each call to fetch_nomination would preserve the previous call's option dictionary. One solution to handle this (in the case this function were to ever need to be called in the same run time) would be to eliminate the default dictionary argument for options and set it to an empty dictionary in the body of the function if not supplied.

See: http://pythonconquerstheuniverse.wordpress.com/category/python-gotchas/

The options={} isn't technically for kwarg. That would be double asterisks like **options (typically see as **kwargs) which would allow for any number of key word arguments to be supplied to the function/method. Unless I'm missing something special about options={} in this code then the way it is currently could cause trouble in the future.

See: http://stackoverflow.com/questions/1769403/understanding-kwargs-in-python