)]}'
{"nova/crypto.py":[{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"0ffc25a2694ee6dc004f5afc110a464e6212a433","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"def generate_key_pair(bits\u003d2048):"},{"line_number":168,"context_line":"    key \u003d paramiko.RSAKey.generate(bits)"},{"line_number":169,"context_line":"    keyout \u003d six.StringIO()"},{"line_number":170,"context_line":"    key.write_private_key(keyout)"},{"line_number":171,"context_line":"    private_key \u003d keyout.getvalue()"},{"line_number":172,"context_line":"    public_key \u003d \u0027%s %s Generated-by-Nova\u0027 % (key.get_name(), key.get_base64())"}],"source_content_type":"text/x-python","patch_set":2,"id":"3acd31a7_d5f08b93","line":169,"updated":"2015-05-05 08:08:57.000000000","message":"I didn\u0027t check, but I expect that crypto uses bytes, not Unicode.","commit_id":"0cc56dbdad5cb3871a9ee7777ec73e50506256d8"}],"nova/virt/libvirt/volume.py":[{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"0ffc25a2694ee6dc004f5afc110a464e6212a433","unresolved":false,"context_lines":[{"line_number":31,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"if six.PY2:"},{"line_number":34,"context_line":"    from urllib2 import URLError"},{"line_number":35,"context_line":"    from urllib2 import urlopen"},{"line_number":36,"context_line":"else:"},{"line_number":37,"context_line":"    from urllib.error import URLError"}],"source_content_type":"text/x-python","patch_set":2,"id":"3acd31a7_f53ee726","line":34,"updated":"2015-05-05 08:08:57.000000000","message":"Importing six.moves.urllib_parse and six.moves.urllib_request avoid the \"if six.PY2\". It looks like importing modules is preferred over importing directly symbols in OpenStack.","commit_id":"0cc56dbdad5cb3871a9ee7777ec73e50506256d8"}]}
