def _create(self, game_config, done_callback): """success: deferred returns id error: deferred returns None""" self._config = game_config def _create_callback(game_id): self.id = game_id self.engine = EngineProcessProtocol(self) params = [engine_config['executable']] params.extend(engine_config['params']) reactor.spawnProcess(self.engine, engine_config['full-path'], params) Game.add(self) done_callback() DBGame.create(game_config, _create_callback)