def load_modules(name_list): """ Create a mapping form service names to the corresponding module """ modules = {} for name in name_list: module = driver.init_module(name) modules[name] = module driver.init_processor(module) return modules
def main(): """ Run the process on the given asset where both the process and the asset id are given on the command line. """ try: name = sys.argv[1] asset_id = sys.argv[2] is_new = int(sys.argv[3]) != 0 work_item = { 'Process-Name' : name, 'Asset-ID' : asset_id, 'Is-New' : is_new, } module = driver.init_module(name) processor = driver.init_processor(module) try: work_item.update(operations.instantiate_asset(asset_id)) except models.Asset.DoesNotExist: logging.error('Asset no longer exists: %s' % asset_id) except S3ResponseError, error: if error.status == 404: logging.error('Could not find asset in S3: %s' % asset_id) else: logging.exception('Unexpected error!') raise else: