示例#1
0
parser.add_argument('--settings', dest='settings', action='store', default='settings', help='settings file')
parser.add_argument('--reports', dest='reports', action='store', default=None, help='show reports')
parser.add_argument('--no-progress', dest='print_progress', action='store_false', default=True, help='show progress')
parser.add_argument('--print-keys', dest='print_keys', action='store_true', default=False, help='print keys')
parser.add_argument('--groups', dest='groups', action='store', default=None, help='filter keys to groups list separated by comma(,)')

args = parser.parse_args()


settings_file = args.settings or 'settings'
settings = __import__(settings_file, {}, {}, [])

p = Parser(settings, {'print_progress': args.print_progress, 'print_keys': args.print_keys})

if args.input_file:
    p.parse(args.input_file, int(args.limit_lines))

    if args.use_file:
        p.save_data(args.use_file)

    r = Reports(settings, {'groups': args.groups and args.groups.split(',')}, p.get_data())
else:
    r = Reports(settings, {'groups': args.groups and args.groups.split(',')}, args.use_file)

r.main(args.reports)


#import memcache
#mc = memcache.Client(['127.0.0.1:11211'], debug=0)
#print mc.get_stats()