asifHuggingFace commited on
Commit
6bff570
·
verified ·
1 Parent(s): f84b729

Upload folder using huggingface_hub

Browse files
.python-version ADDED
@@ -0,0 +1 @@
 
 
1
+ 3.11
Dockerfile CHANGED
@@ -4,6 +4,10 @@ FROM python:3.11-slim
4
  ARG TARGETPLATFORM
5
  ARG NODE_MAJOR=20
6
 
 
 
 
 
7
  # Install system dependencies
8
  RUN apt-get update && apt-get install -y \
9
  wget \
@@ -68,7 +72,9 @@ WORKDIR /app
68
  # Copy requirements and install Python dependencies
69
  COPY requirements.txt .
70
 
71
- RUN pip install --no-cache-dir -r requirements.txt
 
 
72
 
73
  # Install playwright browsers and dependencies
74
  # playwright documentation suggests PLAYWRIGHT_BROWSERS_PATH is still relevant
 
4
  ARG TARGETPLATFORM
5
  ARG NODE_MAJOR=20
6
 
7
+ # Set Python version environment variables
8
+ ENV PYTHON_VERSION=3.11
9
+ ENV PYTHONUNBUFFERED=1
10
+
11
  # Install system dependencies
12
  RUN apt-get update && apt-get install -y \
13
  wget \
 
72
  # Copy requirements and install Python dependencies
73
  COPY requirements.txt .
74
 
75
+ # Upgrade pip and install Python dependencies
76
+ RUN python -m pip install --upgrade pip && \
77
+ pip install --no-cache-dir -r requirements.txt
78
 
79
  # Install playwright browsers and dependencies
80
  # playwright documentation suggests PLAYWRIGHT_BROWSERS_PATH is still relevant
src/browser/custom_browser.py CHANGED
@@ -1,5 +1,7 @@
1
  import asyncio
2
  import pdb
 
 
3
 
4
  from playwright.async_api import Browser as PlaywrightBrowser
5
  from playwright.async_api import (
@@ -9,22 +11,37 @@ from playwright.async_api import (
9
  Playwright,
10
  async_playwright,
11
  )
12
- from browser_use.browser.browser import Browser, IN_DOCKER
13
- from browser_use.browser.context import BrowserContext, BrowserContextConfig
14
- from playwright.async_api import BrowserContext as PlaywrightBrowserContext
15
- import logging
16
 
17
- from browser_use.browser.chrome import (
18
- CHROME_ARGS,
19
- CHROME_DETERMINISTIC_RENDERING_ARGS,
20
- CHROME_DISABLE_SECURITY_ARGS,
21
- CHROME_DOCKER_ARGS,
22
- CHROME_HEADLESS_ARGS,
23
- )
24
- from browser_use.browser.context import BrowserContext, BrowserContextConfig
25
- from browser_use.browser.utils.screen_resolution import get_screen_resolution, get_window_adjustments
26
- from browser_use.utils import time_execution_async
27
- import socket
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
 
29
  from .custom_context import CustomBrowserContext
30
 
 
1
  import asyncio
2
  import pdb
3
+ import logging
4
+ import socket
5
 
6
  from playwright.async_api import Browser as PlaywrightBrowser
7
  from playwright.async_api import (
 
11
  Playwright,
12
  async_playwright,
13
  )
 
 
 
 
14
 
15
+ # Import browser_use components with error handling
16
+ try:
17
+ from browser_use.browser.browser import Browser, IN_DOCKER
18
+ from browser_use.browser.context import BrowserContext, BrowserContextConfig
19
+ from browser_use.browser.chrome import (
20
+ CHROME_ARGS,
21
+ CHROME_DETERMINISTIC_RENDERING_ARGS,
22
+ CHROME_DISABLE_SECURITY_ARGS,
23
+ CHROME_DOCKER_ARGS,
24
+ CHROME_HEADLESS_ARGS,
25
+ )
26
+ from browser_use.browser.utils.screen_resolution import get_screen_resolution, get_window_adjustments
27
+ from browser_use.utils import time_execution_async
28
+ except ImportError as e:
29
+ # Fallback for different browser_use versions
30
+ logger = logging.getLogger(__name__)
31
+ logger.warning(f"Failed to import browser_use components: {e}")
32
+ # Set default values
33
+ IN_DOCKER = False
34
+ from browser_use.browser.browser import Browser
35
+ from browser_use.browser.context import BrowserContext, BrowserContextConfig
36
+ from browser_use.browser.chrome import (
37
+ CHROME_ARGS,
38
+ CHROME_DETERMINISTIC_RENDERING_ARGS,
39
+ CHROME_DISABLE_SECURITY_ARGS,
40
+ CHROME_DOCKER_ARGS,
41
+ CHROME_HEADLESS_ARGS,
42
+ )
43
+ from browser_use.browser.utils.screen_resolution import get_screen_resolution, get_window_adjustments
44
+ from browser_use.utils import time_execution_async
45
 
46
  from .custom_context import CustomBrowserContext
47
 
src/browser/custom_context.py CHANGED
@@ -2,12 +2,22 @@ import json
2
  import logging
3
  import os
4
 
5
- from browser_use.browser.browser import Browser, IN_DOCKER
6
- from browser_use.browser.context import BrowserContext, BrowserContextConfig
 
 
 
 
 
 
 
 
 
 
 
7
  from playwright.async_api import Browser as PlaywrightBrowser
8
  from playwright.async_api import BrowserContext as PlaywrightBrowserContext
9
  from typing import Optional
10
- from browser_use.browser.context import BrowserContextState
11
 
12
  logger = logging.getLogger(__name__)
13
 
 
2
  import logging
3
  import os
4
 
5
+ # Import browser_use components with error handling
6
+ try:
7
+ from browser_use.browser.browser import Browser, IN_DOCKER
8
+ from browser_use.browser.context import BrowserContext, BrowserContextConfig, BrowserContextState
9
+ except ImportError as e:
10
+ # Fallback for different browser_use versions
11
+ logger = logging.getLogger(__name__)
12
+ logger.warning(f"Failed to import browser_use components: {e}")
13
+ # Set default values
14
+ IN_DOCKER = False
15
+ from browser_use.browser.browser import Browser
16
+ from browser_use.browser.context import BrowserContext, BrowserContextConfig, BrowserContextState
17
+
18
  from playwright.async_api import Browser as PlaywrightBrowser
19
  from playwright.async_api import BrowserContext as PlaywrightBrowserContext
20
  from typing import Optional
 
21
 
22
  logger = logging.getLogger(__name__)
23