FOL-Search commited on
Commit
edf8837
·
verified ·
1 Parent(s): d734fc0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
app.py CHANGED
@@ -11,6 +11,10 @@ MAIN_JS = os.getenv("MAIN_JS")
11
  HEAD_HTML = os.getenv("HEAD_HTML")
12
  CSS = os.getenv("CSS")
13
 
 
 
 
 
14
  backend = Client(BACKEND)
15
 
16
  def base64_to_image(base64_str):
@@ -18,7 +22,7 @@ def base64_to_image(base64_str):
18
  base64_str = base64_str.split(";base64,")[1].strip()
19
  return base64.b64decode(base64_str + '=' * (-len(base64_str) % 4))
20
 
21
- def search_image(base64_image):
22
  try:
23
  with tempfile.NamedTemporaryFile(delete=False, suffix=".png") as temp_file:
24
  temp_file.write(base64_to_image(base64_image))
@@ -31,20 +35,28 @@ def search_image(base64_image):
31
 
32
  result_text = backend.predict(
33
  file=handle_file(file),
34
- token="",
35
  api_name="/search_face"
36
  )
37
  os.remove(file)
 
 
 
 
 
 
 
38
  return result_text
39
 
40
  with gr.Blocks(css=CSS, head=HEAD_HTML, title="DeepSeek? FaceSeek!") as iface:
41
  html = gr.HTML(MAIN_HTML, max_height=720)
42
- js_txt = gr.Textbox(label="Base64-Image", elem_id="base64_image", visible=False)
 
43
  out_txt = gr.Textbox(label="Result", visible=False)
44
 
45
  search_button = gr.Button("🔍 Free Face Search", elem_id="search_btn", visible=False)
46
 
47
- search_button.click(search_image, inputs=js_txt, outputs=out_txt).success(None, inputs=[out_txt], js=JS2)
48
  iface.load(None, inputs=None, outputs=html, js=MAIN_JS)
49
 
50
  # Launch the interface
 
11
  HEAD_HTML = os.getenv("HEAD_HTML")
12
  CSS = os.getenv("CSS")
13
 
14
+ STATUS_MESSAGES = {
15
+ 301: "Invalid Premium ID!"
16
+ }
17
+
18
  backend = Client(BACKEND)
19
 
20
  def base64_to_image(base64_str):
 
22
  base64_str = base64_str.split(";base64,")[1].strip()
23
  return base64.b64decode(base64_str + '=' * (-len(base64_str) % 4))
24
 
25
+ def search_image(base64_image, token_txt):
26
  try:
27
  with tempfile.NamedTemporaryFile(delete=False, suffix=".png") as temp_file:
28
  temp_file.write(base64_to_image(base64_image))
 
35
 
36
  result_text = backend.predict(
37
  file=handle_file(file),
38
+ token=token_txt,
39
  api_name="/search_face"
40
  )
41
  os.remove(file)
42
+
43
+ result = json.loads(result_text)
44
+ outarray = []
45
+ if result['status'] > 300:
46
+ gr.Info(STATUS_MESSAGES[result['status']])
47
+ return '{"result": []}'
48
+
49
  return result_text
50
 
51
  with gr.Blocks(css=CSS, head=HEAD_HTML, title="DeepSeek? FaceSeek!") as iface:
52
  html = gr.HTML(MAIN_HTML, max_height=720)
53
+ base64_txt = gr.Textbox(label="Base64-Image", elem_id="base64_image", visible=False)
54
+ token_txt = gr.Textbox(label="Token-Text", elem_id="premium_token", visible=False)
55
  out_txt = gr.Textbox(label="Result", visible=False)
56
 
57
  search_button = gr.Button("🔍 Free Face Search", elem_id="search_btn", visible=False)
58
 
59
+ search_button.click(search_image, inputs=[base64_txt, token_txt], outputs=out_txt).success(None, inputs=[out_txt], js=JS2)
60
  iface.load(None, inputs=None, outputs=html, js=MAIN_JS)
61
 
62
  # Launch the interface