45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
"""Setup file for blinkpy."""
|
|
# -*- coding: utf-8 -*-
|
|
from os.path import abspath, dirname
|
|
from setuptools import setup, find_packages
|
|
from blinkpy.helpers.constants import (
|
|
__version__,
|
|
PROJECT_PACKAGE_NAME,
|
|
PROJECT_LICENSE,
|
|
PROJECT_URL,
|
|
PROJECT_EMAIL,
|
|
PROJECT_DESCRIPTION,
|
|
PROJECT_CLASSIFIERS,
|
|
PROJECT_AUTHOR,
|
|
)
|
|
|
|
PROJECT_VERSION = __version__
|
|
|
|
THIS_DIR = abspath(dirname(__file__))
|
|
|
|
with open(f"{THIS_DIR}/requirements.txt") as req_file:
|
|
REQUIRES = [line.rstrip() for line in req_file]
|
|
|
|
PACKAGES = find_packages(exclude=["tests*", "docs"])
|
|
|
|
with open("{}/README.rst".format(THIS_DIR), encoding="utf-8") as readme_file:
|
|
LONG_DESCRIPTION = readme_file.read()
|
|
|
|
setup(
|
|
name=PROJECT_PACKAGE_NAME,
|
|
version=PROJECT_VERSION,
|
|
description=PROJECT_DESCRIPTION,
|
|
long_description=LONG_DESCRIPTION,
|
|
author=PROJECT_AUTHOR,
|
|
author_email=PROJECT_EMAIL,
|
|
license=PROJECT_LICENSE,
|
|
url=PROJECT_URL,
|
|
platforms="any",
|
|
py_modules=["blinkpy"],
|
|
packages=PACKAGES,
|
|
include_package_data=True,
|
|
install_requires=REQUIRES,
|
|
test_suite="tests",
|
|
classifiers=PROJECT_CLASSIFIERS,
|
|
)
|