Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
ahuang11 committed Jun 14, 2024
1 parent 996685f commit 84f85f1
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 8 deletions.
1 change: 0 additions & 1 deletion streamjoy/_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -410,5 +410,4 @@ def get_webdriver(webdriver: tuple[str, str] | Callable) -> BaseWebDriver:
f"Webdriver {webdriver_key} not supported; "
f"use 'chrome' or 'firefox', or pass a custom callable."
)
print("CREATED WEBDRIVER")
return driver
10 changes: 3 additions & 7 deletions streamjoy/wrappers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
from typing import Any, Callable

from dask.distributed import get_worker
from dask.distributed import Lock

from . import _utils
from .models import Paused
Expand Down Expand Up @@ -129,20 +128,17 @@ def wrapped(*args, **kwargs) -> Path | BytesIO:
fsspec_fs=fsspec_fs,
)
if backend == "bokeh":
import os
from bokeh.io.export import get_screenshot_as_png
from bokeh.io.webdriver import webdriver_control

retries = _utils.get_config_default(
"num_retries", num_retries, warn=False
)
for r in range(retries):
try:
worker = get_worker()
lock = Lock(worker.id)
with lock:
with worker._lock:
if not hasattr(worker, "_driver"):
worker._driver = webdriver_control.create()
worker._driver = _utils.get_webdriver(webdriver)
driver = worker._driver
image = get_screenshot_as_png(
hv.render(hv_obj, backend=backend), driver=driver
Expand All @@ -154,7 +150,7 @@ def wrapped(*args, **kwargs) -> Path | BytesIO:
image.save(uri, format="png")
break
except Exception as e:
seconds = r * 5
seconds = r * 2
logging.warning(
f"Failed to save image: {e}, retrying in {seconds}s"
)
Expand Down

0 comments on commit 84f85f1

Please sign in to comment.