setup.py 2.12 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python3

# Copyright 2016 Louis Paternault
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

"""Installer"""

from setuptools import setup, find_packages
import codecs
import os

Louis's avatar
Louis committed
24

25
def readme():
Louis's avatar
Louis committed
26
    directory = os.path.dirname(os.path.join(os.getcwd(), __file__))
27
28
29
30
31
    with codecs.open(
        os.path.join(directory, "README.rst"),
        encoding="utf8",
        mode="r",
        errors="replace",
Louis's avatar
Louis committed
32
    ) as file:
33
34
        return file.read()

Louis's avatar
Louis committed
35

36
setup(
Louis's avatar
Louis committed
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
    name="pypimonitor",
    version="0.3.1",
    packages=find_packages(exclude=["test*"]),
    setup_requires=["hgtools"],
    install_requires=["Jinja2", "PyYAML", "requests", "straight.plugin"],
    include_package_data=True,
    author="Louis Paternault",
    author_email="spalax+python@gresille.org",
    description="An HTML dashboard to monitor your pypi projects.",
    url="http://git.framasoft.org/spalax/pypimonitor",
    license="AGPLv3 or any later version",
    # test_suite="test.suite",
    entry_points={"console_scripts": ["pypimonitor = pypimonitor.__main__:main"]},
    keywords="pypi monitor statistics",
    classifiers=[
        "Development Status :: 5 - Production/Stable",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
        "Programming Language :: Python :: 3 :: Only",
        "Programming Language :: Python :: 3.5",
        "Programming Language :: Python :: 3.6",
        "Topic :: Software Development :: Quality Assurance",
    ],
    long_description=readme(),
    zip_safe=False,
62
)