summaryrefslogtreecommitdiff
path: root/lib/s3cli.py
blob: 70ba24cf384e0df40e8c6a36f086d535f0bf4bde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from config import *
import sys
from boto.s3.connection import S3Connection
from boto.s3.key import Key
class S3Cli(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)