Пример #1
0
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
Пример #2
0
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
Пример #3
0
            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:
Пример #4
0
        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:
        #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:
Пример #5
0
        #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:
                pkg_header_html = generate_package_header(macro, package_name, distro)
            headers_html.append('<div class="version %s">' % distro + pkg_header_html + '</div>')
Пример #6
0
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 
  
Пример #7
0
    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
Пример #8
0
from headers import get_nav, get_stack_links, get_package_links, get_description

generates_headings = True
dependencies = []


def macro_PackageHeader(macro, arg1, arg2=None):
    package_name = get_unicode(macro.request, arg1)
    opt_distro = get_unicode(macro.request, arg2)
    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, e:
        name = package_name
        return CONTRIBUTE_TMPL % locals()

    stack_name = data.get('stack', None)
    nav = get_nav(macro, stack_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
Пример #9
0
        #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
  
Пример #10
0
    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:
        #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)]]"