-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
executable file
·107 lines (87 loc) · 3.27 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/usr/bin/env python3
import codecs
import os
import re
from setuptools import setup, find_packages
here = os.path.abspath(os.path.dirname(__file__))
def read(*parts):
fname = os.path.join(os.path.join(here, *parts))
with codecs.open(fname, 'r', encoding='utf-8') as fp:
return fp.read()
def find_version(*file_paths):
version_file = read(*file_paths)
version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
version_file, re.M)
if version_match:
return version_match.group(1)
raise RuntimeError("Unable to find version string.")
test_deps = ['pytest']
install_deps = [
'PyQt5>=5.15',
'pyqtgraph',
'sllurp>=2.0',
]
long_description = """
=========================================================================
sllurp-gui is a QT based graphical interface to control LLRP RFID readers
=========================================================================
sllurp-gui is a GUI frontend for the `sllurp` client.
sllurp is a high performance client and library for the Low Level Reader Protocol (LLRP) to control RFID readers.
A recent version of sllurp (>= 2.0) is required to be able to run this GUI.
The GUI relies on PyQt5, pyqtgraph and using Python 3.6 or higher is recommended.
It has not been tested on any other OS than Linux.
Please report any bug by filing an issue on the [sllurp-gui project Github](https://github.com/sllurp/sllurp-gui/)
sllurp is distributed under version 3 of the GNU General Public License. See
``LICENSE.txt`` for details.
**Run GUI**
```
sllurp-gui
```
# Authors
- Florent Viard ([email protected])
- Papapel
- Thijmen Ketel
Project website:
https://github.com/sllurp/sllurp-gui
"""
setup(
name='sllurp-gui',
version=find_version('sllurp_gui', 'version.py'),
description='RFID LLRP reader control graphical interface using sllurp',
long_description=long_description,
author='Florent Viard',
author_email='[email protected]',
maintainer="github.com/fviard, https://github.com/papapel, github.com/thijmenketel",
url='https://github.com/sllurp/sllurp-gui',
license='GPLv3',
classifiers=[
'Development Status :: 4 - Beta',
'Environment :: Console',
'Environment :: X11 Applications :: Qt',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
'Operating System :: OS Independent',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: 3.12',
],
keywords='llrp rfid reader gui',
packages=find_packages(),
install_requires=install_deps,
tests_require=test_deps,
extras_require={'test': test_deps},
setup_requires=['pytest-runner'],
entry_points={
'gui_scripts': [
'sllurp-gui = sllurp_gui.main:main',
],
},
)