some_ext.py 733 B

123456789101112131415161718192021
  1. def action_extensions(base_actions, project_path):
  2. def some_callback(ut_apply_config_name, ctx, args):
  3. print('!!! From some subcommand')
  4. def some_global_callback(ctx, global_args, tasks):
  5. print('!!! From some global callback: %s' % global_args.some_extension_option)
  6. return {
  7. 'global_options': [{
  8. 'names': ['--some-extension-option'],
  9. 'help': 'Help for option --some-extension-option',
  10. 'default': 'test',
  11. }],
  12. 'global_action_callbacks': [some_global_callback],
  13. 'actions': {
  14. 'extra_subcommand': {
  15. 'callback': some_callback,
  16. 'help': 'Help for some subcommand.',
  17. },
  18. },
  19. }