2424'''
2525
2626from os import path , makedirs
27- from sys import argv
2827from shutil import copy , copytree , ignore_patterns
2928from errno import ENOTDIR
3029from . import utils
@@ -36,42 +35,39 @@ class Backup():
3635 '''
3736
3837 def __init__ (self , verbose = False ):
39-
40- # Initial attributes
41- try :
42- self .verbose = verbose
43- self .log = utils .LogSystem (verbose = verbose )
44- self .backup_list = []
45-
46- except BaseException as e :
47- self .log .update_log (e )
48- raise BaseException (e )
38+
39+ self .verbose = verbose
40+ self .log = utils .LogSystem (verbose = verbose )
41+ self .backup_list = []
42+
4943
5044 # Check if settings.py is properly configured and import it
5145 try :
5246 from settings import backup_items , sub_folder_name , target_folder , ignore_extensions , now , mailing_list , send_mail , mail_body , mail_subject , mail_settings
5347
54- except ImportError as e :
55- self .log .update_log ('Settings file or attributes not found' )
56- raise ImportError (e )
48+ except :
49+ msg = 'Check if <settings.py> is in your current folder'
50+ self .log .update_log (msg )
51+ raise BaseException (msg ) from None
52+
5753
5854 else :
59- self .backupItems = backup_items
60- self .subfolderName = sub_folder_name
61- self .targetFolder = target_folder
62- self .ignoredExtensions = ignore_extensions
55+ self .backup_itens = backup_items
56+ self .sub_folder_name = sub_folder_name
57+ self .target_folder = target_folder
58+ self .ignored_extensions = ignore_extensions
6359 self .now = now
64- self .sendMail = send_mail
60+ self .send_mail = send_mail
6561
6662 # Only import if <send_mail> is set to True
6763 if send_mail :
68- self .mailSubject = mail_subject
69- self .mailBody = mail_body
64+ self .mail_subject = mail_subject
65+ self .mail_body = mail_body
7066 self .mail = utils .MailSystem (* mailing_list , ** mail_settings )
7167
7268 # Check mailing list
73- if len (self .mail .excludedMails ) > 0 :
74- self .log .update_log ('Invalid mail addresses detected: %s' % self .mail .excludedMails , 'INFO' )
69+ if len (self .mail .excluded_list ) > 0 :
70+ self .log .update_log ('Invalid mail addresses detected: %s' % self .mail .excluded_list , 'INFO' )
7571
7672
7773 def clean_list (self ):
@@ -80,14 +76,14 @@ def clean_list(self):
8076 to backup
8177 '''
8278
83- # Case <backupItems > is empty
84- if self .backupItems == []:
85- self . backup_list . append ( path . abspath ( path . dirname ( argv [ 0 ])))
86-
87- return None
79+ # Case <backup_itens > is empty
80+ if self .backup_itens == []:
81+ msg = "After version 0.0.4 <backup_itens> cannot be empty"
82+ self . log . update_log ( msg )
83+ raise BaseException ( msg ) from None
8884
8985 # Add items
90- for item in self .backupItems :
86+ for item in self .backup_itens :
9187 if path .isfile (path .abspath (item )) or path .isdir (path .abspath (item )):
9288 self .backup_list .append (path .abspath (item ))
9389 else :
@@ -99,7 +95,7 @@ def process_item(self, source, destination):
9995 Backup a single item
10096 '''
10197 try :
102- copytree (source , destination , ignore = ignore_patterns (* self .ignoredExtensions ))
98+ copytree (source , destination , ignore = ignore_patterns (* self .ignored_extensions ))
10399
104100 except OSError as e :
105101 if e .errno == ENOTDIR :
@@ -120,7 +116,7 @@ def process_list(self):
120116 '''
121117 Process every item from a <backup_list>
122118 '''
123- default_dest = path .abspath (path .join (self .targetFolder , self .subfolderName ))
119+ default_dest = path .abspath (path .join (self .target_folder , self .sub_folder_name ))
124120
125121 for item in self .backup_list :
126122 if path .isdir (item ):
@@ -142,9 +138,9 @@ def run(self):
142138 self .process_list ()
143139
144140 # Send email if configured to do so
145- if self .sendMail :
141+ if self .send_mail :
146142
147- subject = self .mailSubject .format (self .now )
148- body = self .mailBody .format (self .now , self .backupItems , self .targetFolder )
143+ subject = self .mail_subject .format (self .now )
144+ body = self .mail_body .format (self .now , self .backup_itens , self .target_folder )
149145
150146 self .mail .send (subject , body )
0 commit comments