From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeff Darcy Subject: Re: a boto-works test for tabled? Date: Fri, 18 Dec 2009 10:57:45 -0500 Message-ID: <4B2BA679.9020202@redhat.com> References: <4B2B55FA.2070109@garzik.org> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <4B2B55FA.2070109@garzik.org> Sender: hail-devel-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" To: Jeff Garzik Cc: Project Hail On 12/18/2009 05:14 AM, Jeff Garzik wrote: > Is there anyone that would be interested in copying (or directly use) > /usr/lib/python2.6/site-packages/boto/tests/test_s3connection.py as a > tabled "boto-works" test? According to the boto author, boto should > accept non-Amazon hostnames, which is the only requirement outside of > Amazon AWS specifications that tabled has. Boto can accept non-Amazon hostnames, but there's a bit of a trick to making it work with tabled. As of September 10, this was the magic formula. >>> import boto >>> import logging >>> boto.set_file_logger("boto","/tmp/boto.out",logging.DEBUG) >>> from boto.s3 import Connection >>> x = Connection("foo","bar",host="localhost4",port=18080,is_secure=False,debug=99,calling_format=boto.s3.connection.OrdinaryCallingFormat()) >>> x.get_all_buckets() The magic is in the calling_format part, which took a little while to puzzle through. We should probably consider supporting the default calling format to make use of boto-based tools easier.