@@ -17,11 +17,15 @@ classifiers = [
1717 " Operating System :: OS Independent" ,
1818]
1919dependencies = [
20+ " ga4gh.va_spec" ,
21+ " biocommons.anyvar@git+https://github.com/biocommons/anyvar.git@storage-refactor-epic" ,
2022 " fastapi>=0.95.0" ,
2123 " python-multipart" , # required for fastapi file uploads
2224 " uvicorn" ,
23- " python-dotenv " ,
25+ " click " ,
2426 " anyio" ,
27+ " python-dotenv" ,
28+ " pydantic-settings" ,
2529]
2630dynamic = [" version" ]
2731
@@ -37,6 +41,7 @@ dev = [
3741 " ruff==0.12.8" ,
3842 " pre-commit>=4.2.0" ,
3943 " ipykernel" ,
44+ " fastapi[standard]" ,
4045]
4146
4247[project .urls ]
@@ -46,6 +51,9 @@ Changelog = "https://github.com/genomicmedlab/vlm_in_a_box/releases"
4651Source = " https://github.com/genomicmedlab/vlm_in_a_box/"
4752"Bug Tracker" = " https://github.com/genomicmedlab/vlm_in_a_box/issues"
4853
54+ [project .scripts ]
55+ vlm = " vlm.cli:_cli"
56+
4957
5058[build-system ]
5159requires = [
@@ -57,33 +65,10 @@ build-backend = "setuptools.build_meta"
5765[tool .setuptools_scm ]
5866
5967[tool .pytest .ini_options ]
60- addopts = " --cov=anyvar --cov-report term-missing"
68+ addopts = " --cov=vlm --cov-report term-missing"
6169testpaths = [" tests" ]
6270pythonpath = [" src" ]
6371
64- [tool .coverage .run ]
65- branch = true
66- source = [" biocommons.example" ]
67- omit = [" *_test.py" , " */test/*" , " */tests/*" ]
68-
69- [tool .coverage .report ]
70- show_missing = true
71- exclude_lines = [
72- # Have to re-enable the standard pragma
73- " pragma: no cover" ,
74-
75- # Don't complain about missing debug-only code:
76- " def __repr__" ,
77- " if self.debug" ,
78-
79- # Don't complain if tests don't hit defensive assertion code:
80- " raise AssertionError" ,
81- " raise NotImplementedError" ,
82-
83- # Don't complain if non-runnable code isn't run:
84- " if __name__ == .__main__.:" ,
85- ]
86-
8772[tool .ruff ]
8873src = [" src" ]
8974include = [" src/**/*.py" , " tests/**/*.py" ]
0 commit comments