def add_var(self, name, var): if is_indexed_name(name): var_type = 'index' name = int(name) else: var_type = 'name' self.variables[var_type][name] = var return self
def get_var(self, name): if is_indexed_name(name): var_type = 'index' name = int(name) else: var_type = 'name' result = None try: result = self.variables[var_type][name] except KeyError: if var_type == 'name': # Only named variables can be builtins import gixy.core.builtin_variables as builtins if builtins.is_builtin(name): result = builtins.builtin_var(name) if not result: LOG.info("Can't find variable '{}'".format(name)) return result