[docs]defsubmit(args:argparse.Namespace):"""Submit a task."""withopen(args.CONFIG)asf:config=json.load(f)config=normalize(config)try:config["password"]=os.environ["QIUWENBOT_PASSWORD"]exceptKeyErrorase:raiseKeyError("Please set environment variable QIUWENBOT_PASSWORD")fromeifconfig["task"]=="filter":task_class=FilterTaskelifconfig["task"]=="duplicate":task_class=CheckDuplicatedPageTaskelse:raiseRuntimeError("Unsupported task type")config.pop("task")task=task_class(**config)task.submit()