Files
AutoMetabuilder/backend/autometabuilder/__init__.py
johndoe6345789 877ba64de8 Introduce AutoMetabuilder core components and workflow packages:
- Implement core components: CLI argument parsing, environment loading, GitHub service creation, and logging configuration.
- Add support for OpenAI client setup and model resolution.
- Develop SDLC context loader from GitHub and repository files.
- Implement workflow context and engine builders.
- Introduce major workflow packages: `game_tick_loop` and `contextual_iterative_loop`.
- Update localization files with new package descriptions and labels.
- Streamline web navigation by loading items from a dedicated JSON file.
2026-01-10 00:45:46 +00:00

31 lines
1.0 KiB
Python

"""
AutoMetabuilder package.
"""
import os
import json
def load_messages():
"""Load messages based on APP_LANG environment variable and metadata."""
metadata_path = os.path.join(os.path.dirname(__file__), "metadata.json")
if os.path.exists(metadata_path):
with open(metadata_path, "r", encoding="utf-8") as f:
metadata = json.load(f)
messages_map = metadata.get("messages", {})
else:
messages_map = {}
lang = os.environ.get("APP_LANG", "en")
# Get filename from metadata or fallback to default pattern
messages_file = messages_map.get(lang, f"messages_{lang}.json")
messages_path = os.path.join(os.path.dirname(__file__), messages_file)
if not os.path.exists(messages_path):
# Fallback to English from metadata or default messages_en.json
en_file = messages_map.get("en", "messages_en.json")
messages_path = os.path.join(os.path.dirname(__file__), en_file)
with open(messages_path, "r", encoding="utf-8") as f:
return json.load(f)