File size: 1,090 Bytes
82f8c83
bed1627
82f8c83
cd574fb
82f8c83
 
e21f00d
f05b5df
c6a5ea5
 
f05b5df
 
cd574fb
 
 
 
 
 
 
 
f05b5df
 
 
82f8c83
 
 
cd574fb
b9a6a8b
cd574fb
82f8c83
 
cd574fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import gradio as gr
import requests

def interact_with_server(prompt):
    server_url = "http://xzyorb.servemp3.com:80"
    response = requests.post(server_url, data={"prompt": prompt})
    response_text = response.text
    
    # Split the response text into individual messages
    conversation_messages = response_text.split("\n")
    num_messages = len(conversation_messages)
    
    return response_text, num_messages

def print_session_data(data):
    response_text, num_messages = data
    session = gr.capture_session()
    ip_address = session["ip"]
    user_agent = session["user_agent"]
    
    print("IP Address:", ip_address)
    print("User Agent:", user_agent)
    print("Number of Messages:", num_messages)

iface = gr.Interface(
    fn=interact_with_server,
    inputs=gr.inputs.Textbox(),
    outputs=[gr.outputs.HTML(), gr.outputs.Label()],  # Use Label for displaying the number of messages
    capture_session=True  # Automatically captures IP address and user agent
)

iface.launch(print_session_data)  # Pass the function to print session data to the launch method