use poetry to manage dependencies

This commit is contained in:
2025-03-20 11:10:08 +01:00
parent 3c85bc387d
commit d558a1bc3d
3 changed files with 1479 additions and 34 deletions

1456
poetry.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +1,30 @@
[build-system] [tool.poetry]
requires = ["setuptools>=61.0", "wheel"] name = "auracaster-webui"
build-backend = "setuptools.build_meta"
[project]
name = "auracaster"
version = "0.1.0" version = "0.1.0"
description = "Airport Announcement System"
readme = "README.md"
authors = [ authors = [
{name = "Airport Team"} "Patrick S <pstruebi>",
]
requires-python = ">=3.8"
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]
dependencies = [
"streamlit>=1.25.0",
"requests>=2.28.0",
"fastapi>=0.95.0",
"uvicorn>=0.22.0",
"pydantic>=1.10.0",
"multilang-translator>=0.1.0" # TODO: this should only include
] ]
[project.optional-dependencies] description = "Announcement System"
dev = [ readme = "README.md"
"pytest>=7.0.0",
]
[tool.setuptools]
package-dir = {"" = "src"}
[tool.setuptools.packages.find] [tool.poetry.dependencies]
where = ["src"] python = ">=3.12"
streamlit=">1.25.0"
requests=">2.28.0"
fastapi=">0.95.0"
uvicorn=">0.22.0"
pydantic=">1.10.0"
auracast-translator = {path = "../auracast-translator"}
[project.scripts] [tool.poetry.dev-dependencies]
pytest=">7.0.0"
[tool.poetry.scripts]
auracaster-webui = "auracaster_webui.main:run_app" auracaster-webui = "auracaster_webui.main:run_app"
auracaster-mock = "mock_backend.main:run_mock" auracaster-mock = "mock_backend.main:run_mock"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

View File

@@ -8,11 +8,11 @@ st.set_page_config(page_title="Airport Announcement System", page_icon="✈️")
import time import time
import requests import requests
from multilang_translator.translator_client.translator_client import ( from translator_client.translator_client import (
get_groups, get_available_languages, get_group_state, get_groups, get_available_languages, get_group_state,
start_announcement, update_group, get_available_endpoints start_announcement, update_group, get_available_endpoints
) )
from multilang_translator.translator_models.translator_models import Endpoint, EndpointGroup, AnnouncementStates from translator_models.translator_models import Endpoint, EndpointGroup, AnnouncementStates
# Initialize session state for configuration # Initialize session state for configuration
if "endpoint_groups" not in st.session_state: if "endpoint_groups" not in st.session_state: