import json
from invirt.common import *
import os
-from os import rename
-from os.path import getmtime
from contextlib import closing
import yaml
import re
return config
def get_src_mtime():
- return max(max(getmtime(filename) for filename in list_files()),
- getmtime(src_dirpath))
+ return max(max(os.path.getmtime(filename) for filename in list_files()),
+ os.path.getmtime(src_dirpath))
def load(force_refresh = False):
"""
do_refresh = True
else:
src_mtime = get_src_mtime()
- try: cache_mtime = getmtime(cache_path)
+ try: cache_mtime = os.path.getmtime(cache_path)
except OSError: do_refresh = True
else: do_refresh = src_mtime + 1 >= cache_mtime
with closing(open(cache_path + '.tmp', 'w')) as f:
f.write(json.write(ns.cfg))
except: pass # silent failure
- else: rename(cache_path + '.tmp', cache_path)
+ else: os.rename(cache_path + '.tmp', cache_path)
except IOError:
ns.cfg = load_master()
return ns.cfg