# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.shortcuts import redirect # Create your views here. import json from loginSystem.views import loadLoginPage 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: 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)