In https://review.openstack.org/#/c/229857/ , Lance pointed out that the string here was not being caught by pep257, and that turned out to be because it wasn't actually a docstring at all. This appears to have been intended as a module-level docstring, but because it's not the first element in the module, it's actually just a regular string, and thus not validated against PEP257. However, rather than promoting this to be a module-level docstring, the actual content refers to the Saml2 class itself (going so far as to note the class inheritance and class path for configuration), and thus it makes sense to make it a class-level docstring. Change-Id: Ie6250613291c07d4c1a41104453a590fc3a65382
OpenStack Keystone
Keystone provides authentication, authorization and service discovery mechanisms via HTTP primarily for use by projects in the OpenStack family. It is most commonly deployed as an HTTP interface to existing identity systems, such as LDAP.
Developer documentation, the source of which is in
doc/source/, is published at:
The API specification and documentation are available at:
The canonical client library is available at:
https://git.openstack.org/cgit/openstack/python-keystoneclient
Documentation for cloud administrators is available at:
The source of documentation for cloud administrators is available at:
Information about our team meeting is available at:
Bugs and feature requests are tracked on Launchpad at:
Future design work is tracked at:
http://specs.openstack.org/openstack/keystone-specs/#identity-program-specifications
Contributors are encouraged to join IRC
(#openstack-keystone on freenode):
For information on contributing to Keystone, see
CONTRIBUTING.rst.