|
@@ -24,11 +24,11 @@ class BackupGenerator: |
|
|
If specifying db_file_name, also append ".sql.gz" |
|
|
If specifying db_file_name, also append ".sql.gz" |
|
|
""" |
|
|
""" |
|
|
def __init__(self, db_name, user, password, db_file_name=None): |
|
|
def __init__(self, db_name, user, password, db_file_name=None): |
|
|
self.db_name = db_name |
|
|
|
|
|
|
|
|
self.db_name = db_name.replace('$', '\$') |
|
|
self.user = user |
|
|
self.user = user |
|
|
self.password = password |
|
|
self.password = password |
|
|
self.db_file_name = db_file_name and db_file_name \ |
|
|
self.db_file_name = db_file_name and db_file_name \ |
|
|
or (os.path.join(backup_path, db_name + ".sql.gz")) |
|
|
|
|
|
|
|
|
or (os.path.join(backup_path, self.db_name + ".sql.gz")) |
|
|
|
|
|
|
|
|
def take_dump(self): |
|
|
def take_dump(self): |
|
|
""" |
|
|
""" |
|
@@ -88,7 +88,7 @@ class BackupGenerator: |
|
|
Also, a new backup will be available for download (if requested)\ |
|
|
Also, a new backup will be available for download (if requested)\ |
|
|
only after 24 hours.""" % {"file_url":file_url} |
|
|
only after 24 hours.""" % {"file_url":file_url} |
|
|
|
|
|
|
|
|
datetime_str = datetime.fromtimestamp(os.stat(self.db_file_name).st_ctime) |
|
|
|
|
|
|
|
|
datetime_str = datetime.fromtimestamp(os.stat(self.db_file_name.replace('\$', '$')).st_ctime) |
|
|
|
|
|
|
|
|
subject = datetime_str.strftime("%d/%m/%Y %H:%M:%S") + """ - Backup ready to be downloaded""" |
|
|
subject = datetime_str.strftime("%d/%m/%Y %H:%M:%S") + """ - Backup ready to be downloaded""" |
|
|
sendmail(recipients=recipient_list, msg=msg, subject=subject) |
|
|
sendmail(recipients=recipient_list, msg=msg, subject=subject) |
|
|