Add more return codes

This commit is contained in:
2023-06-15 17:14:17 +02:00
parent b3fee0d022
commit 6f1e91e2cd
2 changed files with 21 additions and 3 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/python3
# Import libraries
import sys
import os
from functools import wraps
from shutil import rmtree
@ -156,6 +157,15 @@ class Backup:
logger.info('No previous backups available')
return
except PermissionError:
logger.critical('Cannot access the backup directory. Permission denied')
try:
notify('Backup failed (check log for details)')
except NameError:
pass
sys.exit(3)
try:
self._last_backup = dirs[-1]
@ -229,12 +239,16 @@ class Backup:
notify('Backup finished with errors (check log for details)')
except NameError:
pass
return 4
else:
try:
notify('Backup finished')
except NameError:
pass
return 0
def _parse_arguments():
parser = argparse.ArgumentParser(prog='simple_backup',
@ -349,9 +363,7 @@ def simple_backup():
return_code = backup.check_params()
if return_code == 0:
backup.run()
return 0
return backup.run()
return return_code