X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=python%2Fcumulus%2Fstore%2Fs3.py;h=1e7257af00d80016468bbe46ad2578fa39527e5a;hb=c519cb09affc7e3235a7d75c349ef4cdddc778e0;hp=0453c21cef2a892e15cb2464686315d9b1a34fba;hpb=8bff41ddef78fa851b09d141c93bdf387abc1dee;p=cumulus.git diff --git a/python/cumulus/store/s3.py b/python/cumulus/store/s3.py index 0453c21..1e7257a 100644 --- a/python/cumulus/store/s3.py +++ b/python/cumulus/store/s3.py @@ -32,7 +32,13 @@ class S3Store(cumulus.store.Store): def put(self, type, name, fp): k = self._get_key(type, name) - k.send_file(fp) + k.set_contents_from_file(fp) def delete(self, type, name): self.bucket.delete_key("%s/%s/%s" % (self.prefix, type, name)) + + def stat(self, type, name): + k = self.bucket.get_key("%s/%s/%s" % (self.prefix, type, name)) + if k is None: + raise cumulus.store.NotFoundError + return {'size': int(k.size)}