blob: be35cc5420f87237802dbf1c1ec8fd91913e366c [file] [log] [blame]
vuko3cd087d2021-12-28 13:19:40 +01001from setuptools import setup
2import grpc_tools.protoc
3import pkg_resources
4from pathlib import Path
5
6setupdir = Path(__file__).parent
7
8proto_include = pkg_resources.resource_filename('grpc_tools', '_proto')
9
10compiled_proto = Path('at/tracker_pb2.py')
11if compiled_proto.exists():
12 compiled_proto.unlink()
13
14grpc_tools.protoc.main([
15 'grpc_tools.protoc',
16 f'-I{setupdir!s}',
17 '--python_out=./',
18 '--grpc_python_out=./',
19 'at/tracker.proto'
20])
21
22assert compiled_proto.exists()
23
24setup(
25 name='hswaw-at',
26 version='0.1',
27 description='warsaw hackerspace checkinator',
28
29 packages=['at'],
30 package_data={"at": ["templates/*"]},
31 python_requires='>=3.6,',
32 install_requires=['Flask', 'requests', 'flask-spaceauth', 'pyyaml', 'grpcio', 'protobuf'],
33 entry_points={
34 'console_scripts': [
35 'checkinator-list=at.cmd:list',
36 'checkinator-tracker=at.tracker:server',
37 'checkinator-tracker-list=at.cmd:tracker_list',
38 'checkinator-tracker-get-hwaddr=at.cmd:tracker_get_hwaddr',
39 'checkinator-web-debug=at.webapp:run_debug'
40 ],
41 },
42)