google.appengine.ext.cloudstorage.common モジュール

概要

cloudstorage_stub と cloudstorage_api によって共有されるヘルパー。

内容

google.appengine.ext.cloudstorage.common.CSFileStat

GCSFileStat のエイリアス

google.appengine.ext.cloudstorage.common.dt_str_to_posix(dt_str)ソース

str を posix にフォーマットします。

datetime str の形式は %Y-%m-%dT%H:%M:%S.%fZ(例: 2013-04-12T00:22:27.978Z)です。ISO 8601 に従って、T は同じ行にある日付と時間の間の区切りです。Z は UTC(本初子午線)を示します。

ポインタ: http://www.cl.cam.ac.uk/~mgk25/iso-time.html

これは、GCS の GET バケット XML レスポンスから LastModified ノードを解析するために使用されます。

パラメータ

dt_str - datetime str。

戻り値

UNIX エポックからの秒数(浮動小数点数)。posix の定義では、エポックは 1970/1/1 UTC の深夜です。

google.appengine.ext.cloudstorage.common.local_api_url()ソース

dev appserver の GCS エミュレーションの URL を返します。

google.appengine.ext.cloudstorage.common.local_run()ソース

GCS dev appserver スタブを起動する必要があるかどうか。

google.appengine.ext.cloudstorage.common.get_access_token()ソース

共有アクセス トークンを返します。

google.appengine.ext.cloudstorage.common.get_stored_content_length(headers)ソース

GCS に格納されているオブジェクトのコンテンツの長さ(バイト単位)を返します。

x-goog-stored-content-length は常に存在する必要がありますが、ローカルの dev_appserver 経由で呼び出された場合を除きます。したがって、それが存在しない場合、標準の content-length ヘッダーがデフォルトになります。

パラメータ

headers - http レスポンスからのヘッダーの辞書。

戻り値

格納されているコンテンツの長さ。

google.appengine.ext.cloudstorage.common.get_metadata(headers)ソース

HTTP レスポンス ヘッダーからユーザー定義のオプションを取得します。

class google.appengine.ext.cloudstorage.common.GCSFileStat(filename, st_size, etag, st_ctime, content_type=None, metadata=None, is_dir=False)ソース

ベース: object

GCS ファイルの統計用のコンテナ。

google.appengine.ext.cloudstorage.common.http_time_to_posix(http_time)ソース

HTTP 時間形式を posix 時間に変換します。

http 時間形式については、http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1 をご覧ください。

パラメータ

http_time - RFC 2616 形式の時間。たとえば、「Mon, 20 Nov 1995 19:12:08 GMT」などです。

戻り値

UNIX エポックからの秒数(浮動小数点数)。

google.appengine.ext.cloudstorage.common.memory_usage(method)ソース

メソッドの前後のメモリ使用量をロギングします。

google.appengine.ext.cloudstorage.common.posix_time_to_http(posix_time)ソース

posix 時間を HTML ヘッダー時間形式に変換します。

パラメータ

posix_time - UNIX 時間。

戻り値

RFC 2616 形式の datetime 文字列。

google.appengine.ext.cloudstorage.common.posix_to_dt_str(posix)ソース

str_to_datetime の逆。

これは、GET バケット XML レスポンスを生成するために GCS スタブによって使用されます。

パラメータ

posix - UNIX エポックからの秒数(浮動小数点数)。

戻り値

datetime 文字列。

google.appengine.ext.cloudstorage.common.set_access_token(access_token)ソース

Google Cloud Storage で認証するための共有アクセス トークンを設定します。

設定されている場合、ライブラリは、dev appserver で実行されているときにも、常に、このトークンを使用して実際の Google Cloud Storage との通信を試みます。トークンは期限切れになる場合があるため、更新するかどうかはユーザーが判断します。

存在しない場合、ライブラリは自動的に appserver 上のトークンをリクエストし、更新します。または、dev appserver 上の場合は、Google Cloud Storage スタブと通信します。

パラメータ

access_token - 「gsutil -d ls」を実行して「Bearer」の後の str をコピーすることで取得できます。

google.appengine.ext.cloudstorage.common.validate_options(options)ソース

Google Cloud Storage のオプションを検証します。

パラメータ

options - Google Cloud Storage に渡すオプションの str->basestring 辞書。

発生
  • ValueError - オプションがサポートされていない場合。

  • TypeError - オプションが str 型でないか、オプションの値が basestring 型でない場合。

google.appengine.ext.cloudstorage.common.validate_bucket_name(name)ソース

Google ストレージ バケット名を検証します。

パラメータ

name - 接頭辞または接尾辞が付いていない Google ストレージ バケット名。

発生

ValueError - name が無効な場合。

google.appengine.ext.cloudstorage.common.validate_bucket_path(path)ソース

Google Cloud Storage バケットパスを検証します。

パラメータ

path - Google ストレージ バケットパス。「/bucket」形式である必要があります。

発生

ValueError - パスが無効な場合。

google.appengine.ext.cloudstorage.common.validate_file_path(path)ソース

Google Cloud Storage ファイルパスを検証します。

パラメータ

path - Google ストレージ ファイルパス。「/bucket/filename」形式である必要があります。

発生

ValueError - パスが無効な場合。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python の App Engine スタンダード環境