)]}'
{"doc/source/getting-started/architecture.rst":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Application Construction"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Stein release Keystone"},{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_b02fb29f","line":133,"range":{"start_line":133,"start_character":56,"end_line":133,"end_character":61},"updated":"2020-04-17 18:20:09.000000000","message":"it was Rocky I believe","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"afec6d93ded2aea49ba527e30758d50731b581df","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Application Construction"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Stein release Keystone"},{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f493fa4_e4b5c27f","line":133,"range":{"start_line":133,"start_character":56,"end_line":133,"end_character":61},"in_reply_to":"3f4c43b2_b02fb29f","updated":"2020-04-28 17:37:14.000000000","message":"Done","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Stein release Keystone"},{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"},{"line_number":137,"context_line":"for the http methods GET, PUT , PATCH and DELETE created for each API. Within each"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_f384a460","line":134,"range":{"start_line":134,"start_character":5,"end_line":134,"end_character":22},"updated":"2020-04-17 18:20:09.000000000","message":"\"Flask Application\" with capital A is not a proper noun, there\u0027s nothing called \"Flask Application\". I would suggest saying \"...keystone uses the `Flask-RESTful`_ library to provide a REST API interface to these services.\" with a link to the flask-restful documentation https://flask-restful.readthedocs.io/en/latest/","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"afec6d93ded2aea49ba527e30758d50731b581df","unresolved":false,"context_lines":[{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Stein release Keystone"},{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"},{"line_number":137,"context_line":"for the http methods GET, PUT , PATCH and DELETE created for each API. Within each"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f493fa4_24b32a9a","line":134,"range":{"start_line":134,"start_character":5,"end_line":134,"end_character":22},"in_reply_to":"3f4c43b2_f384a460","updated":"2020-04-28 17:37:14.000000000","message":"Done","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Stein release Keystone"},{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"},{"line_number":137,"context_line":"for the http methods GET, PUT , PATCH and DELETE created for each API. Within each"},{"line_number":138,"context_line":"API, one or more managers are loaded (for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":139,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_d387e860","line":136,"range":{"start_line":136,"start_character":36,"end_line":136,"end_character":48},"updated":"2020-04-17 18:20:09.000000000","message":"flask.common","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"afec6d93ded2aea49ba527e30758d50731b581df","unresolved":false,"context_lines":[{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Stein release Keystone"},{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"},{"line_number":137,"context_line":"for the http methods GET, PUT , PATCH and DELETE created for each API. Within each"},{"line_number":138,"context_line":"API, one or more managers are loaded (for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":139,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f493fa4_04b0ae89","line":136,"range":{"start_line":136,"start_character":36,"end_line":136,"end_character":48},"in_reply_to":"3f4c43b2_d387e860","updated":"2020-04-28 17:37:14.000000000","message":"Done","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"},{"line_number":137,"context_line":"for the http methods GET, PUT , PATCH and DELETE created for each API. Within each"},{"line_number":138,"context_line":"API, one or more managers are loaded (for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":139,"context_line":"which are thin wrapper classes which load the appropriate service driver based"},{"line_number":140,"context_line":"on the keystone configuration."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_d36368b0","line":137,"updated":"2020-04-17 18:20:09.000000000","message":"This is misleading and misses the gist of the original wording, which emphasizes the subclassing approach to routing. It would be more correct to discuss how each API resource inherits from the flask resource base to implement each HTTP method. Take a look at the code to try to explain what it\u0027s doing.","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"afec6d93ded2aea49ba527e30758d50731b581df","unresolved":false,"context_lines":[{"line_number":134,"context_line":"uses Flask Application."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Keystone uses :mod:`keystone.server.common.flask.ResourceBase` to define routing"},{"line_number":137,"context_line":"for the http methods GET, PUT , PATCH and DELETE created for each API. Within each"},{"line_number":138,"context_line":"API, one or more managers are loaded (for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":139,"context_line":"which are thin wrapper classes which load the appropriate service driver based"},{"line_number":140,"context_line":"on the keystone configuration."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f493fa4_64a9b222","line":137,"in_reply_to":"3f4c43b2_d36368b0","updated":"2020-04-28 17:37:14.000000000","message":"Done","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"* EC2tokens"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"  * :mod:`keystone.api.ec2tokens`"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* Identity"},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_3015624b","line":170,"range":{"start_line":170,"start_character":4,"end_line":170,"end_character":33},"updated":"2020-04-17 18:20:09.000000000","message":"This is used for auth, I would put it under the Authentication section or under the Credentials section, not make a new section","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":182,"context_line":"* Oauth1"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"  * :mod:`keystone.api.os_oauth1`"},{"line_number":185,"context_line":"  * :mod:`keystone.api.ec2tokens`"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"* Policy"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_d3024809","line":185,"range":{"start_line":185,"start_character":23,"end_line":185,"end_character":32},"updated":"2020-04-17 18:20:09.000000000","message":"this isn\u0027t related to OAuth1","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"afec6d93ded2aea49ba527e30758d50731b581df","unresolved":false,"context_lines":[{"line_number":182,"context_line":"* Oauth1"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"  * :mod:`keystone.api.os_oauth1`"},{"line_number":185,"context_line":"  * :mod:`keystone.api.ec2tokens`"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"* Policy"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f493fa4_a4645a23","line":185,"range":{"start_line":185,"start_character":23,"end_line":185,"end_character":32},"in_reply_to":"3f4c43b2_d3024809","updated":"2020-04-28 17:37:14.000000000","message":"Done","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"* S3tokens"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"  * :mod:`keystone.api.s3tokens`"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"* System"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_9318c075","line":202,"range":{"start_line":202,"start_character":23,"end_line":202,"end_character":31},"updated":"2020-04-17 18:20:09.000000000","message":"also part of either auth or credentials","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"afec6d93ded2aea49ba527e30758d50731b581df","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"* S3tokens"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"  * :mod:`keystone.api.s3tokens`"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"* System"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f493fa4_84695efa","line":202,"range":{"start_line":202,"start_character":23,"end_line":202,"end_character":31},"in_reply_to":"3f4c43b2_9318c075","updated":"2020-04-28 17:37:14.000000000","message":"Done","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a56a72bd7e6ba933902fc19a4f9400ab18f22491","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"* System"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"  * :mod:`keystone.api.system`"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"* Trust"},{"line_number":209,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f4c43b2_f3282487","line":206,"range":{"start_line":206,"start_character":23,"end_line":206,"end_character":29},"updated":"2020-04-17 18:20:09.000000000","message":"this is part of assignment","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"afec6d93ded2aea49ba527e30758d50731b581df","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"* System"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"  * :mod:`keystone.api.system`"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"* Trust"},{"line_number":209,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f493fa4_e46ae2ea","line":206,"range":{"start_line":206,"start_character":23,"end_line":206,"end_character":29},"in_reply_to":"3f4c43b2_f3282487","updated":"2020-04-28 17:37:14.000000000","message":"Done","commit_id":"eaaa2a5f4fbef80ede708973822ae7a2da211042"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Application Construction"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Rocky release Keystone"},{"line_number":134,"context_line":"uses the `Flask-RESTful`_ library to provide a REST API interface to these services."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":".. _`Flask-RESTful`: https://flask-restful.readthedocs.io/en/latest/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_451df464","line":133,"range":{"start_line":133,"start_character":51,"end_line":133,"end_character":55},"updated":"2020-05-12 22:27:05.000000000","message":"Since the","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Application Construction"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Keystone is an HTTP front-end to several services. From Rocky release Keystone"},{"line_number":134,"context_line":"uses the `Flask-RESTful`_ library to provide a REST API interface to these services."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":".. _`Flask-RESTful`: https://flask-restful.readthedocs.io/en/latest/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_bd4cae9e","line":133,"range":{"start_line":133,"start_character":51,"end_line":133,"end_character":55},"in_reply_to":"ff570b3c_451df464","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":".. _`Flask-RESTful`: https://flask-restful.readthedocs.io/en/latest/"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_c522a4a4","line":138,"range":{"start_line":138,"start_character":0,"end_line":138,"end_character":49},"updated":"2020-05-12 22:27:05.000000000","message":"Keystone defines functions related...","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":".. _`Flask-RESTful`: https://flask-restful.readthedocs.io/en/latest/"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_9d4f2a91","line":138,"range":{"start_line":138,"start_character":0,"end_line":138,"end_character":49},"in_reply_to":"ff570b3c_c522a4a4","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":136,"context_line":".. _`Flask-RESTful`: https://flask-restful.readthedocs.io/en/latest/"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_854d4c74","line":139,"range":{"start_line":139,"start_character":35,"end_line":139,"end_character":70},"updated":"2020-05-12 22:27:05.000000000","message":"omit this","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":136,"context_line":".. _`Flask-RESTful`: https://flask-restful.readthedocs.io/en/latest/"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_dd49a28b","line":139,"range":{"start_line":139,"start_character":35,"end_line":139,"end_character":70},"in_reply_to":"ff570b3c_854d4c74","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_454b3458","line":140,"range":{"start_line":140,"start_character":16,"end_line":140,"end_character":43},"updated":"2020-05-12 22:27:05.000000000","message":"API resources","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_6550f80b","line":140,"range":{"start_line":140,"start_character":9,"end_line":140,"end_character":15},"updated":"2020-05-12 22:27:05.000000000","message":"creates","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_8576eca3","line":140,"range":{"start_line":140,"start_character":50,"end_line":140,"end_character":58},"updated":"2020-05-12 22:27:05.000000000","message":"inherit","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_7d08562b","line":140,"range":{"start_line":140,"start_character":16,"end_line":140,"end_character":43},"in_reply_to":"ff570b3c_454b3458","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_5d03d20f","line":140,"range":{"start_line":140,"start_character":9,"end_line":140,"end_character":15},"in_reply_to":"ff570b3c_6550f80b","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_b8ff9cff","line":140,"range":{"start_line":140,"start_character":50,"end_line":140,"end_character":58},"in_reply_to":"ff570b3c_8576eca3","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_e56408e8","line":141,"range":{"start_line":141,"start_character":53,"end_line":141,"end_character":59},"updated":"2020-05-12 22:27:05.000000000","message":"exposes","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":138,"context_line":"Keystone defines all the set of functions related to `Flask-RESTful`_ in"},{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_98029808","line":141,"range":{"start_line":141,"start_character":53,"end_line":141,"end_character":59},"in_reply_to":"ff570b3c_e56408e8","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_255f200f","line":142,"range":{"start_line":142,"start_character":53,"end_line":142,"end_character":54},"updated":"2020-05-12 22:27:05.000000000","message":",","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_4564d4e4","line":142,"range":{"start_line":142,"start_character":40,"end_line":142,"end_character":41},"updated":"2020-05-12 22:27:05.000000000","message":".","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_056adcb1","line":142,"range":{"start_line":142,"start_character":13,"end_line":142,"end_character":40},"updated":"2020-05-12 22:27:05.000000000","message":"also POST","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_d80c103d","line":142,"range":{"start_line":142,"start_character":13,"end_line":142,"end_character":40},"in_reply_to":"ff570b3c_056adcb1","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_180e8831","line":142,"range":{"start_line":142,"start_character":53,"end_line":142,"end_character":54},"in_reply_to":"ff570b3c_255f200f","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":139,"context_line":":mod:`keystone.server.flask.common` that are commonly used all over it."},{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_781d0465","line":142,"range":{"start_line":142,"start_character":40,"end_line":142,"end_character":41},"in_reply_to":"ff570b3c_4564d4e4","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"},{"line_number":146,"context_line":"        member_key \u003d \u0027user\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_c5a58406","line":143,"updated":"2020-05-12 22:27:05.000000000","message":".. code-block:: python","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":140,"context_line":"Keystone create resource files for each API which inherits from class"},{"line_number":141,"context_line":":mod:`keystone.server.flask.common.ResourceBase` and expose methods for each supported"},{"line_number":142,"context_line":"HTTP methods GET, PUT , PATCH and DELETE; For example the User resource will look like::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    class UserResource(ks_flask.ResourceBase):"},{"line_number":145,"context_line":"        collection_key \u003d \u0027users\u0027"},{"line_number":146,"context_line":"        member_key \u003d \u0027user\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_58180074","line":143,"in_reply_to":"ff570b3c_c5a58406","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":167,"context_line":"         pass"},{"line_number":168,"context_line":"       ..."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_c5cc64be","line":170,"range":{"start_line":170,"start_character":0,"end_line":170,"end_character":88},"updated":"2020-05-12 22:27:05.000000000","message":"Routes for each API resource are defined by classes which inherit from ...","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":167,"context_line":"         pass"},{"line_number":168,"context_line":"       ..."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_f822b4a3","line":170,"range":{"start_line":170,"start_character":0,"end_line":170,"end_character":88},"in_reply_to":"ff570b3c_c5cc64be","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":168,"context_line":"       ..."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_e5c0887f","line":171,"range":{"start_line":171,"start_character":56,"end_line":171,"end_character":57},"updated":"2020-05-12 22:27:05.000000000","message":",","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":168,"context_line":"       ..."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_05c65c9b","line":171,"range":{"start_line":171,"start_character":43,"end_line":171,"end_character":44},"updated":"2020-05-12 22:27:05.000000000","message":".","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":168,"context_line":"       ..."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_383c2cc7","line":171,"range":{"start_line":171,"start_character":43,"end_line":171,"end_character":44},"in_reply_to":"ff570b3c_05c65c9b","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":168,"context_line":"       ..."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_1837a8e5","line":171,"range":{"start_line":171,"start_character":56,"end_line":171,"end_character":57},"in_reply_to":"ff570b3c_e5c0887f","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"},{"line_number":175,"context_line":"    _import_name \u003d __name__"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_65875863","line":172,"updated":"2020-05-12 22:27:05.000000000","message":".. code-block:: python","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"},{"line_number":175,"context_line":"    _import_name \u003d __name__"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_7836a4e8","line":172,"in_reply_to":"ff570b3c_65875863","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"},{"line_number":175,"context_line":"    _import_name \u003d __name__"},{"line_number":176,"context_line":"    resources \u003d [UserResource]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_e5a9a8dd","line":173,"updated":"2020-05-12 22:27:05.000000000","message":"The indentation is off below this line","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":170,"context_line":"Keystone initializes the `Flask-RESTful`_ and creates API\u0027s for resources which inherits from"},{"line_number":171,"context_line":":mod:`keystone.server.flask.common.APIBase`; For example the UserAPI will look like::"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    class UserAPI(ks_flask.APIBase):"},{"line_number":174,"context_line":"    _name \u003d \u0027users\u0027"},{"line_number":175,"context_line":"    _import_name \u003d __name__"},{"line_number":176,"context_line":"    resources \u003d [UserResource]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_583120ec","line":173,"in_reply_to":"ff570b3c_e5a9a8dd","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        ),"},{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_e5452817","line":187,"range":{"start_line":187,"start_character":31,"end_line":187,"end_character":54},"updated":"2020-05-12 22:27:05.000000000","message":"``_add_mapped_resources()``","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        ),"},{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_a544d01c","line":187,"range":{"start_line":187,"start_character":11,"end_line":187,"end_character":27},"updated":"2020-05-12 22:27:05.000000000","message":"``_add_resources()``","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        ),"},{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_45c0547c","line":187,"range":{"start_line":187,"start_character":4,"end_line":187,"end_character":10},"updated":"2020-05-12 22:27:05.000000000","message":"methods","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        ),"},{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_9850d80c","line":187,"range":{"start_line":187,"start_character":4,"end_line":187,"end_character":10},"in_reply_to":"ff570b3c_45c0547c","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        ),"},{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_f8575401","line":187,"range":{"start_line":187,"start_character":11,"end_line":187,"end_character":27},"in_reply_to":"ff570b3c_a544d01c","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        ),"},{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_d85a5028","line":187,"range":{"start_line":187,"start_character":31,"end_line":187,"end_character":54},"in_reply_to":"ff570b3c_e5452817","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"},{"line_number":191,"context_line":"on the keystone configuration."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_6563d8b2","line":188,"range":{"start_line":188,"start_character":29,"end_line":188,"end_character":34},"updated":"2020-05-12 22:27:05.000000000","message":"APIs","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"45ef306ac6b43f96d37d23fd5c682996ed7d9feb","unresolved":false,"context_lines":[{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"},{"line_number":191,"context_line":"on the keystone configuration."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_8560aca7","line":188,"range":{"start_line":188,"start_character":0,"end_line":188,"end_character":5},"updated":"2020-05-12 22:27:05.000000000","message":"bind","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"},{"line_number":191,"context_line":"on the keystone configuration."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_3841cc3a","line":188,"range":{"start_line":188,"start_character":29,"end_line":188,"end_character":34},"in_reply_to":"ff570b3c_6563d8b2","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0fb003003c2941d37d2ab308014703faef95c9c2","unresolved":false,"context_lines":[{"line_number":185,"context_line":"        ..."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"The method _add_resources() or _add_mapped_resources() in :mod:`keystone.server.flask.common.APIBase`"},{"line_number":188,"context_line":"binds the resources with the API\u0027s. Within each API, one or more managers are loaded"},{"line_number":189,"context_line":"(for example, see :mod:`keystone.catalog.core.Manager`),"},{"line_number":190,"context_line":"which are thin wrapper classes which load the appropriate service driver based"},{"line_number":191,"context_line":"on the keystone configuration."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff570b3c_183cc8bd","line":188,"range":{"start_line":188,"start_character":0,"end_line":188,"end_character":5},"in_reply_to":"ff570b3c_8560aca7","updated":"2020-05-15 11:04:31.000000000","message":"Done","commit_id":"bb7db74b40a669bd057c0ad494e601b006559169"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"17a67ae71078ebeab4b31f9c3ad3d96f915cc9a0","unresolved":false,"context_lines":[{"line_number":154,"context_line":"            GET/HEAD /v3/users"},{"line_number":155,"context_line":"            GET/HEAD /v3/users/{user_id}"},{"line_number":156,"context_line":"            \"\"\""},{"line_number":157,"context_line":"            pass"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"        def post(self):"},{"line_number":160,"context_line":"            \"\"\"Create a user."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_cd8c02d9","line":157,"range":{"start_line":157,"start_character":12,"end_line":157,"end_character":16},"updated":"2020-05-19 21:19:54.000000000","message":"I think you should be able to use \u0027...\u0027 here, using \u0027pass\u0027 without explanation makes it seem like this is an empty function","commit_id":"ea545821c7d6eac225271abd29b6f8b376978b72"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"a32b1eee6e9691e2c626302205c9c56de2345c2f","unresolved":false,"context_lines":[{"line_number":154,"context_line":"            GET/HEAD /v3/users"},{"line_number":155,"context_line":"            GET/HEAD /v3/users/{user_id}"},{"line_number":156,"context_line":"            \"\"\""},{"line_number":157,"context_line":"            pass"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"        def post(self):"},{"line_number":160,"context_line":"            \"\"\"Create a user."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_7553f4e2","line":157,"range":{"start_line":157,"start_character":12,"end_line":157,"end_character":16},"in_reply_to":"ff570b3c_cd8c02d9","updated":"2020-05-20 08:52:35.000000000","message":"Done","commit_id":"ea545821c7d6eac225271abd29b6f8b376978b72"}]}
