From 1dc1f0c5c12846dfb987e0f26b019bfc650e2111 Mon Sep 17 00:00:00 2001 From: "usman@cyberpersons.com" Date: Sat, 11 Feb 2023 11:27:09 +0500 Subject: [PATCH] Backupsv2 --- plogical/Backupsv2.py | 58 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 plogical/Backupsv2.py diff --git a/plogical/Backupsv2.py b/plogical/Backupsv2.py new file mode 100644 index 000000000..92b00e520 --- /dev/null +++ b/plogical/Backupsv2.py @@ -0,0 +1,58 @@ +import os +import sys + +sys.path.append('/usr/local/CyberCP') +import django + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings") +try: + django.setup() +except: + pass + + +class CPBackupsV2: + def __init__(self, data): + self.data = data + pass + + def InitiateBackup(self): + Config = {'domain': self.data['domain']} + from websiteFunctions.models import Websites, ChildDomains, WPSites, WPStaging + from django.forms.models import model_to_dict + from plogical.mysqlUtilities import mysqlUtilities + website = Websites.objects.get(domain=self.data['domain']) + + + Config = {'MainWebsite': model_to_dict(website, fields=['domain', 'adminEmail', 'phpSelection', 'state', 'config'])} + Config['admin'] = model_to_dict(website.admin, fields=['userName', 'password', 'firstName', 'lastName', + 'email', 'type', 'owner', 'token', 'api', 'securityLevel', + 'state', 'initWebsitesLimit', 'twoFA', 'secretKey', 'config']) + Config['acl'] = model_to_dict(website.admin.acl) + + ### Child domains to config + + ChildsList = [] + + for childDomains in website.childdomains_set.all(): + ChildsList.append(model_to_dict(childDomains)) + + Config['ChildDomains'] = ChildsList + + ### Databases + + dataBases = website.databases_set.all() + + connection, cursor = mysqlUtilities.setupConnection() + + if connection == 0: + return 0 + + + + + pass + +if __name__ == "__main__": + cpbuv2 = CPBackupsV2({'domain': 'cyberpanel.net'} ) + cpbuv2.InitiateBackup() \ No newline at end of file