예제 #1
0
파일: __init__.py 프로젝트: mcvine/mcvine
def componentinfo(*args, **kwds):
    kwds = dict(kwds)
    type = kwds['type']; del kwds['type']
    category = kwds.get('category')
    if kwds.has_key('category'): del kwds['category']
    supplier = kwds.get('supplier')
    if kwds.has_key('supplier'): del kwds['supplier']
    
    # find the component factory and instantiate a componnet
    from mcni._find_component import find
    found = find(type, category=category, supplier=supplier)
    if found is None:
        msg = "Failed to find component (type=%s, category=%s, supplier=%s)" % (type, category, supplier)
        raise RuntimeError, msg
    type, category, supplier = found
    factory = componentfactory(type=type, category=category, supplier=supplier)
    if hasattr(factory, 'factoryfactory'):
        factory = factory(*args, **kwds)
    comp = factory('component')
    # docs for parameters
    from mcni.pyre_support._invutils import getComponentPropertyNameTipPairs
    params = getComponentPropertyNameTipPairs(comp)
    l = ['  * %s: %s' % (k,v) for k,v in params]
    # title
    simple_description = comp.simple_description
    title = '%s: %s' % (type, simple_description)
    full_description = comp.full_description
    #
    startend = '='*70; separator = '-'*70
    l = [startend, title, separator, full_description, separator, 'Parameters:'] + l + [startend]
    #
    return '\n'.join(l)
예제 #2
0
def findcomponentfactory(type, category=None, supplier=None):
    from mcni._find_component import find
    found = find(type, category=category, supplier=supplier)
    if not found: 
        raise RuntimeError, "cannot find component (type=%s, category=%s, supplier=%s)" % (
            type, category, supplier)
    type, category, supplier = found
    return componentfactory(category, type, supplier)
예제 #3
0
def findcomponentfactory(type, category=None, supplier=None):
    from mcni._find_component import find
    found = find(type, category=category, supplier=supplier)
    if not found:
        raise RuntimeError, "cannot find component (type=%s, category=%s, supplier=%s)" % (
            type, category, supplier)
    type, category, supplier = found
    return componentfactory(category, type, supplier)
예제 #4
0
def componentinfo(*args, **kwds):
    kwds = dict(kwds)
    type = kwds['type']
    del kwds['type']
    category = kwds.get('category')
    if kwds.has_key('category'): del kwds['category']
    supplier = kwds.get('supplier')
    if kwds.has_key('supplier'): del kwds['supplier']

    # find the component factory and instantiate a componnet
    from mcni._find_component import find
    found = find(type, category=category, supplier=supplier)
    if found is None:
        msg = "Failed to find component (type=%s, category=%s, supplier=%s)" % (
            type, category, supplier)
        raise RuntimeError, msg
    type, category, supplier = found
    factory = componentfactory(type=type, category=category, supplier=supplier)
    if hasattr(factory, 'factoryfactory'):
        factory = factory(*args, **kwds)
    comp = factory('component')
    # docs for parameters
    from mcni.pyre_support._invutils import getComponentPropertyNameTipPairs
    params = getComponentPropertyNameTipPairs(comp)
    l = ['  * %s: %s' % (k, v) for k, v in params]
    # title
    simple_description = comp.simple_description
    title = '%s: %s' % (type, simple_description)
    full_description = comp.full_description
    #
    startend = '=' * 70
    separator = '-' * 70
    l = [
        startend, title, separator, full_description, separator, 'Parameters:'
    ] + l + [startend]
    #
    return '\n'.join(l)
예제 #5
0
def componentinfo(type, category=None, supplier=None):
    from mcni._find_component import find
    type, category, supplier = find(type, category=category, supplier=supplier)
    from mcni import componentinfo
    return componentinfo(type=type, category=category, supplier=supplier)
예제 #6
0
파일: __init__.py 프로젝트: mcvine/mcvine
def componentinfo(type, category=None, supplier=None):
    from mcni._find_component import find
    type, category, supplier = find(type, category=category, supplier=supplier)
    from mcni import componentinfo
    return  componentinfo(type=type, category=category, supplier=supplier)