Exemple #1
0
    def send_select_course(self, courseName):
        message = (config.config.MESSAGE_FORM.format(self.userNumber, config.config.HEADER_SELECT_COURSE,
                                                     courseName)).encode('utf-8')

        try:
            clientsock.sendall(message)
            recvMessage = (clientsock.recv(BUFFER_SIZE)).decode()

        except Exception as e:
            warningPopup.warningPopup('종료하시겠습니까?', self.ui, self.sock)
            return 0

        if recvMessage == '0':
            warningPopup.warningPopup('종료하시겠습니까?', self.ui, self.sock)

        banProgram = []
        allowWeb = []

        message = recvMessage.split(',')

        if len(message[0]) is not 0:
            tempbanProgram = message[0].split('*')

            for i in tempbanProgram:
                banProgram.append(int(i))

        if len(message[1]) is not 0:
            tempallowWeb = message[1].split('*')

            for i in tempallowWeb:
                allowWeb.append(int(i))

        return banProgram, allowWeb, message[2]
Exemple #2
0
    def update_course(self, courseName, courseDate, programList, siteList, students):
        programList = str(programList).strip('[]').replace(' ', '').replace(',', '*')
        siteList = str(siteList).strip('[]').replace(' ', '').replace(',', '*')

        stdList = ''

        for std in students:
            stdList = stdList + (str(std).strip('[]').replace(' ', '')).replace(',', '$') + '*'

        stdList = stdList.rstrip('*')

        makeMessage = '{},{},{},{},{}'.format(courseName, courseDate, programList, siteList, stdList)
        makeMessage = makeMessage.replace("'", '')
        message = config.config.MESSAGE_FORM.format(self.userNumber, config.config.HEADER_UPDATE_COURSE,
                                                    makeMessage).encode('utf-8')

        try:
            clientsock.sendall(message)
            recvMessage = clientsock.recv(BUFFER_SIZE).decode()
        except Exception as e:
            return -1

        if recvMessage == '-1':
            return -1

        else:
            return recvMessage
Exemple #3
0
    def send_sensing_info(self, programIndex, point, courseName):
        sensingMessage = '{},{},{}'.format(programIndex, point, courseName)
        message = (config.config.MESSAGE_FORM.format(self.userNumber, config.config.HEADER_CHEACK,
                                                     sensingMessage)).encode('utf-8')

        try:
            clientsock.sendall(message)
        except Exception as e:
            pass