Python module to cache remote files locally