)]}'
{"firstapp/samples/shade/introduction.py":[{"author":{"_account_id":19902,"name":"zzxwill","email":"zzxwill@gmail.com","username":"zzxwill"},"change_message_id":"db79043dc3a7d2ff190eeb44f4636a3e2aca9140","unresolved":false,"context_lines":[{"line_number":30,"context_line":"# step-4"},{"line_number":31,"context_line":"sec_groups \u003d conn.list_security_groups()"},{"line_number":32,"context_line":"for sec_group in sec_groups:"},{"line_number":33,"context_line":"    print(sec_group)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"# step-5"},{"line_number":36,"context_line":"conn.delete_security_group_rule(rule_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_8be6dbad","line":33,"range":{"start_line":33,"start_character":4,"end_line":33,"end_character":20},"updated":"2016-07-13 01:13:25.000000000","message":"Why do we need a \u0027print\u0027 here?","commit_id":"a28193c8a792b495aea8faf35073cd23f401eed5"},{"author":{"_account_id":15409,"name":"Marcela Bonell","email":"marcelabonell@gmail.com","username":"mbonell"},"change_message_id":"be291b339b36821c1cc6d161e3cbb02fa8078030","unresolved":false,"context_lines":[{"line_number":30,"context_line":"# step-4"},{"line_number":31,"context_line":"sec_groups \u003d conn.list_security_groups()"},{"line_number":32,"context_line":"for sec_group in sec_groups:"},{"line_number":33,"context_line":"    print(sec_group)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"# step-5"},{"line_number":36,"context_line":"conn.delete_security_group_rule(rule_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_343f16b7","line":33,"range":{"start_line":33,"start_character":4,"end_line":33,"end_character":20},"in_reply_to":"1aa78d24_8be6dbad","updated":"2016-07-13 18:18:20.000000000","message":"Because step for is for: \n- \"You can list available security groups with:\"\n\nAnd the code sec_groups \u003d conn.list_security_groups() is just a get, so if we want to list the security groups to the user we need to print them","commit_id":"a28193c8a792b495aea8faf35073cd23f401eed5"}],"firstapp/source/introduction.rst":[{"author":{"_account_id":18061,"name":"Caleb Boylan","email":"caleb.boylan@ormuco.com","username":"calebb"},"change_message_id":"3a87125faa820e72fee030695f5df2264e795398","unresolved":false,"context_lines":[{"line_number":245,"context_line":"executes the shell script in the :code:`userdata` variable."},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"When an SSH public key is provided during instance creation,"},{"line_number":248,"context_line":"cloud-init installs this key on an user account. (The user name"},{"line_number":249,"context_line":"varies between cloud images.)  See the `Obtaining Images \u003chttp://docs.openstack.org/image-guide/obtain-images.html\u003e`_"},{"line_number":250,"context_line":"section of the image guide for guidance about which user name you"},{"line_number":251,"context_line":"should use when SSHing. If you still have problems logging in, ask"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_314a6f84","line":248,"updated":"2016-07-18 16:15:42.000000000","message":"this should remain as \"a user account\" not \"an user account\"","commit_id":"a28193c8a792b495aea8faf35073cd23f401eed5"}]}
