Browse Source

Added DB operations for HHVM and Pagespeed during site creation and updation

bugfixes
gau1991 10 years ago
parent
commit
e475477fb9
  1. 49
      ee/cli/plugins/site.py
  2. 14
      ee/cli/plugins/sitedb.py

49
ee/cli/plugins/site.py

@ -331,17 +331,17 @@ class EESiteCreateController(CementBaseController):
if data and self.app.pargs.hhvm:
data['hhvm'] = True
hhvm = True
hhvm = 1
elif data:
data['hhvm'] = False
hhvm = False
hhvm = 0
if data and self.app.pargs.pagespeed:
data['pagespeed'] = True
pagespeed = True
pagespeed = 1
elif data:
data['pagespeed'] = False
pagespeed = False
pagespeed = 0
if not data:
self.app.args.print_help()
@ -364,7 +364,8 @@ class EESiteCreateController(CementBaseController):
Log.error(self, "Check logs for reason "
"`tail /var/log/ee/ee.log` & Try Again!!!")
addNewSite(self, ee_domain, stype, cache, ee_site_webroot)
addNewSite(self, ee_domain, stype, cache, ee_site_webroot,
hhvm, pagespeed)
# Setup database for MySQL site
if 'ee_db_name' in data.keys() and not data['wp']:
try:
@ -527,6 +528,9 @@ class EESiteUpdateController(CementBaseController):
@expose(help="Update site type or cache")
def default(self):
hhvm = None
Pagespeed = None
data = dict()
try:
stype, cache = detSitePar(vars(self.app.pargs))
@ -552,6 +556,8 @@ class EESiteUpdateController(CementBaseController):
else:
oldsitetype = check_site.site_type
oldcachetype = check_site.cache_type
old_hhvm = check_site.is_hhvm
old_pagespeed = check_site.is_pagespeed
if (self.app.pargs.password and not (self.app.pargs.html or
self.app.pargs.php or self.app.pargs.mysql or self.app.pargs.wp or
@ -659,17 +665,33 @@ class EESiteUpdateController(CementBaseController):
if self.app.pargs.hhvm == 'on':
data['hhvm'] = True
hhvm = True
hhvm = 1
elif self.app.pargs.hhvm == 'off':
data['hhvm'] = False
hhvm = False
hhvm = 0
if self.app.pargs.pagespeed == 'on':
data['pagespeed'] = True
pagespeed = True
pagespeed = 1
elif self.app.pargs.pagespeed == 'off':
data['pagespeed'] = False
pagespeed = False
pagespeed = 0
if data and (not hhvm):
if old_hhvm == 1:
data['hhvm'] = True
hhvm = 1
else:
data['hhvm'] = False
hhvm = 0
if data and (not pagespeed):
if old_pagespeed == 1:
data['pagespeed'] = True
pagespeed = 1
else:
data['pagespeed'] = False
pagespeed = 0
if not data:
Log.error(self, " Cannot update {0}, Invalid Options"
@ -692,6 +714,9 @@ class EESiteUpdateController(CementBaseController):
# Service Nginx Reload
EEService.reload_service(self, 'nginx')
updateSiteInfo(self, ee_domain, stype=stype, cache=cache,
hhvm=hhvm, pagespeed=pagespeed)
Log.info(self, "Successfully updated site"
" http://{0}".format(ee_domain))
self.app.close(0)
@ -825,9 +850,11 @@ class EESiteUpdateController(CementBaseController):
db_name=data['ee_db_name'],
db_user=data['ee_db_user'],
db_password=data['ee_db_pass'],
db_host=data['ee_db_host'])
db_host=data['ee_db_host'], hhvm=hhvm,
pagespeed=pagespeed)
else:
updateSiteInfo(self, ee_domain, stype=stype, cache=cache)
updateSiteInfo(self, ee_domain, stype=stype, cache=cache,
hhvm=hhvm, pagespeed=pagespeed)
Log.info(self, "Successfully updated site"
" http://{0}".format(ee_domain))

14
ee/cli/plugins/sitedb.py

@ -13,13 +13,14 @@ import glob
def addNewSite(self, site, stype, cache, path,
enabled=True, ssl=False, fs='ext4', db='mysql',
db_name=None, db_user=None, db_password=None,
db_host='localhost'):
db_host='localhost', hhvm, pagespeed):
"""
Add New Site record information into ee database.
"""
try:
newRec = SiteDB(site, stype, cache, path, enabled, ssl, fs, db,
db_name, db_user, db_password, db_host)
db_name, db_user, db_password, db_host, hhvm,
pagespped)
db_session.add(newRec)
db_session.commit()
except Exception as e:
@ -41,7 +42,8 @@ def getSiteInfo(self, site):
def updateSiteInfo(self, site, stype='', cache='', webroot='',
enabled=True, ssl=False, fs='', db='', db_name=None,
db_user=None, db_password=None, db_host=None):
db_user=None, db_password=None, db_host=None, hhvm,
pagespeed):
"""updates site record in database"""
try:
q = SiteDB.query.filter(SiteDB.sitename == site).first()
@ -80,6 +82,12 @@ def updateSiteInfo(self, site, stype='', cache='', webroot='',
if webroot and q.site_path != webroot:
q.site_path = webroot
if hhvm and q.is_hhvm != hhvm:
q.is_hhvm = hhvm
if webroot and q.is_pagespeed != pagespeed:
q.is_pagespeed = pagespeed
try:
q.created_on = func.now()
db_session.commit()

Loading…
Cancel
Save