def delete_async(blob_keys, rpc=None, _token=None): """Delete a blob from Blobstore -- async version. Args: blob_keys: Single instance or list of blob keys. A blob-key can be either a string or an instance of BlobKey. rpc: Optional UserRPC object. Returns: A UserRPC whose result will be None. """ if isinstance(blob_keys, (six.string_types, BlobKey)): blob_keys = [blob_keys] request = blobstore_service_pb.DeleteBlobRequest() for blob_key in blob_keys: request.add_blob_key(str(blob_key)) if _token: request.set_token(_token) response = api_base_pb.VoidProto() return _make_async_call(rpc, 'DeleteBlob', request, response, _get_result_hook, lambda rpc: None)
def delete_async(blob_keys, rpc=None, _token=None): """Asynchronously deletes a blob from Blobstore. Args: blob_keys: A single `BlobKey` instance or a list of blob keys. A blob key can be either a string or an instance of `BlobKey`. rpc: Optional UserRPC object. Returns: A UserRPC, whose result will be `None`. """ if isinstance(blob_keys, (basestring, BlobKey)): blob_keys = [blob_keys] request = blobstore_service_pb.DeleteBlobRequest() for blob_key in blob_keys: request.add_blob_key(str(blob_key)) if _token: request.set_token(_token) response = api_base_pb.VoidProto() return _make_async_call(rpc, 'DeleteBlob', request, response, _get_result_hook, lambda rpc: None)
def delete(blob_keys, _make_sync_call=apiproxy_stub_map.MakeSyncCall): """Delete a blob from Blobstore. Args: blob_keys: Single instance or list of blob keys. A blob-key can be either a string or an instance of BlobKey. _make_sync_call: Used for dependency injection in tests. """ if isinstance(blob_keys, (basestring, BlobKey)): blob_keys = [blob_keys] request = blobstore_service_pb.DeleteBlobRequest() for blob_key in blob_keys: request.add_blob_key(str(blob_key)) response = api_base_pb.VoidProto() try: _make_sync_call('blobstore', 'DeleteBlob', request, response) except apiproxy_errors.ApplicationError, e: raise _ToBlobstoreError(e)