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