Files
CyberPanel/backup/views.py
2018-09-10 01:45:43 +05:00

260 lines
7.6 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import redirect, HttpResponse, render
import json
from loginSystem.views import loadLoginPage
from plogical.backupManager import BackupManager
from loginSystem.models import Administrator
import plogical.CyberCPLogFileWriter as logging
from vpsManagement.vpsManager import VPSManager
def loadBackupHome(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.loadBackupHome(request, userID)
except KeyError:
return redirect(loadLoginPage)
def backupSite(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.backupSite(request, userID)
except KeyError:
return redirect(loadLoginPage)
def restoreSite(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.restoreSite(request, userID)
except KeyError:
return redirect(loadLoginPage)
def getCurrentBackups(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.getCurrentBackups(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def submitBackupCreation(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.submitBackupCreation(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def backupStatus(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.backupStatus(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def cancelBackupCreation(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.cancelBackupCreation(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def deleteBackup(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.deleteBackup(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def submitRestore(request):
try:
wm = BackupManager()
return wm.submitRestore(json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def restoreStatus(request):
try:
wm = BackupManager()
return wm.restoreStatus(json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def backupDestinations(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.backupDestinations(request, userID)
except KeyError:
return redirect(loadLoginPage)
def submitDestinationCreation(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.submitDestinationCreation(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def getCurrentBackupDestinations(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.getCurrentBackupDestinations(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def getConnectionStatus(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.getConnectionStatus(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def deleteDestination(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.deleteDestination(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def scheduleBackup(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.scheduleBackup(request, userID)
except KeyError:
return redirect(loadLoginPage)
def getCurrentBackupSchedules(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.getCurrentBackupSchedules(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def submitBackupSchedule(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.submitBackupSchedule(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def scheduleDelete(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.scheduleDelete(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def remoteBackups(request):
try:
userID = request.session['userID']
bm = BackupManager()
return bm.remoteBackups(request, userID)
except KeyError:
return redirect(loadLoginPage)
def submitRemoteBackups(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.submitRemoteBackups(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def starRemoteTransfer(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.starRemoteTransfer(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def getRemoteTransferStatus(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.getRemoteTransferStatus(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def remoteBackupRestore(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.remoteBackupRestore(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def localRestoreStatus(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.localRestoreStatus(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def cancelRemoteBackup(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.cancelRemoteBackup(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
## Snapshots
def createSnapshots(request, hostName):
try:
userID = request.session['userID']
vmm = VPSManager()
return vmm.createSnapshots(request, userID, hostName)
except KeyError:
return redirect(loadLoginPage)
def fetchCurrentSnapshots(request):
try:
userID = request.session['userID']
vmm = VPSManager()
return vmm.fetchCurrentSnapshots(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def submitSnapshotCreation(request):
try:
userID = request.session['userID']
vmm = VPSManager()
return vmm.submitSnapshotCreation(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def deletSnapshot(request):
try:
userID = request.session['userID']
vmm = VPSManager()
return vmm.deletSnapshot(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def revertToSnapshot(request):
try:
userID = request.session['userID']
vmm = VPSManager()
return vmm.revertToSnapshot(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)