11# -*- coding: utf-8 -*-
2-
2+ import time
3+ from random import randint
34
45from django .shortcuts import redirect , HttpResponse
56from django .views .decorators .csrf import csrf_exempt
@@ -252,6 +253,7 @@ def generateAccess(request):
252253 json_data = json .dumps (data_ret )
253254 return HttpResponse (json_data )
254255
256+
255257@csrf_exempt
256258def fetchDetailsPHPMYAdmin (request ):
257259 try :
@@ -260,15 +262,13 @@ def fetchDetailsPHPMYAdmin(request):
260262 admin = Administrator .objects .get (id = userID )
261263 currentACL = ACLManager .loadedACL (userID )
262264
263-
264-
265265 token = request .POST .get ('token' )
266266 username = request .POST .get ('username' )
267267
268268 from plogical .httpProc import httpProc
269269 proc = httpProc (request , None ,
270270 )
271- #return proc.ajax(0, str(request.POST.get('token')))
271+ # return proc.ajax(0, str(request.POST.get('token')))
272272
273273 if username != admin .userName :
274274 return redirect (loadLoginPage )
@@ -295,7 +295,6 @@ def fetchDetailsPHPMYAdmin(request):
295295 data ['userName' ] = mysqluser
296296 data ['password' ] = password
297297
298-
299298 proc = httpProc (request , 'databases/AutoLogin.html' ,
300299 data , 'admin' )
301300 return proc .render ()
@@ -370,6 +369,15 @@ def OptimizeMySQL(request):
370369 return redirect (loadLoginPage )
371370
372371
372+ def UpgradeMySQL (request ):
373+ try :
374+ userID = request .session ['userID' ]
375+ dm = DatabaseManager ()
376+ return dm .Upgardemysql (request , userID )
377+ except KeyError :
378+ return redirect (loadLoginPage )
379+
380+
373381def getMysqlstatus (request ):
374382 try :
375383 userID = request .session ['userID' ]
@@ -461,3 +469,34 @@ def applyMySQLChanges(request):
461469
462470 except KeyError :
463471 return redirect (loadLoginPage )
472+
473+
474+ def upgrademysqlnow (request ):
475+ try :
476+ from plogical .virtualHostUtilities import virtualHostUtilities
477+ logging .writeToFile ("----------------------habbi" )
478+ userID = request .session ['userID' ]
479+
480+ currentACL = ACLManager .loadedACL (userID )
481+
482+ if currentACL ['admin' ] == 1 :
483+ pass
484+ else :
485+ return ACLManager .loadErrorJson ('FilemanagerAdmin' , 0 )
486+
487+ data = json .loads (request .body )
488+ version = data ['mysqlversion' ]
489+ tempStatusPath = "/home/cyberpanel/" + str (randint (1000 , 9999 ))
490+
491+
492+
493+ execPath = f"/usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/mysqlUtilities.py UpgradeMariaDB --version { version } --tempStatusPath { tempStatusPath } "
494+ ProcessUtilities .popenExecutioner (execPath )
495+ time .sleep (2 )
496+
497+ data_ret = {'status' : 1 , 'error_message' : "None" ,
498+ 'tempStatusPath' : tempStatusPath }
499+ json_data = json .dumps (data_ret )
500+ return HttpResponse (json_data )
501+ except KeyError :
502+ return redirect (loadLoginPage )
0 commit comments