示例#1
0
 def connectServer(self):
     ip, port, passw = self.loadConnectionData('conf/config.json')
     server = BFHServer(ip, port, passw)
     if len(ip) < 7 or not server.connect():
         print("Problem with server connection or server details provided")
         sys.exit(1)
     self.sc = AdminTool(server)
     self.getDataThread = UpdateDataThread(self.sc)
示例#2
0
class mainWindow(QMainWindow):
    def __init__(self):
        super(mainWindow,self).__init__()
        self.setWindowTitle("Fusion")
        self.connectServer()
        self.playerLayout()
        self.getDataThread.start()

    def connectServer(self):
        ip, port, passw = self.loadConnectionData('conf/config.json')
        server = BFHServer(ip,port,passw)
        if len(ip) < 7 or not server.connect():
            print("Problem with server connection or server details provided")
            sys.exit(1)
        self.sc = AdminTool(server)
        self.getDataThread = UpdateDataThread(self.sc)

    def loadConnectionData(self, file):
        with open(file) as data_file:
            data = json.load(data_file)
        return data["servers"][0]["ip"], data["servers"][0]["port"], data["servers"][0]["pass"]


    def playerLayout(self):
        self.resize(900,620)
        layout = QVBoxLayout()
        layout.addWidget(InfoView(self))
        layout.addWidget(PlayerView(self))

        ##playerchat
        self.chatView = ChatView(self)
        layout.addWidget(self.chatView)

        ##controls
        self.adminSayLineEdit = QLineEdit()
        self.adminSayButton = QPushButton("Admin Say")
        controlLayout = QHBoxLayout()
        controlLayout.addWidget(self.adminSayLineEdit)
        controlLayout.addWidget(self.adminSayButton)
        layout.addLayout(controlLayout)

        self.mainWidget = QWidget()
        self.mainWidget.setLayout(layout)
        self.setCentralWidget(self.mainWidget)

        self.adminSayButton.clicked.connect(self.adminSayAction)


    def adminSayAction(self):
        self.sc.adminSay(self.adminSayLineEdit.text())
        self.adminSayLineEdit.setText("")
示例#3
0
class mainWindow(QMainWindow):
    def __init__(self):
        super(mainWindow, self).__init__()
        self.setWindowTitle("Fusion")
        self.connectServer()
        self.playerLayout()
        self.getDataThread.start()

    def connectServer(self):
        ip, port, passw = self.loadConnectionData('conf/config.json')
        server = BFHServer(ip, port, passw)
        if len(ip) < 7 or not server.connect():
            print("Problem with server connection or server details provided")
            sys.exit(1)
        self.sc = AdminTool(server)
        self.getDataThread = UpdateDataThread(self.sc)

    def loadConnectionData(self, file):
        with open(file) as data_file:
            data = json.load(data_file)
        return data["servers"][0]["ip"], data["servers"][0]["port"], data[
            "servers"][0]["pass"]

    def playerLayout(self):
        self.resize(900, 620)
        layout = QVBoxLayout()
        layout.addWidget(InfoView(self))
        layout.addWidget(PlayerView(self))

        ##playerchat
        self.chatView = ChatView(self)
        layout.addWidget(self.chatView)

        ##controls
        self.adminSayLineEdit = QLineEdit()
        self.adminSayButton = QPushButton("Admin Say")
        controlLayout = QHBoxLayout()
        controlLayout.addWidget(self.adminSayLineEdit)
        controlLayout.addWidget(self.adminSayButton)
        layout.addLayout(controlLayout)

        self.mainWidget = QWidget()
        self.mainWidget.setLayout(layout)
        self.setCentralWidget(self.mainWidget)

        self.adminSayButton.clicked.connect(self.adminSayAction)

    def adminSayAction(self):
        self.sc.adminSay(self.adminSayLineEdit.text())
        self.adminSayLineEdit.setText("")
示例#4
0
 def connectServer(self):
     ip, port, passw = self.loadConnectionData('conf/config.json')
     server = BFHServer(ip,port,passw)
     if len(ip) < 7 or not server.connect():
         print("Problem with server connection or server details provided")
         sys.exit(1)
     self.sc = AdminTool(server)
     self.getDataThread = UpdateDataThread(self.sc)