Exemplo n.º 1
0
def step_impl(context):
    params = ({
        "id": res[1]

    })

    check_latest(params,context)
Exemplo n.º 2
0
def step_impl(context):
    params = ({
        "id": res[0],
        "token": generate_random_chars()

    })

    check_latest(params,context)
Exemplo n.º 3
0
def step_impl(context):
    params = {
        "id": res[0],
        "token": ""

    }

    check_latest(params,context)
Exemplo n.º 4
0
def step_impl(context):
    params = ({

        "token": tokens["master"]

    })

    check_latest(params,context)
Exemplo n.º 5
0
def step_impl(context):
    params = ({
        "id":
            generate_random_chars(),
        "token": tokens["master"]
    }
    )

    check_latest(params,context)
Exemplo n.º 6
0
def step_impl(context):
    context.type = 'latest-api'

    params = ({
        "id": res[2],
        "token": tokens["2_5_write"]
    }
    )

    check_latest(params,context)
Exemplo n.º 7
0
    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)