Ofek Jacob
Ofek Jacob

Reputation: 1

How to keep the connection after closing the extension - chrome extension - python server

Hey I need to build chrome extension with python server and has login and register pages and when I login or register its direct me to a homepage with button disconnect, the only problem I have is when ever I close the extension the connection disconnect how can I keep the connection also when the user close the extension tab?

I have already the login page register page and home page and also myScript.js and sql

here is my server code: ` class Websocket_Server():

def __init__(self, host, port):
    self.server = WebsocketServer(host, port)
    print("server is online!")

def new_client(self, client, server):
    print("New client({}) connected.".format(client["id"]))

def client_left(self, client, server):
    print("Client({}) disconnected.".format(client["id"]))

def message_received(self, client, server, message):
    #print("Client({}) said,{}".format(client["id"], message))
    message_list = message.split(",")
    if(message[0] == "2"):
        self.on_register(client, server, encryptDecrypt(message_list[1]), encryptDecrypt(message_list[2]))
    if(message[0] == "1"):
        self.on_login(client, server, encryptDecrypt(message_list[1]), encryptDecrypt(message_list[2]))

def on_register(self, client, server, email,password):
    print("-----------")
    print(email)
    print(password)
    print("-----------")
    if(ofeksql.check_email_exist(email) == 0):
        ofeksql.insert_row(password,email)
        ws_server.server.send_message(client, "register complete")
        print("register complete")
    elif(ofeksql.check_email_exist(email) == 1):
        ws_server.server.send_message(client, "email already exist")
        print("email already exist")


def on_login(self, client, server, email,password):
    print("-----------")
    print(email)
    print(password)
    print("-----------")
    if(ofeksql.check_email_exist(email) == 0):
        ws_server.server.send_message(client, "email dont exist")
        print("email dont exist")
    elif(ofeksql.check_email_exist(email) == 1):
        if(ofeksql.get_password_email(email) == password):
            ws_server.server.send_message(client, "password correct")
            print("login complete")    
        else:
            ws_server.server.send_message(client, "password incorrect")
            print("register complete")    


def run(self):
    self.server.set_fn_new_client(self.new_client)
    self.server.set_fn_client_left(self.client_left)
    self.server.set_fn_message_received(self.message_received) 
    self.server.run_forever()

ws_server = Websocket_Server("localhost" , 8080) ws_server.run() `

I stack and don't really know what I should do next and how to fix it.

Upvotes: 0

Views: 28

Answers (0)

Related Questions