diff --git a/plugins/mariadb/index.py b/plugins/mariadb/index.py index 3fc14ec59..d46c8ce71 100755 --- a/plugins/mariadb/index.py +++ b/plugins/mariadb/index.py @@ -294,6 +294,53 @@ def binLog(): mw.writeFile(conf, con) return mw.returnJson(True, '设置成功!') +def binLogList(): + args = getArgs() + data = checkArgs(args, ['page', 'page_size', 'tojs']) + if not data[0]: + return data[1] + + page = int(args['page']) + page_size = int(args['page_size']) + + data_dir = getDataDir() + log_bin_name = getLogBinName() + + alist = os.listdir(data_dir) + log_bin_l = [] + for x in range(len(alist)): + f = alist[x] + t = {} + if f.startswith(log_bin_name) and not f.endswith('.index'): + abspath = data_dir + '/' + f + t['name'] = f + t['size'] = os.path.getsize(abspath) + t['time'] = mw.getDataFromInt(os.path.getctime(abspath)) + log_bin_l.append(t) + + log_bin_l = sorted(log_bin_l, key=lambda x: x['time'], reverse=True) + + # print(log_bin_l) + # print(data_dir, log_bin_name) + + count = len(log_bin_l) + + page_start = (page - 1) * page_size + page_end = page_start + page_size + if page_end > count: + page_end = count + + data = {} + page_args = {} + page_args['count'] = count + page_args['p'] = page + page_args['row'] = page_size + page_args['tojs'] = args['tojs'] + data['page'] = mw.getPage(page_args) + data['data'] = log_bin_l[page_start:page_end] + + return mw.getJson(data) + def cleanBinLog(): db = pMysqlDb() @@ -2770,6 +2817,8 @@ if __name__ == "__main__": print(getConf()) elif func == 'bin_log': print(binLog()) + elif func == 'binlog_list': + print(binLogList()) elif func == 'clean_bin_log': print(cleanBinLog()) elif func == 'error_log': diff --git a/plugins/mysql/index.py b/plugins/mysql/index.py index 43d72d897..700858d22 100755 --- a/plugins/mysql/index.py +++ b/plugins/mysql/index.py @@ -3211,8 +3211,6 @@ if __name__ == "__main__": print(binLog()) elif func == 'binlog_list': print(binLogList()) - elif func == 'binlog_look': - print(binLogListLook()) elif func == 'clean_bin_log': print(cleanBinLog()) elif func == 'error_log':