I have a function and two convenience functions, like this:<br><br> @defer.inlineCallbacks<br> def round_value_and_percent(id, value, percent):<br> daily = 1.<br><br> params = dict(nutidin=id, valuein=value, dvin=daily)<br>
query = "ROUND_NUT_DV"<br> q_result = yield named_query_param(ctx, "nut", query, params) // db query<br> rounded = {}<br> rounded["value"] = q_result[0][0]<br>
rounded["percent"] = q_result[0][1]<br> defer.returnValue((rounded['value'], rounded['percent']))<br> <br> @defer.inlineCallbacks<br> def round_val(id, value, rule):<br>
"""<br> Return first element of round_value_and_percent<br> """<br> defer.returnValue(round_value_and_percent(id, value, 0, rule)[0])<br><br> <br> @defer.inlineCallbacks<br>
def round_per(id, percent, rule):<br> """<br> Return second element of round_value_and_percent.<br> """<br> defer.returnValue(round_value_and_percent(id, 0, percent, rule)[1])<br>
<br>When I do:<br>result = yield round_val(1, 2, 3)<br><br>I get this: Deferred instance has no attribute '__getitem__'<br><br>Clues appreciated!<br>Ken<br><br>