Skip to content

Commit f618212

Browse files
committed
Allow environment variables to activate caching.
1 parent 8dadfff commit f618212

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

sc2reader/__init__.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
from __future__ import absolute_import
22

3-
import sys
3+
import sys, os
44

55
# import submodules
66
from sc2reader import plugins, data, scripts
7-
87
from sc2reader import factories, log_utils
98

109
# setup the library logging
@@ -42,6 +41,16 @@ def useDictCache(cache_max_size=0, **options):
4241
def useDoubleCache(cache_dir, cache_max_size=0, **options):
4342
setFactory(factories.DoubleCachedSC2Factory(cache_dir, cache_max_size, **options))
4443

45-
setFactory(factories.SC2Factory())
4644

45+
# Allow environment variables to activate caching
46+
cache_dir = os.getenv('SC2READER_CACHE_DIR')
47+
cache_max_size = os.getenv('SC2READER_CACHE_MAX_SIZE')
48+
if cache_dir and cache_max_size:
49+
useDoubleCache(cache_dir, cache_max_size)
50+
elif cache_dir:
51+
useFileCache(cache_dir)
52+
elif cache_max_size:
53+
useDictCache(cache_max_size)
54+
else:
55+
setFactory(factories.SC2Factory())
4756

0 commit comments

Comments
 (0)