def step_impl(context): params = ({ "id": res[1] }) check_latest(params,context)
def step_impl(context): params = ({ "id": res[0], "token": generate_random_chars() }) check_latest(params,context)
def step_impl(context): params = { "id": res[0], "token": "" } check_latest(params,context)
def step_impl(context): params = ({ "token": tokens["master"] }) check_latest(params,context)
def step_impl(context): params = ({ "id": generate_random_chars(), "token": tokens["master"] } ) check_latest(params,context)
def step_impl(context): context.type = 'latest-api' params = ({ "id": res[2], "token": tokens["2_5_write"] } ) check_latest(params,context)
def setupUi(self): self.setObjectName("Main") self.resize(531, 312) self.setFixedSize(QSize(531, 312)) self.setWindowIcon(QIcon('../resources/breadzip.ico')) self.centralwidget = QtWidgets.QWidget() self.centralwidget.setObjectName("centralwidget") self.statusbar = QtWidgets.QStatusBar() self.statusbar.setObjectName("statusbar") # _wnd_main.setStatusBar(self.statusbar) self.lst_logs = QtWidgets.QListWidget(self.centralwidget) self.lst_logs.setGeometry(QtCore.QRect(10, 10, 511, 251)) self.lst_logs.setObjectName("lst_lectures") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(10, 270, 271, 41)) font = QtGui.QFont() font.setFamily("Malgun Gothic") font.setPointSize(10) self.label_4.setFont(font) self.label_4.setText( "<html><head/><body><p align=\"center\"><span style=\" font-size:8pt;\">Version: {} Powered by ChromeDriver<br/>ⓒ 2020 @JhoLee, @cr3ux53c. All rights reserved.</span></p></body></html>" .format(str(APP_VERSION))) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setWordWrap(True) self.label_4.setObjectName("label_4") # self.btn_close = QtWidgets.QPushButton(self.centralwidget) # self.btn_close.setGeometry(QtCore.QRect(380, 270, 141, 31)) font = QtGui.QFont() font.setFamily("Malgun Gothic") font.setPointSize(10) # self.btn_close.setFont(font) # self.btn_close.setObjectName("btn_close") self.btn_start = QtWidgets.QPushButton(self.centralwidget) self.btn_start.setText("수강 시작") self.btn_start.clicked.connect(self.start) self.btn_start.setGeometry(QtCore.QRect(290, 270, 71, 31)) font = QtGui.QFont() font.setFamily("Malgun Gothic") font.setPointSize(10) self.btn_start.setFont(font) _translate = QtCore.QCoreApplication.translate self.setWindowTitle(_translate("Login", "e-Campus 자동 출석체크 :: KNUT 빵셔틀")) # _wnd_main.setWindowTitle(_translate("Main", "MainWindow")) # self.btn_close.setText("수강 중지 및 로그아웃") # self.btn_close.clicked.connect(self.close) self.setCentralWidget(self.centralwidget) QtCore.QMetaObject.connectSlotsByName(self) self.manager = EcampusManager() self.manager.open_main() # Check new version new_version_info = utils.check_latest() if APP_VERSION < float(new_version_info['ver']): msg_box = QMessageBox() msg_box.setIcon(QMessageBox.Information) msg_box.setText('새로운 버전 출시!\t\t') msg_box.setInformativeText( '버 전: v{}\n업데이트 날짜: {}\n\n새 버전을 다운로드 할까요?'.format( new_version_info['ver'], new_version_info['date'])) msg_box.setWindowTitle('업데이트 알림') # msg_box.setDetailedText("The details are as follows:") msg_box.setStandardButtons(QMessageBox.Yes | QMessageBox.No) result = msg_box.exec_() if result == QMessageBox.Yes: show_messagebox('형 나 갔다올께~ 잠시만 ㄱㄷ~~\t', '다운로드 시작', QMessageBox.Information) utils.download_bbangshuttle('test', new_version_info['ver']) show_messagebox('새 버전 다운로드 완료!\n새로운 파일로 실행하세요.', '알림', QMessageBox.Information) exit(0) elif result == QMessageBox.No: pass # Open login dialog first from sources.login import Ui_Login dlg_login = Ui_Login(manager=self.manager) dlg_login.setupUi() dlg_login.exec() self.manager = dlg_login.manager # Get lecture information import time try: self.manager.get_lectures(year=time.gmtime().tm_year) # driver = dlg_login.driver # h_web_page = dlg_login.h_web_page lectures = self.manager.lectures if lectures is None: exit(-3) from sources.lectures import Ui_Lectures dlg_lectures = Ui_Lectures(manager=self.manager) dlg_lectures.setupUi() dlg_lectures.exec() self.selected_lecture_index = None for index in range(dlg_lectures.lst_lectures.count()): if dlg_lectures.lst_lectures.item(index).isSelected(): self.selected_lecture_index = index break if self.selected_lecture_index is None: exit(-1) if not dlg_lectures.is_clicked_selection: exit(-2) self.lecture_selected = lectures[self.selected_lecture_index] self.lst_logs.addItem('수강 중인 강의 정보 가져오는 중...') # Todo: Generate manager instance in main.py not in login.py # self.manager = dlg_login.manager # self.manager.get_attendable_courses(selected_lecture_index) # # self.manager.courses == courses # for course in self.manager.courses: # self.manager.attend_course(course) # # self.manager.log("Finish", 'info') # # # while len(self.manager.logs) > 0: # # print_to_gui(self.manager.logs.pop(0)) # # self.manager.driver.close() except Exception as e: # print(e) self.manager.driver.close() exit(-4)