PageRenderTime 22ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/silverlining/commands/list_sizes.py

https://bitbucket.org/ianb/silverlining/
Python | 18 lines | 15 code | 2 blank | 1 comment | 6 complexity | c9240012704e4bd458b214ff3f89a429 MD5 | raw file
Possible License(s): GPL-2.0
  1. """List available sizes"""
  2. def command_list_sizes(config):
  3. sizes = config.driver.list_sizes()
  4. try:
  5. default_size = config.select_size(sizes=sizes)
  6. except LookupError:
  7. default_size = None
  8. config.logger.info('[%s] has no default size' % (
  9. config['section_name']))
  10. for size in sizes:
  11. if default_size and size.id == default_size.id:
  12. default = '**default**'
  13. else:
  14. default = ''
  15. config.logger.notify('%s %14s: ram=%5sMb, disk=%3sGb %s' % (
  16. size.id, size.name, size.ram, size.disk, default))