mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-07 05:45:59 +01:00
58 lines
1.7 KiB
Python
58 lines
1.7 KiB
Python
|
|
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()
|