diff --git a/katrain/__main__.py b/katrain/__main__.py index 5936343..a1932fa 100644 --- a/katrain/__main__.py +++ b/katrain/__main__.py @@ -785,7 +785,7 @@ class KaTrainApp(MDApp): return True # do not close on esc if getattr(self, "gui", None): self.gui.play_mode.save_ui_state() - self.gui._config["ui_state"]["size"] = list(Window.size) + self.gui._config["ui_state"]["size"] = list(Window._size) self.gui._config["ui_state"]["top"] = Window.top self.gui._config["ui_state"]["left"] = Window.left self.gui.save_config("ui_state") diff --git a/katrain/core/contribute_engine.py b/katrain/core/contribute_engine.py index a0f8b83..56023e3 100644 --- a/katrain/core/contribute_engine.py +++ b/katrain/core/contribute_engine.py @@ -2,6 +2,7 @@ import json import os import random import shlex +import shutil import subprocess import threading import time @@ -48,6 +49,12 @@ class KataGoContributeEngine(BaseEngine): self.move_speed = self.config.get("movespeed", 2.0) exe = self.get_engine_path(self.config.get("katago")) + cacert_path = os.path.join(os.path.split(exe)[0], 'cacert.pem') + if not os.path.isfile(cacert_path): + try: + shutil.copyfile( find_package_resource('katrain/KataGo/cacert.pem'), cacert_path) + except Exception as e: + self.katrain.log(f"Could not copy cacert file ({e}), please add it manually to your katago.exe directory",OUTPUT_ERROR) cfg = find_package_resource(self.config.get("config")) settings_dict = {