move snake config read functions into battlesnake template and use TemplateSnake as default Version of Snakes
Build and Push Docker Container / build-and-push (push) Failing after 13m9s

This commit is contained in:
2026-04-06 19:24:45 +02:00
parent a8eb6a4447
commit 3da10189b7
3 changed files with 40 additions and 39 deletions
+11 -3
View File
@@ -11,7 +11,15 @@ SNAKE_REGISTRY = {
"UltimateBattleSnake": "4.5.0",
}
def build_snake(selected_snake: str):
DEFAULT_SNAKE_CONFIG = {
'apiversion': '1',
'author': '',
'color': '#888888',
'head': 'default',
'tail': 'default',
}
def build_snake(selected_snake:str):
if selected_snake not in SNAKE_REGISTRY:
raise ValueError(f"Unknown snake: {selected_snake}")
@@ -19,7 +27,7 @@ def build_snake(selected_snake: str):
snake_class = getattr(snake_module, selected_snake)
return snake_class()
def get_snake_version(selected_snake: str) -> str | None:
def get_snake_version(selected_snake:str) -> str|None:
version = SNAKE_REGISTRY.get(selected_snake)
if version is None:
return None
@@ -31,5 +39,5 @@ class SnakeBuilder:
return build_snake(selected_snake)
@classmethod
def get_version(self, selected_snake: str) -> str | None:
def get_version(self, selected_snake:str) -> str|None:
return get_snake_version(selected_snake)