I am new to Python and I am trying to build a simple REST api with flask. I do not understand why this results in an error:
boxes = {}
counter = 1
for box in ListOfBoxes:
boxes['boxes'][counter]['ID']= box.ID
boxes['boxes'][counter]['name']= box.name
boxes['boxes'][counter]['state']= box.state
boxes['boxes'][counter]['directory']= box.directory
boxes['boxes'][counter]['provider']= box.provider
counter +=1
return jsonify(boxes)
While this works:
boxes = {}
counter = 1
for box in ListOfBoxes:
boxes['boxes'] = {}
boxes['boxes'][counter] = []
boxes['boxes'][counter].append({'ID': box.ID, 'name':box.name, 'state': box.state, 'directory': box.directory, 'provider': box.provider})
counter +=1
return jsonify(boxes)
Error being:
File "./flask/app.py",
line 16, in get_boxes boxes['boxes'][counter]['ID']= box.ID KeyError: 'boxes'
When googling and stackoverflowing for answers, mostly the second piece of code is used. At least that's what I understand from it.