DISPLAY_MODE = os.getenv("DISPLAY_MODE", "headless") assert DISPLAY_MODE in ["headless", "xvfb", "native"] DISPLAY_MODE = typing.cast(Literal["headless", "xvfb", "native"], DISPLAY_MODE) HTTP_INSTRUMENT = os.getenv("HTTP_INSTRUMENT", "1") == "1" COOKIE_INSTRUMENT = os.getenv("COOKIE_INSTRUMENT", "1") == "1" NAVIGATION_INSTRUMENT = os.getenv("NAVIGATION_INSTRUMENT", "1") == "1" JS_INSTRUMENT = os.getenv("JS_INSTRUMENT", "1") == "1" CALLSTACK_INSTRUMENT = os.getenv("CALLSTACK_INSTRUMENT", "1") == "1" JS_INSTRUMENT_SETTINGS = json.loads( os.getenv("JS_INSTRUMENT_SETTINGS", '["collection_fingerprinting"]')) SAVE_CONTENT = os.getenv("SAVE_CONTENT", "") PREFS = os.getenv("PREFS", None) SENTRY_DSN = os.getenv("SENTRY_DSN", None) LOGGER_SETTINGS = mp_logger.parse_config_from_env() if CALLSTACK_INSTRUMENT is True: # Must have JS_INSTRUMENT True for CALLSTACK_INSTRUMENT to work JS_INSTRUMENT = True EXTENDED_LEASE_TIME = 2 * (TIMEOUT + DWELL_TIME + 30) # Loads the default manager params # We can't use more than one browser per instance because the job management # code below requires blocking commands. For more context see: # https://github.com/openwpm/OpenWPM/issues/470 NUM_BROWSERS = 1 manager_params = ManagerParams() browser_params = [BrowserParams() for _ in range(NUM_BROWSERS)]
S3_BUCKET = os.getenv("S3_BUCKET", "openwpm-crawls") DISPLAY_MODE = os.getenv("DISPLAY_MODE", "headless") HTTP_INSTRUMENT = os.getenv("HTTP_INSTRUMENT", "1") == "1" COOKIE_INSTRUMENT = os.getenv("COOKIE_INSTRUMENT", "1") == "1" NAVIGATION_INSTRUMENT = os.getenv("NAVIGATION_INSTRUMENT", "1") == "1" JS_INSTRUMENT = os.getenv("JS_INSTRUMENT", "1") == "1" CALLSTACK_INSTRUMENT = os.getenv("CALLSTACK_INSTRUMENT", "1") == "1" JS_INSTRUMENT_SETTINGS = os.getenv( "JS_INSTRUMENT_SETTINGS", '["collection_fingerprinting"]' ) SAVE_CONTENT = os.getenv("SAVE_CONTENT", "") PREFS = os.getenv("PREFS", None) DWELL_TIME = int(os.getenv("DWELL_TIME", "10")) TIMEOUT = int(os.getenv("TIMEOUT", "60")) SENTRY_DSN = os.getenv("SENTRY_DSN", None) LOGGER_SETTINGS = parse_config_from_env() MAX_JOB_RETRIES = int(os.getenv("MAX_JOB_RETRIES", "2")) JS_INSTRUMENT_SETTINGS = json.loads(JS_INSTRUMENT_SETTINGS) if CALLSTACK_INSTRUMENT is True: # Must have JS_INSTRUMENT True for CALLSTACK_INSTRUMENT to work JS_INSTRUMENT = True EXTENDED_LEASE_TIME = 2 * (TIMEOUT + DWELL_TIME + 30) # Loads the default manager params # We can't use more than one browser per instance because the job management # code below requires blocking commands. For more context see: # https://github.com/mozilla/OpenWPM/issues/470 NUM_BROWSERS = 1