def initialize(self, parameters):
super(SQLDumper, self).initialize(parameters)
table_to_resource = parameters['tables']
engine = parameters.get('engine', 'env://DPP_DB_ENGINE')
if engine.startswith('env://'):
env_var = engine[6:]
engine = os.environ.get(env_var)
assert engine is not None, \
"Couldn't connect to DB - " \
"Please set your '%s' environment variable" % env_var
self.engine = create_engine(engine)
try:
self.engine.connect()
except OperationalError:
logging.exception('Failed to connect to database %s', engine)
raise
for k, v in table_to_resource.items():
v['table-name'] = k
self.converted_resources = \
dict((v['resource-name'], v) for v in table_to_resource.values())
self.updated_column = parameters.get("updated_column")
self.updated_id_column = parameters.get("updated_id_column")
评论列表
文章目录