예제 #1
0
from MoinMoin.Page import Page
from MoinMoin.wikiutil import get_unicode

from macroutils import load_package_manifest, distro_names, CONTRIBUTE_TMPL, UtilException
from headers import get_nav, get_description, get_package_links, generate_package_header, distro_html, doc_html, get_loaded_distros

generates_headings = True
dependencies = []

if 'boxturtle' in distro_names:
    distro_names.remove('boxturtle')
if 'cturtle' in distro_names:
    distro_names.remove('cturtle')
if 'diamondback' in distro_names:
    distro_names.remove('diamondback')
if 'unstable' in distro_names:
    distro_names.remove('unstable')


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)
예제 #2
0
파일: Version.py 프로젝트: 130s/roswiki
# -Have better error-reporting somehow if rosversion sections have typos (maybe show all distros that aren't listed as hidden, so that a mistyped distro will always be visible?)
# -Automatically label the sections as "c-turtle only" so people see the changes?
import sys
import re
try:
    from MoinMoin import wikiutil
except:
    sys.stderr.write("Cannot import MoinMoin, for testing only\n")

Dependencies = []

# configure the active set of distros
from macroutils import distro_names as distros

if 'boxturtle' in distros:
    distros.remove('boxturtle')
if 'unstable' in distros:
    distros.remove('unstable')

def execute(macro, args):

    if args:
      version = str(args)    
      if version.lower() == 'hydro':
        return '<span style="background-color:#FFFF00; font-weight:bold; padding: 3px;">Expected in Hydro Turtle</span>'
      else:
        return '<span style="background-color:#FFFF00; font-weight:bold; padding: 3px;">New in %s</span>'%version

    def distro_html(distro, distros):
        active = [distro.encode("iso-8859-1")]
        inactive = [x.encode("iso-8859-1") for x in distros if not x == distro]
예제 #3
0
파일: StackHeader.py 프로젝트: hrnr/roswiki
import urllib2
from MoinMoin.Page import Page
from MoinMoin.wikiutil import get_unicode

from macroutils import load_stack_manifest, load_package_manifest, distro_names, CONTRIBUTE_TMPL, UtilException
from headers import get_nav, get_description, get_package_links, generate_package_header, distro_html, get_stack_links, doc_html, get_loaded_distros

generates_headings = True
dependencies = []

if 'boxturtle' in distro_names:
    distro_names.remove('boxturtle')
if 'cturtle' in distro_names:
    distro_names.remove('cturtle')
if 'diamondback' in distro_names:
    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)
예제 #4
0
파일: Version.py 프로젝트: kuj1pal/roswiki
# -Have better error-reporting somehow if rosversion sections have typos (maybe show all distros that aren't listed as hidden, so that a mistyped distro will always be visible?)
# -Automatically label the sections as "c-turtle only" so people see the changes?
import sys
import re
try:
    from MoinMoin import wikiutil
except:
    sys.stderr.write("Cannot import MoinMoin, for testing only\n")

Dependencies = []

# configure the active set of distros
from macroutils import distro_names as distros

if 'boxturtle' in distros:
    distros.remove('boxturtle')
if 'unstable' in distros:
    distros.remove('unstable')


def execute(macro, args):

    if args:
        version = str(args)
        if version.lower() == 'hydro':
            return '<span style="background-color:#FFFF00; font-weight:bold; padding: 3px;">Expected in Hydro Turtle</span>'
        else:
            return '<span style="background-color:#FFFF00; font-weight:bold; padding: 3px;">New in %s</span>' % version

    def distro_html(distro, distros):
        active = [distro.encode("iso-8859-1")]
예제 #5
0
import urllib2
from MoinMoin.Page import Page
from MoinMoin.wikiutil import get_unicode

from macroutils import load_stack_manifest, load_package_manifest, distro_names, CONTRIBUTE_TMPL, UtilException
from headers import get_nav, get_description, get_package_links, generate_package_header, distro_html, get_stack_links

generates_headings = True
dependencies = []

if "boxturtle" in distro_names:
    distro_names.remove("boxturtle")
if "cturtle" in distro_names:
    distro_names.remove("cturtle")
if "diamondback" in distro_names:
    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")