@@ -94,6 +94,10 @@ def parse_mounts(mounts):
9494 help = """cache-directory, if env-cache-dir is not specified, the an `appdir` is used""" ,
9595)
9696
97+ cache_option = typer .Option (
98+ True ,
99+ help = """use cache""" ,
100+ )
97101
98102port_option = typer .Option (
99103 None ,
@@ -124,6 +128,7 @@ def browser_main(
124128 pyjs_dir : Optional [Path ] = pyjs_dir_option ,
125129 host_work_dir : Optional [Path ] = host_work_dir_option ,
126130 cache_dir : Optional [Path ] = cache_dir_option ,
131+ cache : bool = cache_option ,
127132 port : Optional [int ] = port_option ,
128133 headless : bool = headless_option ,
129134 slow_mo : Optional [int ] = slowmo_option ,
@@ -138,6 +143,7 @@ def browser_main(
138143 pkg_file_filter = pkg_file_filter ,
139144 pyjs_dir = pyjs_dir ,
140145 cache_dir = cache_dir ,
146+ use_cache = cache ,
141147 host_work_dir = host_work_dir ,
142148 backend_kwargs = dict (port = port , headless = headless , slow_mo = slow_mo ),
143149 )
@@ -154,6 +160,7 @@ def browser_worker(
154160 pyjs_dir : Optional [Path ] = pyjs_dir_option ,
155161 host_work_dir : Optional [Path ] = host_work_dir_option ,
156162 cache_dir : Optional [Path ] = cache_dir_option ,
163+ cache : bool = cache_option ,
157164 port : Optional [int ] = port_option ,
158165 headless : bool = headless_option ,
159166 slow_mo : Optional [int ] = slowmo_option ,
@@ -168,6 +175,7 @@ def browser_worker(
168175 pkg_file_filter = pkg_file_filter ,
169176 pyjs_dir = pyjs_dir ,
170177 cache_dir = cache_dir ,
178+ use_cache = cache ,
171179 host_work_dir = host_work_dir ,
172180 backend_kwargs = dict (port = port , headless = headless , slow_mo = slow_mo ),
173181 )
@@ -191,6 +199,7 @@ def node(
191199 pyjs_dir : Optional [Path ] = pyjs_dir_option ,
192200 host_work_dir : Optional [Path ] = host_work_dir_option ,
193201 cache_dir : Optional [Path ] = cache_dir_option ,
202+ cache : bool = cache_option ,
194203 node_binary : Optional [Path ] = node_binary_option ,
195204):
196205 run_script (
@@ -203,6 +212,7 @@ def node(
203212 pkg_file_filter = pkg_file_filter ,
204213 pyjs_dir = pyjs_dir ,
205214 cache_dir = cache_dir ,
215+ use_cache = cache ,
206216 host_work_dir = host_work_dir ,
207217 backend_kwargs = dict (node_binary = node_binary ),
208218 )
@@ -219,13 +229,17 @@ def run_script(
219229 pyjs_dir ,
220230 host_work_dir ,
221231 cache_dir ,
232+ use_cache ,
222233 backend_kwargs = None ,
223234):
224235
225236 if backend_kwargs is None :
226237 backend_kwargs = dict ()
227238 mounts = parse_mounts (mounts )
228- cache_dir = get_cache_dir (cache_dir = cache_dir )
239+ if use_cache :
240+ cache_dir = get_cache_dir (cache_dir = cache_dir )
241+ else :
242+ cache_dir = None
229243 pkg_file_filter = get_file_filter (pkg_file_filter , cache_dir = cache_dir )
230244
231245 run (
@@ -238,6 +252,7 @@ def run_script(
238252 pkg_file_filter = pkg_file_filter ,
239253 pyjs_dir = pyjs_dir ,
240254 cache_dir = cache_dir ,
255+ use_cache = use_cache ,
241256 host_work_dir = host_work_dir ,
242257 backend_kwargs = backend_kwargs ,
243258 )
0 commit comments