def __init__(self, options=None):
self.options = options if options else {}
self.debug = options.get('--debug', False)
self.profile = options.get('--profile', None)
self.region = options.get('--region', None)
self.table_cache_ttl = int(options.get('--table-cache-ttl', 300))
self.last_refresh_time = defaultdict(int)
self.boto3_session = boto3.Session(profile_name=self.profile)
# dash (-) is not allowed in database name so we use underscore (_) instead in region name
# throughout this module region name will *always* use underscore
if self.region:
self.default_region = self.region.replace('-', '_')
elif self.boto3_session.region_name:
self.default_region = self.boto3_session.region_name.replace('-', '_')
else:
self.default_region = DEFAULT_REGION
self.boto3_session = boto3.Session(profile_name=self.profile, region_name=self.default_region.replace('_', '-'))
self.db = self.init_db()
# attach the default region too
self.attach_region(self.default_region)
评论列表
文章目录