diff --git a/slack_backup/utils.py b/slack_backup/utils.py new file mode 100644 index 0000000..a97fed5 --- /dev/null +++ b/slack_backup/utils.py @@ -0,0 +1,21 @@ +""" +Some utils functions. Jsut to not copypaste the code around +""" +import errno +import os +import logging + + +def makedirs(path): + """Create if not exists - version of os.makedirs.""" + try: + os.makedirs(path) + except OSError as err: + if err.errno != errno.EEXIST: + logging.error("Cannot create `%s'.", path) + raise + else: + if os.path.exists(path) and not os.path.isdir(path): + logging.error("Cannot create `%s'. There is some file on the " + "way; cannot proceed.", path) + raise