Spaces:
Runtime error
Runtime error
Adam Jirkovsky
commited on
Commit
·
8f52f69
1
Parent(s):
e7bf219
Captcha functionality test
Browse files
app.py
CHANGED
@@ -164,6 +164,12 @@ def generate_captcha(width=200, height=150, length=4):
|
|
164 |
return image, text
|
165 |
|
166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
|
168 |
demo = gr.Blocks(css=custom_css)
|
169 |
with demo:
|
@@ -335,6 +341,7 @@ with demo:
|
|
335 |
#upload_button.upload(validate_upload, upload_button, file_input)
|
336 |
|
337 |
with gr.Group():
|
|
|
338 |
image, text = generate_captcha()
|
339 |
captcha_img = gr.Image(
|
340 |
image,
|
@@ -345,10 +352,12 @@ with demo:
|
|
345 |
show_share_button=False,
|
346 |
)
|
347 |
captcha_input = gr.Textbox(placeholder="Enter the text in the image above", show_label=False, container=False)
|
348 |
-
check_button = gr.Button("
|
|
|
349 |
check_button.click(
|
350 |
fn = lambda: gr.alert("Correct!" if captcha_input.value == text else "Incorrect!"),
|
351 |
-
inputs = [captcha_input],
|
|
|
352 |
)
|
353 |
submit_button = gr.Button("Submit Eval", interactive=True)
|
354 |
submission_result = gr.Markdown()
|
|
|
164 |
return image, text
|
165 |
|
166 |
|
167 |
+
def validate_captcha(input, text):
|
168 |
+
if input == text:
|
169 |
+
return True, "Correct!"
|
170 |
+
return False, "Incorrect! Please re-enter the code."
|
171 |
+
|
172 |
+
|
173 |
|
174 |
demo = gr.Blocks(css=custom_css)
|
175 |
with demo:
|
|
|
341 |
#upload_button.upload(validate_upload, upload_button, file_input)
|
342 |
|
343 |
with gr.Group():
|
344 |
+
captcha_correct = False
|
345 |
image, text = generate_captcha()
|
346 |
captcha_img = gr.Image(
|
347 |
image,
|
|
|
352 |
show_share_button=False,
|
353 |
)
|
354 |
captcha_input = gr.Textbox(placeholder="Enter the text in the image above", show_label=False, container=False)
|
355 |
+
check_button = gr.Button("Validate", interactive=True)
|
356 |
+
captcha_result = gr.Markdown()
|
357 |
check_button.click(
|
358 |
fn = lambda: gr.alert("Correct!" if captcha_input.value == text else "Incorrect!"),
|
359 |
+
inputs = [captcha_input, text],
|
360 |
+
outputs = [captcha_correct, captcha_result],
|
361 |
)
|
362 |
submit_button = gr.Button("Submit Eval", interactive=True)
|
363 |
submission_result = gr.Markdown()
|