예제 #1
0
def make(args):
    component = args.component
    if component == 'all': # make whole database
        generators = getAllAt('e3dmg.database')
    elif not (':' in component): # make sub package/path
        generators = getAllAt('e3dmg.database.' + component)
    else: # make single component
        module, part = component.split(':')
        generators = [getGenerator('e3dmg.database.' + module, part)]

    for g in generators:
        makeOne(args, g['name'], g['generator'], g['package'])
예제 #2
0
def listDatabase(module=None):
    """Prints a list of all component generators in database."""
    if not module:
        module = 'e3dmg.database'
    else:
        module = 'e3dmg.database.' + module

    for cg in getAllAt(module):
        print(cg['package'].split('e3dmg.database.')[1] + ':' + cg['name'])