in bigtop-packages/src/charm/zeppelin/layer-zeppelin/lib/charms/layer/bigtop_zeppelin.py [0:0]
def modify_interpreter(self, interpreter_name, properties):
response = requests.get(self._url('interpreter/', 'setting'))
try:
body = response.json()['body']
except json.JSONDecodeError:
hookenv.log('Invalid response from API server: {} {}'.format(
response, response.text), hookenv.ERROR)
raise
for interpreter_data in body:
if interpreter_data['name'] == interpreter_name:
break
else:
raise ValueError('Interpreter not found: {}'.format(
interpreter_name))
interpreter_data['properties'].update(properties)
response = requests.put(self._url('interpreter/', 'setting/',
interpreter_data['id']),
data=json.dumps(interpreter_data))
if response.status_code != 200:
raise ValueError('Unable to update interpreter: {}'.format(
response.text))