mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-01-15 12:02:06 +01:00
backups to aws s3
This commit is contained in:
@@ -20,7 +20,7 @@ from serverLogs.views import getLogsFromFile
|
||||
from random import randint
|
||||
from highAvailability.haManager import HAManager
|
||||
from plogical.httpProc import httpProc
|
||||
from api.views import fetchSSHkey
|
||||
from s3Backups.s3Backups import S3Backups
|
||||
import os
|
||||
|
||||
class CloudManager:
|
||||
@@ -830,3 +830,84 @@ class CloudManager:
|
||||
return ham.submitEditCluster()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def connectAccount(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'connectAccount')
|
||||
return s3.connectAccount()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def fetchBuckets(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'fetchBuckets')
|
||||
return s3.fetchBuckets()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def createPlan(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'createPlan')
|
||||
return s3.createPlan()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def fetchBackupPlans(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'fetchBackupPlans')
|
||||
return s3.fetchBackupPlans()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def deletePlan(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'deletePlan')
|
||||
return s3.deletePlan()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def fetchWebsitesInPlan(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'fetchWebsitesInPlan')
|
||||
return s3.fetchWebsitesInPlan()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def deleteDomainFromPlan(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'deleteDomainFromPlan')
|
||||
return s3.deleteDomainFromPlan()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def savePlanChanges(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'savePlanChanges')
|
||||
return s3.savePlanChanges()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def fetchBackupLogs(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'fetchBackupLogs')
|
||||
return s3.fetchBackupLogs()
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
def forceRunAWSBackup(self, request):
|
||||
try:
|
||||
request.session['userID'] = self.admin.pk
|
||||
s3 = S3Backups(request, self.data, 'forceRunAWSBackup')
|
||||
s3.start()
|
||||
return self.ajaxPre(1, None)
|
||||
except BaseException, msg:
|
||||
return self.ajaxPre(0, str(msg))
|
||||
|
||||
@@ -177,6 +177,26 @@ def router(request):
|
||||
return cm.setUpDataNode(request)
|
||||
elif controller == 'submitEditCluster':
|
||||
return cm.submitEditCluster(request)
|
||||
elif controller == 'connectAccount':
|
||||
return cm.connectAccount(request)
|
||||
elif controller == 'fetchBuckets':
|
||||
return cm.fetchBuckets(request)
|
||||
elif controller == 'createPlan':
|
||||
return cm.createPlan(request)
|
||||
elif controller == 'fetchBackupPlans':
|
||||
return cm.fetchBackupPlans(request)
|
||||
elif controller == 'deletePlan':
|
||||
return cm.deletePlan(request)
|
||||
elif controller == 'fetchWebsitesInPlan':
|
||||
return cm.fetchWebsitesInPlan(request)
|
||||
elif controller == 'deleteDomainFromPlan':
|
||||
return cm.deleteDomainFromPlan(request)
|
||||
elif controller == 'savePlanChanges':
|
||||
return cm.savePlanChanges(request)
|
||||
elif controller == 'fetchBackupLogs':
|
||||
return cm.fetchBackupLogs(request)
|
||||
elif controller == 'forceRunAWSBackup':
|
||||
return cm.forceRunAWSBackup(request)
|
||||
else:
|
||||
return cm.ajaxPre(0, 'This function is not available in your version of CyberPanel.')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user