-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
66 lines (55 loc) · 2.32 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
62
63
64
65
66
# -*- coding: utf-8 -*-
"""Setup script for Thermod daemon.
Copyright (C) 2018-2022 Simone Rossetto <[email protected]>
This file is part of Thermod.
Thermod 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.
Thermod 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 Thermod. If not, see <http://www.gnu.org/licenses/>.
"""
from setuptools import setup
__updated__ = '2020-10-30'
def get_version():
main_ns = {}
with open('thermod/version.py','r') as version_file:
exec(version_file.read(), main_ns)
return main_ns['__version__']
def get_readme():
with open('README.md', 'r') as readme:
txt = readme.read()
return txt
setup(name='thermod',
version=get_version(),
description='Programmable thermostat daemon for smart-heating automation.',
author='Simone Rossetto',
author_email='[email protected]',
long_description=get_readme(),
long_description_content_type='text/markdown',
url='https://github.com/droscy/thermod',
license = 'GPL-3.0+',
packages=['thermod'],
classifiers=['Programming Language :: Python :: 3',
'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
'Environment :: Console',
'Environment :: Web Environment',
'Framework :: AsyncIO',
'Intended Audience :: End Users/Desktop',
'Operating System :: POSIX :: Linux',
'Topic :: Home Automation'],
scripts=['bin/thermod'],
python_requires='>=3.5',
install_requires=['jsonschema >= 3.2.0',
'async-timeout >= 3.0.1',
'aiohttp >= 3.5.4'],
test_suite='nose.collector',
tests_require=['nose >= 1.3.7',
'aiounittest >= 1.4.0',
'numpy >= 1.18.4']
)
# vim: fileencoding=utf-8 tabstop=4 shiftwidth=4 expandtab