From eb7d94d22a66a77afd629bd03432096b67c5fb78 Mon Sep 17 00:00:00 2001 From: Ivan Office Date: Wed, 12 Feb 2025 17:50:18 +0800 Subject: [PATCH] opt autobackup for debug access --- app_auto_backup/models/db_backup.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app_auto_backup/models/db_backup.py b/app_auto_backup/models/db_backup.py index 411d7ec7..044c0d62 100644 --- a/app_auto_backup/models/db_backup.py +++ b/app_auto_backup/models/db_backup.py @@ -33,7 +33,8 @@ class DbBackup(models.Model): return dbName # Columns for local server configuration - host = fields.Char('Host', required=True, default='localhost') + host = fields.Char('Host', required=True, default='localhost', + help='please input the full url. like https://www.odooai.cn') port = fields.Char('Port', required=True, default=8069) name = fields.Char('Database', required=True, help='Database you want to schedule backups for', default=_get_db_name) @@ -135,7 +136,12 @@ class DbBackup(models.Model): # Create name for dumpfile. bkp_file = '%s_%s.%s' % (time.strftime('%Y_%m_%d_%H_%M_%S'), rec.name, rec.backup_type) file_path = os.path.join(rec.folder, bkp_file) - uri = 'http://' + rec.host + ':' + rec.port + uri = rec.host + + if uri.startswith('http') or uri.startswith('https'): + uri = rec.host + else: + uri = 'http://' + rec.host + ':' + rec.port bkp = '' fp = open(file_path, 'wb') try: @@ -152,7 +158,7 @@ class DbBackup(models.Model): except Exception as error: _logger.warning( "Couldn't backup database %s. Bad database administrator password for server running at " - "http://%s:%s" % (rec.name, rec.host, rec.port)) + "http://%s:%s" % (rec.name, uri, rec.port)) _logger.warning("Exact error from the exception: %s", str(error)) continue