Skip to content

Commit 050313d

Browse files
committed
FIX: Ajust to working in only bot temp dir
1 parent 6af9212 commit 050313d

File tree

5 files changed

+15
-9
lines changed

5 files changed

+15
-9
lines changed

botcity/web/bot.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,12 @@
4444

4545
logger = logging.getLogger(__name__)
4646

47-
4847
def _cleanup(bot: ReferenceType[WebBot]):
4948

5049
if bot() is not None:
5150
try:
52-
options = bot().options
5351
bot().stop_browser()
54-
temp_dir = options._botcity_temp_dir
52+
temp_dir = bot()._botcity_temp_dir
5553
if not temp_dir: return None
5654
shutil.rmtree(temp_dir, ignore_errors=True)
5755
except Exception:
@@ -96,6 +94,7 @@ def __init__(self, headless=False):
9694
self._shift_hold = False
9795

9896
self._download_folder_path = os.getcwd()
97+
self._botcity_temp_dir = None
9998

10099
atexit.register(_cleanup, ref(self))
101100

@@ -372,6 +371,11 @@ def stop_browser(self):
372371
self.activate_tab(self.get_tabs()[-1])
373372
self._driver.close()
374373
self._driver.quit()
374+
if self.options is not None:
375+
try:
376+
self._botcity_temp_dir = self.options._botcity_temp_dir
377+
except Exception:
378+
self._botcity_temp_dir = None
375379
self.options = None
376380
self.capabilities = None
377381
self._driver = None

botcity/web/browsers/chrome.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,11 @@ def default_options(headless=False, download_folder_path=None, user_data_dir=Non
7070
chrome_options.add_argument("--no-sandbox")
7171
except AttributeError:
7272
pass
73+
chrome_options._botcity_temp_dir = None
7374
if not user_data_dir:
7475
temp_dir = tempfile.TemporaryDirectory(prefix="botcity_")
7576
user_data_dir = temp_dir.name
76-
chrome_options._botcity_temp_dir = user_data_dir
77+
chrome_options._botcity_temp_dir = user_data_dir
7778

7879
chrome_options.add_argument(f"--user-data-dir={user_data_dir}")
7980

botcity/web/browsers/edge.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,11 @@ def default_options(headless=False, download_folder_path=None, user_data_dir=Non
6868
except AttributeError:
6969
pass
7070

71+
edge_options._botcity_temp_dir = None
7172
if not user_data_dir:
7273
temp_dir = tempfile.TemporaryDirectory(prefix="botcity_")
7374
user_data_dir = temp_dir.name
74-
edge_options._botcity_temp_dir = user_data_dir
75+
edge_options._botcity_temp_dir = user_data_dir
7576

7677
edge_options.add_argument(f"--user-data-dir={user_data_dir}")
7778

botcity/web/browsers/firefox.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import atexit
21
import os
32
import tempfile
43
from typing import Dict
@@ -358,10 +357,11 @@ def default_options(headless=False, download_folder_path=None, user_data_dir=Non
358357
firefox_options.page_load_strategy = page_load_strategy
359358
if headless:
360359
firefox_options.add_argument('-headless')
360+
firefox_options._botcity_temp_dir = None
361361
if not user_data_dir:
362362
temp_dir = tempfile.TemporaryDirectory(prefix="botcity_")
363363
user_data_dir = temp_dir.name
364-
firefox_options._botcity_temp_dir = user_data_dir
364+
firefox_options._botcity_temp_dir = user_data_dir
365365
if binary_path:
366366
firefox_options.binary_location = str(binary_path)
367367
firefox_options.set_preference("profile", user_data_dir)

botcity/web/browsers/undetected_chrome.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import atexit
21
import json
32
import os
43
import platform
@@ -73,10 +72,11 @@ def default_options(headless=False, download_folder_path=None, user_data_dir=Non
7372
except AttributeError:
7473
pass
7574

75+
chrome_options._botcity_temp_dir = None
7676
if not user_data_dir:
7777
temp_dir = tempfile.TemporaryDirectory(prefix="botcity_")
7878
user_data_dir = temp_dir.name
79-
chrome_options._botcity_temp_dir = user_data_dir
79+
chrome_options._botcity_temp_dir = user_data_dir
8080

8181
chrome_options.add_argument(f"--user-data-dir={user_data_dir}")
8282

0 commit comments

Comments
 (0)