diff --git a/access_node/controllers/nest_controller.py b/access_node/controllers/nest_controller.py index 6b8f1b86214cfad2729719414b6268c0c4a64c15..a9c155a31d7f2250909ef2c1f21ea2953bd80cf6 100644 --- a/access_node/controllers/nest_controller.py +++ b/access_node/controllers/nest_controller.py @@ -68,7 +68,7 @@ def nest_get_multimeter_info(): # noqa: E501 con = connect_to_database() cur = con.cursor() - ur.execute("SELECT * FROM MULTIMETERS;") + cur.execute("SELECT * FROM MULTIMETERS;") attributes = np.array(cur.fetchall()) @@ -185,19 +185,18 @@ def nest_get_neuron_properties(gids=None): # noqa: E501 else: cur.execute("Select * FROM GIDS WHERE GID IN %s", (tuple(gids),)) - con.close() - - properties = np.array(cur.fetchall()) - properties = np.delete(properties, [1,2], 1) - nest_properties = [] - for k in range(len(properties[:,0])): - props = {} - id = properties[k,0] - for i in range(1, len(colnames)): - props.update({colnames[i]: properties[k,i]}) - nest_properties.extend(NestNeuronProperties(id, props)) + properties = np.array(cur.fetchall()) + if properties.size != 0: + properties = np.delete(properties, [1,2], 1) + for k in range(len(properties[:,0])): + props = {} + id = properties[k,0] + for i in range(1, len(colnames)): + props.update({colnames[i]: properties[k,i] if properties[k,i] != None else []}) + nest_properties.append(NestNeuronProperties(id, props)) + con.close() return nest_properties