#!/usr/bin/env python # # mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution # Copyright (C) 2013 by philemon <mmgen-py@yandex.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. """ mmgen-tool: Perform various Bitcoin-related operations - part of the MMGen suite """ import sys, os from hashlib import sha256 from mmgen.Opts import * import mmgen.config as g from mmgen.util import pretty_hexdump from mmgen.tool import * prog_name = sys.argv[0].split("/")[-1] help_data = { 'prog_name': prog_name, 'desc': "Perform various BTC-related operations", 'usage': "[opts] <command> <args>", 'options': """ -h, --help Print this help message -q, --quiet Produce quieter output -v, --verbose Produce more verbose output """, 'notes': """ COMMANDS:{} Type '{} <command> --help for usage information on a particular command """.format(command_help,prog_name) } opts,cmd_args = parse_opts(sys.argv,help_data) if 'quiet' in opts: g.quiet = True if 'verbose' in opts: g.verbose = True if len(cmd_args) < 1: usage(help_data) sys.exit(1) else: command = cmd_args.pop(0) if command not in commands.keys(): msg("'%s': No such command" % command) sys.exit(1) if cmd_args and cmd_args[0] == '--help': tool_usage(prog_name, command) sys.exit(0) args = process_args(prog_name, command, cmd_args) #print command + "(" + ", ".join(args) + ")" eval(command + "(" + ", ".join(args) + ")")