
ns.core.leaderElection -> interface definitions

ns.leaderElection.cassandra -> impl
	-> depends on cassandra-driver
	-> depends on ns.core.leaderElection

ns/leaderElection/BUILD

	python_library(
		name="leader_election_cassandra"
		sources=["cassandra.py"]
	)

	python_library(
		name="leader_election_zookeeper"
		sources=["zookeeper.py"]
	)

	python_distribution(
		dependencies=[
            ":leader_election_cassandra",
            "ns/core"
        ]
		provides=setup_py(
			name="ns.leaderElection.cassandra",
            version="0.0",
            author=...
	)

	python_distribution(
		dependencies=[
            ":leader_election_zookeeper",
            "ns/core"
        ]
		provides=setup_py(
			name="ns.leaderElection.zookeeper",
            version="0.0",
            author=...
	)


pants setup-py ns/leaderElection:cassandra -- bdist_wheel ....
# upload it to an artifact management system

# enduser does:
pip3 install ns.leaderElection:cassandra
    -> pulls down ns.core
and then

from ns.leaderElection:cassandra import CassandraLeaderElector



# vim: et ai sw=4 ts=4
