示例#1
0
文件: crash.py 项目: wstcegg/CrashRpt
def main():
    # 读取配置参数
    conf = Initialize.Conf()
    conf.load(r'data\config.json')

    # 读取模块分工文件
    md = Initialize.MD()
    md.load(conf.module_define)

    # 解析命令行参数
    parser = MyArgParse()
    parser.parse_args()

    if not parser.is_valid():  # 命令行参数非法
        error_message = parser.command_error()
        print(error_message)
    elif parser.is_client_side():  # 客户端模式
        conf.client_mode = True
        client_job(conf, md)
    else:  # 服务端模式
        # 利用命令行参数,更新配置参数
        conf = parser.update_config(conf)
        conf.client_mode = False
        print(conf.to_str())

        # 读取无效记录文件
        inva = Initialize.Invalid()
        inva.load(conf.invalid_define)
        inva.print()
        conf.invalid_records = inva.invalid_list

        server_job(conf, md)