def start_analyzer(self, analyzer_type, force_engine=None): # Don't start regular analyzers if (self.practice_game or self.lesson_game) and force_engine is None and not self.solved: return # prevent starting new analyzers again and again # when fics lecture reuses the same gamemodel if analyzer_type in self.spectators: return from pychess.Players.engineNest import init_engine analyzer = yield from init_engine(analyzer_type, self, force_engine=force_engine) if analyzer is None: return analyzer.setOptionInitialBoard(self) # Enable to find alternate hint in learn perspective puzzles if force_engine is not None: analyzer.setOption("MultiPV", 3) analyzer.analysis_depth = 20 self.spectators[analyzer_type] = analyzer self.emit("analyzer_added", analyzer, analyzer_type) self.analyzer_cids[analyzer_type] = analyzer.connect( "analyze", self.on_analyze)
def start_analyzer (self, analyzer_type): from pychess.Players.engineNest import init_engine analyzer = init_engine(analyzer_type, self) if analyzer is None: return analyzer.setOptionInitialBoard(self) self.spectators[analyzer_type] = analyzer #self.emit("analyzer_added", analyzer, analyzer_type) return analyzer
def start_analyzer(self, analyzer_type): from pychess.Players.engineNest import init_engine analyzer = init_engine(analyzer_type, self) if analyzer is None: return analyzer.setOptionInitialBoard(self) self.spectators[analyzer_type] = analyzer self.emit("analyzer_added", analyzer, analyzer_type) analyzer.connect("analyze", self.on_analyze) return analyzer
def start_analyzer(self, analyzer_type, force_engine=None): # prevent starting new analyzers again and again # when fics lecture reuses the same gamemodel if analyzer_type in self.spectators: return from pychess.Players.engineNest import init_engine analyzer = yield from init_engine(analyzer_type, self, force_engine=force_engine) if analyzer is None: return analyzer.setOptionInitialBoard(self) self.spectators[analyzer_type] = analyzer self.emit("analyzer_added", analyzer, analyzer_type) self.analyzer_cids[analyzer_type] = analyzer.connect( "analyze", self.on_analyze)
def start_analyzer(self, analyzer_type, force_engine=None): # Don't start regular analyzers if (self.practice_game or self.lesson_game) and force_engine is None and not self.solved: return # prevent starting new analyzers again and again # when fics lecture reuses the same gamemodel if analyzer_type in self.spectators: return from pychess.Players.engineNest import init_engine analyzer = yield from init_engine(analyzer_type, self, force_engine=force_engine) if analyzer is None: return analyzer.setOptionInitialBoard(self) # Enable to find alternate hint in learn perspective puzzles if force_engine is not None: analyzer.setOption("MultiPV", 3) analyzer.analysis_depth = 20 self.spectators[analyzer_type] = analyzer self.emit("analyzer_added", analyzer, analyzer_type) self.analyzer_cids[analyzer_type] = analyzer.connect("analyze", self.on_analyze)