swh.objstorage.backends.http module#

class swh.objstorage.backends.http.HTTPReadOnlyObjStorage(url=None, compression=None, **kwargs)[source]#

Bases: ObjStorage

Simple ObjStorage retrieving objects from an HTTP server.

For example, can be used to retrieve objects from S3:

objstorage:

cls: http url: https://softwareheritage.s3.amazonaws.com/content/

check_config(*, check_write)[source]#

Check the configuration for this object storage

add(content: bytes, obj_id: Union[bytes, CompositeObjId], check_presence: bool = True) None[source]#
delete(obj_id: Union[bytes, CompositeObjId])[source]#
restore(content: bytes, obj_id: Union[bytes, CompositeObjId]) None[source]#
list_content(last_obj_id: Optional[Union[bytes, CompositeObjId]] = None, limit: Optional[int] = 10000) Iterator[CompositeObjId][source]#
get(obj_id: Union[bytes, CompositeObjId]) bytes[source]#
check(obj_id: Union[bytes, CompositeObjId]) None[source]#