def run(self): GetFiles.result[self.name] = serverMonitor.getFiles( servername=self.site.ip, snmpport=self.site.snmpport, snmpuser=self.site.snmpuser, snmppassword=self.site.snmppasswd, authtype=self.site.snmpauthtype, privtype=self.site.snmpprivtype )
def upload_file(request, id): if request.method == 'POST': print('**************') if len(request.FILES.getlist("files")) > 0: files = request.FILES.getlist("files") site = Site.objects.get(pk=id) hand_uploaded_files(id, files, site.localbackuppath) else: print("lenth of file list is 0.") site = Site.objects.get(pk=id) warFiles, dbFiles = serverMonitor.getFiles( servername=site.ip, snmpport=site.snmpport, snmpuser=site.snmpuser, snmppassword=site.snmppasswd, authtype=site.snmpauthtype, privtype=site.snmpprivtype) info = {"warFiles": warFiles, "dbFiles": dbFiles} return HttpResponse(json.dumps(info), content_type="application/json")
def executesql(request, id): if request.method == 'POST': # print('*' * 10) # print(request.body) get_json = json.loads(request.body) if "dbname" in get_json and "sqlname" in get_json: dbname = get_json["dbname"] sqlname = get_json["sqlname"] site = Site.objects.get(pk=id) if TomcatStatus(site): message = "Shutdown tomcat first!" print("message: %s" % message) else: if not re.search("_backup", sqlname): try: message = serverMonitor.executeSql( servername=site.ip, port=site.sshport, username=site.sshuser, sqlworkdir=site.sqlworkdir, remotebackuppath=site.remotebackuppathd, sqlname=sqlname, dbname=dbname) if not message: message = "execute sql successfully!" except IOError as e: message = e.strerror else: message = "excute a backup sql is denied!" else: message = "no value in dbname or sqlname." print(message) site = Site.objects.get(pk=id) warFiles, dbFiles = serverMonitor.getFiles( servername=site.ip, snmpport=site.snmpport, snmpuser=site.snmpuser, snmppassword=site.snmppasswd, authtype=site.snmpauthtype, privtype=site.snmpprivtype) info = {"message": message, "dbFiles": dbFiles} return HttpResponse(json.dumps(info), content_type="application/json")
def replacewarfile(request, id): if request.method == 'POST': # print('*' * 10) get_json = json.loads(request.body) warfiles = get_json["warfiles"] print("deploy_views_repalcewarfile:%s" % warfiles) site = Site.objects.get(pk=id) if TomcatStatus(site): return HttpResponse( json.dumps({"message": "Shutdwon tomcat first!"}), content_type="application/json") else: if len(warfiles) >= 1: try: message = serverMonitor.replaceWarFile( servername=site.ip, port=site.sshport, username=site.sshuser, remotebackuppath=site.remotebackuppath, tomcatpath=site.tomcatpath, warnames=warfiles) if not message: message = "repalceing warfile successful" # print("veiews193: %s" % message) except IOError as e: message = str(e) warFiles, dbFiles = serverMonitor.getFiles( servername=site.ip, snmpport=site.snmpport, snmpuser=site.snmpuser, snmppassword=site.snmppasswd, authtype=site.snmpauthtype, privtype=site.snmpprivtype) info = {"message": message, "warfiles": warFiles} return HttpResponse(json.dumps(info), content_type="application/json") else: info = {"message": "Please select a war file!" } return HttpResponse(json.dumps(info), content_type="application/json")