示例#1
0
文件: start.py 项目: Terrycy/MAD
        from mapadroid.ocr.pogoWindows import PogoWindows

        pogoWindowManager = PogoWindows(args.temp_path, args.ocr_thread_count)

        mitm_receiver_process = MITMReceiver(args.mitmreceiver_ip,
                                             int(args.mitmreceiver_port),
                                             mitm_mapper, args,
                                             mapping_manager, db_wrapper)
        mitm_receiver_process.start()

        logger.info('Starting websocket server on port {}'.format(
            str(args.ws_port)))
        ws_server = WebsocketServer(args,
                                    mitm_mapper,
                                    db_wrapper,
                                    mapping_manager,
                                    pogoWindowManager,
                                    data_manager,
                                    event=event)
        t_ws = Thread(name='scanner', target=ws_server.start_server)
        t_ws.daemon = False
        t_ws.start()

        # init jobprocessor
        device_Updater = deviceUpdater(ws_server, args, jobstatus, db_wrapper)

        webhook_worker = None
        if args.webhook:
            from mapadroid.webhook.webhookworker import WebhookWorker

            rarity = Rarity(args, db_wrapper)
示例#2
0
    data_manager = DataManager(db_wrapper, instance_id)
    data_manager.clear_on_boot()
    version = MADVersion(args, data_manager)
    version.get_version()

    MappingManagerManager.register('MappingManager', MappingManager)
    mapping_manager_manager = MappingManagerManager()
    mapping_manager_manager.start()
    mapping_manager_stop_event = mapping_manager_manager.Event()
    mapping_manager: MappingManager = MappingManager(db_wrapper, args,
                                                     data_manager, True)

    ws_server = WebsocketServer(args,
                                None,
                                db_wrapper,
                                mapping_manager,
                                None,
                                data_manager,
                                configmode=True)
    t_ws = Thread(name='scanner', target=ws_server.start_server)
    t_ws.daemon = False
    t_ws.start()

    jobstatus: dict = {}

    device_Updater = deviceUpdater(ws_server, args, jobstatus, db_wrapper)

    logger.success(
        'Starting MADmin on port {} - Open a browser, visit MADmin and go to "Settings"',
        int(args.madmin_port))
    t_flask = Thread(name='madmin',
示例#3
0
        mitm_mapper,
        args,
        mapping_manager,
        db_wrapper,
        data_manager,
        storage_elem,
        mitm_data_processor_manager.get_queue(),
        enable_configmode=args.config_mode)
    mitm_receiver_process.start()

    logger.info('Starting websocket server on port {}'.format(str(
        args.ws_port)))
    ws_server = WebsocketServer(args=args,
                                mitm_mapper=mitm_mapper,
                                db_wrapper=db_wrapper,
                                mapping_manager=mapping_manager,
                                pogo_window_manager=pogo_win_manager,
                                data_manager=data_manager,
                                event=event,
                                enable_configmode=args.config_mode)
    t_ws = Thread(name='system', target=ws_server.start_server)
    t_ws.daemon = False
    t_ws.start()
    device_updater = DeviceUpdater(ws_server, args, jobstatus, db_wrapper,
                                   storage_elem)
    if not args.config_mode:
        if args.webhook:
            rarity = Rarity(args, db_wrapper)
            rarity.start_dynamic_rarity()
            webhook_worker = WebhookWorker(args, data_manager, mapping_manager,
                                           rarity, db_wrapper.webhook_reader)
            t_whw = Thread(name="system", target=webhook_worker.run_worker)
示例#4
0
        instance_id = None
    data_manager = DataManager(db_wrapper, instance_id)
    MADPatcher(args, data_manager)
    data_manager.clear_on_boot()

    MappingManagerManager.register('MappingManager', MappingManager)
    mapping_manager_manager = MappingManagerManager()
    mapping_manager_manager.start()
    mapping_manager_stop_event = mapping_manager_manager.Event()
    mapping_manager: MappingManager = MappingManager(db_wrapper, args,
                                                     data_manager, True)

    ws_server = WebsocketServer(args=args,
                                mitm_mapper=None,
                                db_wrapper=db_wrapper,
                                mapping_manager=mapping_manager,
                                pogo_window_manager=None,
                                data_manager=data_manager,
                                enable_configmode=True)
    t_ws = Thread(name='scanner', target=ws_server.start_server)
    t_ws.daemon = False
    t_ws.start()

    jobstatus: dict = {}

    device_Updater = deviceUpdater(ws_server, args, jobstatus, db_wrapper)

    logger.success(
        'Starting MADmin on port {} - Open a browser, visit MADmin and go to "Settings"',
        int(args.madmin_port))
    t_flask = Thread(name='madmin',