blob: 522f6a327e53cea805a08c5191990a302b399dda [file] [log] [blame]
from setuptools import setup
import grpc_tools.protoc
import pkg_resources
from pathlib import Path
setupdir = Path(__file__).parent
proto_include = pkg_resources.resource_filename('grpc_tools', '_proto')
compiled_proto = Path('at/tracker_pb2.py')
if compiled_proto.exists():
compiled_proto.unlink()
grpc_tools.protoc.main([
'grpc_tools.protoc',
f'-I{setupdir!s}',
'--python_out=./',
'--grpc_python_out=./',
'at/tracker.proto'
])
assert compiled_proto.exists()
setup(
name='hswaw-at',
version='0.3',
description='warsaw hackerspace checkinator',
packages=['at'],
package_data={"at": ["templates/*"]},
python_requires='>=3.6,',
install_requires=['Flask', 'requests', 'flask-spaceauth', 'pyyaml', 'grpcio', 'protobuf'],
entry_points={
'console_scripts': [
'checkinator-list=at.cmd:list',
'checkinator-tracker=at.tracker:server',
'checkinator-tracker-list=at.cmd:tracker_list',
'checkinator-tracker-get-hwaddr=at.cmd:tracker_get_hwaddr',
'checkinator-web-debug=at.webapp:run_debug'
],
},
)