Files
CyberPanel/plogical/Backupsv2.py

58 lines
1.7 KiB
Python
Raw Normal View History

2023-02-11 11:27:09 +05:00
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()