CoolFace
Apppublic

fengmiguoji/browseruse

sourceHugging Faceupdated 2y agoView on Hugging Face
1likes
config.py30 linesDownload Raw Back to browser
1# -*- coding: utf-8 -*-
2# @Time    : 2025/1/6
3# @Author  : wenshao
4# @ProjectName: browser-use-webui
5# @FileName: config.py
6
7import os
8from dataclasses import dataclass
9from typing import Optional
10
11
12@dataclass
13class BrowserPersistenceConfig:
14    """Configuration for browser persistence"""
15
16    persistent_session: bool = False
17    user_data_dir: Optional[str] = None
18    debugging_port: Optional[int] = None
19    debugging_host: Optional[str] = None
20
21    @classmethod
22    def from_env(cls) -> "BrowserPersistenceConfig":
23        """Create config from environment variables"""
24        return cls(
25            persistent_session=os.getenv("CHROME_PERSISTENT_SESSION", "").lower()
26            == "true",
27            user_data_dir=os.getenv("CHROME_USER_DATA"),
28            debugging_port=int(os.getenv("CHROME_DEBUGGING_PORT", "9222")),
29            debugging_host=os.getenv("CHROME_DEBUGGING_HOST", "localhost"),
30        )