backuptestDataBaseandwebonly1

This commit is contained in:
Hassan Hashmi
2022-06-18 16:39:30 +05:00
parent 4b36b2971a
commit ce1113fd2e

View File

@@ -3547,284 +3547,13 @@ $parameters = array(
if stdout.find('Error:') > -1: if stdout.find('Error:') > -1:
raise BaseException(stdout) raise BaseException(stdout)
# # ##Remove temppath # ##Remove temppath
# command = f'rm -rf {self.tempPath}' command = f'rm -rf {self.tempPath}'
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1) result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
if result == 0:
raise BaseException(stdout)
#################################################################
# VHuser = wpsite.owner.externalApp
# PhpVersion = wpsite.owner.phpSelection
# newWPpath = wpsite.path
# newurl = wpsite.FinalURL
#
#
# #### Check If sub dir in old web site
# try:
# oldpath = config['WPsitepath']
# abc = oldpath.split("/")
# pathexta = abc[4]
# if pathexta != "":
# oldhome = "0"
# else:
# oldhome = "1"
# except BaseException as msg:
# oldhome = "1"
#
# ### get WPsite Database name and usr
# php = PHPManager.getPHPString(PhpVersion)
# FinalPHPPath = '/usr/local/lsws/lsphp%s/bin/php' % (php)
#
#
# ######Get DBname
# command = 'sudo -u %s %s -d error_reporting=0 /usr/bin/wp config get DB_NAME --skip-plugins --skip-themes --path=%s' % (VHuser, FinalPHPPath, newWPpath)
#
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
# else:
# Finaldbname = stdout.rstrip("\n")
#
# ######Get DBuser
# command = 'sudo -u %s %s -d error_reporting=0 /usr/bin/wp config get DB_USER --skip-plugins --skip-themes --path=%s' % (VHuser, FinalPHPPath, newWPpath)
#
#
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
# else:
# Finaldbuser = stdout.rstrip("\n")
#
#
# #####Get DBpsswd
# command = 'sudo -u %s %s -d error_reporting=0 /usr/bin/wp config get DB_PASSWORD --skip-plugins --skip-themes --path=%s' % (VHuser, FinalPHPPath, newWPpath)
#
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
# else:
# Finaldbpasswd = stdout.rstrip("\n")
#
#
# ### Create secure folder
#
# ACLManager.CreateSecureDir()
# RandomPath = str(randint(1000, 9999))
# self.tempPath = '%s/%s' % ('/usr/local/CyberCP/tmp', RandomPath)
#
# command = f'mkdir -p {self.tempPath}'
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# command = f'chown -R {wpsite.owner.externalApp}:{wpsite.owner.externalApp} {self.tempPath}'
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# logging.statusWriter(self.tempStatusPath, 'Extracting Backup File...,30')
#
# ###First copy backup file to temp and then Unzip
# command = "sudo -u %s cp -R /home/backup/%s* %s" % (VHuser, BackUpFileName, self.tempPath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# #### Make temp dir ab for unzip
# command ="sudo -u %s mkdir %s/ab"%(VHuser,self.tempPath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# command = "sudo -u %s tar -xvf %s/%s.tar.gz -C %s/ab" % (VHuser, self.tempPath, BackUpFileName, self.tempPath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# logging.writeToFile("oldhome......%s"%oldhome)
#
#
# logging.statusWriter(self.tempStatusPath, 'Copying Data File...,50')
# ###Copy backup content to newsite
# if oldhome == "0":
# #### Check If sub dir in New web site
# try:
# kl = newWPpath.split("/")
# newpathexta = kl[4]
# if newpathexta != "":
# newsubdir = "0"
# else:
# newsubdir = "1"
# except BaseException as msg:
# newsubdir = "1"
#
# logging.writeToFile("newsubdir......%s" % newsubdir)
#
# if newsubdir == "0":
# unzippath = "%s/ab/usr/local/CyberCP/tmp/%s/public_html/" % (self.tempPath, oldtemppath)
# ###first split back to publich_html then mak dir and te copy
# b = newWPpath.rstrip('/')
# newwebpath = b.rstrip(newpathexta)
# command = "sudo -u %s mkdir %s%s" % (VHuser, newwebpath, pathexta)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
# Webnewpath = str(newwebpath) + str(pathexta)
#
# else:
# unzippath = "%s/ab/usr/local/CyberCP/tmp/%s/public_html/" % (self.tempPath, oldtemppath)
# ###make dir of sub folder in existing site
# command = "sudo -u %s mkdir %s%s" % (VHuser, newWPpath, pathexta)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
# Webnewpath = str(newWPpath) + str(pathexta)
#
# try:
# oldFurl = config['WPFinalURL']
# oldownerid = config['WPowner_id']
# newFurl = "%s/%s"%(wpsite.FinalURL, pathexta)
# getwpobj = WPSites.objects.get(FinalURL=newFurl)
# except:
# newFurl = "%s/%s" % (wpsite.FinalURL, pathexta)
# string = config['WPsitepath'].split("/")
# extrapathold = string[4]
# string2 = newWPpath.split("/")
# extrapathnew = string2[4]
# a = wpsite.path
# b = a.rstrip('/')
# cutpathnew = b.rstrip(extrapathnew)
# newmpath = '%s/%s'%(cutpathnew, extrapathold)
#
# DataToPass = {}
#
# DataToPass['title'] = config['WPtitle']
# DataToPass['domain'] = newFurl
# DataToPass['WPVersion'] = "6.0"
# DataToPass['adminUser'] = config['WebVHuser']
# DataToPass['Email'] = config['WebadminEmail']
# DataToPass['PasswordByPass'] = config['DatabaseUser']
# DataToPass['AutomaticUpdates'] = config['WPAutoUpdates']
# DataToPass['Plugins'] = config['WPPluginUpdates']
# DataToPass['Themes'] = config['WPThemeUpdates']
# DataToPass['websiteOwner'] = WebOwner
# DataToPass['package'] = packegs
# DataToPass['path'] = newmpath
# DataToPass['home'] = "0"
#
# try:
# website = Websites.objects.get(domain=DomainName)
# logging.statusWriter(self.tempStatusPath, 'Web Site Already Exist.[404]')
# except:
# ab = WebsiteManager()
# coreResult = ab.submitWorpressCreation(userID, DataToPass)
# coreResult1 = json.loads((coreResult).content)
# logging.writeToFile("WP Creating website result....%s" % coreResult1)
# reutrntempath = coreResult1['tempStatusPath']
# while (1):
# lastLine = open(reutrntempath, 'r').read()
# logging.writeToFile("Error WP creating lastline ....... %s" % lastLine)
# if lastLine.find('[200]') > -1:
# break
# elif lastLine.find('[404]') > -1:
# logging.statusWriter(self.tempStatusPath,
# 'Failed to WordPress: error: %s. [404]' % lastLine)
# return 0
# else:
# logging.statusWriter(self.tempStatusPath, 'Creating WordPress....,20')
# time.sleep(2)
#
# else:
# unzippath = "%s/ab/usr/local/CyberCP/tmp/%s/public_html/" % (self.tempPath, oldtemppath)
# Webnewpath = newWPpath
#
#
# command = "sudo -u %s cp -R %s* %s" % (VHuser, unzippath, Webnewpath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# command = "sudo -u %s cp -R %s.[^.]* %s" % (VHuser, unzippath, Webnewpath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
#
# #dump Mysql file in unzippath path
# unzippath2 = "%s/ab/usr/local/CyberCP/tmp/%s/%s" % (self.tempPath, oldtemppath, DumpFileName)
# command = "mysql -u root %s < %s" % (Finaldbname, unzippath2)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# logging.statusWriter(self.tempStatusPath, 'Restoreing Data Base...,70')
# #####SetUp DataBase Settings
# ##set DBName
# command = "sudo -u %s %s /usr/bin/wp config set DB_NAME %s --skip-plugins --skip-themes --path=%s" % (VHuser, FinalPHPPath, Finaldbname, newWPpath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
#
# ##set DBuser
# command = "sudo -u %s %s /usr/bin/wp config set DB_USER %s --skip-plugins --skip-themes --path=%s" % (VHuser, FinalPHPPath, Finaldbuser, newWPpath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
#
# ##set DBpasswd
# command = "sudo -u %s %s /usr/bin/wp config set DB_PASSWORD %s --skip-plugins --skip-themes --path=%s" % (VHuser, FinalPHPPath, Finaldbpasswd, newWPpath)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
#
# logging.statusWriter(self.tempStatusPath, 'Replacing URLs...,90')
# ########Now Replace URL's
# command = 'sudo -u %s /usr/local/lsws/lsphp74/bin/php -d error_reporting=0 /usr/bin/wp search-replace --skip-plugins --skip-themes --path=%s "%s" "%s"' % (VHuser, newWPpath, oldurl, newurl)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
#
# command = 'sudo -u %s /usr/local/lsws/lsphp74/bin/php -d error_reporting=0 /usr/bin/wp search-replace --skip-plugins --skip-themes --allow-root --path=%s "https://www.%s" "http://%s"' % (VHuser, newWPpath, newurl, newurl)
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if stdout.find('Error:') > -1:
# raise BaseException(stdout)
#
# # ##Remove temppath
# command = f'rm -rf {self.tempPath}'
# result, stdout = ProcessUtilities.outputExecutioner(command, None, None, None, 1)
#
# if result == 0:
# raise BaseException(stdout)
#
# ###Restart Server
#
# from plogical.installUtilities import installUtilities
# installUtilities.reStartLiteSpeed()
############## New Site ############## New Site
elif(DomainName != "" and int(self.extraArgs['DesSiteID']) == -1): elif(DomainName != "" and int(self.extraArgs['DesSiteID']) == -1):
###############Create New WordPressSite First ###############Create New WordPressSite First