#!/usr/bin/env python3 from __future__ import print_function import sys usage = """Usage: etherpump CMD where CMD could be: pull index dumpcsv gettext gethtml creatediffhtml list listauthors revisionscount showmeta html5tidy For more information on each command try: etherpump CMD --help """ try: cmd = sys.argv[1] if cmd.startswith("-"): cmd = "sync" args = sys.argv else: args = sys.argv[2:] except IndexError: print (usage) sys.exit(0) try: # http://stackoverflow.com/questions/301134/dynamic-module-import-in-python cmdmod = __import__("etherpump.commands.%s" % cmd, fromlist=["etherdump.commands"]) cmdmod.main(args) except ImportError as e: print ("Error performing command '{0}'\n(python said: {1})\n".format(cmd, e)) print (usage)