not store config file just read if exist or overwrite default_snake_config
This commit is contained in:
+3
-3
@@ -1,4 +1,4 @@
|
|||||||
from server.Files import read_file, save_file
|
from server.Files import read_file
|
||||||
from server.GameStorage import GameStorage
|
from server.GameStorage import GameStorage
|
||||||
from snakes.TemplateSnake import TemplateSnake
|
from snakes.TemplateSnake import TemplateSnake
|
||||||
from server.SnakeBuilder import SnakeBuilder
|
from server.SnakeBuilder import SnakeBuilder
|
||||||
@@ -64,11 +64,11 @@ class Server:
|
|||||||
snake_config = read_file(self.config_file, json.load)
|
snake_config = read_file(self.config_file, json.load)
|
||||||
if not snake_config:
|
if not snake_config:
|
||||||
snake_config = self._override_snake_config_with_environment_variables(self.default_snake_config)
|
snake_config = self._override_snake_config_with_environment_variables(self.default_snake_config)
|
||||||
save_file(self.config_file, snake_config, callback=json.dump, indent=2, ensure_ascii=False)
|
|
||||||
return self._override_snake_config_with_environment_variables(snake_config)
|
return self._override_snake_config_with_environment_variables(snake_config)
|
||||||
|
|
||||||
def _override_snake_config_with_environment_variables(self, config:dict[str]):
|
def _override_snake_config_with_environment_variables(self, config:dict[str]):
|
||||||
for key in ["color", "head", "tail"]:
|
for key in ["author", "color", "head", "tail"]:
|
||||||
if os.environ.get(f"SNAKE_{key.upper()}", None):
|
if os.environ.get(f"SNAKE_{key.upper()}", None):
|
||||||
config[key.lower()] = os.environ.get(f"SNAKE_{key.upper()}")
|
config[key.lower()] = os.environ.get(f"SNAKE_{key.upper()}")
|
||||||
return config
|
return config
|
||||||
|
|||||||
Reference in New Issue
Block a user