問題タブ [gcloud-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - gcloud-python 接続を閉じる
gcloud-python で接続を閉じる方法はありますか? 現在、接続が確立されているようで、接続が完了すると、そこに座っCLOSE_WAIT
て最終的にタイムアウトします。どんな助けでも大歓迎です。ありがとう!
背景: GCS への書き込みを行う POST リクエストが着信したときに新しい接続を開くサーバーを実行しています。を見るとnetstat
、 には最大 40 の接続 (すべて Google へ) がありCLOSE_WAIT
ます。
編集:ドキュメントに目を通しましたが、何も飛び出していないようです
google-app-engine - gcloud python: OR 条件でクエリを作成する方法
OR条件でクエリを構築する方法がないようです。誰かがこの問題に遭遇したか、これがいつ行われるか、または回避策を知っていますか?
ORでこのようなことを達成したい:
ただし、このフィルターは OR ではなく AND として機能します。
python - gcloud api のキーで Google データストアにクエリを実行する
gcloud
発見したばかりの API を使用して、いくつかのデータを照会しようとしています。を照会したいのですがKeyPropery
。例えば:
GAE では、ユーザーのキーを持っていると仮定して、これを非常に簡単に照会できます。
を使用して同様のことをしたいと思いますgcloud
:
のドキュメントを見ると、はサポートされているタイプadd_filter
ではないようです:Entity.key
value (int, str, bool, float, NoneType, :class
datetime.datetime
) – フィルタリングする値。
キー プロパティのフィルターを追加することはできますか?
ここで実際に何が起こっているのかを把握するために、もう少し調査を行いました。現時点でこの問題を理解するのにこれが役立つかどうかはわかりませんが、他の人にとっては役立つかもしれません。
シリアル化されてサーバーに送信されるプロトコル バッファを記録するために、それぞれのライブラリの基になる呼び出しをモックアウトしました。GAE の場合Batch.create_async
、datastore_queryモジュールにあるようです。
の場合gcloud
は、datastore.Client.connection.run_query
メソッドです。結果のプロトコル バッファ (匿名化) を見ると、次のことがわかります。
gcloud クエリ pb.
GAE クエリ pb。
私が知る限り、2 つのライブラリは異なるバージョンの proto を使用していますが、渡されるデータは非常に似ています...
python - gcloud auth でログイン中の HTTP 401 認証エラー
次のように、Google クラウド ストレージから BLOB を取得してみてください。
非常に簡単ですが、次のエラーメッセージが表示されます。
Unauthorized: 401 Login Required (GET https://www.googleapis.com/storage/v1/b/bucketname/o/path-to-file?projection=noAcl )
私は cli (gcloud auth) 経由でログインしており、サービス アカウントでも試してみましたが、同じ結果が得られました。
gcloud 構成リストの出力:
ご協力いただきありがとうございます!
gcloud - gcloud API を使用して dockerpy を認証するにはどうすればよいですか?
プログラムで Docker イメージを「gcr」レジストリにプッシュしようとしました。「gcloud docker --authorize-only」は、短時間のライブ認証を提供します。
シェルを実行せずに python gcloud API を使用して認証を実行するにはどうすればよいですか?
python - gcloud preview app deploy は、Python プロジェクトで毎回すべてのソース コード ファイルをアップロードするのに時間がかかる
最近、gcloud コンポーネントgcloud components update
をバージョン 108.0.0 に更新した後、プロジェクトのgcloud preview app deploy app.yaml
コマンドが毎回 (約 15 分) 時間がかかりすぎることに気付きました。これまでは、完了するのに約 1 分しかかかりませんでした。
使用すると展開プロセスの進行状況が表示されることがわかり、多くのパッケージがインストールされているディレクトリ内gcloud preview app deploy --verbosity info app.yaml
のファイルを含め、展開するたびにソースコード内のすべてのファイルがアップロードされていることに気付きました。lib
から来る。私はappengineを初めて使用するため、これが正常かどうかはわかりません。
default
プロジェクトは git repo のフォルダー内に存在し、デプロイのたびにディレクトリ内source-context.json
に2 つのファイルsource-contexts.json
が作成され、内部に git repo に関する情報があることに気付きました。なんとなく当てはまる気がします。
ここで関連する質問をいくつか調べましたが、問題を理解できませんでした。毎回展開するのに15分待たなければならないのは非常に不便なので、これが問題である場合は解決できれば素晴らしいことです.
私は 1 か月前に Google appengine を使い始めたばかりなので、質問が間違っていても気にしないでください。これを解決するために追加情報が必要な場合はお知らせください。ありがとう
更新: ubuntu 14.04 LTS で gcloud sdk を使用しています。
python - GoogleAppEngineLauncher webapp2 インポートが見つからなかった後に gcloud をインストールする
GoogleAppEngineLauncher を数日間実行していますが、問題はありません。
今朝、Google から gcloud パッケージをインストールしました。
問題は、AppEngine プロジェクトをどこから (GoogleAppEngineLauncher または dev_appserver.py を使用して) 実行しても、すぐに 500 になり、ログは次のようになることです。
何が起こったのかは完全にはわかりませんが、webapp2 は明らかにアプリケーションにとって重要なモジュールです! gcloud をインストールする前はシームレスに動作していました。
どんな助けでも大歓迎です。
python - 生成されたものと Google クラウド ストレージが提供する CRC32c チェックサムを比較するのが難しい
gcloud ライブラリによって提供されるblob.crc32cCRC32c
と比較できるように、ローカル ファイルのチェックサムを取得しようとしています。Google は、実際にデータのハッシュを計算するにはcrcmodモジュールを使用する必要があると言っています。CRC32c
modifiedFile.txt
はすでに Google Cloud Storage バケットからローカル ファイル システムにダウンロードされています。
ここでの目標は、ローカル クライアントとリモート サーバーで異なるshould_download
場合にのみ true に設定することです。ローカル ファイル システムと gcloud Blob の両方が同じコンテンツを持っている場合に、一致するものを生成するにはどうすればよいですか?modifiedFile.txt
CRC32c
CRC32c
残念ながら、ビルドしたチェックサムを一致するオブジェクトcrcmod
で見ている属性と比較する方法が実際にはわからないため、現在は常に失敗します。Blob