blob: afdc8d4a368bf8b34476a7d44e10fb9f301af80a [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
load("/tools/rules/pex_rules", "pex_library", "pex_binary")
pex_library(
name = "example-py",
srcs = glob(['bolt/*.py', 'spout/*.py', 'misc/*.py']),
deps = [
'//heron/api/src/python:heron-python-py',
],
)
# with main method
pex_binary(
name = "word_count",
srcs = ["word_count_topology.py"],
deps = [":example-py"],
)
pex_binary(
name = "half_acking",
srcs = ["half_acking_topology.py"],
deps = [":example-py"],
)
pex_binary(
name = "window_size",
srcs = ["window_size_topology.py"],
deps = [":example-py"],
)
# without main method
pex_binary(
name = "custom_grouping",
srcs = ["custom_grouping_topology.py"],
deps = [":example-py"],
)
pex_binary(
name = "multi_stream",
srcs = ["multi_stream_topology.py"],
deps = [":example-py"],
)
# dsl examples
pex_binary(
name = "word_count_dsl",
srcs = ["word_count_dsl.py"],
deps = [
'//heron/api/src/python:heron-python-py',
'//heron/dsl/src/python:heron-pythondsl-py',
],
)