def main():
    xls_files = load_data.get_ext_files('.xls')
    result_files = [f for f in xls_files if '-result' in f and 'comb' not in f]

    if not result_files:
        print('No files with postfix "-result.xls" found.')
        return

    print('Files below will be calculated:\n%s\n' % result_files)
    expect_counts = input_expect_combs_counts()
    # TODO(jjs): 将更多步骤放到imap里面去做,然后再打开多进程开关
    #    use_multi_process = input_use_multi_process()
    use_multi_process = False

    for file_name in result_files:
        print('Calculating %s' % file_name)
        mitama_combs = load_result_sheet(file_name)
        combs_count = make_all_independent_combs(file_name, mitama_combs,
                                                 expect_counts,
                                                 use_multi_process)

        print('Calculating finish, get %s independent combinations' %
              combs_count)
예제 #2
0
                    "--effective-secondary-prop-show",
                    type=str2bool,
                    default=True,
                    help=u'是否展示副属性的有效条数,默认为True。如果不想展示输入False即可'
                    u'"-ESPS True"为展示副属性有效条数'
                    u'“输出类”为包含 攻击加成、速度、暴击、暴击伤害的有效条数'
                    u'“奶盾类”为包含 生命加成、速度、暴击、暴击伤害的有效条数'
                    u'“命中类”为包含 效果命中、速度的有效条数'
                    u'“双堆类”为包含 效果命中、效果抵抗、速度的有效条数'
                    u'首领御魂的固有属性也加入计算,首领御魂的满条为12分左右')

if __name__ == '__main__':
    args = parser.parse_args()
    esps_show = args.effective_secondary_prop_show
    print('Input args: %s' % args)
    json_files = load_data.get_ext_files('.json')

    if not json_files:
        print('There is no json file in current directory, exit.')
        sys.exit(1)

    for file_path in json_files:
        data = load_data.get_mitama_data_json(file_path, [])

        file_name, _ = os.path.splitext(file_path)
        file_name_xls = file_name + '.xls'

        write_data.write_original_mitama_data(file_name_xls, data, esps_show)

        print('File %s has been converted' % file_path)
def gen_result_comb_data(independent_comb):
    result_serials = []
    attack_values = []
    speed_values = []

    for comb_data in independent_comb:
        result_serials.append(str(comb_data.get(u'组合序号', 0)))
        attack_values.append(str(comb_data.get(u'攻击x暴伤', 0)))
        speed_values.append(str(comb_data.get(u'速度', 0)))

    result_comb_data = {u'组合个数': len(independent_comb),
                        u'result序号': ','.join(result_serials),
                        u'攻击x暴伤': ','.join(attack_values),
                        u'速度': ','.join(speed_values),
                        }
    return result_comb_data


if __name__ == '__main__':
    xls_files = load_data.get_ext_files('.xls')
    result_files = [f for f in xls_files if '-result' in f]

    for file_name in result_files:
        print('Calculating %s' % file_name)
        mitama_combs = load_result(file_name)
        independent_combs = make_independent_comb(mitama_combs)
        write_independent_comb_result(file_name, independent_combs)
        print('Calculating finish, get %s independent combinations'
              % len(independent_combs))