#!/usr/bin/env python # -*- coding:utf-8 -*- import os, sys from nginx_analyze import nginx_analyze parameters = sys.argv[1:] nginx_base = "/data/lnmp/nginx" nginx_etc_path = os.path.join(nginx_base, "conf/conf.d") file_list = os.listdir(nginx_etc_path) results = 0 def conf_list_ana(key, line_read): return [temp.split() for temp in line_read if key in temp.split()][0] for file in file_list: index = open(os.path.join(nginx_etc_path, file), "r").read().split("\n") access_log = conf_list_ana("access_log", index)[1].replace(";", "") ab = nginx_analyze(os.path.join(nginx_base, access_log), parameters[0]) results += ab.analyze() print results
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys, os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) sys.path.append(BASE_DIR) from nginx_analyze import nginx_analyze m = sys.argv[1:] if len(m) == 2: ab = nginx_analyze(m[0],m[1]) results = ab.analyze() print results else: print 'parameters number must be two'