示例#1
0
    def Global__build(self):

        query = "Select deployment mode"
        options = ["development", "production"]
        default = "development"

        return read(query, options=options, default=default)
示例#2
0
    def Global__build(self):

        query = "Select deployment mode"
        options = ["development", "production"]
        default = "development"

        return read(query, options=options, default=default)
示例#3
0
 def get_default(self, section, variable):
     try:
         func_name = "%s__%s" % (section, variable)
         return getattr(self, func_name)()
     except AttributeError:
         query = "Enter value for %s.%s: " % (section, variable)
         return read(query)
示例#4
0
    def Database__password(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

        query = "Select database password"
        default = self.config.project_name.translate(chars).lower()

        return read(query, default=default)
示例#5
0
    def Database__host(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

        query = "Select database host"
        default = "localhost"

        return read(query, default=default)
示例#6
0
    def Database__db_user(self):
        if self.config.Database.db_engine == 'sqlite3':
            return ""

        query = "Select database user"
        default = "django_user"

        return read(query, default=default)
示例#7
0
    def Database__db_password(self):
        if self.config.Database.db_engine == 'sqlite3':
            return ""

        query = "Select database password"
        default = "django_password"

        return read(query, default=default)
示例#8
0
    def Database__password(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

        query = "Select database password"
        default = self.config.project_name.translate(chars).lower()

        return read(query, default=default)
示例#9
0
    def Database__host(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

        query = "Select database host"
        default = "localhost"

        return read(query, default=default)
示例#10
0
    def Database__port(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

        query = "Select database port"
        default = "use %s default" % self.config.Database.engine

        value = read(query, default=default)
        return "" if value == default else value
示例#11
0
    def Database__db_name(self):
        if self.config.Database.db_engine == 'sqlite3':
            query = "Select path to database"
            default = "/tmp/db.sqlite3"
        else:
            query = "Select database name"
            default = "django_project"

        return read(query, default=default)
示例#12
0
    def Database__engine(self):
        query = "Select database engine"
        options = [
            "postgresql_psycopg2", "postgresql", "sqlite3", "oracle", "mysql"
        ]

        default = "mysql"

        return read(query, options=options, default=default)
示例#13
0
    def Database__port(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

        query = "Select database port"
        default = "use %s default" % self.config.Database.engine

        value = read(query, default=default)
        return "" if value == default else value
示例#14
0
    def Database__engine(self):
        query = "Select database engine"
        options = [
            "postgresql_psycopg2", "postgresql",
            "sqlite3", "oracle", "mysql"
        ]

        default = "mysql"

        return read(query, options=options, default=default)
示例#15
0
    def Database__name(self):
        name = self.config.project_name.translate(chars)

        if self.config.Database.engine == 'sqlite3':
            query = "Select path to database"
            default = "/tmp/%s.sqlite3" % name
        else:
            query = "Select database name"
            default = name

        return read(query, default=default)
示例#16
0
    def Database__name(self):
        name = self.config.project_name.translate(chars)

        if self.config.Database.engine == 'sqlite3':
            query = "Select path to database"
            default = "/tmp/%s.sqlite3" % name
        else:
            query = "Select database name"
            default = name

        return read(query, default=default)
示例#17
0
def clone(repo, dest, branch='master'):
    with settings(warn_only=True):
        result = run("git clone %s %s" % (repo, dest))
        with cd(dest):
            run("git checkout %s" % branch)
        if result.failed:
            query = "Could not clone the project, do you want to delete the destination path and retry, just retry or abort?"
            options = ["delete", "retry", "abort", "ignore"]

            selected = read(query, options=options)
            if selected == "abort":
                sys.exit(1)
            elif selected == "ignore":
                return
            elif selected == "retry":
                clone(repo, dest, branch)
            elif selected == "delete":
                run("rm -rf %s" % dest)
                clone(repo, dest, branch)
示例#18
0
def clone(repo, dest, branch='master'):
    with settings(warn_only=True):
        result = run("git clone %s %s" % (repo, dest))
        with cd(dest):
            run("git checkout %s" % branch)
        if result.failed:
            query = "Could not clone the project, do you want to delete the destination path and retry, just retry or abort?"
            options = ["delete", "retry", "abort", "ignore"]

            selected = read(query, options=options)
            if selected == "abort":
                sys.exit(1);
            elif selected == "ignore":
                return
            elif selected == "retry":
                clone(repo, dest, branch)
            elif selected == "delete":
                run ("rm -rf %s" % dest)
                clone(repo, dest, branch)
示例#19
0
    def ApiServer__document_root(self):
        query = "Enter the document root path for the API server"
        default = "/home/%s/klooff-server" % self.env.user

        return read(query, default=default)
示例#20
0
    def ApiServer__certificates_dir(self):
        query = "Enter the certificates directory (relative to klooff-control root)"
        default = os.path.join(self.env.local_code_root, "configs", "certs", "stage")

        return read(query, default)
示例#21
0
    def WebServer__hostname(self):
        query = "Enter the web server hostname"
        default = "www.klooff.com"

        return read(query, default=default)
示例#22
0
    def ApiServer__hostname(self):
        query = "Enter the api server hostname"
        default = "api.klooff.com"

        return read(query, default=default)
示例#23
0
    def StaticServer__document_root(self):
        query = "Enter the document root path for the static server"
        default = "/home/%s/klooff-static" % self.env.user

        return read(query, default=default)
示例#24
0
 def Global__project_name(self):
     query = "Enter the project name"
     return read(query)
示例#25
0
    def Sentry__dsn(self):
        query = "Enter the DSN where sentry logs are to be sent"
        default = "http://*****:*****@localhost:9000/2"

        return read(query, default=default)
示例#26
0
    def ApiServer__hostname(self):
        query = "Enter the api server hostname"
        default = "api.klooff.com"

        return read(query, default=default)
示例#27
0
    def StaticServer__ipaddress(self):
        query = "Enter the static server IP address for apache hostname configuration"
        default = "*"

        return read(query, default=default)
示例#28
0
    def WebServer__hostname(self):
        query = "Enter the web server hostname"
        default = "www.klooff.com"

        return read(query, default=default)
示例#29
0
    def Global__project_root(self):
        query = "Enter the project code root path"
        default = "/home/%s/%s" % (self.env.user, self.config.project_name)

        return read(query, default=default)
示例#30
0
    def Global__name(self):

        query = "Enter deployment name"

        return read(query)
示例#31
0
    def Database__config_name(self):
        query = "Select configuration name"
        default = "default"

        return read(query, default=default)
示例#32
0
    def StaticServer__document_root(self):
        query = "Enter the document root path for the static server"
        default = "/home/%s/klooff-static" % self.env.user

        return read(query, default=default)
示例#33
0
 def Global__project_name(self):
     query = "Enter the project name"
     return read(query)
示例#34
0
    def StaticServer__hostname(self):
        query = "Enter the static server hostname"
        default = "static.klooff.com"

        return read(query, default=default)
示例#35
0
    def ApiServer__document_root(self):
        query = "Enter the document root path for the API server"
        default = "/home/%s/klooff-server" % self.env.user

        return read(query, default=default)
示例#36
0
    def Global__user(self):
        query = "Select test virtuso user"
        default = "dba"

        return read(query, default=default)
示例#37
0
 def GitHub__password(self):
     query = "Enter Github password for user %s" % self.config.GitHub.username
     return read(query)
示例#38
0
 def Global__password(self):
     query = "Select test virtuso password"
     return read(query)
示例#39
0
    def StaticServer__hostname(self):
        query = "Enter the static server hostname"
        default = "static.klooff.com"

        return read(query, default=default)
示例#40
0
    def Global__graph(self):
        query = "Select test graph name"
        default = "https://github.com/juanique/artichoke/test"

        return read(query, default=default)
示例#41
0
    def Global__project_root(self):
        query = "Enter the project code root path"
        default = "/home/%s/%s" % (self.env.user, self.config.project_name)

        return read(query, default=default)
示例#42
0
 def MySQL__root_password(self):
     query = "Enter MySQL root password"
     return read(query)
示例#43
0
    def StaticServer__ipaddress(self):
        query = "Enter the static server IP address for apache hostname configuration"
        default = "*"

        return read(query, default=default)
示例#44
0
    def Global__endpoint_path(self):
        query = "Select endpoint path"
        default = "/sparql"

        return read(query, default=default)
示例#45
0
    def StaticServer__certificates_dir(self):
        query = "Enter the Static ssl certificates directory"
        default = os.path.join(self.config.ApiServer.document_root, "configs", "certs", "static")

        return read(query, default)
示例#46
0
    def Global__host(self):
        query = "Select test virtuso host"
        default = "localhost"

        return read(query, default=default)
示例#47
0
    def Sentry__dsn(self):
        query = "Enter the DSN where sentry logs are to be sent"
        default = "http://*****:*****@localhost:9000/2"

        return read(query, default=default)
示例#48
0
 def GitHub__username(self):
     query = "Enter Github username"
     return read(query)
示例#49
0
    def Global__name(self):

        query = "Enter deployment name"

        return read(query)
示例#50
0
    def StaticServer__certificates_dir(self):
        query = "Enter the Static ssl certificates directory"
        default = os.path.join(self.config.ApiServer.document_root, "configs",
                               "certs", "static")

        return read(query, default)
示例#51
0
    def Global__branch(self):
        query = "Enter the git branch for current project"

        default = "master"

        return read(query, default=default)
示例#52
0
 def MySQL__root_password(self):
     query = "Enter MySQL root password"
     return read(query)
示例#53
0
    def Database__config_name(self):
        query = "Select configuration name"
        default = "default"

        return read(query, default=default)
示例#54
0
 def GitHub__username(self):
     query = "Enter Github username"
     return read(query)
示例#55
0
 def GitHub__password(self):
     query = "Enter Github password for user %s" % self.config.GitHub.username
     return read(query)
示例#56
0
    def Global__branch(self):
        query = "Enter the git branch for current project"

        default = "master"

        return read(query, default=default)
示例#57
0
    def Global__endpoint_port(self):
        query = "Select endpoint port"
        default = 8890

        return read(query, default=default)
示例#58
0
    def ApiServer__certificates_dir(self):
        query = "Enter the certificates directory (relative to klooff-control root)"
        default = os.path.join(self.env.local_code_root, "configs", "certs",
                               "stage")

        return read(query, default)