Esempio n. 1
0
def decode(mimetype, mimedata):
    """
    decode("openalealab/model", "model1") -> Model("model1")
    returns an object Model of model1
    """
    if mimetype == 'openalealab/control':
        from openalea.core.control.manager import ControlManager
        identifier, name = mimedata.split(';')
        control = ControlManager().control(name)
        if isinstance(control, list):
            return ControlManager().control(uid=identifier)
        return control
    elif mimetype == 'openalealab/data':
        from openalea.core.service.project import active_project
        from openalea.core.path import path
        project = active_project()
        if project:
            return project.get_item('data', path(unicode(mimedata)).name)
    else:
        return str(mimedata)
Esempio n. 2
0
def decode(mimetype, mimedata):
    """
    decode("openalealab/model", "model1") -> Model("model1")
    returns an object Model of model1
    """
    if mimetype == 'openalealab/control':
        from openalea.core.control.manager import ControlManager
        identifier, name = mimedata.split(';')
        control = ControlManager().control(name)
        if isinstance(control, list):
            return ControlManager().control(uid=identifier)
        return control
    elif mimetype == 'openalealab/data':
        from openalea.core.service.project import active_project
        from openalea.core.path import path
        project = active_project()
        if project:
            return project.get_item('data', path(unicode(mimedata)).name)
    else:
        return str(mimedata)
Esempio n. 3
0
def get_model(name, *args, **kwds):
    project = active_project()
    if project:
        return project.get_runnable_model(name)
Esempio n. 4
0
def get_model(name, *args, **kwds):
    project = active_project()
    if project:
        return project.get_runnable_model(name)