def _mtime_suffix(file): try: return _stat(file) except OSError as e: if e.errno != 2: # no such file or directory raise staticfiles = find_staticfiles(file, all=True) if not staticfiles: raise Exception("no static files found matching %r" %(file, )) if len(staticfiles) > 2: raise Exception("multiple static files found matching %r: %r" %(file, staticfiles)) return _stat(staticfiles[0])
def _mtime_suffix(file): try: return _stat(file) except OSError as e: if e.errno != 2: # no such file or directory raise staticfiles = find_staticfiles(file, all=True) if not staticfiles: raise Exception("no static files found matching %r" % (file, )) if len(staticfiles) > 2: raise Exception("multiple static files found matching %r: %r" % (file, staticfiles)) return _stat(staticfiles[0])
def get_filename(self, basename): """ Returns full path to a file, for example: get_filename('css/one.css') -> '/full/path/to/static/css/one.css' """ filename = None # First try finding the file using the storage class. # This is skipped in DEVELOPER_MODE mode as files might be outdated # Or may not even be on disk. if not getattr(settings, "DEVELOPER_MODE", False): filename = staticfiles_storage.path(basename) if not staticfiles_storage.exists(basename): filename = None # secondly try to find it with staticfiles if not filename: filename = find_staticfiles(url2pathname(basename)) return filename