resticbackup/resticbackup/cli.py

35 lines
639 B
Python

def load_configs():
# load configs from /etc/resticbackup.d/
# we have special handling for /etc/resticbackup.d/main.json
# return (main_config, dict(config_name=>config))
pass
def cmd_backup(args, parser):
config, backup_configs = load_configs()
try:
backup_config = backup_configs[args.name]
except KeyError:
parser.error("invalid backup name: '{}'".format(args.name))
# perform pre-exec
# perform backup
# perform post-exec
def cmd_restore(args, parser):
pass # TODO
def main():
print("welcome 2 resticbackup")
pass
if __name__ == '__main__':
main()