|
- from __future__ import absolute_import
- from nilmdb.printf import *
- import nilmdb.client
-
- from argparse import ArgumentDefaultsHelpFormatter as def_form
-
- def setup(self, sub):
- cmd = sub.add_parser("destroy", help="Delete a stream and all data",
- formatter_class = def_form,
- description="""
- Destroy the stream at the specified path. All
- data and metadata related to the stream is
- permanently deleted.
- """)
- cmd.set_defaults(handler = cmd_destroy)
- group = cmd.add_argument_group("Required arguments")
- group.add_argument("path",
- help="Path of the stream to delete, e.g. /foo/bar")
-
- def cmd_destroy(self):
- """Destroy stream"""
- try:
- self.client.stream_destroy(self.args.path)
- except nilmdb.client.ClientError as e:
- self.die("Error deleting stream: %s", str(e))
|