import logging
import os
import random
+import six
import string
from teuthology import misc as teuthology
ragweed_conf[section].setdefault('email', '{user}+test@test.test'.format(user=user))
ragweed_conf[section].setdefault('display_name', 'Mr. {user}'.format(user=user))
ragweed_conf[section].setdefault('access_key', ''.join(random.choice(string.ascii_uppercase) for i in range(20)))
- ragweed_conf[section].setdefault('secret_key', base64.b64encode(os.urandom(40)))
+ ragweed_conf[section].setdefault('secret_key', base64.b64encode(os.urandom(40)).decode('ascii'))
@contextlib.contextmanager
string_to_sign += url_params
signature = base64.b64encode(hmac.new(conn.aws_secret_access_key,
string_to_sign.encode('utf-8'),
- hashlib.sha1).digest())
+ hashlib.sha1).digest()).decode('ascii')
headers = {'Authorization': 'AWS '+conn.aws_access_key_id+':'+signature,
'Date': string_date,
'Host': conn.host+':'+str(conn.port)}
log.debug('StringTosign: %s', string_to_sign)
signature = base64.b64encode(hmac.new(self.conn.aws_secret_access_key,
string_to_sign.encode('utf-8'),
- hashlib.sha1).digest())
+ hashlib.sha1).digest()).decode('ascii')
headers = {'Authorization': 'AWS '+self.conn.aws_access_key_id+':'+signature,
'Date': string_date,
'Host': self.conn.host+':'+str(self.conn.port),
log.debug('StringTosign: %s', string_to_sign)
signature = base64.b64encode(hmac.new(self.conn.aws_secret_access_key,
string_to_sign.encode('utf-8'),
- hashlib.sha1).digest())
+ hashlib.sha1).digest()).decode('ascii')
headers = {'Authorization': 'AWS '+self.conn.aws_access_key_id+':'+signature,
'Date': string_date,
'Host': self.conn.host+':'+str(self.conn.port),