blob: c7ea2556f60a261fac2d61a29ea3af01ae439308 [file] [log] [blame]
Bartosz Stebelcae27ec2020-07-03 07:05:15 +02001load("@pydeps//:requirements.bzl", "requirement")
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +02002
3py_library(
4 name = "frontend_lib",
5 srcs = [
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +02006 "channel.py",
Serge Bazanski97b5cd72023-07-28 17:14:50 +00007 "frontend.py",
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +02008 ],
9 data = glob([
10 "templates/**",
11 ]),
12 deps = [
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020013 requirement("arrow"),
14 requirement("flask"),
15 requirement("werkzeug"),
16 requirement("itsdangerous"),
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020017 "//bgpwtf/cccampix/proto:ix_grpc_proto",
Serge Bazanski97b5cd72023-07-28 17:14:50 +000018 "//bgpwtf/cccampix/proto:ix_py_proto",
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020019 ],
20)
21
22py_binary(
23 name = "frontend_dev",
24 srcs = [
25 "dev.py",
26 ],
27 main = "dev.py",
28 deps = [
29 ":frontend_lib",
30 ],
31)
32
Serge Bazanski97b5cd72023-07-28 17:14:50 +000033py_binary(
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020034 name = "frontend",
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020035 srcs = [
36 "server.py",
37 ],
Serge Bazanski97b5cd72023-07-28 17:14:50 +000038 legacy_create_init = False,
39 main = "server.py",
40 visibility = [
41 "//bgpwtf/cccampix:__pkg__",
42 ],
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020043 deps = [
44 ":frontend_lib",
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020045 requirement("gevent"),
46 requirement("gunicorn"),
47 requirement("greenlet"),
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020048 ],
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020049 #no_remove = True,
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020050)