예제 #1
0
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setWindowTitle("Chat application")
        with open("config.json") as f:
            cfg = json.load(f)
            server = cfg['server']
            port = int(cfg['port'])
        print(server, port)
        self.server_exec = Executer((server, port))
        atexit.register(self.server_exec.on_exit)
        self.setStyleSheet(open("style.qss", "r").read())
        self.mainWidget = ChatWindow(self.server_exec)
        self.setCentralWidget(self.mainWidget)

    def closeEvent(self, event):
        print("close")
        while True:
            try:
                rsp = self.server_exec.exec_("offline")
                if rsp != False:
                    print(rsp)
                    break
            except:
                continue
예제 #2
0
class MainWindow(QMainWindow):
    def __init__(self, appctxt):
        super(MainWindow, self).__init__()
        self.setWindowTitle("EncryptiiChat")
        self.appctxt = appctxt
        with open(self.appctxt.get_resource("config.json")) as f:
            cfg = json.load(f)
            server = cfg['server']
            port = int(cfg['port'])
        stylesheet = self.appctxt.get_resource('style.qss')
        self.setStyleSheet(open(stylesheet).read())
        print(server, port)
        self.server_exec = Executer(
            (server, port), alias_url=self.appctxt.get_resource("alias.json"))
        atexit.register(self.server_exec.on_exit)
        self.mainWidget = ChatWindow(self.server_exec, self.appctxt)
        self.setCentralWidget(self.mainWidget)

    def closeEvent(self, event):
        print("close")
        if self.server_exec.not_logged_in():
            return
        while True:
            try:
                rsp = self.server_exec.exec_("offline")
                if rsp != False:
                    print(rsp)
                    break
            except:
                continue
예제 #3
0
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setWindowTitle("Chat application")
        self.server_exec = Executer(("202.182.119.187", 6000))
        atexit.register(self.server_exec.on_exit)
        self.setStyleSheet(open("style.qss", "r").read())
        self.mainWidget = ChatWindow(self.server_exec)
        self.setCentralWidget(self.mainWidget)

    def closeEvent(self, event):
        print("close")
        while True:
            try:
                rsp = self.server_exec.exec_("offline")
                if rsp != False:
                    print(rsp)
                    break
            except:
                continue
예제 #4
0
from executer import Executer
import atexit

exc = Executer(("202.182.119.187", 6000))
atexit.register(exc.on_exit)
while True:
    inp = input("enter your command:\n")
    if inp == "bye":
        break
    ret = exc.exec_(inp)
    print(ret)