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