def create_parser(): from argparse import ArgumentParser, SUPPRESS from esp8266leds.Common import arg_range, arg_positive parser = ArgumentParser(add_help=False, usage=SUPPRESS, description="Effect options:") parser.add_argument("--cooling", default=55, type=arg_range(20,100), help="less cooling = taller flames (default: %(default)s)") parser.add_argument("--sparking", default=120, type=arg_range(50,200), help="probability of creating new sparks (default: %(default)s)") return parser
cmdargs.append(arg[1]) except IOError, e: pass cmdargs += sys.argv[1:] return cmdargs if __name__ == "__main__": effects = Effect.list_all() parser = argparse.ArgumentParser(add_help=False) parser.add_argument("-h", "--host", default="localhost", type=str, nargs="?", help="host (default: %(default)s)") parser.add_argument("-p", "--port", default=1883, type=int, nargs="?", help="port (default: %(default)s)") parser.add_argument("-c", "--color", default=0, type=arg_range(0,1,float), help="set start color/hue, range 0-1" \ " (default: %(default)s)") parser.add_argument("--config", default=os.path.join( os.path.expanduser('~'), '.esp8266leds'), type=str, help="set config file path" \ " (default: %(default)s)") parser.add_argument("-d", "--device", default="huzzah", type=str, help="device name (default: %(default)s)") parser.add_argument("-e", "--effect", default="Rainbow", choices=effects, help="effect name (default: %(default)s)") parser.add_argument("-g", "--grb", action="store_true", help="use GRB order") parser.add_argument("--mirror", action="store_true", help="mirror effect at half of the strip")