Files
CyberPanel/backup/views.py
2018-08-28 01:19:34 +05:00

230 lines
6.7 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render,redirect
from django.http import HttpResponse
# Create your views here.
import json
from websiteFunctions.models import dest, backupSchedules
import plogical.CyberCPLogFileWriter as logging
from loginSystem.views import loadLoginPage
import os
import time
import shlex
import subprocess
import requests
from plogical.virtualHostUtilities import virtualHostUtilities
from random import randint
from plogical.mailUtilities import mailUtilities
from plogical.acl import ACLManager
from plogical.backupManager import BackupManager
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:
userID = request.session['userID']
wm = BackupManager()
return wm.submitRestore(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def restoreStatus(request):
try:
userID = request.session['userID']
wm = BackupManager()
return wm.restoreStatus(userID, 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)