The notebook should contain a cell starting with # Parameters:
Example:
./binderhub-exec.py \
gist/manics/421f2927bb1dbdbc00754a7669eb3f69/master \
idr-image.ipynb \
IMAGE_ID=4495402
Output:
{'phase': 'built', 'imageName': 'gcr.io/binder-prod/r2d-f18835fd-421f2927bb1dbdbc00754a7669eb3f69-c1fe22:461fff755bb79bf68f05ed8b67a27ebd661850ed', 'message': 'Found built image, launching...\n'}
{'phase': 'launching', 'message': 'Launching server...\n'}
{'phase': 'ready', 'message': 'server running at https://hub.gke.mybinder.org/user/manics-421f2927-0754a7669eb3f69-cqkpdq8l/\n', 'image': 'gcr.io/binder-prod/r2d-f18835fd-421f2927bb1dbdbc00754a7669eb3f69-c1fe22:461fff755bb79bf68f05ed8b67a27ebd661850ed', 'repo_url': 'https://gist.github.com/manics/421f2927bb1dbdbc00754a7669eb3f69.git', 'token': 'Hi17tnUHSg6SbZzt9zdvQw', 'url': 'https://hub.gke.mybinder.org/user/manics-421f2927-0754a7669eb3f69-cqkpdq8l/'}
ERROR: {"id": "0bc9db9f-3e3b-4ac0-8956-acefcf867f8f", "name": "python3", "last_activity": "2019-09-10T16:33:11.017579Z", "execution_state": "starting", "connections": 0}
kernel {'id': '0bc9db9f-3e3b-4ac0-8956-acefcf867f8f', 'name': 'python3', 'last_activity': '2019-09-10T16:33:11.017579Z', 'execution_state': 'starting', 'connections': 0}
********** Cell 0 **********
Replacing parameters
Sending code:
# Parameters:
IMAGE_ID = 4495402
status
execute_input
status
execute_reply
{'status': 'ok', 'execution_count': 1, 'user_expressions': {}, 'payload': []}
********** Cell 1 **********
Sending code:
import requests
r = requests.get(f'https://idr.openmicroscopy.org/api/v0/m/images/{IMAGE_ID}/').json()
print(f'Name: {r["data"]["Name"]}')
p = r["data"]["Pixels"]
print(f'Size: {p["SizeX"], p["SizeY"], p["SizeZ"], p["SizeC"], p["SizeT"]}')
status
execute_input
stream
Name: Sagittal section
Size: (921600, 380928, 1, 1, 1)
status
execute_reply
{'status': 'ok', 'execution_count': 2, 'user_expressions': {}, 'payload': []}