def _put_file_on_s3(cls, stream, store_items_model, session, store_id):
cls._logger.info("Started put file on S3 for '{}'".format(store_items_model.__key__))
store = cls._run_coro(
cls.get_model('stores').get(session, [{'id': store_id}]),
session
)[0]
s3_bucket = store['configuration']['aws']['s3']['bucket']
access_key_id = store['configuration']['aws'].get('access_key_id')
secret_access_key = store['configuration']['aws'].get('secret_access_key')
s3_key = '{}.zip'.format(store_items_model.__key__)
boto3.resource(
's3',
aws_access_key_id=access_key_id,
aws_secret_access_key=secret_access_key
).Bucket(s3_bucket).put_object(Body=stream, Key=s3_key)
cls._logger.info("Finished put file on S3 for '{}'".format(store_items_model.__key__))
评论列表
文章目录