blob: f9bbd90b4ef8b2dd5545f278c9d4078d9df8abcf [file] [log] [blame]
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +02001load("@subpar//:subpar.bzl", "par_binary")
Bartosz Stebelcae27ec2020-07-03 07:05:15 +02002load("@pydeps//:requirements.bzl", "requirement")
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +02003
4py_library(
5 name = "frontend_lib",
6 srcs = [
7 "frontend.py",
8 "channel.py",
9 ],
10 data = glob([
11 "templates/**",
12 ]),
13 deps = [
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020014 requirement("arrow"),
15 requirement("flask"),
16 requirement("werkzeug"),
17 requirement("itsdangerous"),
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020018 "//bgpwtf/cccampix/proto:ix_py_proto",
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020019 "//bgpwtf/cccampix/proto:ix_grpc_proto",
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020020 ],
21)
22
23py_binary(
24 name = "frontend_dev",
25 srcs = [
26 "dev.py",
27 ],
28 main = "dev.py",
29 deps = [
30 ":frontend_lib",
31 ],
32)
33
34par_binary(
35 name = "frontend",
36 main = "server.py",
37 srcs = [
38 "server.py",
39 ],
40 deps = [
41 ":frontend_lib",
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020042 requirement("gevent"),
43 requirement("gunicorn"),
44 requirement("greenlet"),
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020045 ],
46 visibility = [
47 "//bgpwtf/cccampix:__pkg__",
48 ],
49 legacy_create_init = False,
50 zip_safe = False,
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020051 #no_remove = True,
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020052)