35 lines
639 B
Python
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()
|