Beispiel #1
0
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
Beispiel #2
0
 def setUp(self):
     self.provider = storage.FileSystemProvider('/local')
     test_utils.set_up_pyfakefs(self)