# -*- 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)