1# http://pyrocko.org - GPLv3 

2# 

3# The Pyrocko Developers, 21st Century 

4# ---|P------/S----------~Lg---------- 

5 

6from __future__ import absolute_import, print_function 

7 

8 

9def make_subparser(subparsers): 

10 return subparsers.add_parser( 

11 'nuts', 

12 help='Search indexed contents.') 

13 

14 

15def setup(parser): 

16 parser.add_squirrel_selection_arguments() 

17 parser.add_squirrel_query_arguments() 

18 

19 parser.add_argument( 

20 '--contents', 

21 action='store_true', 

22 dest='print_contents', 

23 default=False, 

24 help='Print contents.') 

25 

26 

27def run(parser, args): 

28 squirrel = args.make_squirrel() 

29 for nut in squirrel.iter_nuts(**args.squirrel_query): 

30 if args.print_contents: 

31 print('# %s' % nut.summary) 

32 print(squirrel.get_content(nut).dump()) 

33 else: 

34 print(nut.summary)