import sys
import os
import io
import base64
import json
import gradio as gr
import requests
def face_recognition_on_file(file1, file2):
url = "http://93.127.215.33:8080/face_recognition"
try:
files = {'file1': open(file1, 'rb'), 'file2': open(file2, 'rb')}
r = requests.post(url=url, files=files)
r.raise_for_status() # Raise an exception for bad status codes
except requests.RequestException as e:
raise gr.Error(f"Error occurred: {str(e)}")
except IOError:
raise gr.Error("Please select valid image files!")
try:
response = r.json()
print(response)
return response
except json.JSONDecodeError:
raise gr.Error("Invalid response from server")
def liveness_detection_on_file(file):
url = "http://93.127.215.33:8080/check_liveness"
try:
files = {'file': open(file, 'rb')}
r = requests.post(url=url, files=files)
r.raise_for_status() # Raise an exception for bad status codes
except requests.RequestException as e:
raise gr.Error(f"Error occurred: {str(e)}")
try:
response = r.json()
print(response)
return response
except json.JSONDecodeError:
raise gr.Error("Invalid response from server")
with gr.Blocks() as demo:
gr.Markdown(
"""
FacePlugIn Ltd