)]}'
{"novaclient/v1_1/shell.py":[{"author":{"_account_id":1155,"name":"sleepsonthefloor","username":"sleepsonthefloor"},"change_message_id":"ad26ca46162539136e2572bfd68734aa18f74ce0","unresolved":false,"context_lines":[{"line_number":1299,"context_line":"    if args.end:"},{"line_number":1300,"context_line":"        end \u003d datetime.datetime.strptime(args.end, dateformat)"},{"line_number":1301,"context_line":"    else:"},{"line_number":1302,"context_line":"        end \u003d datetime.datetime.today()"},{"line_number":1303,"context_line":""},{"line_number":1304,"context_line":"    def simplify_usage(u):"},{"line_number":1305,"context_line":"        simplerows \u003d map(lambda x: x.lower().replace(\" \", \"_\"), rows)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAEH%2F%2F%2Fps%3D","line":1302,"updated":"2012-01-23 20:50:32.000000000","message":"You probably mean to set end equal to tomorrow.  It looks like today defaults to today at 00:00, which will not incllude instances that I launch today.","commit_id":"5840513b62634bb6e50188c9ca9ba5c95ad5b522"},{"author":{"_account_id":1783,"name":"Cole Robinson","email":"crobinso@redhat.com","username":"crobinso"},"change_message_id":"dee237af7b4e5109c7440e2a5767f07f47c5735f","unresolved":false,"context_lines":[{"line_number":1299,"context_line":"    if args.end:"},{"line_number":1300,"context_line":"        end \u003d datetime.datetime.strptime(args.end, dateformat)"},{"line_number":1301,"context_line":"    else:"},{"line_number":1302,"context_line":"        end \u003d datetime.datetime.today()"},{"line_number":1303,"context_line":""},{"line_number":1304,"context_line":"    def simplify_usage(u):"},{"line_number":1305,"context_line":"        simplerows \u003d map(lambda x: x.lower().replace(\" \", \"_\"), rows)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAEH%2F%2F%2FoM%3D","line":1302,"in_reply_to":"AAAAEH%2F%2F%2Fps%3D","updated":"2012-01-23 21:18:56.000000000","message":"Good catch, fixed in v3","commit_id":"5840513b62634bb6e50188c9ca9ba5c95ad5b522"},{"author":{"_account_id":1419,"name":"Mike Pittaro","email":"mikeyp@LaHondaResearch.org","username":"mikeyp-3"},"change_message_id":"e8fa9476767d4cf4849f038a4f573a438e224c5a","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import getpass"},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":"import datetime"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from novaclient import exceptions"},{"line_number":23,"context_line":"from novaclient import utils"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAEH%2F%2F%2Bzs%3D","line":20,"updated":"2012-01-24 20:24:11.000000000","message":"Hacking violation - needs to be in sorted order","commit_id":"9e5ad4c8e4db9aedb7cfa1d3e9534dda894ba71a"}],"novaclient/v1_1/usage.py":[{"author":{"_account_id":1155,"name":"sleepsonthefloor","username":"sleepsonthefloor"},"change_message_id":"d150c0d87d328a7dbb36ac2e55524a2b6abe9c34","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Usage interface."},{"line_number":3,"context_line":"\"\"\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"from novaclient import base"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"class Usage(base.Resource):"},{"line_number":8,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEH%2F%2F%2Fyk%3D","line":5,"updated":"2012-01-23 17:32:27.000000000","message":"missing space","commit_id":"37de2588067a21ec8660fd21f0f18d46a6961a62"},{"author":{"_account_id":1155,"name":"sleepsonthefloor","username":"sleepsonthefloor"},"change_message_id":"d150c0d87d328a7dbb36ac2e55524a2b6abe9c34","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    def __repr__(self):"},{"line_number":12,"context_line":"        return \"\u003cComputeUsage\u003e\""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"class UsageManager(base.ManagerWithFind):"},{"line_number":15,"context_line":"    \"\"\""},{"line_number":16,"context_line":"    Manage :class:`Usage` resources."},{"line_number":17,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEH%2F%2F%2Fyo%3D","line":14,"updated":"2012-01-23 17:32:27.000000000","message":"you are missing a space here - 2 spaces between class declarations","commit_id":"37de2588067a21ec8660fd21f0f18d46a6961a62"},{"author":{"_account_id":1783,"name":"Cole Robinson","email":"crobinso@redhat.com","username":"crobinso"},"change_message_id":"c9b2f0edd06cfaa2f8af8ddba6ee45cd809c797c","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    def __repr__(self):"},{"line_number":12,"context_line":"        return \"\u003cComputeUsage\u003e\""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"class UsageManager(base.ManagerWithFind):"},{"line_number":15,"context_line":"    \"\"\""},{"line_number":16,"context_line":"    Manage :class:`Usage` resources."},{"line_number":17,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEH%2F%2F%2FuE%3D","line":14,"in_reply_to":"AAAAEH%2F%2F%2Fyo%3D","updated":"2012-01-23 18:48:39.000000000","message":"Doh, was using python setup.py test and not ./run_tests.sh. Fixed in latest rev","commit_id":"37de2588067a21ec8660fd21f0f18d46a6961a62"}]}
