def avail_easyconfig_params(self): """ Print the available easyconfig parameters, for the given easyblock. """ app = get_class(self.options.easyblock) extra = app.extra_options() mapping = convert_to_help(extra, has_default=False) if len(extra) > 0: ebb_msg = " (* indicates specific for the %s EasyBlock)" % app.__name__ extra_names = [x[0] for x in extra] else: ebb_msg = '' extra_names = [] txt = ["Available easyconfig parameters%s" % ebb_msg] params = [(k, v) for (k, v) in mapping.items() if k.upper() not in ['HIDDEN']] for key, values in params: txt.append("%s" % key.upper()) txt.append('-' * len(key)) for name, value in values: tabs = "\t" * (3 - (len(name) + 1) / 8) if name in extra_names: starred = '(*)' else: starred = '' txt.append("%s%s:%s%s" % (name, starred, tabs, value)) txt.append('') return "\n".join(txt)
def avail_easyconfig_params(self): """ Print the available easyconfig parameters, for the given easyblock. """ app = get_class(self.options.easyblock) extra = app.extra_options() mapping = convert_to_help(extra, has_default=False) if len(extra) > 0: ebb_msg = " (* indicates specific for the %s EasyBlock)" % app.__name__ extra_names = [x[0] for x in extra] else: ebb_msg = "" extra_names = [] txt = ["Available easyconfig parameters%s" % ebb_msg] params = [(k, v) for (k, v) in mapping.items() if k.upper() not in ["HIDDEN"]] for key, values in params: txt.append("%s" % key.upper()) txt.append("-" * len(key)) for name, value in values: tabs = "\t" * (3 - (len(name) + 1) / 8) if name in extra_names: starred = "(*)" else: starred = "" txt.append("%s%s:%s%s" % (name, starred, tabs, value)) txt.append("") return "\n".join(txt)