Today I published CL-S3, a Common Lisp library that implements a client
interface
to the Amazon S3 Web Service (see http://aws.amazon.com/s3 for more
information).
More specifically, CL-S3 ( http://homepage.mac.com/svc/cl-s3 )
- uses the Amazon S3 REST interface
- does proper authorization
- implements all S3 API calls with all options
- parses the XML returned by some of the API
- converts S3 error responses to proper Common Lisp condition objects
- allows custom meta header (including canned access policies) and
query parameters
- does proper keep-alive processing (courtesy s-http-client)
- is portable over Common Lisp implementations (courtesy s-sysdeps)
- can optionally validate get and put object calls using MD5 hashing
- contains 2 example higher level functions converting XML to simpler
data
- is properly packaged and has a documented public API
- should be installed using ASDF
- is less than 300 lines of code, comments included
You can download the code using the URL
http://homepage.mac.com/svc/cl-s3/cl-s3.tgz
or from S3 itself using the URL
http://s3.amazonaws.com:80/be-wolf359-test/cl-s3.tgz
CL-S3 is available under an LLGPL license.
The current release is available as a tarball only.
Enjoy,
Sven
--
Sven Van Caekenberghe - http://homepage.mac.com/svc
Beta Nine - software engineering - http://www.beta9.be
"Lisp isn't a language, it's a building material." - Alan Kay
From: Ken Tilton
Subject: Re: CL-S3, a Common Lisp library to interface with the Amazon S3 Web Service
Date:
Message-ID: <nAk7h.1059$0V5.769@newsfe09.lga>
·····················@gmail.com wrote:
> Today I published CL-S3, a Common Lisp library that implements a client
> interface
> to the Amazon S3 Web Service (see http://aws.amazon.com/s3 for more
> information).
>
> More specifically, CL-S3 ( http://homepage.mac.com/svc/cl-s3 )
whoa, I need this! excellent.
kt
--
Cells: http://common-lisp.net/project/cells/
"I'll say I'm losing my grip, and it feels terrific."
-- Smiling husband to scowling wife, New Yorker cartoon
From: Lars Rune Nøstdal
Subject: Re: CL-S3, a Common Lisp library to interface with the Amazon S3 Web Service
Date:
Message-ID: <pan.2006.11.17.13.22.13.246476@gmail.com>
On Fri, 17 Nov 2006 05:13:46 -0800, sven.van.caekenberghe wrote:
> Today I published CL-S3, a Common Lisp library that implements a client
> interface
> to the Amazon S3 Web Service (see http://aws.amazon.com/s3 for more
> information).
>
> More specifically, CL-S3 ( http://homepage.mac.com/svc/cl-s3 )
OK - this looks very cool! *adds to gotta-try-later-list*
--
Lars Rune Nøstdal
http://lars.nostdal.org/
From: Asbjxrn Bjxrnstad
Subject: Re: CL-S3, a Common Lisp library to interface with the Amazon S3 Web Service
Date:
Message-ID: <87psblh0eb.fsf@localhost.localdomain>
Lars Rune Nøstdal <···········@gmail.com> writes:
> On Fri, 17 Nov 2006 05:13:46 -0800, sven.van.caekenberghe wrote:
>
> > Today I published CL-S3, a Common Lisp library that implements a client
> > interface
> > to the Amazon S3 Web Service (see http://aws.amazon.com/s3 for more
> > information).
> >
> > More specifically, CL-S3 ( http://homepage.mac.com/svc/cl-s3 )
>
> OK - this looks very cool! *adds to gotta-try-later-list*
Very cool indeed. *removing s3-library from todo-list* :-)
--
-asbjxrn