sys.exit(1) if __name__ == "__main__": check_dependencies() # TODO: globally destroy all threads upon sys.exit() for example install_thread_excepthook() db_wrapper, db_wrapper_manager = DbFactory.get_wrapper(args) db_wrapper.check_and_create_spawn_tables() db_wrapper.create_quest_database_if_not_exists() db_wrapper.create_status_database_if_not_exists() db_wrapper.create_usage_database_if_not_exists() db_wrapper.create_statistics_databases_if_not_exists() version = MADVersion(args, db_wrapper) version.get_version() # create folders create_folder(args.raidscreen_path) create_folder(args.file_path) create_folder(args.upload_path) if args.only_ocr: logger.error( "OCR scanning support has been dropped. Please get PogoDroid " "and scan using MITM methods.") sys.exit(1) if not args.only_scan and not args.only_routes: logger.error("No runmode selected. \nAllowed modes:\n"
filename = os.path.join('configs', 'config.ini') if not os.path.exists(filename): logger.error( 'config.ini file not found. Check configs folder and copy example config' ) sys.exit(1) create_folder(args.file_path) create_folder(args.upload_path) db_wrapper, db_pool_manager = DbFactory.get_wrapper(args) instance_id = db_wrapper.get_instance_id() data_manager = utils.data_manager.DataManager(db_wrapper, instance_id) db_wrapper, db_pool_manager = DbFactory.get_wrapper(args) 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 = mapping_manager_manager.MappingManager( db_wrapper, args, data_manager, True) ws_server = WebsocketServer(args, None, db_wrapper, mapping_manager, None, data_manager,