dailycheckin/setup.py

84 lines
2.2 KiB
Python
Raw Normal View History

import os
from setuptools import find_packages, setup
NAME = "dailycheckin"
FOLDER = "dailycheckin"
DESCRIPTION = "dailycheckin"
EMAIL = "133397418@qq.com"
AUTHOR = "Sitoi"
REQUIRES_PYTHON = ">=3.6.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.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
],
)