positive note, wait to finish
This commit is contained in:
1 parent
162aa8501f
commit
88d8decaa5
5 files changed
+11
-7
No files matched your search
@@ -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:
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user