|
|
@ -662,9 +662,17 @@ class DbBackupConfigure(models.Model): |
|
|
|
if rec.auto_remove: |
|
|
|
files = ftp_server.nlst() |
|
|
|
for file in files: |
|
|
|
create_time = fields.datetime.strptime( |
|
|
|
ftp_server.sendcmd('MDTM ' + file)[4:], |
|
|
|
"%Y%m%d%H%M%S") |
|
|
|
create_time_response = ftp_server.sendcmd( |
|
|
|
'MDTM ' + file) |
|
|
|
timestamp_str = create_time_response[4:].strip() |
|
|
|
try: |
|
|
|
create_time = fields.datetime.strptime( |
|
|
|
timestamp_str, "%Y%m%d%H%M%S") |
|
|
|
except ValueError as e: |
|
|
|
_logger.error( |
|
|
|
"Failed to parse timestamp '%s' from FTP server response: %s", |
|
|
|
timestamp_str, e) |
|
|
|
create_time = None |
|
|
|
diff_days = ( |
|
|
|
fields.datetime.now() - create_time).days |
|
|
|
if diff_days >= rec.days_to_remove: |
|
|
|