This is an automated email from the ASF dual-hosted git repository.

gstein pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/steve.git

commit 29106312a70e3520a6df01ba8b8b87f5ee17bb82
Author: Greg Stein <[email protected]>
AuthorDate: Sun May 29 20:37:25 2022 -0500

    add methods to test for other Election states
---
 v3/steve/election.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/v3/steve/election.py b/v3/steve/election.py
index 3e3c281..5599a7e 100644
--- a/v3/steve/election.py
+++ b/v3/steve/election.py
@@ -137,6 +137,20 @@ class Election:
         md = self.q_metadata.first_row()
         return md.salt is None and md.opened_key is None
 
+    def is_open(self):
+        "Is this election open for voting?"
+        md = self.q_metadata.first_row()
+        return (md.salt is not None
+                and md.opened_key is not None
+                and md.closed in (None, 0))
+
+    def is_closed(self):
+        "Has this election been closed?"
+        md = self.q_metadata.first_row()
+        return (md.salt is None
+                and md.opened_key is None
+                and md.closed == 1)
+
 
 def new_eid():
     "Create a new ElectionID."

Reply via email to