def cache_fix(s): from settings import MEDIASYNC, MEDIA_ROOT import os split = s.split(MEDIASYNC['AWS_PREFIX']) if len(split) < 2: return '' rel = s.split(MEDIASYNC['AWS_PREFIX'])[1][1:] if rel.endswith('.gz'): rel = rel[:-3] rpath = os.path.join(MEDIA_ROOT, rel) paths = [] if os.path.exists(rpath): paths.append(rpath) else: JOINED = MEDIASYNC.get('JOINED', {}) if rel in JOINED: paths.extend([os.path.join(MEDIA_ROOT, p) for p in JOINED[rel]]) times = [] for path in paths: try: times.append(int(os.stat(path).st_mtime)) except: pass if times: return "t=%s" % max(times) else: return "t=%s" % 0
def cache_fix(s): rel = s.split(MEDIASYNC['AWS_PREFIX'])[1][1:] rpath = os.path.join(MEDIA_ROOT, rel) paths = [] if os.path.exists(rpath): paths.append(rpath) else: JOINED = MEDIASYNC.get('JOINED', {}) print rpath, JOINED if rel in JOINED: paths.extend([os.path.join(MEDIA_ROOT, p) for p in JOINED[rel]]) times = [] for path in paths: try: times.append(int(os.stat(path).st_mtime)) except: pass print rpath, paths, times if times: return "t=%s" % max(times) else: return "t=%s" % 0