-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpyproject.toml
More file actions
83 lines (69 loc) · 2.55 KB
/
Copy pathpyproject.toml
File metadata and controls
83 lines (69 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
[project]
name = "videoipath-automation-tool"
version = "0.9.0"
description = "A Python package for automating VideoIPath configuration workflows."
license = "AGPL-3.0-only"
license-files = ["LICENSE"]
readme = "README.md"
requires-python = ">=3.11"
authors = [{ name = "Paul Winterstein", email = "paul.winterstein@swr.de" }]
maintainers = [
{ name = "SWR Media-over-IP Team", email = "moip@swr.de" },
{ name = "Josia Hildebrandt", email = "manuel_josia.hildebrandt@swr.de" },
]
keywords = [
"videoipath",
"automation",
"nevion",
"media-over-ip",
"st2110",
"orchestration",
]
dependencies = [
"requests (>=2.34.2,<3.0.0)",
"pydantic (>=2.13.3,<3.0.0)",
"pydantic-extra-types (>=2.6.0,<3.0.0)",
"pydantic-settings (>=2.15.0,<3.0.0)",
"urllib3 (>=2.7.0,<3.0.0)",
"deepdiff (>=8.6.2,<9.0.0)",
]
[project.urls]
Homepage = "https://github.com/SWR-MoIP/VideoIPath-Automation-Tool"
Repository = "https://github.com/SWR-MoIP/VideoIPath-Automation-Tool"
Issues = "https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/issues"
Documentation = "https://github.com/SWR-MoIP/VideoIPath-Automation-Tool#documentation"
[tool.poetry]
packages = [{ include = "videoipath_automation_tool", from = "src" },
{ include = "vipat_cli_scripts", from = "src" },]
[tool.poetry.group.dev.dependencies]
ruff = "^0.16.3"
pre-commit = "^4.6.2"
[tool.poetry.group.test.dependencies]
pytest = "^9.1.1"
pytest-cov = "^7.1.0"
python-dotenv = "^1.1.0"
[tool.pytest.ini_options]
addopts = "-x -p no:warnings --cov-report=term --cov-report=term-missing --no-cov-on-fail --cov=src --ignore=__intern -m \"not e2e\""
markers = [
"e2e: developer-run tests against a live VideoIPath instance (gated on VIPAT_E2E_ENABLED=1; excluded by default). Run with '-m e2e'.",
"incremental: sequential workflow steps; later steps are skipped when an earlier one fails.",
]
[virtualenvs]
in-project = true
[project.scripts]
set-videoipath-version = "vipat_cli_scripts.generate_all:main"
get-videoipath-version = "vipat_cli_scripts.version_utils:get_videoipath_version"
list-videoipath-versions = "vipat_cli_scripts.version_utils:list_videoipath_versions"
test-unit = "vipat_cli_scripts.test_runner:run_unit"
test-e2e = "vipat_cli_scripts.test_runner:run_e2e"
test = "vipat_cli_scripts.test_runner:run"
[tool.ruff]
include = ["pyproject.toml", "src/**/*.py", "tests/**/*.py", "docs/examples/**/*.py"]
# Formatter config
line-length = 120
[tool.ruff.lint]
# Linter config
ignore = ["F403", "F405", "E722"]
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"