@ -11,7 +11,9 @@ from get_args import args
from logger import configure_logging
from logger import configure_logging
from helper import path_mappings
from helper import path_mappings
from dogpile . cache import make_region
from dogpile . cache . region import register_backend as register_cache_backend
from dogpile . cache . region import register_backend as register_cache_backend
from dogpile . cache . util import sha1_mangle_key
import subliminal
import subliminal
import datetime
import datetime
@ -109,12 +111,19 @@ if not os.path.exists(os.path.join(args.config_dir, 'db', 'bazarr.db')):
# upgrade database schema
# upgrade database schema
from database import db_upgrade
from database import db_upgrade
db_upgrade ( )
db_upgrade ( )
# Configure dogpile file caching for Subliminal request
# Configure dogpile file caching for Subliminal request
register_cache_backend ( " subzero.cache.file " , " subzero.cache_backends.file " , " SZFileBackend " )
register_cache_backend ( " subzero.cache.file " , " subzero.cache_backends.file " , " SZFileBackend " )
subliminal . region . configure ( ' subzero.cache.file ' , expiration_time = datetime . timedelta ( days = 30 ) ,
arguments = { ' appname ' : " sz_cache " , ' app_cache_dir ' : args . config_dir } )
subliminal . region = make_region (
key_mangler = sha1_mangle_key
) . configure (
' subzero.cache.file ' ,
expiration_time = datetime . timedelta ( days = 30 ) ,
arguments = { ' appname ' : " sz_cache " , ' app_cache_dir ' : args . config_dir }
)
subliminal . region . backend . sync ( )
subliminal . region . backend . sync ( )
if not os . path . exists ( os . path . join ( args . config_dir , ' config ' , ' releases.txt ' ) ) :
if not os . path . exists ( os . path . join ( args . config_dir , ' config ' , ' releases.txt ' ) ) :