|
|
|
@ -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': |
|
|
|
|