)]}'
{"etc/STORM_README.txt":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"2e0723a36ed629336ae7d62e16250920aeda0e29","unresolved":false,"context_lines":[{"line_number":4,"context_line":"-Set the \"authentication\" value (basic or keystone_v2 currently supported)"},{"line_number":5,"context_line":"-from the root directory of the project, run \"nosetests storm/tests\" to"},{"line_number":6,"context_line":" run all tests"},{"line_number":7,"context_line":" "},{"line_number":8,"context_line":"TODO:"},{"line_number":9,"context_line":"Use virtualenv to install all needed packages. Till then, the following"},{"line_number":10,"context_line":"packages must be installed:"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAACn%2F%2F%2BFE%3D","line":7,"updated":"2011-11-16 04:05:19.000000000","message":"little whitespace above...","commit_id":"8138e09d7b6d4fcfda5b8017f915362f9cfa957d"}],"storm/services/nova/json/images_client.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"2e0723a36ed629336ae7d62e16250920aeda0e29","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        resp, body \u003d self.client.get(\"images/%s\" % str(image_id))"},{"line_number":75,"context_line":"        start \u003d int(time.time())"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        while(resp.status !\u003d 200):"},{"line_number":78,"context_line":"            time.sleep(self.build_interval)"},{"line_number":79,"context_line":"            resp, body \u003d self.client.get(\"images/%s\" % str(image_id))"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F%2BFA%3D","line":77,"updated":"2011-11-16 04:05:19.000000000","message":"no need for parens above :)","commit_id":"8138e09d7b6d4fcfda5b8017f915362f9cfa957d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"2e0723a36ed629336ae7d62e16250920aeda0e29","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        resp, image \u003d self.get_image(image_id)"},{"line_number":87,"context_line":"        start \u003d int(time.time())"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        while(image[\u0027status\u0027] !\u003d status):"},{"line_number":90,"context_line":"            time.sleep(self.build_interval)"},{"line_number":91,"context_line":"            resp, image \u003d self.get_image(image_id)"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F%2BE4%3D","line":89,"updated":"2011-11-16 04:05:19.000000000","message":"parens :)","commit_id":"8138e09d7b6d4fcfda5b8017f915362f9cfa957d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"2e0723a36ed629336ae7d62e16250920aeda0e29","unresolved":false,"context_lines":[{"line_number":90,"context_line":"            time.sleep(self.build_interval)"},{"line_number":91,"context_line":"            resp, image \u003d self.get_image(image_id)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"            if(image[\u0027status\u0027] \u003d\u003d \u0027ERROR\u0027):"},{"line_number":94,"context_line":"                raise exceptions.TimeoutException"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"            if int(time.time()) - start \u003e\u003d self.build_timeout:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F%2BE0%3D","line":93,"updated":"2011-11-16 04:05:19.000000000","message":"parens... old habits die hard, I know :)","commit_id":"8138e09d7b6d4fcfda5b8017f915362f9cfa957d"}],"storm/tests/test_images.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"2e0723a36ed629336ae7d62e16250920aeda0e29","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    @unittest.skipIf(not create_image_enabled,"},{"line_number":25,"context_line":"                    \u0027Environment unable to create images.\u0027)"},{"line_number":26,"context_line":"    def test_create_delete_image(self):"},{"line_number":27,"context_line":"        \"\"\" An image for the provided server should be created \"\"\""},{"line_number":28,"context_line":"        server_name \u003d rand_name(\u0027server\u0027)"},{"line_number":29,"context_line":"        resp, server \u003d self.servers_client.create_server(server_name,"},{"line_number":30,"context_line":"                                                         self.image_ref,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F%2BEw%3D","line":27,"updated":"2011-11-16 04:05:19.000000000","message":"Please remove space inside enclosing \"\"\"\u0027s :) Here and below...","commit_id":"8138e09d7b6d4fcfda5b8017f915362f9cfa957d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"2e0723a36ed629336ae7d62e16250920aeda0e29","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        found \u003d False"},{"line_number":60,"context_line":"        for image in images:"},{"line_number":61,"context_line":"            if image[\u0027id\u0027] \u003d\u003d self.image_ref:"},{"line_number":62,"context_line":"                found \u003d True"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        self.assertTrue(found)"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACn%2F%2F%2BEs%3D","line":62,"updated":"2011-11-16 04:05:19.000000000","message":"Just a quick tip, you can do all the above lines in one, like so:\n\nfound \u003d any([i for i in images if i[\u0027id\u0027] \u003d\u003d self.image_ref])","commit_id":"8138e09d7b6d4fcfda5b8017f915362f9cfa957d"}]}
