Beispiel #1
0
    def Global__build(self):

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

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

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

        return read(query, options=options, default=default)
Beispiel #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)
Beispiel #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)
Beispiel #5
0
    def Database__host(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

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

        return read(query, default=default)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #9
0
    def Database__host(self):
        if self.config.Database.engine == 'sqlite3':
            return ""

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

        return read(query, default=default)
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #21
0
    def WebServer__hostname(self):
        query = "Enter the web server hostname"
        default = "www.klooff.com"

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

        return read(query, default=default)
Beispiel #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)
Beispiel #24
0
 def Global__project_name(self):
     query = "Enter the project name"
     return read(query)
Beispiel #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)
Beispiel #26
0
    def ApiServer__hostname(self):
        query = "Enter the api server hostname"
        default = "api.klooff.com"

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

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

        return read(query, default=default)
Beispiel #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)
Beispiel #30
0
    def Global__name(self):

        query = "Enter deployment name"

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

        return read(query, default=default)
Beispiel #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)
Beispiel #33
0
 def Global__project_name(self):
     query = "Enter the project name"
     return read(query)
Beispiel #34
0
    def StaticServer__hostname(self):
        query = "Enter the static server hostname"
        default = "static.klooff.com"

        return read(query, default=default)
Beispiel #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)
Beispiel #36
0
    def Global__user(self):
        query = "Select test virtuso user"
        default = "dba"

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

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

        return read(query, default=default)
Beispiel #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)
Beispiel #42
0
 def MySQL__root_password(self):
     query = "Enter MySQL root password"
     return read(query)
Beispiel #43
0
    def StaticServer__ipaddress(self):
        query = "Enter the static server IP address for apache hostname configuration"
        default = "*"

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

        return read(query, default=default)
Beispiel #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)
Beispiel #46
0
    def Global__host(self):
        query = "Select test virtuso host"
        default = "localhost"

        return read(query, default=default)
Beispiel #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)
Beispiel #48
0
 def GitHub__username(self):
     query = "Enter Github username"
     return read(query)
Beispiel #49
0
    def Global__name(self):

        query = "Enter deployment name"

        return read(query)
Beispiel #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)
Beispiel #51
0
    def Global__branch(self):
        query = "Enter the git branch for current project"

        default = "master"

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

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

        default = "master"

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

        return read(query, default=default)
Beispiel #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)