--- a +++ b/setup.py @@ -0,0 +1,74 @@ +import os +import sys + +import setuptools +from setuptools.command.install import install + +import deidentify + +VERSION = deidentify.__version__ + +with open("README.md", "r") as fh: + readme = fh.read() + + +class VerifyVersionCommand(install): + """Custom command to verify that the git tag matches the version of the python package""" + + def run(self): + tag = os.getenv('RELEASE_VERSION') + + if tag != VERSION: + info = "Git tag: {} does not match the version of this package: {}".format(tag, VERSION) + sys.exit(info) + else: + info = "Git tag: {} matches package version: {}".format(tag, VERSION) + print(info) + + +setuptools.setup( + name="deidentify", + version=VERSION, + author="Jan Trienes", + author_email="jan.trienes@nedap.com", + description="De-identify free-text medical records", + long_description=readme, + long_description_content_type="text/markdown", + url="https://github.com/nedap/deidentify", + packages=setuptools.find_packages(exclude=['tests', 'tests.*']), + package_data={ + '': ['LICENSE'], + 'deidentify': [ + 'surrogates/generators/resources/*.csv', + 'surrogates/generators/resources/*.txt' + ] + }, + license="MIT License", + classifiers=[ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Operating System :: OS Independent", + "License :: OSI Approved :: MIT License", + ], + python_requires='>=3.7', + install_requires=[ + 'requests', + 'flair>=0.4.3,<0.11', + 'torch>=1.1.0', + 'spacy>=2.2.1,<3', + 'tqdm>=4.29', + 'deduce>=1.0.2', + 'loguru>=0.2.5', + 'sklearn-crfsuite>=0.3.6', + 'unidecode>=1.0.23', + 'pandas>=0.23.4', + 'nameparser>=1.0', + 'py-dateinfer>=0.4.5' + ], + cmdclass={ + 'verify': VerifyVersionCommand, + } +)