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()