seitime-frappe/frappe/patches/v14_0/different_encryption_key.py

16 lines
467 B
Python

import pathlib
import frappe
from frappe.installer import update_site_config
from frappe.utils.backups import BACKUP_ENCRYPTION_CONFIG_KEY, get_backup_path
def execute():
if frappe.conf.get(BACKUP_ENCRYPTION_CONFIG_KEY):
return
backup_path = pathlib.Path(get_backup_path())
encrypted_backups_present = bool(list(backup_path.glob("*-enc*")))
if encrypted_backups_present:
update_site_config(BACKUP_ENCRYPTION_CONFIG_KEY, frappe.local.conf.encryption_key)