import os from setuptools import find_packages, setup NAME = "dailycheckin" FOLDER = "dailycheckin" DESCRIPTION = "dailycheckin" EMAIL = "133397418@qq.com" AUTHOR = "Sitoi" REQUIRES_PYTHON = ">=3.9.0" VERSION = None def read_file(filename): with open(filename) as fp: return fp.read().strip() def read_requirements(filename): return [ line.strip() for line in read_file(filename).splitlines() if not line.startswith("#") ] REQUIRED = read_requirements("requirements.txt") here = os.path.abspath(os.path.dirname(__file__)) try: with open(os.path.join(here, "README.md"), encoding="utf-8") as f: long_description = "\n" + f.read() except FileNotFoundError: long_description = DESCRIPTION about = {} if not VERSION: with open(os.path.join(here, FOLDER, "__version__.py")) as f: exec(f.read(), about) else: about["__version__"] = VERSION def package_files(directories): paths = [] for item in directories: if os.path.isfile(item): paths.append(os.path.join("..", item)) continue for path, directories, filenames in os.walk(item): for filename in filenames: paths.append(os.path.join("..", path, filename)) return paths setup( name=NAME, version=about["__version__"], description=DESCRIPTION, long_description=long_description, long_description_content_type="text/markdown", author=AUTHOR, author_email=EMAIL, python_requires=REQUIRES_PYTHON, url="https://sitoi.cn", project_urls={"Documentation": "https://sitoi.github.io/dailycheckin/"}, packages=find_packages(exclude=("config",)), install_requires=REQUIRED, include_package_data=True, license="MIT", zip_safe=False, entry_points={"console_scripts": ["dailycheckin = dailycheckin.main:checkin"]}, classifiers=[ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ], )