Exemple #1
0
 def __call__(self, parser, namespace, value, option_string=None):
     if value is None:
         config = Config.for_file(namespace.config)
         if "default_node" in config:
             value = config["default_node"]
             print "Using default_node (%s)" % value
     if value:
         setattr(namespace, self.dest, Node(value))
     else:
         sys.exit("You must specify a 'node' value")
Exemple #2
0
def main(cmd_args=None):
    """The main entry point for running the kraftwerk CLI."""

    if cmd_args is not None:
        args = parser.parse_args(cmd_args)
    else:
        args = parser.parse_args()

    args.config = os.path.abspath(args.config)
    if not os.path.exists(args.config):
        print "It looks like this is your first time running" "kraftwerk"
        create_config(args.config)
    config = Config.for_file(args.config)

    logging.getLogger("kraftwerk").setLevel(getattr(logging, args.log_level))
    command = getattr(commands, args.command.replace("-", "_"))
    return command(config, args)
Exemple #3
0
def main(cmd_args=None):
    """The main entry point for running the kraftwerk CLI."""

    if cmd_args is not None:
        args = parser.parse_args(cmd_args)
    else:
        args = parser.parse_args()

    args.config = os.path.abspath(args.config)
    if not os.path.exists(args.config):
        print 'It looks like this is your first time running' \
              'kraftwerk'
        create_config(args.config)
    config = Config.for_file(args.config)

    logging.getLogger('kraftwerk').setLevel(getattr(logging, args.log_level))
    command = getattr(commands, args.command.replace('-', '_'))
    return command(config, args)