@defer.deferredGenerator
    def start(self):
        result = None
        app = self.app.name
        label = self.label
        d = self.server.manager.run("%(app)s start %(label)s" % locals())
        wfd = defer.waitForDeferred(d)
        yield wfd
        result = wfd.getResult().values()[0]
        self.shouldBeRunning = True
        if self.server.hostname != config.HOSTNAME:
            self.updateInfo(result)
        if not self.running:
            result = Failure(DroneCommandFailed(result))
        yield result
Called when a node in the tree editor is selected.
dataset/ETHPy150Open OrbitzWorldwide/droned/droned/lib/droned/models/app.py/AppInstance.start--crossover with--dataset/ETHPy150Open enthought/mayavi/mayavi/core/ui/engine_view.py/EngineViewHandler._on_select