Example #1
0
    def test_999(self):
        HEADING("clear the defaults")

        Var.clear()
        result = Var.list()
        print(result)
        assert result is None
Example #2
0
    def test_999(self):
        HEADING("clear the defaults")

        Var.clear()
        result = Var.list()
        print(result)
        assert result is None
Example #3
0
 def test_002(self):
     HEADING("set default variable")
     name = "myvar"
     value = "myvalue"
     Var.set(name, value)
     print(Var.list())
     self._check(value)
Example #4
0
 def test_002(self):
     HEADING("set default variable")
     name = "myvar"
     value = "myvalue"
     Var.set(name, value)
     print(Var.list())
     self._check(value)
Example #5
0
 def test_001(self):
     """
     delete defaults
     :return:
     """
     HEADING()
     Var.clear()
     print (Var.list())
     assert Var.list() == None
Example #6
0
 def test_001(self):
     """
     delete defaults
     :return:
     """
     HEADING()
     Var.clear()
     print(Var.list())
     assert Var.list() == None
Example #7
0
    def test_999(self):
        """
        clear the defaults
        :return:
        """
        HEADING()

        Var.clear()
        Var.list()
        assert True
Example #8
0
    def test_999(self):
        """
        clear the defaults
        :return:
        """
        HEADING()

        Var.clear()
        Var.list()
        assert True
Example #9
0
 def test_002(self):
     """
     set default variable
     :return:
     """
     HEADING()
     name = "myvar"
     value = "myvalue"
     Var.set(name, value)
     print (Var.list())
     assert Var.get(name) == value
     self._check(value)
Example #10
0
 def test_002(self):
     """
     set default variable
     :return:
     """
     HEADING()
     name = "myvar"
     value = "myvalue"
     Var.set(name, value)
     print(Var.list())
     assert Var.get(name) == value
     self._check(value)
Example #11
0
    def var_replacer(self, line, c='$'):

        vars = self.var_finder(line, c=c)

        for v in vars["normal"]:
            value = str(Var.get(v))
            line = line.replace(c + v, value)
            # replace in line the variable $v with value
        for v in vars["os"]:
            name = v.replace('os.', '')
            if name in os.environ:
                value = os.environ[name]
                line = line.replace(c + v, value)
            else:
                Console.error("can not find environment variable {}".format(v))
                if c + v in line:
                    value = os.environ(v)
                    # replace in line the variable $v with value

        for v in vars["dot"]:
            try:
                config = ConfigDict("cloudmesh.yaml")
                print(config["cloudmesh.profile"])
                value = config[v]
                line = line.replace(c + v, value)
            except Exception as e:
                Console.error(
                    "can not find variable {} in cloudmesh.yaml".format(value))
        return line
Example #12
0
    def var_replacer(self, line, c='$'):

        vars = self.var_finder(line, c=c)

        for v in vars["normal"]:
            value = str(Var.get(v))
            line = line.replace(c + v, value)
            # replace in line the variable $v with value
        for v in vars["os"]:
            name = v.replace('os.', '')
            if name in os.environ:
                value = os.environ[name]
                line = line.replace(c + v, value)
            else:
                Console.error("can not find environment variable {}".format(
                    v))
                if c + v in line:
                    value = os.environ(v)
                    # replace in line the variable $v with value

        for v in vars["dot"]:
            try:
                config = ConfigDict("cloudmesh.yaml")
                print(config["cloudmesh.profile"])
                value = config[v]
                line = line.replace(c + v, value)
            except Exception as e:
                Console.error("can not find variable {} in cloudmesh.yaml".format(value))
        return line
Example #13
0
 def test_003(self):
     HEADING("delete default variable")
     Var.clear()
     name = "deleteme"
     value = "myvalue"
     Var.set(name, value)
     print(Var.list())
     Var.delete(name)
     print(Var.list())
     self._check("None")
Example #14
0
 def test_003(self):
     HEADING("delete default variable")
     Var.clear()
     name = "deleteme"
     value = "myvalue"
     Var.set(name, value)
     print(Var.list())
     Var.delete(name)
     print(Var.list())
     self._check("None")
Example #15
0
    def do_var(self, arg, arguments):
        """
        Usage:
            var list
            var delete NAMES
            var NAME=VALUE
            var NAME

        Arguments:
            NAME    Name of the variable
            NAMES   Names of the variable separated by spaces
            VALUE   VALUE to be assigned

        special vars date and time are defined
        """

        if arguments['list'] or arg == '' or arg is None:
            # self._list_variables()
            print(Var.list())
            return ""
        elif arguments['NAME=VALUE'] and "=" in arguments["NAME=VALUE"]:
            (variable, value) = arg.split('=', 1)
            if value == "time" or value == "now":
                value = datetime.datetime.now().strftime("%H:%M:%S")
            elif value == "date":
                value = datetime.datetime.now().strftime("%Y-%m-%d")
            elif value.startswith("default."):
                name = value.replace("default.", "")
                value = Default.get(name=name, category="general")
            elif "." in value:
                try:
                    config = ConfigDict("cloudmesh.yaml")
                    value = config[value]
                except Exception as e:
                    Console.error(
                        "can not find variable {} in cloudmesh.yaml".format(
                            value))
                    value = None
            # self._add_variable(variable, value)
            Var.set(variable, value)
            return ""
        elif arguments['NAME=VALUE'] and "=" not in arguments["NAME=VALUE"]:
            try:
                v = arguments['NAME=VALUE']
                # Console.ok(str(self.variables[v]))
                Console.ok(str(Var.get(v)))
            except:
                Console.error('variable {:} not defined'.format(
                    arguments['NAME=VALUE']))

        elif arg.startswith('delete'):
            variable = arg.split(' ')[1]
            Var.delete(variable)
            # self._delete_variable(variable)
            return ""
Example #16
0
    def do_var(self, arg, arguments):
        """
        Usage:
            var list
            var delete NAMES
            var NAME=VALUE
            var NAME

        Arguments:
            NAME    Name of the variable
            NAMES   Names of the variable separated by spaces
            VALUE   VALUE to be assigned

        special vars date and time are defined
        """

        if arguments['list'] or arg == '' or arg is None:
            # self._list_variables()
            print(Var.list())
            return ""
        elif arguments['NAME=VALUE'] and "=" in arguments["NAME=VALUE"]:
            (variable, value) = arg.split('=', 1)
            if value == "time" or value == "now":
                value = datetime.datetime.now().strftime("%H:%M:%S")
            elif value == "date":
                value = datetime.datetime.now().strftime("%Y-%m-%d")
            elif value.startswith("default."):
                name = value.replace("default.", "")
                value = Default.get(name=name, category="general")
            elif "." in value:
                try:
                    config = ConfigDict("cloudmesh.yaml")
                    value = config[value]
                except Exception as e:
                    Console.error("can not find variable {} in cloudmesh.yaml".format(value))
                    value = None
            # self._add_variable(variable, value)
            Var.set(variable, value)
            return ""
        elif arguments['NAME=VALUE'] and "=" not in arguments["NAME=VALUE"]:
            try:
                v = arguments['NAME=VALUE']
                # Console.ok(str(self.variables[v]))
                Console.ok(str(Var.get(v)))
            except:
                Console.error('variable {:} not defined'.format(arguments['NAME=VALUE']))

        elif arg.startswith('delete'):
            variable = arg.split(' ')[1]
            Var.delete(variable)
            # self._delete_variable(variable)
            return ""
Example #17
0
    def replace_vars(self, line):

        self.update_time()

        newline = line

        variables = Var.list(format="dict")

        if len(variables) is not None:
            for v in variables:
                name = variables[v]["name"]
                value = variables[v]["value"]
                newline = newline.replace("$" + name, value)

        # for v in os.environ:
        #    newline = newline.replace("$" + v.name, os.environ[v])
        newline = path_expand(newline)
        return newline
Example #18
0
    def replace_vars(self, line):

        self.update_time()

        newline = line

        variables = Var.list(format="dict")

        if len(variables) is not None:
            for v in variables:
                name = variables[v]["name"]
                value = variables[v]["value"]
                newline = newline.replace("$" + name, value)

        # for v in os.environ:
        #    newline = newline.replace("$" + v.name, os.environ[v])
        newline = path_expand(newline)
        return newline
Example #19
0
    def replace_vars(self, line):

        self.update_time()

        newline = line

        variables = Var.list(output='dict')

        if len(variables) is not None:
            for v in variables:
                v = str(v)
                name = str(variables[v]["name"])
                value = str(variables[v]["value"])
                newline = newline.replace("$" + name, value)

        # for v in os.environ:
        #    newline = newline.replace("$" + v.name, os.environ[v])
        newline = path_expand(newline)
        return newline
Example #20
0
    def replace_vars(self, line):

        self.update_time()

        newline = line

        variables = Var.list(output='dict')

        if len(variables) is not None:
            for v in variables:
                v = str(v)
                name = str(variables[v]["name"])
                value = str(variables[v]["value"])
                newline = newline.replace("$" + name, value)

        # for v in os.environ:
        #    newline = newline.replace("$" + v.name, os.environ[v])
        newline = path_expand(newline)
        return newline
Example #21
0
 def _check(self, content):
     result = Var.list()
     print(result)
     assert content in str(result)
Example #22
0
 def test_001(self):
     HEADING(" delete defaults")
     Var.clear()
     print(Var.list())
     assert Var.list() is None
Example #23
0
 def test_001(self):
     HEADING(" delete defaults")
     Var.clear()
     print(Var.list())
     assert Var.list() is None
Example #24
0
 def _check(self, content):
     result = Var.list()
     print(result)
     assert content in str(result)