예제 #1
0
 def login_success(self, is_bypass: bool = False) -> None:
     if is_bypass is True:
         self.mi = MainInterface(wgv_data.load_cookies(), self.sig_close)
     else:
         self.mi = MainInterface(self.account.get_cookies(), self.sig_close)
     self.mi.start_rendering()
     self.hide()
예제 #2
0
    def __init__(self, main_tabs):
        super().__init__()
        self.main_tabs = main_tabs

        self.api = API_EXPLORE(load_cookies())
        self.reconnection_limit = 3
        for i in range(4):
            _, self.counter_labels[i] = self.add_item(CONST.EXP_LABEL_L,
                                                      CONST.EXP_LABEL_R)
예제 #3
0
    def start_bypass_login(self) -> None:
        user_cookie = wgv_data.load_cookies()
        if 'cookies' in user_cookie and 'hf_skey' in user_cookie['cookies']:
            token = user_cookie['cookies']['hf_skey']
            if token == "" or len(token) < 50:
                # The random part is 32, the timestamp is 10, the UID part is at least 10
                res = False
            else:
                res = True
        else:
            res = False

        if res is True:
            self.login_success(True)
        else:
            self.button_bypass.setEnabled(False)
            wgv_utils.popup_msg("Your cookies is invalid. Please use Login")
예제 #4
0
    def __init__(self, view: QTableView):
        super().__init__(view)
        self.view = view
        self.api_boat = API_BOAT(wgv_data.load_cookies())

        self.value_opt = SCONST.value_select[0]
        self.headers = SCONST.header

        self.ring_icon = None
        self.lock_icon = None
        self.init_icons()
        self.tactics_json = None
        self.user_tactics = None
        self.init_json()

        self.ships_raw_data = None
        self.ships_data = []

        self.setColumnCount(len(self.headers))
        self.setHorizontalHeaderLabels(self.headers)
예제 #5
0
    def __init__(self, tab_name: str, is_realrun: bool):
        super().__init__()
        logger.info("Creating Ships Tab...")
        self.api = WGR_API(wgv_data.load_cookies())

        self.setObjectName(tab_name)
        self.content_widget = None
        self.content_layout = None
        self.upper_content_widget = None
        self.lower_content_widget = None
        self.table_view = None
        self.table_model = None
        self.table_proxy = None
        self.lower_layout = None
        self.search_line = None
        self.init_ui()

        if is_realrun:
            self._realrun()
        else:
            self._testrun()
예제 #6
0
    def __init__(self, tab_name: str, side_dock: SideDock, is_realrun: bool):
        super().__init__()
        self.setObjectName(tab_name)
        self.side_dock = side_dock
        self.resource_info: ResourceTableModel = self.side_dock.table_model
        self.is_realrun = is_realrun

        # Signals
        self.sig_fuel.connect(self.resource_info.update_fuel)
        self.sig_ammo.connect(self.resource_info.update_ammo)
        self.sig_steel.connect(self.resource_info.update_steel)
        self.sig_baux.connect(self.resource_info.update_bauxite)
        self.sig_repair.connect(self.resource_info.update_repair)
        self.sig_exp.connect(self.side_dock.update_lvl_label)

        # Members
        self.api = API_SIX(wgv_data.load_cookies())
        self.qsettings = QSettings(wgv_data.get_qsettings_file(),
                                   QSettings.IniFormat)
        self.user_ships = wgv_data.get_processed_userShipVo()
        self.battle_fleet: list = [None] * 6
        self.escort_DD: list = [None] * 2
        self.escort_CV: list = [None]
        self.user_chosen_cid: list = [None] * 9
        self.ship_select_window = None

        self.sortie = None
        # Threads
        self.bee_pre_battle = None
        self.bee_fresh_sortie = None
        self.bee_resume_sortie = None

        # UI members
        self.main_layout = QHBoxLayout(self)
        self.left_layout = QGridLayout()
        self.right_layout = QVBoxLayout()

        self.ticket_label = QLabel("?")
        self.button_purchase = QPushButton("?")
        self.adjutant_label = QLabel("?")
        self.adjutant_exp_label = QLabel("?/?")
        self.points_label = QLabel("?")

        self._label = None
        self._is_first_timer: bool = True
        self._is_speed_mode: bool = False
        self._clicks: int = 0
        self._is_timer_start: bool = False
        self._timer = QTimer(self)
        self._timer.timeout.connect(self._check_label)

        self.set_ticket_display()
        self.set_adjutant_display()

        self.ship_button_group = QButtonGroup()
        self.boat_pool_label = QLabel()
        self.fleet_label = QLabel()
        self.ui_buttons = QButtonGroup()
        self.button_set_ships = QPushButton('&Set fleet')
        self.button_pre_battle = QPushButton('&Pre-Battle Check')
        self.button_fresh_sortie = QPushButton('Fresh &Combat')
        self.button_resume_sortie = QPushButton('&Resume Combat')
        self.button_stop_sortie = QPushButton('Stop Task')
        self.multi_runs = QSpinBox()
        self.init_left_layout()

        self.right_text_box = QTextEdit()
        # after right_text_box creation
        self.logger = get_new_logger(name=QLOGS.TAB_THER,
                                     level=QLOGS.LVL_INFO,
                                     signal=self.right_text_box.append)
        self.init_right_layout()
        self.init_ui()
예제 #7
0
    init_app_settings()
    init_qsettings()
    init_fonts()
    # https://stackoverflow.com/q/43109355/14561914
    init_logging()

    logging.debug(f"\nWGViewer {get_app_version()} STARTS\n")
    if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'):
        # running in a PyInstaller bundle
        login_form = LoginForm()
        _realrun()
    else:
        # running in a normal Python process
        check_py_ver()
        assert (len(sys.argv) == 2)

        if int(sys.argv[1]):
            login_form = LoginForm()
            _realrun()
        else:
            from src.gui.main_interface import MainInterface
            from src import data as wgr_data

            mi = MainInterface(wgr_data.load_cookies(), None, False)
            _testrun()

    sys.exit(WGV_APP.exec_())

# End of File