ysharma HF Staff commited on
Commit
bc5bf1a
·
verified ·
1 Parent(s): 1e42ab6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -1
app.py CHANGED
@@ -5,4 +5,31 @@ def echo(text, request: gr.Request):
5
  print("IP address:", request.client.host)
6
  print("Query parameters:", dict(request.query_params))
7
  return request.headers, request.client.host
8
- io = gr.Interface(echo, "textbox", ["json", "textbox"]).launch(debug=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  print("IP address:", request.client.host)
6
  print("Query parameters:", dict(request.query_params))
7
  return request.headers, request.client.host
8
+
9
+ def detect_device(user_agent):
10
+ if "Mobile" in user_agent or "Android" in user_agent or "iPhone" in user_agent:
11
+ return "Mobile Device"
12
+ else:
13
+ return "Web Browser"
14
+
15
+ def echo_load(request: gr.Request):
16
+ if request:
17
+ print("Request headers dictionary:", request.headers)
18
+ print("IP address:", request.client.host)
19
+ print("Query parameters:", dict(request.query_params))
20
+ user_agent = request.headers["user-agent"]
21
+ device_type = detect_device(user_agent)
22
+ return request.headers, device_type
23
+
24
+ with gr.Blocks() as demo:
25
+ with gr.Row():
26
+ with gr.Column():
27
+ tb = gr.Textbox()
28
+ submit = gr.Button('submit')
29
+ with gr.Column():
30
+ js = gr.JSON()
31
+ tb1 = gr.Textbox()
32
+ submit.click(echo, tb, [js, tb1])
33
+
34
+ demo.load(echo_load, [], [js,tb1])
35
+ demo.launch()