From 4ea38e2c7e409ae3fec58c2d62eff9a72a286c31 Mon Sep 17 00:00:00 2001 From: Christopher Bell Date: Mon, 27 Jan 2020 22:28:04 -0600 Subject: [PATCH] Changed project name --- backedup/__init__.py | 3 +++ backedup/__main__.py | 59 +++++++++++++++++++++++++++++++++++++++++++ backedup/constants.py | 11 ++++++++ setup.py | 14 +++++----- 4 files changed, 80 insertions(+), 7 deletions(-) create mode 100644 backedup/__init__.py create mode 100644 backedup/__main__.py create mode 100644 backedup/constants.py diff --git a/backedup/__init__.py b/backedup/__init__.py new file mode 100644 index 0000000..14dec66 --- /dev/null +++ b/backedup/__init__.py @@ -0,0 +1,3 @@ +#!/usr/bin/env python3 + +from .constants import Constants diff --git a/backedup/__main__.py b/backedup/__main__.py new file mode 100644 index 0000000..76b9495 --- /dev/null +++ b/backedup/__main__.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 + +from backedup import Constants + +import datetime +import logging +import os +import shutil + + +def main(): + logging.basicConfig(filename='backedup.log', level=logging.INFO) + create_backedup_folder() + if(not did_backup_today()): + backup_directory = create_backup_directory() + create_backup(backup_directory) + print(Constants.DONE) + + +def create_backedup_folder(): + if(os.path.isdir(Constants.DEST_FOLDER)): + print(Constants.FOLDER_EXIST) + return True + else: + os.mkdir(Constants.DEST_FOLDER) + + +def did_backup_today(): + dest_folder_list = os.listdir(Constants.DEST_FOLDER) + for folder in dest_folder_list: + if(str(datetime.date.today()) in folder): + print(Constants.OUTPUT_FOLDER_EXIST) + return True + else: + print(Constants.STARTING_UPDATE) + return False + + +def create_backup(backup_directory): + shutil.copytree(src=Constants.SRC_FOLDER, + dst=backup_directory, + ignore=_logpath) + + +def create_backup_directory(): + backup_directory = Constants.DEST_FOLDER + \ + Constants.NEW_UPDATE_FOLDER + str(datetime.date.today()) + if(os.path.isdir(backup_directory)): + print(Constants.OUTPUT_FOLDER_EXIST) + return backup_directory + + +def _logpath(path, names): + logging.info('Copying %s' % path) + return [] + + +if __name__ == "__main__": + main() diff --git a/backedup/constants.py b/backedup/constants.py new file mode 100644 index 0000000..ffea04e --- /dev/null +++ b/backedup/constants.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python3 + + +class Constants: + DONE = "DONE!" + FOLDER_EXIST = "The Backupper folder exist!" + DEST_FOLDER = "/media/passport/backupper" + NEW_UPDATE_FOLDER = "/backupper_" + OUTPUT_FOLDER_EXIST = "An update has already occurred today!" + SRC_FOLDER = "/home/chris" + STARTING_UPDATE = "Starting Backup..." diff --git a/setup.py b/setup.py index 25afc73..a7292b5 100644 --- a/setup.py +++ b/setup.py @@ -3,16 +3,16 @@ from setuptools import setup setup( - name='backupper', - packages=['backupper'], - package_dir={'backupper': 'backupper'}, + name='backedup', + packages=['backedup'], + package_dir={'backedup': 'backedup'}, version='1.0.0', - description='simple backup script', + description='A simple backup script', author='Azurras', - url='https://github.com/Azurras/backup.git', + url='https://github.com/Azurras/backedup.git', author_email='', - keywords=['backup'], + keywords=['backedup'], entry_points={'console_scripts': [ - 'backupper = backupper.__main__:main', + 'backedup = backedup.__main__:main', ], }, )