add dynamic verison file

This commit is contained in:
David Rodenkirchen 2024-08-27 00:25:40 +02:00
parent fe5566749d
commit 7be5dc6a9b
3 changed files with 14 additions and 1 deletions

1
VERSION Normal file
View File

@ -0,0 +1 @@
0.0.1

View File

@ -4,6 +4,7 @@ from typing import * # type: ignore
from rio import Component, event, Spacer, Card, Container, Column, Row, Rectangle, TextStyle, Color, Text from rio import Component, event, Spacer, Card, Container, Column, Row, Rectangle, TextStyle, Color, Text
from src.ez_lan_manager import ConfigurationService
from src.ez_lan_manager.components.DesktopNavigation import DesktopNavigation from src.ez_lan_manager.components.DesktopNavigation import DesktopNavigation
class BasePage(Component): class BasePage(Component):
@ -38,7 +39,7 @@ class BasePage(Component):
Row( Row(
Spacer(grow_x=True, grow_y=False), Spacer(grow_x=True, grow_y=False),
Card( Card(
content=Text("EZ LAN Manager Version 0.0.1 © EZ GG e.V.", align_x=0.5, align_y=0.5, style=TextStyle(fill=self.session.theme.primary_color, font_size=0.5)), content=Text(f"EZ LAN Manager Version {self.session[ConfigurationService].APP_VERSION} © EZ GG e.V.", align_x=0.5, align_y=0.5, style=TextStyle(fill=self.session.theme.primary_color, font_size=0.5)),
color=self.session.theme.neutral_color, color=self.session.theme.neutral_color,
corner_radius=(0, 0, 0.5, 0.5), corner_radius=(0, 0, 0.5, 0.5),
grow_x=False, grow_x=False,

View File

@ -12,6 +12,13 @@ logger = logging.getLogger(__name__.split(".")[-1])
class ConfigurationService: class ConfigurationService:
def __init__(self, config_file_path: Path) -> None: def __init__(self, config_file_path: Path) -> None:
try:
with open(from_root("VERSION"), "r") as version_file:
self._version = version_file.read().strip()
except FileNotFoundError:
logger.warning("Could not find VERSION file, defaulting to '0.0.0'")
self._version = "0.0.0"
try: try:
with open(config_file_path, "rb") as config_file: with open(config_file_path, "rb") as config_file:
self._config = tomllib.load(config_file) self._config = tomllib.load(config_file)
@ -81,3 +88,7 @@ class ConfigurationService:
except KeyError: except KeyError:
logger.fatal("Error loading seating configuration, exiting...") logger.fatal("Error loading seating configuration, exiting...")
sys.exit(1) sys.exit(1)
@property
def APP_VERSION(self) -> str:
return self._version