File size: 2,151 Bytes
cc4bc20
f5ab02a
d18d460
 
 
 
f5ab02a
7274712
 
 
 
 
 
 
d18d460
 
 
 
 
 
f5ab02a
 
d18d460
 
 
eaf1f49
d18d460
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7274712
d18d460
 
 
eaf1f49
d18d460
 
 
 
 
f5ab02a
7e78314
f5ab02a
 
362f305
eaf1f49
 
d18d460
cc4bc20
d18d460
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import asyncio
import streamlit as st
import http.server
import socketserver

PORT = 8000

servers = {}
inputs = []
outputs = []
used_ports = []
server_ports = []
client_ports = []

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever()

st.set_page_config(layout="wide")

async def main():
    
    st.session_state.update(st.session_state)

    if "server_ports" not in st.session_state:
        st.session_state['server_ports'] = ""
    if "client_ports" not in st.session_state:
        st.session_state['client_ports'] = ""
    if "user_ID" not in st.session_state:
        st.session_state.user_ID = ""
    if "gradio_Port" not in st.session_state:
        st.session_state.gradio_Port = "" 
    if "servers" not in st.session_state:
        st.session_state.servers = None
    if "server" not in st.session_state:
        st.session_state.server = None    
    if "clients" not in st.session_state:
        st.session_state.clients = None    
    if "api_key" not in st.session_state:
        st.session_state.api_key = None
    if "tokenChar" not in st.session_state:
        st.session_state.tokenChar = None              
    if "charName" not in st.session_state:
        st.session_state.charName = None
    if "character_ID" not in st.session_state:
        st.session_state.character_ID = None 

    if  st.session_state.server == None:
        st.session_state.active_page = 'clients'
    else: st.session_state.active_page = 'servers'

    st.title("NeuralGPT")
        
    st.sidebar.text("Gradio app")
    gradio_Ports = st.container(border=True)
    gradio_Ports.markdown(st.session_state.gradio_Port)    
    serverPorts = st.sidebar.container(border=True)
    serverPorts.markdown(st.session_state['server_ports'])
    st.sidebar.text("Client ports")
    clientPorts = st.sidebar.container(border=True)
    clientPorts.markdown(st.session_state['client_ports'])
    st.sidebar.text("Charavter.ai ID")
    user_id = st.sidebar.container(border=True)
    user_id.markdown(st.session_state.user_ID)

asyncio.run(main())