Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -107,21 +107,27 @@ class VoterCardVerifier:
|
|
| 107 |
def save_card_number(self, ocr_data, card_number):
|
| 108 |
return self.db.add(str(ocr_data), str(card_number))
|
| 109 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
|
| 111 |
# Interface Gradio
|
| 112 |
def create_interface():
|
|
|
|
|
|
|
| 113 |
description = (
|
| 114 |
"Card ID Counter is an application designed to count voter card numbers "
|
| 115 |
"by analyzing uploaded images using OCR technology. It ensures accuracy by "
|
| 116 |
"checking if the provided number appears on the card and confirming its from Cameroon.\n\n"
|
|
|
|
| 117 |
"🌟 **Code Repository**: [Card ID Counter GitHub](https://github.com/Nganga-AI/card-counter)"
|
| 118 |
)
|
| 119 |
|
| 120 |
-
verifier = VoterCardVerifier()
|
| 121 |
-
|
| 122 |
def process(image, card_number: str):
|
| 123 |
if not card_number.strip():
|
| 124 |
-
return "
|
| 125 |
return verifier.verify_card(image, card_number)
|
| 126 |
|
| 127 |
interface = gr.Interface(
|
|
|
|
| 107 |
def save_card_number(self, ocr_data, card_number):
|
| 108 |
return self.db.add(str(ocr_data), str(card_number))
|
| 109 |
|
| 110 |
+
def get_id_counted(self):
|
| 111 |
+
docs = self.db.db.collection(collecttion_name).stream()
|
| 112 |
+
count = sum(1 for _ in docs)
|
| 113 |
+
return count
|
| 114 |
+
|
| 115 |
|
| 116 |
# Interface Gradio
|
| 117 |
def create_interface():
|
| 118 |
+
verifier = VoterCardVerifier()
|
| 119 |
+
n_cards = verifier.get_id_counted()
|
| 120 |
description = (
|
| 121 |
"Card ID Counter is an application designed to count voter card numbers "
|
| 122 |
"by analyzing uploaded images using OCR technology. It ensures accuracy by "
|
| 123 |
"checking if the provided number appears on the card and confirming its from Cameroon.\n\n"
|
| 124 |
+
f"Card Count: {n_cards}\n\n"
|
| 125 |
"🌟 **Code Repository**: [Card ID Counter GitHub](https://github.com/Nganga-AI/card-counter)"
|
| 126 |
)
|
| 127 |
|
|
|
|
|
|
|
| 128 |
def process(image, card_number: str):
|
| 129 |
if not card_number.strip():
|
| 130 |
+
return "Enter your elect count number"
|
| 131 |
return verifier.verify_card(image, card_number)
|
| 132 |
|
| 133 |
interface = gr.Interface(
|