Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def local_file_io_cwd(path=None):
try:
local_handler = papermill_io.get_handler("local")
except PapermillException:
logger.warning("No local file handler detected")
else:
try:
old_cwd = local_handler.cwd(path or os.getcwd())
except AttributeError:
logger.warning("Local file handler does not support cwd assignment")
else:
try:
yield
finally:
local_handler.cwd(old_cwd)
def local_file_io_cwd(path=None):
try:
local_handler = papermill_io.get_handler("local")
except PapermillException:
logger.warning("No local file handler detected")
else:
try:
old_cwd = local_handler.cwd(path or os.getcwd())
except AttributeError:
logger.warning("Local file handler does not support cwd assignment")
else:
try:
yield
finally:
local_handler.cwd(old_cwd)
newcell.metadata['jupyter'] = newcell.get('jupyter', {})
newcell.metadata['jupyter']['source_hidden'] = True
param_cell_index = _find_first_tagged_cell_index(nb, 'parameters')
injected_cell_index = _find_first_tagged_cell_index(nb, 'injected-parameters')
if injected_cell_index >= 0:
# Replace the injected cell with a new version
before = nb.cells[:injected_cell_index]
after = nb.cells[injected_cell_index + 1 :]
elif param_cell_index >= 0:
# Add an injected cell after the parameter cell
before = nb.cells[: param_cell_index + 1]
after = nb.cells[param_cell_index + 1 :]
else:
# Inject to the top of the notebook
logger.warning("Input notebook does not contain a cell with tag 'parameters'")
before = []
after = nb.cells
nb.cells = before + [newcell] + after
nb.metadata.papermill['parameters'] = parameters
return nb