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()