Could you use botocore? We've been using it since that is the future direction of the boto library.