def send_login_message(self, userID = '', password = ''): loginInfo = '{},{}'.format(userID, password) message = (config.config.MESSAGE_FORM.format(0, config.config.HEADER_SIGNIN, loginInfo)).encode('utf-8') q = message.decode().split(',') try: clientsock.send(message) recvMessage = (clientsock.recv(BUFFER_SIZE)).decode() except Exception as e: warningPopup.warningPopup('접속 문제입니다. 다시 시도하세요.') return 0 if recvMessage == '0': warningPopup.warningPopup('잘못된 아이디 또는 비밀번호를 입력하셨습니다.') return 0 elif recvMessage == '-1': warningPopup.warningPopup('볼수 있는 시험이 없습니다.') return 0 recvMessage = recvMessage.split('^') self.userNumber = recvMessage[0] if len(password) is 0: courseList = recvMessage[1].split(',') return courseList else: courseInfo = recvMessage[1:] return courseInfo
def make_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_ADD_COURSE, makeMessage)).encode('utf-8') try: clientsock.send(message) recvMessage = (clientsock.recv(BUFFER_SIZE)).decode() except Exception as e: return 0 if recvMessage == '1': return 1 elif recvMessage == '-1': return -1 else: return 0
def closeSocket(self, closeMessage = ''): message = (config.config.MESSAGE_FORM.format(self.userNumber, config.config.HEADER_CLOSE_SOCKET, closeMessage)).encode('utf-8') try: clientsock.send(message) recvMessage = (clientsock.recv(BUFFER_SIZE)).decode() except Exception as e: print(e) clientsock.close()