# -*- coding: utf-8 -*- from common.cli import dispatch from config import config from tasks.ranks import calc_ranks from optparse import OptionParser def parse_options(): parser = OptionParser() parser.add_option( "-a", "--action", dest="action", help="action", metavar="ACTION" ) (options, args) = parser.parse_args() return [options, args] def show_help(): print("请指定任务类型,用例:") print("python main.py -a tasks.ranks") def main(config, options, actions): # 配置任务路由 dispatch(actions, { # 请在此添加其他任务路由 "tasks": { "ranks": lambda: calc_ranks(config, options) } }) if __name__ == "__main__": [options, args] = parse_options() if options.action is None: show_help() else: actions = options.action.split('.') if len(actions) == 0: show_help() else: main(config, options, actions)