Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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()
|