)]}'
{"doc/source/extras.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7305869191e49845ad00265379c94bd393c5dfb0","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Examples"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"All extras plugins follow the pattern::"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    from keystoneauth1.extras import example_plugin"},{"line_number":32,"context_line":"    from keystoneauth1 import session"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    plugin \u003d example_plugin.PluginClass(*aparams, **kwparams)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    sess \u003d session.Session(plugin)"},{"line_number":37,"context_line":"    token \u003d plugin.get_token(sess)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Kerberos"},{"line_number":40,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_12812e4e","line":37,"range":{"start_line":29,"start_character":0,"end_line":37,"end_character":34},"updated":"2016-03-05 00:02:57.000000000","message":"since this doesn\u0027t work, i wouldn\u0027t bother including it","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"c0e5c8b64c1fd5a01b9b90367963657200f19faf","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Examples"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"All extras plugins follow the pattern::"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    from keystoneauth1.extras import example_plugin"},{"line_number":32,"context_line":"    from keystoneauth1 import session"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    plugin \u003d example_plugin.PluginClass(*aparams, **kwparams)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    sess \u003d session.Session(plugin)"},{"line_number":37,"context_line":"    token \u003d plugin.get_token(sess)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Kerberos"},{"line_number":40,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5aef4532_847bb58b","line":37,"range":{"start_line":29,"start_character":0,"end_line":37,"end_character":34},"in_reply_to":"7af24918_12812e4e","updated":"2016-03-09 15:28:36.000000000","message":"Done","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9bdf8c169a619a52a2a1b25c28d588ad735c2298","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Kerberos"},{"line_number":40,"context_line":"--------"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Get domain-scoped token using kerberos::"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    from keystoneauth1.extras import kerberos"},{"line_number":45,"context_line":"    from keystoneauth1 import session"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_931f0eb7","line":42,"range":{"start_line":42,"start_character":30,"end_line":42,"end_character":38},"updated":"2016-03-04 19:34:28.000000000","message":"Kerberos\n\nAlso, we should provide links to the plugins, so this could be :class:`~keystoneauth1.extras.kerberos.Kerberos`\n\nThis applies to all these examples.","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"c0e5c8b64c1fd5a01b9b90367963657200f19faf","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Kerberos"},{"line_number":40,"context_line":"--------"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Get domain-scoped token using kerberos::"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    from keystoneauth1.extras import kerberos"},{"line_number":45,"context_line":"    from keystoneauth1 import session"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5aef4532_47540f20","line":42,"range":{"start_line":42,"start_character":30,"end_line":42,"end_character":38},"in_reply_to":"7af24918_931f0eb7","updated":"2016-03-09 15:28:36.000000000","message":"Kerberos module is not included in the module doc tree","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9bdf8c169a619a52a2a1b25c28d588ad735c2298","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Authenticate via SAML2::"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    from keystoneauth1.extras import _saml2 as saml2"},{"line_number":83,"context_line":"    from keystoneauth1 import session"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    saml2plugin \u003d saml2.V3Saml2Password("}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_93da6e16","line":82,"updated":"2016-03-04 19:34:28.000000000","message":"we can\u0027t tell people to import private symbols like _saml2.\n\nSame comment applies to the next example.","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"c0e5c8b64c1fd5a01b9b90367963657200f19faf","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Authenticate via SAML2::"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    from keystoneauth1.extras import _saml2 as saml2"},{"line_number":83,"context_line":"    from keystoneauth1 import session"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    saml2plugin \u003d saml2.V3Saml2Password("}],"source_content_type":"text/x-rst","patch_set":1,"id":"5aef4532_078967c9","line":82,"in_reply_to":"7af24918_93da6e16","updated":"2016-03-09 15:28:36.000000000","message":"Done","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9bdf8c169a619a52a2a1b25c28d588ad735c2298","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    sess \u003d session.Session()"},{"line_number":94,"context_line":"    token \u003d saml2plugin.get_token(sess)"},{"line_number":95,"context_line":"ADFS"},{"line_number":96,"context_line":"----"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Authenticate via ADFS::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_13fdbe6e","line":95,"updated":"2016-03-04 19:34:28.000000000","message":"add a blank line for consistency.","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"c0e5c8b64c1fd5a01b9b90367963657200f19faf","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    sess \u003d session.Session()"},{"line_number":94,"context_line":"    token \u003d saml2plugin.get_token(sess)"},{"line_number":95,"context_line":"ADFS"},{"line_number":96,"context_line":"----"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Authenticate via ADFS::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5aef4532_478fefcb","line":95,"in_reply_to":"7af24918_13fdbe6e","updated":"2016-03-09 15:28:36.000000000","message":"Done","commit_id":"1090ff544917afe75b3d92c61496f31555c61c1e"}]}
