- Step 1: Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/
- Step 2: Read on
Use the common logging module, and ensure you getLogger
:
from oslo_log import log LOG = log.getLogger(__name__) LOG.debug('Foobar')
Methods, functions and classes can specify optional parameters (with default values) using Python's keyword arg syntax. When providing a value to such a callable we prefer that the call also uses keyword arg syntax. For example:
def f(required, optional=None): pass # GOOD f(0, optional=True) # BAD f(0, True)
This gives us the flexibility to re-order arguments and more importantly to add new required arguments. It's also more explicit and easier to read.