Trevor Kramer
04/09/2021, 1:55 PMwith OracleRDS() as client
?Kevin Kho
client
into Tasks inside the with OracleRDS() as client
?Trevor Kramer
04/09/2021, 1:59 PMTrevor Kramer
04/09/2021, 2:00 PMUnexpected error: AttributeError("'str' object has no attribute 'connection_string'")
Kevin Kho
Trevor Kramer
04/09/2021, 2:08 PMwith OracleRDS() as client:
result = SomeImportTask()(input_url, xer['job_queue'], xer['job_definition'], client)
and
class SomeImportTask(BatchExecuteTask):
def run(self, input_url: str, job_queue_arn: str, job_definition_arn: str, rds) -> str:
super().run('SomeImportTask', job_queue_arn, job_definition_arn,
{'input_url': input_url, 'connection_string': rds.connection_string})
<http://self.logger.info|self.logger.info>(f'Finished importing {input_url}')
return rds.connection_string
Trevor Kramer
04/09/2021, 2:08 PM@resource_manager
class OracleRDS:
def __init__(self, username_arn, password_arn, rds_integration_role, rds_option_group, subnet_group, port, sg) -> None:
self._rds = boto3.client('rds')
self._username_arn = username_arn
self._password_arn = password_arn
self._rds_integration_role = rds_integration_role
self._rds_option_group = rds_option_group
self._subnet_group = subnet_group
self._port = port
self._sg = sg
self._connection_string = None
@property
def connection_string(self):
return self._connection_string
def setup(self):...
Kevin Kho
Trevor Kramer
04/09/2021, 2:09 PMTrevor Kramer
04/09/2021, 2:09 PMTrevor Kramer
04/09/2021, 2:32 PMKevin Kho
Trevor Kramer
04/09/2021, 2:32 PMKevin Kho