Simple-basecamp is a project mainly written in Python, it's free.
simple-basecamp
I didn't like the incompleteness of the other python basecamp api wrappers, so I wrote my own incomplete python api wrapper for basecamp.
It works decently well.
A little known secret about the basecamp API. On some interfaces, if you replace .xml with .json it will return json. This isn't supported on all interfaces though.
There is a lot of stuff to fix
from simple_basecamp import simple_basecamp
api_token = ""
domain = ""
api = simple_basecamp(domain=domain, api_token=api_token)
print api.account()['name']
projects = api.get_projects()
for p in projects:
print p['name']
This will print out your account name and then all your projects.