def macro_StackReleases(macro, arg1): stack_name = get_unicode(macro.request, arg1) if not stack_name: return "ERROR in StackReleases. Usage: [[StackReleases(stack_name)]]" if '/Releases' in stack_name: stack_name = stack_name[:-len('/Releases')] try: data = load_stack_manifest(stack_name) except UtilException, e: return str(e) releases = {} release_names = distro_names for release_name in release_names: releases[release_name] = load_stack_release(release_name, stack_name) p = macro.formatter.paragraph url = macro.formatter.url div = macro.formatter.div em = macro.formatter.emphasis br = macro.formatter.linebreak strong = macro.formatter.strong li = macro.formatter.listitem ul = macro.formatter.bullet_list h = macro.formatter.heading text = macro.formatter.text rawHTML = macro.formatter.rawHTML def link(url): return '<a href="%s">%s</a>'%(url, url)
def is_stack_released(stack_name): stack_props = None for release_name in distro_names: if not stack_props: _, stack_props = load_stack_release(release_name, stack_name) return bool(stack_props)
def macro_StackReleases(macro, arg1): stack_name = get_unicode(macro.request, arg1) if not stack_name: return "ERROR in StackReleases. Usage: [[StackReleases(stack_name)]]" if '/Releases' in stack_name: stack_name = stack_name[:-len('/Releases')] try: data = load_stack_manifest(stack_name) except UtilException, e: return str(e) releases = {} release_names = distro_names for release_name in release_names: releases[release_name] = load_stack_release(release_name, stack_name) p = macro.formatter.paragraph url = macro.formatter.url div = macro.formatter.div em = macro.formatter.emphasis br = macro.formatter.linebreak strong = macro.formatter.strong li = macro.formatter.listitem ul = macro.formatter.bullet_list h = macro.formatter.heading text = macro.formatter.text rawHTML = macro.formatter.rawHTML def link(url): return '<a href="%s">%s</a>' % (url, url)