def generate_old_stack_header(macro, stack_name, opt_distro=None): try: data = load_stack_manifest(stack_name, opt_distro) except UtilException as e: name = "name: %s, distro: %s" % (stack_name, opt_distro) return CONTRIBUTE_TMPL % locals() packages = data.get('packages', []) is_unary = [stack_name] == packages desc = get_description(macro, data, 'stack') nav = get_nav(macro, stack_name, packages, distro=opt_distro) links = get_stack_links(macro, stack_name, data, packages, is_unary, opt_distro) if is_unary: try: package_data = load_package_manifest(stack_name, opt_distro) links += get_package_links(macro, stack_name, package_data, opt_distro, None) except: pass return macro.formatter.rawHTML(nav) + '<br><br>' + macro.formatter.rawHTML( links) + desc
def generate_old_package_header(macro, package_name, opt_distro=None): if not package_name: return "ERROR in PackageHeader. Usage: [[PackageHeader(package_name opt_distro)]]" if ' ' in package_name: #something changed in the API such that the above arg1, arg2 passing no longer works splits = package_name.split(' ') if len(splits) > 2: return "ERROR in PackageHeader. Usage: [[PackageHeader(pkg_name opt_distro)]]" package_name, distro = splits try: data = load_package_manifest(package_name, opt_distro) except UtilException as e: name = "name: %s, distro: %s" % (package_name, opt_distro) return CONTRIBUTE_TMPL % locals() stack_name = data.get('stack', None) nav = get_nav(macro, stack_name, list(set(data.get('siblings', []))), distro=opt_distro) desc = get_description(macro, data, 'package') links = get_package_links(macro, package_name, data, opt_distro) return macro.formatter.rawHTML(nav) + '<br><br>' + links + desc
if ' ' in package_name: #something changed in the API such that the above arg1, arg2 passing no longer works splits = package_name.split(' ') if len(splits) > 2: return "ERROR in PackageHeader. Usage: [[PackageHeader(pkg_name opt_distro)]]" package_name, distro = splits try: data = load_package_manifest(package_name, opt_distro) except UtilException, e: name = "name: %s, distro: %s" % (package_name, opt_distro) return CONTRIBUTE_TMPL % locals() stack_name = data.get('stack', None) nav = get_nav(macro, stack_name, list(set(data.get('siblings', []))), distro=opt_distro) desc = get_description(macro, data, 'package') links = get_package_links(macro, package_name, data, opt_distro) return macro.formatter.rawHTML(nav) + '<br><br>' + links + desc def macro_PackageHeader(macro, arg1, arg2=None): package_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if not opt_distro: headers_html = [] loaded_distros = get_loaded_distros(package_name, distro_names) for distro in distro_names: if distro in ['boxturtle', 'cturtle', 'diamondback']:
distro_names.remove('diamondback') if 'unstable' in distro_names: distro_names.remove('unstable') def generate_old_stack_header(macro, stack_name, opt_distro=None): try: data = load_stack_manifest(stack_name, opt_distro) except UtilException, e: name = "name: %s, distro: %s" % (stack_name, opt_distro) return CONTRIBUTE_TMPL%locals() packages = data.get('packages', []) is_unary = [stack_name] == packages desc = get_description(macro, data, 'stack') nav = get_nav(macro, stack_name, packages, distro=opt_distro) links = get_stack_links(macro, stack_name, data, packages, is_unary, opt_distro) if is_unary: try: package_data = load_package_manifest(stack_name, opt_distro) links += get_package_links(macro, stack_name, package_data, opt_distro, None) except: pass return macro.formatter.rawHTML(nav) + '<br><br>' + macro.formatter.rawHTML(links) + desc def macro_StackHeader(macro, arg1, arg2=None): stack_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if ' ' in stack_name:
return "ERROR in PackageHeader. Usage: [[PackageHeader(package_name opt_distro)]]" if ' ' in package_name: #something changed in the API such that the above arg1, arg2 passing no longer works splits = package_name.split(' ') if len(splits) > 2: return "ERROR in PackageHeader. Usage: [[PackageHeader(pkg_name opt_distro)]]" package_name, distro = splits try: data = load_package_manifest(package_name, opt_distro) except UtilException, e: name = "name: %s, distro: %s" % (package_name, opt_distro) return CONTRIBUTE_TMPL%locals() stack_name = data.get('stack', None) nav = get_nav(macro, stack_name, list(set(data.get('siblings', []))), distro=opt_distro) desc = get_description(macro, data, 'package') links = get_package_links(macro, package_name, data, opt_distro) return macro.formatter.rawHTML(nav) + '<br><br>' + links + desc def macro_PackageHeader(macro, arg1, arg2=None): package_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if not opt_distro: headers_html = [] loaded_distros = get_loaded_distros(package_name, distro_names) for distro in distro_names: if distro in ['boxturtle', 'cturtle', 'diamondback']: pkg_header_html = generate_old_package_header(macro, package_name, distro) else:
import urllib2 from MoinMoin.Page import Page from MoinMoin.wikiutil import get_unicode from macroutils import load_stack_release, \ load_package_manifest, UtilException, load_stack_manifest, CONTRIBUTE_TMPL from headers import get_nav, get_stack_links, get_package_links, get_description generates_headings = True dependencies = [] def macro_PackageHeader2(macro, arg1, arg2='en'): package_name = get_unicode(macro.request, arg1) lang = get_unicode(macro.request, arg2) if not package_name: return "ERROR in PackageHeader. Usage: [[PackageHeader(package_name opt_lang)]]" try: data = load_package_manifest(package_name, lang) except UtilException, e: name = package_name return CONTRIBUTE_TMPL%locals() nav = get_nav(macro, package_name, list(set(data.get('siblings', [])))) desc = get_description(macro, data, 'package') links = get_package_links(macro, package_name, data) return macro.formatter.rawHTML(nav) + links + desc
if ' ' in stack_name: #something changed in the API such that the above arg1, arg2 passing no longer works splits = stack_name.split(' ') if len(splits) > 2: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" stack_name, lang = splits if not stack_name: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" try: data = load_stack_manifest(stack_name, lang) except UtilException, e: name = stack_name return CONTRIBUTE_TMPL % locals() packages = data.get('packages', []) is_unary = [stack_name] == packages desc = get_description(macro, data, 'stack') nav = get_nav(macro, stack_name, packages) links = get_stack_links(macro, stack_name, data, packages, is_unary) if is_unary: try: package_data = load_package_manifest(stack_name, lang) links += get_package_links(macro, stack_name, package_data) except: pass return macro.formatter.rawHTML(nav) + macro.formatter.rawHTML(links) + desc
#something changed in the API such that the above arg1, arg2 passing no longer works splits = stack_name.split(' ') if len(splits) > 2: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" stack_name, lang = splits if not stack_name: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" try: data = load_stack_manifest(stack_name, lang) except UtilException, e: name = stack_name return CONTRIBUTE_TMPL%locals() packages = data.get('packages', []) is_unary = [stack_name] == packages desc = get_description(macro, data, 'stack') nav = get_nav(macro, stack_name, packages) links = get_stack_links(macro, stack_name, data, packages, is_unary) if is_unary: try: package_data = load_package_manifest(stack_name, lang) links += get_package_links(macro, stack_name, package_data) except: pass return macro.formatter.rawHTML(nav) + macro.formatter.rawHTML(links) + desc
if 'unstable' in distro_names: distro_names.remove('unstable') def generate_old_stack_header(macro, stack_name, opt_distro=None): try: data = load_stack_manifest(stack_name, opt_distro) except UtilException, e: name = "name: %s, distro: %s" % (stack_name, opt_distro) return CONTRIBUTE_TMPL % locals() packages = data.get('packages', []) is_unary = [stack_name] == packages desc = get_description(macro, data, 'stack') nav = get_nav(macro, stack_name, packages, distro=opt_distro) links = get_stack_links(macro, stack_name, data, packages, is_unary, opt_distro) if is_unary: try: package_data = load_package_manifest(stack_name, opt_distro) links += get_package_links(macro, stack_name, package_data, opt_distro, None) except: pass return macro.formatter.rawHTML(nav) + '<br><br>' + macro.formatter.rawHTML( links) + desc