def _filter_path(path, write=False): """Filters path if needed. In local development environment, this uses local paths from an emulated GCS instead of real GCS. `write` indicates whether if `path` is a GCS write destination and that intermediate paths should be automatically created.""" if not path.startswith(storage.GS_PREFIX): # Only applicable to GCS paths. return path local_buckets_path = environment.get_value('LOCAL_GCS_BUCKETS_PATH') if not local_buckets_path: return path if write: local_path = storage.FileSystemProvider( local_buckets_path).convert_path_for_write(path) else: local_path = storage.FileSystemProvider( local_buckets_path).convert_path(path) return local_path
def setUp(self): self.provider = storage.FileSystemProvider('/local') test_utils.set_up_pyfakefs(self)