1# http://pyrocko.org - GPLv3
2#
3# The Pyrocko Developers, 21st Century
4# ---|P------/S----------~Lg----------
6from __future__ import absolute_import, print_function
8import logging
10from ..common import SquirrelCommand
12logger = logging.getLogger('psq.cli.remove')
14headline = 'Remove entries from selection or database.'
16description = '''%s
18Allows selective removal of cached metadata from Squirrel's database.
20Currently only removal of waveform promises is supported.
21''' % headline
24class Promises(SquirrelCommand):
26 def make_subparser(self, subparsers):
27 return subparsers.add_parser(
28 'promises',
29 help='Remove all waveform promises in the selection.',
30 description='Remove all waveform promises in the selection.')
32 def setup(self, parser):
33 parser.add_squirrel_selection_arguments()
35 def run(self, parser, args):
36 s = args.make_squirrel()
37 s.remove_waveform_promises(from_database='global')
40def make_subparser(subparsers):
41 return subparsers.add_parser(
42 'remove',
43 help=headline,
44 subcommands=[Promises()],
45 description=description)
48def setup(parser):
49 pass
52def run(parser, args):
53 parser.print_help()