diff --git a/auto_database_backup/__manifest__.py b/auto_database_backup/__manifest__.py index a7fbad51e..d860c931b 100644 --- a/auto_database_backup/__manifest__.py +++ b/auto_database_backup/__manifest__.py @@ -22,7 +22,7 @@ { 'name': "Automatic Database Backup To Local Server, Remote Server," "Google Drive, Dropbox, Onedrive, Nextcloud and Amazon S3", - 'version': '16.0.5.0.1', + 'version': '16.0.5.0.2', 'live_test_url': 'https://youtu.be/Q2yMZyYjuTI', 'category': 'Extra Tools', 'summary': 'Odoo Database Backup, Automatic Backup, Database Backup, Automatic Backup,Database auto-backup, odoo backup' diff --git a/auto_database_backup/models/db_backup_configure.py b/auto_database_backup/models/db_backup_configure.py index 51fc62f6c..3db4a276b 100644 --- a/auto_database_backup/models/db_backup_configure.py +++ b/auto_database_backup/models/db_backup_configure.py @@ -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: