)]}'
{"ceilometer/api/v1/blueprint.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"75610677e2bdb21225fce077c2f4af1fdd7efead","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    :param project: The ID of the owning project."},{"line_number":160,"context_line":"    :param metadata.\u003ckey\u003e match on the metadata within the resource. (optional)"},{"line_number":161,"context_line":"    \"\"\""},{"line_number":162,"context_line":"    authorized_project \u003d acl.get_limited_to_project(flask.request.headers)"},{"line_number":163,"context_line":"    if authorized_project and authorized_project !\u003d project:"},{"line_number":164,"context_line":"        return \"Not Found\", 404"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F3mw%3D","line":162,"updated":"2012-12-28 19:32:50.000000000","message":"This same test appears in a bunch of places. Is there no way to handle it by moving it into a function that raises an exception instead of returning the 404 status?","commit_id":"e0eaeeeba8073c125fd5594975dcf9ade5bbfbe1"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"fb93350ef9fe86d23d226873120ed381f6eb4eca","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    :param project: The ID of the owning project."},{"line_number":160,"context_line":"    :param metadata.\u003ckey\u003e match on the metadata within the resource. (optional)"},{"line_number":161,"context_line":"    \"\"\""},{"line_number":162,"context_line":"    authorized_project \u003d acl.get_limited_to_project(flask.request.headers)"},{"line_number":163,"context_line":"    if authorized_project and authorized_project !\u003d project:"},{"line_number":164,"context_line":"        return \"Not Found\", 404"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F1LY%3D","line":162,"in_reply_to":"AAAAM3%2F%2F3mw%3D","updated":"2013-01-03 09:24:28.000000000","message":"Done","commit_id":"e0eaeeeba8073c125fd5594975dcf9ade5bbfbe1"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"75610677e2bdb21225fce077c2f4af1fdd7efead","unresolved":false,"context_lines":[{"line_number":693,"context_line":""},{"line_number":694,"context_line":"    f \u003d storage.EventFilter("},{"line_number":695,"context_line":"        meter\u003dmeter,"},{"line_number":696,"context_line":"        project\u003dacl.get_limited_to_project(flask.request.headers) or project,"},{"line_number":697,"context_line":"        start\u003dq_ts[\u0027query_start\u0027],"},{"line_number":698,"context_line":"        end\u003dq_ts[\u0027query_end\u0027],"},{"line_number":699,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F3m0%3D","line":696,"updated":"2012-12-28 19:32:50.000000000","message":"This could be\n\nproject\u003dauthorized_project or project,\n\nright?","commit_id":"e0eaeeeba8073c125fd5594975dcf9ade5bbfbe1"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"fb93350ef9fe86d23d226873120ed381f6eb4eca","unresolved":false,"context_lines":[{"line_number":693,"context_line":""},{"line_number":694,"context_line":"    f \u003d storage.EventFilter("},{"line_number":695,"context_line":"        meter\u003dmeter,"},{"line_number":696,"context_line":"        project\u003dacl.get_limited_to_project(flask.request.headers) or project,"},{"line_number":697,"context_line":"        start\u003dq_ts[\u0027query_start\u0027],"},{"line_number":698,"context_line":"        end\u003dq_ts[\u0027query_end\u0027],"},{"line_number":699,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F1LU%3D","line":696,"in_reply_to":"AAAAM3%2F%2F3m0%3D","updated":"2013-01-03 09:24:28.000000000","message":"Good catch, it\u0027s \u0027project\u0027 since we checked project is authorized_project :)","commit_id":"e0eaeeeba8073c125fd5594975dcf9ade5bbfbe1"}]}
