positive note, wait to finish

This commit is contained in:
Sander Land committed 2020-11-02 20:48:01 +01:00
1 parent 162aa8501f
commit 88d8decaa5
5 files changed
+11 -7

No files matched your search

+3 -3
View File
@@ -49,13 +49,13 @@ class KaTrainBase:
"""Settings, logging, and players functionality, so other classes like bots who need a katrain instance can be used without a GUI"""
def __init__(self, force_package_config=False, debug_level=0, **kwargs):
self.debug_level = debug_level
def __init__(self, force_package_config=False, debug_level=None, **kwargs):
self.debug_level = debug_level or 0
self.game = None
self.logger = lambda message, level=OUTPUT_INFO: self.log(message, level)
self.config_file = self._load_config(force_package_config=force_package_config)
self.debug_level = debug_level or self.config("general/debug_level", OUTPUT_INFO)
self.debug_level = self.config("general/debug_level", OUTPUT_INFO) if debug_level is None else debug_level
Config.set("kivy", "log_level", "warning")
if self.debug_level >= OUTPUT_DEBUG:
+5 -2
View File
@@ -134,11 +134,14 @@ class KataGoEngine:
raise EngineDiedException(died_msg)
return ok
def wait_to_finish(self):
while self.queries and self.katago_process and self.katago_process.poll() is None:
time.sleep(0.1)
def shutdown(self, finish=False):
process = self.katago_process
if finish and process:
while self.queries and process.poll() is None:
time.sleep(0.1)
self.wait_to_finish()
if process:
self.katago_process = None
process.terminate()