setup.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import pathlib
  2. import setuptools
  3. _REPO_URL = "https://github.com/fphammerle/python-cc1101"
  4. setuptools.setup(
  5. name="cc1101",
  6. use_scm_version=True,
  7. packages=setuptools.find_packages(),
  8. description="Python Library for CC1101 Transceivers",
  9. long_description=pathlib.Path(__file__).parent.joinpath("README.md").read_text(),
  10. long_description_content_type="text/markdown",
  11. author="Fabian Peter Hammerle",
  12. author_email="fabian+python-cc1101@hammerle.me",
  13. url=_REPO_URL,
  14. project_urls={"Changelog": _REPO_URL + "/blob/master/CHANGELOG.md"},
  15. license="GPLv3+",
  16. keywords=[
  17. "ISM",
  18. "SPI",
  19. "automation",
  20. "radio-frequency",
  21. "raspberry-pi",
  22. "transceiver",
  23. "transmission",
  24. "wireless",
  25. ],
  26. classifiers=[
  27. # https://pypi.org/classifiers/
  28. "Development Status :: 2 - Pre-Alpha",
  29. "Intended Audience :: Developers",
  30. "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
  31. "Operating System :: POSIX :: Linux",
  32. # TODO .github/workflows/python.yml
  33. # "Programming Language :: Python :: 3.5",
  34. # "Programming Language :: Python :: 3.6",
  35. # "Programming Language :: Python :: 3.7",
  36. # "Programming Language :: Python :: 3.8",
  37. "Topic :: Home Automation",
  38. "Topic :: Communications",
  39. ],
  40. # apt install python3-spidev
  41. # https://github.com/doceme/py-spidev
  42. install_requires=["spidev"],
  43. setup_requires=["setuptools_scm"],
  44. tests_require=["pytest"],
  45. )