summaryrefslogtreecommitdiff
path: root/lib/_S3/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/_S3/__init__.py')
-rw-r--r--lib/_S3/__init__.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/_S3/__init__.py b/lib/_S3/__init__.py
new file mode 100644
index 0000000..dbe50c5
--- /dev/null
+++ b/lib/_S3/__init__.py
@@ -0,0 +1,24 @@
+from config import *
+import sys
+from boto.s3.connection import S3Connection
+from boto.s3.key import Key
+class _S3(object):
+ def __init__(self):
+ try:
+ self.conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, is_secure=False)
+ self.bucket = self.conn.get_bucket(BUCKET_NAME)
+ except Exception as e:
+ sys.stderr.write("Could not connect to s3\n");
+ sys.stderr.write(str(e))
+ sys.exit(1)
+
+ def s3move(self, filename,objectname):
+ try:
+ k = Key(self.bucket)
+ k.key = objectname
+ k.set_contents_from_filename(filename)
+ k.set_acl('public-read')
+ k.storage_class = 'REDUCED_REDUNDANCY'
+ except Exception as e:
+ sys.stderr.write(str(e));
+ sys.exit(1)