Skip to content
Snippets Groups Projects
Unverified Commit b61baae5 authored by Felix's avatar Felix Committed by GitHub
Browse files

Merge pull request #4 from idealo/integrate-delete

integrate the delete command into the main cli
parents 5ffdd8be 637d3ead
No related branches found
No related tags found
No related merge requests found
from grafana_backup.constants import (PKG_NAME, PKG_VERSION, JSON_CONFIG_PATH)
from grafana_backup.delete import main as delete
from grafana_backup.grafanaSettings import main as conf
from docopt import docopt
import os
import sys
docstring = """
{0} {1}
Usage:
grafana-backup delete [--config=<filename>] [--components=<folders,dashboards,datasources,alert-channels,snapshots>]
grafana-backup [--config=<filename>]
grafana-backup -h | --help
grafana-backup --version
Options:
-h --help Show this help message and exit
--version Get version information and exit
--config=<filename> Override default configuration path
--components=<folders,dashboards,datasources,alert-channels,snapshots> Comma separated list of individual components to delete
rather than deleting all components by default
""".format(PKG_NAME, PKG_VERSION)
args = docopt(docstring, version='{0} {1}'.format(PKG_NAME, PKG_VERSION))
def main():
arg_config = args.get('--config', False)
default_config = '{0}/conf/grafanaSettings.json'.format(os.path.dirname(__file__))
if arg_config:
settings = conf(arg_config)
elif os.path.isfile(JSON_CONFIG_PATH):
settings = conf(JSON_CONFIG_PATH)
elif os.path.isfile(default_config):
settings = conf(default_config)
if args.get('delete', None):
delete(args, settings)
sys.exit()
else:
print(docstring)
sys.exit()
if __name__ == '__main__':
main()
from grafana_backup.constants import (PKG_NAME, PKG_VERSION, JSON_CONFIG_PATH)
from grafana_backup.save import main as save
from grafana_backup.restore import main as restore
from grafana_backup.delete import main as delete
from grafana_backup.grafanaSettings import main as conf
from docopt import docopt
import os
......@@ -12,6 +13,7 @@ docstring = """
Usage:
grafana-backup save [--config=<filename>] [--components=<folders,dashboards,datasources,alert-channels,organizations,users,snapshots,versions,annotations>] [--no-archive]
grafana-backup restore <archive_file> [--config=<filename>] [--components=<folders,dashboards,datasources,alert-channels,organizations,users,snapshots,annotations>]
grafana-backup delete [--config=<filename>] [--components=<folders,dashboards,datasources,alert-channels,snapshots,annotations>]
grafana-backup [--config=<filename>]
grafana-backup -h | --help
grafana-backup --version
......@@ -46,6 +48,9 @@ def main():
elif args.get('restore', None):
restore(args, settings)
sys.exit()
elif args.get('delete', None):
delete(args, settings)
sys.exit()
else:
print(docstring)
sys.exit()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment