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)
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)
def get_model(name, *args, **kwds): project = active_project() if project: return project.get_runnable_model(name)
def get_model(name, *args, **kwds): project = active_project() if project: return project.get_runnable_model(name)