begin integration of trigger handler
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
This commit is contained in:
parent
42adef0a76
commit
7d027225bc
2 changed files with 72 additions and 2 deletions
|
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# 2010-2013 Nico Schottelius (nico-cdist at schottelius.org)
|
||||
# 2010-2016 Nico Schottelius (nico-cdist at schottelius.org)
|
||||
# 2016 Darko Poljak (darko.poljak at gmail.com)
|
||||
#
|
||||
# This file is part of cdist.
|
||||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# list of beta sub-commands
|
||||
BETA_COMMANDS = ['install', ]
|
||||
BETA_COMMANDS = ['install', 'trigger' ]
|
||||
# list of beta arguments for sub-commands
|
||||
BETA_ARGS = {
|
||||
'config': ['jobs', ],
|
||||
|
|
@ -69,6 +69,7 @@ def commandline():
|
|||
import cdist.config
|
||||
import cdist.install
|
||||
import cdist.shell
|
||||
import cdist.trigger
|
||||
import shutil
|
||||
import os
|
||||
import multiprocessing
|
||||
|
|
@ -84,6 +85,12 @@ def commandline():
|
|||
'-v', '--verbose', help='Set log level to info, be more verbose',
|
||||
action='store_true', default=False)
|
||||
|
||||
parser['beta'] = argparse.ArgumentParser(add_help=False)
|
||||
parser['beta'].add_argument(
|
||||
'-b', '--enable-beta',
|
||||
help=('Enable beta functionalities.'),
|
||||
action='store_true', dest='beta', default=False)
|
||||
|
||||
# Main subcommand parser
|
||||
parser['main'] = argparse.ArgumentParser(
|
||||
description='cdist ' + cdist.VERSION, parents=[parser['loglevel']])
|
||||
|
|
@ -168,6 +175,14 @@ def commandline():
|
|||
' should be POSIX compatible shell.'))
|
||||
parser['shell'].set_defaults(func=cdist.shell.Shell.commandline)
|
||||
|
||||
parser['trigger'] = parser['sub'].add_parser(
|
||||
'trigger', parents=[parser['loglevel'], parser['beta']])
|
||||
parser['trigger'].add_argument(
|
||||
'-H', '--http-port',
|
||||
help=('Create trigger listener via http on specified port'),
|
||||
action='append')
|
||||
parser['trigger'].set_defaults(func=cdist.trigger.Trigger.commandline)
|
||||
|
||||
# Install
|
||||
parser['install'] = parser['sub'].add_parser('install', add_help=False,
|
||||
parents=[parser['config']])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue