)]}'
{"openstack/message/v2/_proxy.py":[{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        :returns: The results of subscription creation"},{"line_number":154,"context_line":"        :rtype: :class:`~openstack.message.v2.subscription.Subscription`"},{"line_number":155,"context_line":"        \"\"\""},{"line_number":156,"context_line":"        attrs.update({\"queue_name\": queue_name})"},{"line_number":157,"context_line":"        return self._create(_subscription.Subscription, **attrs)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def subscriptions(self, queue_name, **query):"},{"line_number":160,"context_line":"        \"\"\"Retrieve a generator of subscriptions"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_ba038241","line":157,"range":{"start_line":156,"start_character":0,"end_line":157,"end_character":64},"updated":"2016-08-10 09:17:27.000000000","message":"while it makes no difference by passing the queue_name directly as a separate keyword argument, I\u0027d still prefer doing that because it will remind us that \u0027queue_name\u0027 is not a property of a Subscription instance (maybe it is?). We pass it separately because it is a \"path argument\".\n\nNot a strong opinion though.","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7f4bb267a8c6f0a49e8c0ec1e8f22e0768fe00a3","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        :returns: The results of subscription creation"},{"line_number":154,"context_line":"        :rtype: :class:`~openstack.message.v2.subscription.Subscription`"},{"line_number":155,"context_line":"        \"\"\""},{"line_number":156,"context_line":"        attrs.update({\"queue_name\": queue_name})"},{"line_number":157,"context_line":"        return self._create(_subscription.Subscription, **attrs)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def subscriptions(self, queue_name, **query):"},{"line_number":160,"context_line":"        \"\"\"Retrieve a generator of subscriptions"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_b70ef838","line":157,"range":{"start_line":156,"start_character":0,"end_line":157,"end_character":64},"in_reply_to":"9ad45d7e_ba038241","updated":"2016-08-10 09:56:30.000000000","message":"Yes, this makes sense to me. Will make a change.","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"04bafad4a98876c52ab2e61b44bb257d5830ca16","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        return self._delete(_message.Message, message,"},{"line_number":144,"context_line":"                            ignore_missing\u003dignore_missing)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    def create_subscription(self, queue_name, **attrs):"},{"line_number":147,"context_line":"        \"\"\"Create a new subscription from attributes"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        :param dict attrs: Keyword arguments which will be used to create a"}],"source_content_type":"text/x-python","patch_set":7,"id":"1ac06dbe_38e3f634","line":146,"range":{"start_line":146,"start_character":34,"end_line":146,"end_character":44},"updated":"2016-08-23 08:59:03.000000000","message":"missing docstring for this parameter","commit_id":"70844d1d3e5012e1c4ab94d313d73ff7cb594d71"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"1a723ad0e5e2ee35c96de9b364bcd05272eb9564","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        return self._delete(_message.Message, message,"},{"line_number":144,"context_line":"                            ignore_missing\u003dignore_missing)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    def create_subscription(self, queue_name, **attrs):"},{"line_number":147,"context_line":"        \"\"\"Create a new subscription from attributes"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        :param dict attrs: Keyword arguments which will be used to create a"}],"source_content_type":"text/x-python","patch_set":7,"id":"1ac06dbe_4c954f85","line":146,"range":{"start_line":146,"start_character":34,"end_line":146,"end_character":44},"in_reply_to":"1ac06dbe_38e3f634","updated":"2016-08-23 09:46:45.000000000","message":"Will change. thanks.","commit_id":"70844d1d3e5012e1c4ab94d313d73ff7cb594d71"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"04bafad4a98876c52ab2e61b44bb257d5830ca16","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        :param bool ignore_missing: When set to ``False``"},{"line_number":204,"context_line":"                    :class:`~openstack.exceptions.ResourceNotFound` will be"},{"line_number":205,"context_line":"                    raised when the subscription does not exist."},{"line_number":206,"context_line":"                    When set to ``True``, no exception will be set when"},{"line_number":207,"context_line":"                    attempting to delete a nonexistent subscription."},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        :returns: ``None``"}],"source_content_type":"text/x-python","patch_set":7,"id":"1ac06dbe_0bcd01b7","line":206,"range":{"start_line":206,"start_character":63,"end_line":206,"end_character":66},"updated":"2016-08-23 08:59:03.000000000","message":"thrown","commit_id":"70844d1d3e5012e1c4ab94d313d73ff7cb594d71"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"1a723ad0e5e2ee35c96de9b364bcd05272eb9564","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        :param bool ignore_missing: When set to ``False``"},{"line_number":204,"context_line":"                    :class:`~openstack.exceptions.ResourceNotFound` will be"},{"line_number":205,"context_line":"                    raised when the subscription does not exist."},{"line_number":206,"context_line":"                    When set to ``True``, no exception will be set when"},{"line_number":207,"context_line":"                    attempting to delete a nonexistent subscription."},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        :returns: ``None``"}],"source_content_type":"text/x-python","patch_set":7,"id":"1ac06dbe_2cf1f301","line":206,"range":{"start_line":206,"start_character":63,"end_line":206,"end_character":66},"in_reply_to":"1ac06dbe_0bcd01b7","updated":"2016-08-23 09:46:45.000000000","message":"Done","commit_id":"70844d1d3e5012e1c4ab94d313d73ff7cb594d71"}],"openstack/message/v2/subscription.py":[{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    allow_delete \u003d True"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The value in second to specify how long the subscription has been"},{"line_number":32,"context_line":"    #: existed."},{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_ba5f0240","line":31,"range":{"start_line":31,"start_character":68,"end_line":31,"end_character":72},"updated":"2016-08-10 09:17:27.000000000","message":"remove \u0027been\u0027, or \u0027the time elapsed since the subscription was created\u0027","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    allow_delete \u003d True"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The value in second to specify how long the subscription has been"},{"line_number":32,"context_line":"    #: existed."},{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_9a731ee7","line":31,"range":{"start_line":31,"start_character":20,"end_line":31,"end_character":37},"updated":"2016-08-10 09:17:27.000000000","message":"seconds indicating","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    allow_delete \u003d True"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The value in second to specify how long the subscription has been"},{"line_number":32,"context_line":"    #: existed."},{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_c54468b8","line":31,"range":{"start_line":31,"start_character":20,"end_line":31,"end_character":37},"in_reply_to":"9ad45d7e_9a731ee7","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    allow_delete \u003d True"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The value in second to specify how long the subscription has been"},{"line_number":32,"context_line":"    #: existed."},{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_2514649e","line":31,"range":{"start_line":31,"start_character":68,"end_line":31,"end_character":72},"in_reply_to":"9ad45d7e_ba5f0240","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"},{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_159f01b5","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":19},"updated":"2016-08-10 09:17:27.000000000","message":"this can be just \u0027id\u0027?","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"},{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_455d1878","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":19},"in_reply_to":"9ad45d7e_159f01b5","updated":"2016-08-11 03:10:39.000000000","message":"Hi, Qiming, I\u0027m not sure about this. Since \u0027subscription_id\u0027 key will only appear in response body of subscription create API. For other subscription API interfaces, \u0027id\u0027 will be used. Will have a try to see whether it works.","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"39d6fb9cd971495d151edcafe8186b74a1436753","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"},{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_e84ce1c9","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":19},"in_reply_to":"9ad45d7e_455d1878","updated":"2016-08-11 03:36:33.000000000","message":"Hi, just made a test and found id attr can not be get correctly for non-create API request. So I think we may need to keep it as subscription_id here.","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"ae5ac167d0733db35821daa6433e9d8667d28742","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    age \u003d resource2.Body(\"age\")"},{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"},{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_48708ddc","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":19},"in_reply_to":"9ad45d7e_e84ce1c9","updated":"2016-08-11 03:43:55.000000000","message":"thanks for the confirmation.","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"},{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_f5ba2d22","line":37,"range":{"start_line":37,"start_character":7,"end_line":37,"end_character":38},"updated":"2016-08-10 09:17:27.000000000","message":"remove?","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    #: Alternate id of the subscription. This key is used in response of"},{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_a5569459","line":37,"range":{"start_line":37,"start_character":7,"end_line":37,"end_character":38},"in_reply_to":"9ad45d7e_f5ba2d22","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_f5918d9a","line":38,"range":{"start_line":38,"start_character":17,"end_line":38,"end_character":31},"updated":"2016-08-10 09:17:27.000000000","message":"then we can add a type modifier: type\u003ddict","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_55ce99b4","line":38,"range":{"start_line":38,"start_character":32,"end_line":38,"end_character":63},"updated":"2016-08-10 09:17:27.000000000","message":"too wordy?","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_25f0e466","line":38,"range":{"start_line":38,"start_character":32,"end_line":38,"end_character":63},"in_reply_to":"9ad45d7e_55ce99b4","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    #: subscription create API to return id of subscription created."},{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_c5e0e898","line":38,"range":{"start_line":38,"start_character":17,"end_line":38,"end_character":31},"in_reply_to":"9ad45d7e_f5918d9a","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_f556add0","line":39,"range":{"start_line":39,"start_character":55,"end_line":39,"end_character":59},"updated":"2016-08-10 09:17:27.000000000","message":"`from`, `subject`","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    subscription_id \u003d resource2.Body(\"subscription_id\", alternate_id\u003dTrue)"},{"line_number":37,"context_line":"    #: The options attribute specifies the extra metadata for the subscription."},{"line_number":38,"context_line":"    #: The value must be a dict and could contain any key-value. If the"},{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_259744ed","line":39,"range":{"start_line":39,"start_character":55,"end_line":39,"end_character":59},"in_reply_to":"9ad45d7e_f556add0","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_d568c989","line":42,"range":{"start_line":42,"start_character":11,"end_line":42,"end_character":21},"updated":"2016-08-10 09:17:27.000000000","message":"funny ... it is the \u0027queue_name\u0027 on the base_path?","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7f4bb267a8c6f0a49e8c0ec1e8f22e0768fe00a3","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    #: subscriber is `mailto`. The options can contain from and subject to"},{"line_number":40,"context_line":"    #: indicate the email\u0027s author and title."},{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_1aa289fd","line":42,"range":{"start_line":42,"start_character":11,"end_line":42,"end_character":21},"in_reply_to":"9ad45d7e_d568c989","updated":"2016-08-10 09:56:30.000000000","message":"Yes, it is... This key will be used in resp of get subscription API.","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_d51609f0","line":44,"range":{"start_line":44,"start_character":7,"end_line":44,"end_character":42},"updated":"2016-08-10 09:17:27.000000000","message":"remove","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_65b49c81","line":44,"range":{"start_line":44,"start_character":7,"end_line":44,"end_character":42},"in_reply_to":"9ad45d7e_d51609f0","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_f5c98d79","line":45,"range":{"start_line":44,"start_character":58,"end_line":45,"end_character":16},"updated":"2016-08-10 09:17:27.000000000","message":"\"the destination of the message\"?","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    options \u003d resource2.Body(\"options\")"},{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_a5b21492","line":45,"range":{"start_line":44,"start_character":58,"end_line":45,"end_character":16},"in_reply_to":"9ad45d7e_f5c98d79","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."},{"line_number":49,"context_line":"    subscriber \u003d resource2.Body(\"subscriber\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_7042cb11","line":46,"range":{"start_line":46,"start_character":76,"end_line":46,"end_character":77},"updated":"2016-08-10 09:17:27.000000000","message":"are supported:","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."},{"line_number":49,"context_line":"    subscriber \u003d resource2.Body(\"subscriber\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_75ac7da0","line":46,"range":{"start_line":45,"start_character":18,"end_line":46,"end_character":52},"updated":"2016-08-10 09:17:27.000000000","message":"remove?","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."},{"line_number":49,"context_line":"    subscriber \u003d resource2.Body(\"subscriber\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_4547d876","line":46,"range":{"start_line":46,"start_character":76,"end_line":46,"end_character":77},"in_reply_to":"9ad45d7e_7042cb11","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":43,"context_line":"    source \u003d resource2.Body(\"source\")"},{"line_number":44,"context_line":"    #: The subscriber attribute specifies the destination where the message"},{"line_number":45,"context_line":"    #: notify to. It has been designed to match the Internet RFC on Relative"},{"line_number":46,"context_line":"    #: Uniform Resource Locators. Zaqar now support two kinds of subscribers:"},{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."},{"line_number":49,"context_line":"    subscriber \u003d resource2.Body(\"subscriber\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_855d5049","line":46,"range":{"start_line":45,"start_character":18,"end_line":46,"end_character":52},"in_reply_to":"9ad45d7e_75ac7da0","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."},{"line_number":49,"context_line":"    subscriber \u003d resource2.Body(\"subscriber\")"},{"line_number":50,"context_line":"    #: The ttl attribute specifies how long the subscription be alive."},{"line_number":51,"context_line":"    #: The ttl value must be great than 60 seconds. The default value is"},{"line_number":52,"context_line":"    #: 3600 seconds."},{"line_number":53,"context_line":"    ttl \u003d resource2.Body(\"ttl\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_f004fbc0","line":50,"range":{"start_line":50,"start_character":7,"end_line":50,"end_character":69},"updated":"2016-08-10 09:17:27.000000000","message":"Number of seconds the subscription remains alive?","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    #: http/https and email. The http/https subscriber should start with"},{"line_number":48,"context_line":"    #: `http/https`. The email subscriber should start with `mailto`."},{"line_number":49,"context_line":"    subscriber \u003d resource2.Body(\"subscriber\")"},{"line_number":50,"context_line":"    #: The ttl attribute specifies how long the subscription be alive."},{"line_number":51,"context_line":"    #: The ttl value must be great than 60 seconds. The default value is"},{"line_number":52,"context_line":"    #: 3600 seconds."},{"line_number":53,"context_line":"    ttl \u003d resource2.Body(\"ttl\")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_251aa47d","line":50,"range":{"start_line":50,"start_character":7,"end_line":50,"end_character":69},"in_reply_to":"9ad45d7e_f004fbc0","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    ttl \u003d resource2.Body(\"ttl\")"},{"line_number":54,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":55,"context_line":"    queue_name \u003d resource2.URI(\"queue_name\")"},{"line_number":56,"context_line":"    #: The ID to identify the client accessing Zaqar API. Must be specified"},{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_30d4d31e","line":56,"range":{"start_line":56,"start_character":66,"end_line":56,"end_character":75},"updated":"2016-08-10 09:17:27.000000000","message":"provided","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    ttl \u003d resource2.Body(\"ttl\")"},{"line_number":54,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":55,"context_line":"    queue_name \u003d resource2.URI(\"queue_name\")"},{"line_number":56,"context_line":"    #: The ID to identify the client accessing Zaqar API. Must be specified"},{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_f01b5b19","line":56,"range":{"start_line":56,"start_character":36,"end_line":56,"end_character":56},"updated":"2016-08-10 09:17:27.000000000","message":"remove","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    ttl \u003d resource2.Body(\"ttl\")"},{"line_number":54,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":55,"context_line":"    queue_name \u003d resource2.URI(\"queue_name\")"},{"line_number":56,"context_line":"    #: The ID to identify the client accessing Zaqar API. Must be specified"},{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_68075118","line":56,"range":{"start_line":56,"start_character":66,"end_line":56,"end_character":75},"in_reply_to":"9ad45d7e_30d4d31e","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    ttl \u003d resource2.Body(\"ttl\")"},{"line_number":54,"context_line":"    #: The queue name which the subscription is registered on."},{"line_number":55,"context_line":"    queue_name \u003d resource2.URI(\"queue_name\")"},{"line_number":56,"context_line":"    #: The ID to identify the client accessing Zaqar API. Must be specified"},{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_480c0d3b","line":56,"range":{"start_line":56,"start_character":36,"end_line":56,"end_character":56},"in_reply_to":"9ad45d7e_f01b5b19","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"},{"line_number":60,"context_line":"    #: in case keystone auth is not enabled in Zaqar service."},{"line_number":61,"context_line":"    project_id \u003d resource2.Header(\"X-PROJECT-ID\")"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def create(self, session):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_d0ed77f0","line":60,"range":{"start_line":60,"start_character":24,"end_line":60,"end_character":28},"updated":"2016-08-10 09:17:27.000000000","message":"authentication","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"},{"line_number":60,"context_line":"    #: in case keystone auth is not enabled in Zaqar service."},{"line_number":61,"context_line":"    project_id \u003d resource2.Header(\"X-PROJECT-ID\")"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def create(self, session):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_b0e8c3e3","line":60,"range":{"start_line":60,"start_character":7,"end_line":60,"end_character":14},"updated":"2016-08-10 09:17:27.000000000","message":"when","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"},{"line_number":60,"context_line":"    #: in case keystone auth is not enabled in Zaqar service."},{"line_number":61,"context_line":"    project_id \u003d resource2.Header(\"X-PROJECT-ID\")"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def create(self, session):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_2828b985","line":60,"range":{"start_line":60,"start_character":7,"end_line":60,"end_character":14},"in_reply_to":"9ad45d7e_b0e8c3e3","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    #: in header for each API request."},{"line_number":58,"context_line":"    client_id \u003d resource2.Header(\"Client-ID\")"},{"line_number":59,"context_line":"    #: The ID to identify the project accessing Zaqar API. Must be specified"},{"line_number":60,"context_line":"    #: in case keystone auth is not enabled in Zaqar service."},{"line_number":61,"context_line":"    project_id \u003d resource2.Header(\"X-PROJECT-ID\")"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def create(self, session):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_681e3160","line":60,"range":{"start_line":60,"start_character":24,"end_line":60,"end_character":28},"in_reply_to":"9ad45d7e_d0ed77f0","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        request.headers.update(headers)"},{"line_number":125,"context_line":"        response \u003d session.get(request.uri, endpoint_filter\u003dself.service,"},{"line_number":126,"context_line":"                               headers\u003dheaders)"},{"line_number":127,"context_line":"        self._translate_response(response)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"        return self"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_108c2f34","line":126,"range":{"start_line":126,"start_character":39,"end_line":126,"end_character":46},"updated":"2016-08-10 09:17:27.000000000","message":"request.headers","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        request.headers.update(headers)"},{"line_number":125,"context_line":"        response \u003d session.get(request.uri, endpoint_filter\u003dself.service,"},{"line_number":126,"context_line":"                               headers\u003dheaders)"},{"line_number":127,"context_line":"        self._translate_response(response)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"        return self"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_485a4d2b","line":126,"range":{"start_line":126,"start_character":39,"end_line":126,"end_character":46},"in_reply_to":"9ad45d7e_108c2f34","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"454e2b2d2e67e56202b43fe90e233e20c1f0ac49","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"        request.headers.update(headers)"},{"line_number":139,"context_line":"        response \u003d session.delete(request.uri, endpoint_filter\u003dself.service,"},{"line_number":140,"context_line":"                                  headers\u003dheaders)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        self._translate_response(response, has_body\u003dFalse)"},{"line_number":143,"context_line":"        return self"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_5086a713","line":140,"range":{"start_line":140,"start_character":42,"end_line":140,"end_character":49},"updated":"2016-08-10 09:17:27.000000000","message":"request.headers","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7ae3555a0c57c2d2f7cccc136c3cab77b1424a44","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"        request.headers.update(headers)"},{"line_number":139,"context_line":"        response \u003d session.delete(request.uri, endpoint_filter\u003dself.service,"},{"line_number":140,"context_line":"                                  headers\u003dheaders)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        self._translate_response(response, has_body\u003dFalse)"},{"line_number":143,"context_line":"        return self"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_8840c535","line":140,"range":{"start_line":140,"start_character":42,"end_line":140,"end_character":49},"in_reply_to":"9ad45d7e_5086a713","updated":"2016-08-11 03:10:39.000000000","message":"Done","commit_id":"4bafcfafb78342119963953964c75cd8844f1df4"}]}
