このリファレンスガイドでは、Documentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
replit-object-storage-python パッケージの Client クラスについて説明し、クラスメソッドのコード例を提供します。
Client
Client クラスはReplit App Storageとのやり取りを管理します。このクラスはバケット内のオブジェクトを操作するメソッドを備えています。
replit.object_storage パッケージからクラスをインポートするには、Pythonコードに次の行を追加します:
Client インスタンスを作成します:
__init__
init メソッドはClientクラスのインスタンスを初期化します。
bucket_id(Optional[str]): クライアントが管理するバケットのID。省略した場合、ClientはReplit AppまたはDeploymentに関連付けられたデフォルトのバケットを使用します。
copy
copy メソッドは同じバケット内でオブジェクトをコピーします。同じ場所にオブジェクトが存在する場合は上書きします。
object_name(str) - ソースオブジェクトのフルパス。dest_object_name(str) - オブジェクトのコピー先フルパス。
ObjectNotFoundError- 指定したパスにソースオブジェクトが存在しないことを示します。
delete
delete メソッドはApp Storageからファイルを完全に削除します。
object_name(str) - 削除するオブジェクトの名前。ignore_not_found(bool) -Trueの場合、オブジェクトが存在しなくてもエラーを抑制します。
ObjectNotFoundError- オブジェクトが存在しないことを示します。
download_as_bytes
download_as_bytes メソッドはファイルの内容を bytes として取得します。
object_name(str) - ダウンロードするオブジェクトの名前。
bytes- オブジェクトの内容の生のバイト表現。
ObjectNotFoundError- オブジェクトが存在しないことを示します。
download_as_text
download_as_text メソッドはファイルの内容を str 型としてダウンロードします。
object_name(str) - 取得するソースオブジェクト名。
- str: UTF-8エンコードされた文字列としてのオブジェクトの内容。
ObjectNotFoundError- オブジェクトが存在しないことを示します。
download_to_filename
ローカルディスク上のファイルにオブジェクトの内容をダウンロードします。object_name(str) - App Storageから取得するソースオブジェクト名。dest_filename(str) - ローカルディスク上の保存先ファイル名。
ObjectNotFoundError- オブジェクトが存在しないことを示します。
exists
exists メソッドはオブジェクトが存在するかどうかを確認します。
object_name(str) - 存在を確認するオブジェクトの名前。
bool: オブジェクトが存在する場合はTrue、そうでない場合はFalse。
list
list メソッドはバケット内のオブジェクトを一覧表示します。
end_offset(Optional[str]) -end_offsetより辞書順で前の名前を持つオブジェクトに結果をフィルタします。start_offsetが定義されている場合、リストされるオブジェクトの名前はstart_offset(含む)からend_offset(含まない)の間になります。match_glob(Optional[str]) - 結果をフィルタするためのglobパターン。例: “foo*bar” は “footbar”、“foo baz bar”、“foobar” にマッチします。max_results(Optional[int]) - レスポンスで返す結果の最大数。prefix(Optional[str]) - 指定したプレフィックスを持つ名前のオブジェクトに結果をフィルタします。start_offset(Optional[str]) -start_offsetと辞書順で等しいか後の名前のオブジェクトに結果をフィルタします。end_offsetが設定されている場合、リストされるオブジェクトの名前はstart_offset(含む)からend_offset(含まない)の間になります。
List(Object): 指定したクエリパラメーターに一致するオブジェクトのリスト。
upload_from_filename
upload_from_filename() を使用して、ローカルディスク上のソースファイルからApp Storageにオブジェクトをアップロードします。
dest_object_name(str) - アップロードするファイルの名前。src_filename(str) - アップロードするソースファイル。
upload_from_bytes
upload_from_bytes メソッドは bytes データからオブジェクトをアップロードします。
dest_object_name(str) - アップロードするオブジェクトの名前。src_data(str) - アップロードするbytesデータ。
upload_from_text
upload_from_text メソッドは文字列からオブジェクトをアップロードします。
dest_object_name(str) - アップロードするオブジェクトの名前。src_data(str) - アップロードするテキストデータ。
例外タイプ
-
Clientを使用してReplit App Storageとやり取りする際、次のいずれかのエラーが返される可能性があります:-
BucketNotFoundError: 設定されたバケット名がApp Storageのどのバケットとも一致しないことを示します。 -
DefaultBucketError: デフォルトのバケット設定が欠如していることを示します。 -
ForbiddenError: バケットへのアクセス権限が不足していることを示します。 -
TooManyRequestsError: 過剰なリクエストによりオペレーションがレート制限されていることを示します。 -
UnauthorizedError: 認証によりオペレーションへのアクセスが制限されていることを示します。
-