)]}'
{"gnocchi/rest/__init__.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"6953840128a51e2fd188e084cf8bc828c06da5e8","unresolved":false,"context_lines":[{"line_number":1610,"context_line":""},{"line_number":1611,"context_line":"        if resample:"},{"line_number":1612,"context_line":"            try:"},{"line_number":1613,"context_line":"                resample \u003d float(resample)"},{"line_number":1614,"context_line":"            except ValueError:"},{"line_number":1615,"context_line":"                abort(400, \u0027resample must be a number\u0027)"},{"line_number":1616,"context_line":"            if not granularity:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_720c0c43","line":1613,"updated":"2016-11-07 15:27:01.000000000","message":"use utils.to_timespan","commit_id":"1638c83081bf352cc0eab17d69025370e75265ce"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"8df615c4d3b0b7b08278c7dce180f2d4f9edea99","unresolved":false,"context_lines":[{"line_number":1613,"context_line":"                resample \u003d Timespan(resample)"},{"line_number":1614,"context_line":"            except ValueError as e:"},{"line_number":1615,"context_line":"                abort(400, e)"},{"line_number":1616,"context_line":"            if not granularity:"},{"line_number":1617,"context_line":"                abort(400, \u0027A granularity must be specified to resample\u0027)"},{"line_number":1618,"context_line":""},{"line_number":1619,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a629dbe_523b83eb","line":1616,"updated":"2016-11-07 16:50:32.000000000","message":"You could start by doing that check, it\u0027s cheaper :)","commit_id":"bcf952f54e4b58776b8407769bd5162ffed3e4e3"}]}
