def get_related_options(self, **options): try: appname = options.get('appname', None) if appname is None: try: appname = settings.WEBFACTION_APPNAME except: appname = get_projectname() fullurl = options.get('fullurl', None) if fullurl is None: try: fullurl = settings.WEBFACTION_URL except: return self.machine.raise_error(self.messages['fullurl_empty']) return {'appname':appname,'fullurl':fullurl} except Exception, error: self.machine.raise_error(self.messages['command_fail'] % error)
def get_related_options(self, **options): try: self.fullurl = options.get('domain', None) if self.fullurl is None: try: self.fullurl = settings.WEBFACTION_URL except: try: domain = settings.WEBFACTION_DOMAIN except: domain = options.get('domain', None) if not domain is None: try: subdomain = settings.WEBFACTION_SUBDOMAIN except: subdomain = options.get('subdomain', None) if subdomain is None: try: subdomain = settings.WEBFACTION_APPNAME except: subdomain = get_projectname() self.fullurl = "%s.%s" % (subdomain, domain) else: self.machine.raise_error(self.messages['domain_empty']) if self.fullurl is None: return self.machine.raise_error('Invalid url to create subdomain (%s)' & self.fullurl) auxurl = self.fullurl.split("//") auxurl.reverse() fullurl = auxurl[0] subdomain = fullurl.split(".")[0] domain = ".".join(fullurl.split(".")[1:]) self.fullurl = "%s.%s" % (subdomain, domain) return {'fullurl':fullurl, 'subdomain':subdomain, 'domain':domain} except Exception, error: self.machine.raise_error(self.messages['command_fail'] % str(error))
def get_default_dbname(self): return self.machine.user.username + '_' + get_projectname()