示例#1
0
文件: start.py 项目: Terrycy/MAD
    mitm_mapper_manager = None

    mapping_manager_manager = None
    mapping_manager: Optional[MappingManager] = None
    pogoWindowManager = None
    ws_server = None
    t_ws = None
    t_file_watcher = None
    t_whw = None
    device_Updater = None

    if args.only_scan or args.only_routes:
        MappingManagerManager.register('MappingManager', MappingManager)
        mapping_manager_manager = MappingManagerManager()
        mapping_manager_manager.start()
        mapping_manager: MappingManager = mapping_manager_manager.MappingManager(
            db_wrapper, args, data_manager, False)
        filename = args.mappings
        if args.only_routes:
            recalc_in_progress = True
            while recalc_in_progress:
                time.sleep(5)
                sql = "SELECT COUNT(*) > 0 FROM `settings_routecalc` WHERE `recalc_status` = 1"
                recalc_in_progress = db_wrapper.autofetch_value(sql)
            logger.info("Done calculating routes!")
            # TODO: shutdown managers properly...
            sys.exit(0)

        event = Event(args, db_wrapper)
        event.start_event_checker()
        # Do not remove this sleep unless you have solved the race condition on boot with the logger
        time.sleep(.1)
示例#2
0
 try:
     instance_id = db_wrapper.get_instance_id()
 except Exception:
     instance_id = None
 data_manager = DataManager(db_wrapper, instance_id)
 MADPatcher(args, data_manager)
 data_manager.clear_on_boot()
 data_manager.fix_routecalc_on_boot()
 event = Event(args, db_wrapper)
 event.start_event_checker()
 # Do not remove this sleep unless you have solved the race condition on boot with the logger
 time.sleep(.1)
 MappingManagerManager.register('MappingManager', MappingManager)
 mapping_manager_manager = MappingManagerManager()
 mapping_manager_manager.start()
 mapping_manager: MappingManager = mapping_manager_manager.MappingManager(
     db_wrapper, args, data_manager, configmode=args.config_mode)
 if args.only_routes:
     logger.info(
         'Running in route recalculation mode. MAD will exit once complete')
     recalc_in_progress = True
     while recalc_in_progress:
         time.sleep(5)
         sql = "SELECT COUNT(*) > 0 FROM `settings_routecalc` WHERE `recalc_status` = 1"
         recalc_in_progress = db_wrapper.autofetch_value(sql)
     logger.info("Done calculating routes!")
     # TODO: shutdown managers properly...
     sys.exit(0)
 (storage_manager, storage_elem) = get_storage_obj(args, db_wrapper)
 if not args.config_mode:
     pogo_win_manager = PogoWindows(args.temp_path, args.ocr_thread_count)
     MitmMapperManager.register('MitmMapper', MitmMapper)