diff --git a/ee/cli/plugins/site.py b/ee/cli/plugins/site.py index b827171c..5c0d3bbd 100644 --- a/ee/cli/plugins/site.py +++ b/ee/cli/plugins/site.py @@ -19,7 +19,7 @@ def ee_site_hook(app): # do something with the ``app`` object here. from ee.core.database import init_db import ee.cli.plugins.models - init_db() + init_db(app) class EESiteController(CementBaseController): @@ -252,59 +252,36 @@ class EESiteCreateController(CementBaseController): def default(self): # self.app.render((data), 'default.mustache') # Check domain name validation + data = dict() + try: + stype, cache = detSitePar(vars(self.app.pargs)) + except RuntimeError as e: + Log.debug(self, str(e)) + Log.error(self, "Please provide valid option combination for" + " creating site") + if not self.app.pargs.site_name: try: self.app.pargs.site_name = input('Enter site name : ') except IOError as e: Log.error(self, 'could not input site name') - if not (self.app.pargs.html or self.app.pargs.php or - self.app.pargs.mysql or self.app.pargs.wp or - self.app.pargs.w3tc or self.app.pargs.wpfc or - self.app.pargs.wpsc or self.app.pargs.wpsubdir or - self.app.pargs.wpsubdomain): - self.app.pargs.html = True - - data = '' + (ee_domain, ee_www_domain) = ValidateDomain(self.app.pargs.site_name) ee_site_webroot = EEVariables.ee_webroot + ee_domain - # Check if doain previously exists or not - if os.path.isfile('/etc/nginx/sites-available/{0}' - .format(ee_domain)): - Log.error(self, " site {0} already exists" - .format(ee_domain)) - - # setup nginx configuration for site - # HTML - if (self.app.pargs.html and not (self.app.pargs.php or - self.app.pargs.mysql or self.app.pargs.wp or self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): + if check_domain_exists(self, ee_domain): + Log.error(self, "site {0} already exists".format(ee_domain)) + if stype in ['html', 'php']: data = dict(site_name=ee_domain, www_domain=ee_www_domain, static=True, basic=False, wp=False, w3tc=False, wpfc=False, wpsc=False, multisite=False, wpsubdir=False, webroot=ee_site_webroot) - stype = 'html' - cache = 'basic' - - # PHP - if (self.app.pargs.php and not (self.app.pargs.html or - self.app.pargs.mysql or self.app.pargs.wp or self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=True, wp=False, w3tc=False, - wpfc=False, wpsc=False, multisite=False, - wpsubdir=False, webroot=ee_site_webroot) - stype = 'php' - cache = 'basic' - # MySQL - if (self.app.pargs.mysql and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.wp or self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): + if stype == 'php': + data['static'] = False + data['basic'] = True + elif stype in ['mysql', 'wp', 'wpsubdir', 'wpsubdomain']: data = dict(site_name=ee_domain, www_domain=ee_www_domain, static=False, basic=True, wp=False, w3tc=False, @@ -312,166 +289,15 @@ class EESiteCreateController(CementBaseController): wpsubdir=False, webroot=ee_site_webroot, ee_db_name='', ee_db_user='', ee_db_pass='', ee_db_host='') - stype = 'mysql' - cache = 'basic' - # WP - if ((self.app.pargs.wp or self.app.pargs.w3tc or self.app.pargs.wpfc or - self.app.pargs.wpsc) and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.mysql or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): - - if (self.app.pargs.wp and not (self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=True, wp=True, w3tc=False, - wpfc=False, wpsc=False, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wp' - cache = 'basic' - - if (self.app.pargs.w3tc and not - (self.app.pargs.wpfc or self.app.pargs.wpsc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=True, - wpfc=False, wpsc=False, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wp' - cache = 'w3tc' - - if (self.app.pargs.wpfc and not - (self.app.pargs.wpsc or self.app.pargs.w3tc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=True, wpsc=False, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wp' - cache = 'wpfc' - - if (self.app.pargs.wpsc and not - (self.app.pargs.w3tc or self.app.pargs.wpfc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=False, wpsc=True, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wp' - cache = 'wpsc' - - # WPSUBDIR - if (self.app.pargs.wpsubdir and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.mysql or - self.app.pargs.wpsubdomain or self.app.pargs.wp)): - - if (self.app.pargs.wpsubdir and not (self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc)): - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=True, wp=True, w3tc=False, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdir' - cache = 'basic' - - if (self.app.pargs.w3tc and not - (self.app.pargs.wpfc or self.app.pargs.wpsc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=True, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdir' - cache = 'w3tc' - - if (self.app.pargs.wpfc and not - (self.app.pargs.wpsc or self.app.pargs.w3tc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=True, wpsc=False, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdir' - cache = 'wpfc' - - if (self.app.pargs.wpsc and not - (self.app.pargs.w3tc or self.app.pargs.wpfc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=False, wpsc=True, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdir' - cache = 'wpsc' - - # WPSUBDOAIN - if (self.app.pargs.wpsubdomain and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.mysql or - self.app.pargs.wpsubdir or self.app.pargs.wp)): - - if (self.app.pargs.wpsubdomain and not (self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=True, wp=True, w3tc=False, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdomain' - cache = 'basic' - - if (self.app.pargs.w3tc and not - (self.app.pargs.wpfc or self.app.pargs.wpsc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=True, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdomain' - cache = 'w3tc' - - if (self.app.pargs.wpfc and not - (self.app.pargs.wpsc or self.app.pargs.w3tc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=True, wpsc=False, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdomain' - cache = 'wpfc' - - if (self.app.pargs.wpsc and not - (self.app.pargs.w3tc or self.app.pargs.wpfc)): - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=False, wpsc=True, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='') - stype = 'wpsubdomain' - cache = 'wpsc' + + if stype in ['wp', 'wpsubdir', 'wpsubdomain']: + data['wp'] = True + data['basic'] = False + data[cache] = True + if stype in ['wpsubdir', 'wpsubdomain']: + data['multisite'] = True + if stype == 'wpsubdir': + data['wpsubdir'] = True if not data: self.app.args.print_help() @@ -479,61 +305,84 @@ class EESiteCreateController(CementBaseController): # Check rerequired packages are installed or not ee_auth = site_package_check(self, stype) - # setup NGINX configuration, and webroot - setupdomain(self, data) - # Setup database for MySQL site - if 'ee_db_name' in data.keys() and not data['wp']: - data = setupdatabase(self, data) + + try: try: - eedbconfig = open("{0}/ee-config.php".format(ee_site_webroot), - encoding='utf-8', mode='w') - eedbconfig.write("" - .format(data['ee_db_name'], - data['ee_db_user'], - data['ee_db_pass'], - data['ee_db_host'])) - eedbconfig.close() - stype = 'mysql' - except IOError as e: - Log.debug(self, "{2} ({0}): {1}" - .format(e.errno, e.strerror, ee_domain)) - Log.error(self, " Unable to create ee-config.php for ") + # setup NGINX configuration, and webroot + setupdomain(self, data) + except SiteError as e: + # TODO call cleanup actions + Log.debug(self, str(e)) + Log.error(self, "Failed. Check logs `tail /var/log/ee/ee.log`") - # Setup WordPress if Wordpress site - if data['wp']: - ee_wp_creds = setupwordpress(self, data) - # Service Nginx Reload - EEService.reload_service(self, 'nginx') + addNewSite(self, ee_domain, stype, cache, ee_site_webroot) + # Setup database for MySQL site + if 'ee_db_name' in data.keys() and not data['wp']: + try: + data = setupdatabase(self, data) + except SiteError as e: + # TODO call cleanup actions + Log.error(str(e)) + + try: + eedbconfig = open("{0}/ee-config.php" + .format(ee_site_webroot), + encoding='utf-8', mode='w') + eedbconfig.write("" + .format(data['ee_db_name'], + data['ee_db_user'], + data['ee_db_pass'], + data['ee_db_host'])) + eedbconfig.close() + stype = 'mysql' + except IOError as e: + Log.debug(self, "{2} ({0}): {1}" + .format(e.errno, e.strerror, ee_domain)) + Log.error(self, " Unable to create ee-config.php for ") + + # Setup WordPress if Wordpress site + if data['wp']: + try: + ee_wp_creds = setupwordpress(self, data) + except SiteError as e: + # TODO call cleanup actions + Log.error(str(e)) + + # Add database information for site into database + if 'ee_db_name' in data.keys(): + updateSiteInfo(self, ee_domain, db_name=data['ee_db_name'], + db_user=data['ee_db_user'], + db_password=data['ee_db_pass'], + db_host=data['ee_db_host']) + + # Service Nginx Reload + EEService.reload_service(self, 'nginx') - EEGit.add(self, ["/etc/nginx"], - msg="{0} created with {1} {2}" - .format(ee_www_domain, stype, cache)) - # Setup Permissions for webroot - setwebrootpermissions(self, data['webroot']) - if ee_auth and len(ee_auth): - for msg in ee_auth: - Log.info(self, Log.ENDC + msg, log=False) + EEGit.add(self, ["/etc/nginx"], + msg="{0} created with {1} {2}" + .format(ee_www_domain, stype, cache)) + # Setup Permissions for webroot + setwebrootpermissions(self, data['webroot']) + if ee_auth and len(ee_auth): + for msg in ee_auth: + Log.info(self, Log.ENDC + msg, log=False) - if data['wp']: - Log.info(self, Log.ENDC + "WordPress admin user :" - " {0}".format(ee_wp_creds['wp_user']), log=False) - Log.info(self, Log.ENDC + "WordPress admin user password : {0}" - .format(ee_wp_creds['wp_pass']), log=False) + if data['wp']: + Log.info(self, Log.ENDC + "WordPress admin user :" + " {0}".format(ee_wp_creds['wp_user']), log=False) + Log.info(self, Log.ENDC + "WordPress admin user password : {0}" + .format(ee_wp_creds['wp_pass']), log=False) - display_cache_settings(self, data) - if 'ee_db_name' in data.keys(): - addNewSite(self, ee_domain, stype, cache, ee_site_webroot, - db_name=data['ee_db_name'], - db_user=data['ee_db_user'], - db_password=data['ee_db_pass'], - db_host=data['ee_db_host']) - else: - addNewSite(self, ee_domain, stype, cache, ee_site_webroot) - Log.info(self, "Successfully created site" - " http://{0}".format(ee_domain)) + display_cache_settings(self, data) + + Log.info(self, "Successfully created site" + " http://{0}".format(ee_domain)) + except SiteError as e: + Log.error(self, "Check logs for more info " + "`tail /var/log/ee/ee.log`") class EESiteUpdateController(CementBaseController): @@ -573,12 +422,21 @@ class EESiteUpdateController(CementBaseController): @expose(help="Update site type or cache") def default(self): + + data = dict() + try: + stype, cache = detSitePar(vars(self.app.pargs)) + except RuntimeError as e: + Log.debug(self, str(e)) + Log.error(self, "Please provide valid option combination for" + " creating site") + if not self.app.pargs.site_name: try: self.app.pargs.site_name = input('Enter site name : ') except IOError as e: Log.error(self, 'could not input site name') - data = '' + (ee_domain, ee_www_domain, ) = ValidateDomain(self.app.pargs.site_name) ee_site_webroot = EEVariables.ee_webroot + ee_domain @@ -599,306 +457,42 @@ class EESiteUpdateController(CementBaseController): updatewpuserpassword(self, ee_domain, ee_site_webroot) self.app.close(0) - if (self.app.pargs.html and not (self.app.pargs.php or - self.app.pargs.mysql or self.app.pargs.wp or self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): - Log.error(self, " Cannot update {0} {1} to html" - .format(ee_domain, oldsitetype)) - - # PHP - if (self.app.pargs.php and not (self.app.pargs.html or - self.app.pargs.mysql or self.app.pargs.wp or self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): - - if oldsitetype != 'html': - - Log.error(self, " Cannot update {0} {1} to php" - .format(ee_domain, oldsitetype)) - + if ((stype == 'php' and oldsitetype != 'html') or + (stype == 'mysql' and oldsitetype not in ['html', 'php']) or + (stype == 'wp' and oldsitetype not in ['html', 'php', 'mysql', + 'wp']) or + (stype == 'wpsubdir' and oldsitetype not in ['wp', 'wpsubdir']) or + (stype == 'wpsubdomain' and oldsitetype not in ['wp', + 'wpsubdomain']) or + (stype == oldsitetype and cache == oldcachetype)): + Log.error(self, "can not update {0} {1} to {2} {3}". + format(oldsitetype, oldcachetype, stype, cache)) + + if stype == 'php': data = dict(site_name=ee_domain, www_domain=ee_www_domain, static=False, basic=True, wp=False, w3tc=False, wpfc=False, wpsc=False, multisite=False, wpsubdir=False, webroot=ee_site_webroot, currsitetype=oldsitetype, currcachetype=oldcachetype) - stype = 'php' - cache = 'basic' - # MySQL - if (self.app.pargs.mysql and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.wp or self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): - - if oldsitetype not in ['html', 'php']: - Log.error(self, " Cannot update {0}, {1} to mysql" - .format(ee_domain, oldsitetype)) + elif stype in ['mysql', 'wp', 'wpsubdir', 'wpsubdomain']: data = dict(site_name=ee_domain, www_domain=ee_www_domain, static=False, basic=True, wp=False, w3tc=False, wpfc=False, wpsc=False, multisite=False, wpsubdir=False, webroot=ee_site_webroot, ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - stype = 'mysql' - cache = 'basic' - - # WP - if ((self.app.pargs.wp or self.app.pargs.w3tc or self.app.pargs.wpfc or - self.app.pargs.wpsc) and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.mysql or - self.app.pargs.wpsubdir or self.app.pargs.wpsubdomain)): - if (self.app.pargs.wp and not (self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc)): - - if ((oldsitetype not in ['html', 'php', 'mysql', 'wp']) - or (oldsitetype == 'wp' and oldcachetype == 'basic')): - - Log.error(self, "Cannot update {0} {1} {2} to wp basic" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=True, wp=True, w3tc=False, - wpfc=False, wpsc=False, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - stype = 'wp' - cache = 'basic' - - if (self.app.pargs.w3tc and not - (self.app.pargs.wpfc or self.app.pargs.wpsc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp'] - or (oldsitetype == 'wp' and oldcachetype == 'w3tc')): - Log.error(self, "Cannot update {0}, {1} {2} to wp w3tc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=True, - wpfc=False, wpsc=False, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - - stype = 'wp' - cache = 'w3tc' - - if (self.app.pargs.wpfc and not - (self.app.pargs.wpsc or self.app.pargs.w3tc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp'] - or (oldsitetype == 'wp' and oldcachetype == 'wpfc')): - Log.error(self, "Cannot update {0}, {1} {2} to wp wpfc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=True, wpsc=False, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - stype = 'wp' - cache = 'wpfc' - - if (self.app.pargs.wpsc and not - (self.app.pargs.w3tc or self.app.pargs.wpfc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp'] - or (oldsitetype == 'wp' and oldcachetype == 'wpsc')): - Log.error(self, "Cannot update {0}, {1} {2} to wp wpsc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=False, wpsc=True, multisite=False, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - stype = 'wp' - cache = 'wpsc' - - # WPSUBDIR - if (self.app.pargs.wpsubdir and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.mysql or - self.app.pargs.wpsubdomain or self.app.pargs.wp)): - if (self.app.pargs.wpsubdir and not (self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdir'] - or (oldsitetype == 'wpsubdir' and oldcachetype == 'basic')): - Log.error(self, " Cannot update {0}, {1} {2} " - "to wpsubdir basic" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=True, wp=True, w3tc=False, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - stype = 'wpsubdir' - cache = 'basic' - - if (self.app.pargs.w3tc and not - (self.app.pargs.wpfc or self.app.pargs.wpsc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdir'] - or (oldsitetype == 'wpsubdir' and oldcachetype == 'w3tc')): - Log.error(self, " Cannot update {0} {1} {2}" - "to wpsubdir w3tc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=True, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - - stype = 'wpsubdir' - cache = 'w3tc' - - if (self.app.pargs.wpfc and not - (self.app.pargs.wpsc or self.app.pargs.w3tc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdir'] - or (oldsitetype == 'wpsubdir' and oldcachetype == 'wpfc')): - Log.error(self, "Cannot update {0} {1} {2}" - " to wpsubdir wpfc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=True, wpsc=False, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - stype = 'wpsubdir' - cache = 'wpfc' - - if (self.app.pargs.wpsc and not - (self.app.pargs.w3tc or self.app.pargs.wpfc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdir'] - or (oldsitetype == 'wpsubdir' and oldcachetype == 'wpsc')): - Log.error(self, " Cannot update {0} {1} {2}" - " to wpsubdir wpsc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=False, wpsc=True, multisite=True, - wpsubdir=True, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - stype = 'wpsubdir' - cache = 'wpsc' - - if (self.app.pargs.wpsubdomain and not (self.app.pargs.html or - self.app.pargs.php or self.app.pargs.mysql or - self.app.pargs.wpsubdir or self.app.pargs.wp)): - if (self.app.pargs.wpsubdomain and not (self.app.pargs.w3tc - or self.app.pargs.wpfc or self.app.pargs.wpsc)): - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdomain'] - or (oldsitetype == 'wpsubdomain' and - oldcachetype == 'basic')): - - Log.error(self, " Cannot update {0} {1} {2}" - " to wpsubdomain basic" - .format(ee_domain, oldsitetype, oldcachetype)) + ee_db_host='', + currsitetype=oldsitetype, currcachetype=oldcachetype) - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=True, wp=True, w3tc=False, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - - stype = 'wpsubdomain' - cache = 'basic' - - if (self.app.pargs.w3tc and not - (self.app.pargs.wpfc or self.app.pargs.wpsc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdomain'] or - (oldsitetype == 'wpsubdomain' and oldcachetype == 'w3tc')): - print(oldsitetype, oldcachetype) - Log.error(self, " Cannot update {0}, {1} {2}" - " to wpsubdomain w3tc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=True, - wpfc=False, wpsc=False, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - - stype = 'wpsubdomain' - cache = 'w3tc' - - if (self.app.pargs.wpfc and not - (self.app.pargs.wpsc or self.app.pargs.w3tc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdomain'] or - (oldsitetype == 'wpsubdomain' and oldcachetype == 'wpfc')): - print(oldsitetype, oldcachetype) - Log.error(self, " Cannot update {0}, {1} {2} " - "to wpsubdomain wpfc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=True, wpsc=False, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - - stype = 'wpsubdomain' - cache = 'wpfc' - - if (self.app.pargs.wpsc and not - (self.app.pargs.w3tc or self.app.pargs.wpfc)): - - if (oldsitetype not in ['html', 'php', 'mysql', 'wp', - 'wpsubdomain'] or - (oldsitetype == 'wpsubdomain' and oldcachetype == 'wpsc')): - print(oldsitetype, oldcachetype) - Log.error(self, " Cannot update {0}, {1} {2}" - " to wpsubdomain wpsc" - .format(ee_domain, oldsitetype, oldcachetype)) - - data = dict(site_name=ee_domain, www_domain=ee_www_domain, - static=False, basic=False, wp=True, w3tc=False, - wpfc=False, wpsc=True, multisite=True, - wpsubdir=False, webroot=ee_site_webroot, - ee_db_name='', ee_db_user='', ee_db_pass='', - ee_db_host='', currsitetype=oldsitetype, - currcachetype=oldcachetype) - - stype = 'wpsubdomain' - cache = 'wpsc' + if stype in ['wp', 'wpsubdir', 'wpsubdomain']: + data['wp'] = True + data['basic'] = False + data[cache] = True + if stype in ['wpsubdir', 'wpsubdomain']: + data['multisite'] = True + if stype == 'wpsubdir': + data['wpsubdir'] = True if not data: Log.error(self, " Cannot update {0}, Invalid Options"