A Python module for votings on the c-base space-station.
Go to file
2023-04-03 13:38:59 +02:00
test ♻️ Refactor to data-driven design 2023-04-03 07:21:11 +02:00
voting 👔🙈📝 Add support for persistency 2023-04-03 13:38:59 +02:00
.gitignore 👔🙈📝 Add support for persistency 2023-04-03 13:38:59 +02:00
poetry.lock 👔🙈📝 Add support for persistency 2023-04-03 13:38:59 +02:00
pyproject.toml 👔🙈📝 Add support for persistency 2023-04-03 13:38:59 +02:00
README.md ♻️ Refactor to data-driven design 2023-04-03 07:21:11 +02:00
TODO.md 👔🙈📝 Add support for persistency 2023-04-03 13:38:59 +02:00

Python-Voting

A Python 3.11 module for votings on the c-base space-station.

Usage

from voting.voting import Quorum, QuorumKind, Vote, Voting, Result

# initializing a new voting
voting = Voting(
  title="EXAMPLE",
  quorum=Quorum(),  # equals Quorum(kind=QuorumKind.NONE, value=None)
  #quorum=Quorum(kind=QuorumKind.ABSOLUTE, value=42),
  #quorum=Quorum(kind=QuorumKind.PERCENT, value=42.0),
  voters=['alice', 'bob'],
)

# placing a vote
voting.vote('alice', Vote.NO)

# overwrite an existing vote
voting.vote('alice', Vote.YES)

# obtaining the result
res = Result(voting)
print(res.result())