mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-03-05 03:40:48 +01:00
Backupsv2
This commit is contained in:
58
plogical/Backupsv2.py
Normal file
58
plogical/Backupsv2.py
Normal file
@@ -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()
|
||||
Reference in New Issue
Block a user