File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed
Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change 11from __future__ import absolute_import
22
3- import sys
3+ import sys , os
44
55# import submodules
66from sc2reader import plugins , data , scripts
7-
87from sc2reader import factories , log_utils
98
109# setup the library logging
@@ -42,6 +41,16 @@ def useDictCache(cache_max_size=0, **options):
4241def 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
You can’t perform that action at this time.
0 commit comments