Skip to content

Commit 77e4519

Browse files
committed
Don't create disk cache file/table if it's not needed.
1 parent 59c238d commit 77e4519

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

async_substrate_interface/utils/cache.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,21 @@ def _insert_into_cache(c, conn, table_name, key, result, chain):
8282

8383

8484
def _shared_inner_fn_logic(func, self, args, kwargs):
85-
_ensure_dir()
86-
conn = sqlite3.connect(CACHE_LOCATION)
87-
c = conn.cursor()
88-
table_name = _get_table_name(func)
89-
_create_table(c, conn, table_name)
90-
key = pickle.dumps((args, kwargs))
9185
chain = self.url
9286
if not (local_chain := _check_if_local(chain)) or not USE_CACHE:
87+
_ensure_dir()
88+
conn = sqlite3.connect(CACHE_LOCATION)
89+
c = conn.cursor()
90+
table_name = _get_table_name(func)
91+
_create_table(c, conn, table_name)
92+
key = pickle.dumps((args, kwargs))
9393
result = _retrieve_from_cache(c, table_name, key, chain)
9494
else:
9595
result = None
96+
c = None
97+
conn = None
98+
table_name = None
99+
key = None
96100
return c, conn, table_name, key, result, chain, local_chain
97101

98102

0 commit comments

Comments
 (0)