blob: 0156e9d9c3ea6849b23c30cbf19d74b6bf45049e [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 = [
'//heronpy/api: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"],
)
pex_binary(
name = "stateful_word_count",
srcs = ["stateful_word_count_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 = [
'//heronpy/api:heron-python-py',
'//heronpy/dsl:heron-pythondsl-py',
'//heronpy/connectors:heron-pythonconnectors-py',
],
)
pex_binary(
name = "pulsar_word_count_dsl",
srcs = ["pulsar_word_count_dsl.py"],
deps = [
'//heronpy/api:heron-python-py',
'//heronpy/dsl:heron-pythondsl-py',
'//heronpy/connectors:heron-pythonconnectors-py',
]
)