mirror of
https://github.com/beak-insights/felicity-lims.git
synced 2025-02-16 13:02:53 +08:00
57 lines
1.7 KiB
Python
57 lines
1.7 KiB
Python
# setup.py
|
|
from setuptools import setup, find_packages
|
|
|
|
__version__ = "0.1.5"
|
|
|
|
|
|
# Function to read requirements.txt
|
|
def parse_requirements(filename):
|
|
with open(filename, 'r') as f:
|
|
return f.read().splitlines()
|
|
|
|
|
|
setup(
|
|
name="Felicity-LIMS",
|
|
version=__version__,
|
|
description="Felicity Laboratory Information Management System",
|
|
long_description=open("README.md").read(),
|
|
long_description_content_type="text/markdown",
|
|
license="MIT",
|
|
classifiers=[
|
|
"Programming Language :: Python :: 3",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Operating System :: OS Independent",
|
|
],
|
|
keywords="Felicity LIMS, LIMS, Laboratory Information Management System, Sample Manager, BioBank",
|
|
url="https://github.com/beak-insights/felicity-lims/",
|
|
include_package_data=True,
|
|
zip_safe=False,
|
|
packages=find_packages(include=['felicity', 'felicity.*']),
|
|
python_requires='>=3.11',
|
|
install_requires=parse_requirements('requirements.txt'),
|
|
# List additional groups of dependencies here (e.g. development
|
|
# dependencies). You can install these using the following syntax,
|
|
# for example:
|
|
# $ pip install -e .[dev,test]
|
|
extras_require={
|
|
"dev": [
|
|
"pytest==8.1.2",
|
|
"pytest-asyncio==0.21",
|
|
"pytest-order==1.2.1",
|
|
"pytest-mock==3.14.0",
|
|
"anyio[trio]==4.2.0",
|
|
"faker==22.5.1",
|
|
"bump-pydantic==0.8.0",
|
|
"isort==5.13.2",
|
|
"flake8==7.0.0",
|
|
"mypy==1.11.1",
|
|
"sqlalchemy-stubs==0.4",
|
|
"aiosqlite==0.20.0"
|
|
]
|
|
},
|
|
entry_points={
|
|
"console_scripts": [
|
|
"felicity-lims=felicity.cli:main",
|
|
],
|
|
},
|
|
)
|