問題タブ [google-app-engine-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.

0 投票する
15 に答える
71722 参照

java - GoogleAppEngineでJavaとPythonを選択する

現在、GoogleAppEngineはPythonとJavaの両方をサポートしています。Javaサポートは成熟していません。ただし、Javaにはライブラリのリストが長く、特にJavaバイトコードの記述に使用されている言語に関係なくサポートされているようです。どの言語がより良いパフォーマンスとより多くのパワーを与えるでしょうか?お知らせ下さい。ありがとうございました!

編集: http: //groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli = 1

編集: 「パワー」とは、より優れた拡張性と、フレームワーク外で利用可能なライブラリを含めることを意味します。ただし、Pythonでは純粋なPythonライブラリのみが許可されます。

0 投票する
0 に答える
263 参照

google-app-engine - DataStore 全文検索のドキュメント?

全文検索 API を紹介する 2011 年のこの Google IO ビデオ(31:13) では、属性にいくつかのプロパティを設定することで、DataStore 統合について言及しています。

ただし、この機能の使用方法を示す関連ドキュメントが見つからないようです。

API のリリース以降に何か変更があったかどうか、また別の方法で動作するかどうかを知っている人はいますか?

どんなポインタでも大歓迎です。

0 投票する
2 に答える
11322 参照

google-app-engine - クォータエラーを超えたのはなぜですか? Google アプリ エンジン

Google App Engine にプロジェクトがあり、長いバックエンド プロセスを実行するために使用する backend-module があります。これは backend-module.yaml ファイルの構成です。

しかし、長時間実行されているプロセスを実行すると、次のエラーが発生します。This application is temporarily over its serving quota. Please try again later.

編集: クラウド ストレージに保存されている多くの画像のサイズを変更したい。

指定した URL に http リクエストを送信するとコードが実行されます。

そのため、この長いプロセスを実行するためにモジュール (基本スケーリング) を使用しました....

私のアプリでは課金が有効になっているので、バックエンドを好きなだけ実行できると思いました。右 ?

ところで: 私のアプリはクラッシュしません。自動モジュールはまだ正常に動作しています!

0 投票する
2 に答える
1070 参照

python - APP.YAML: 異なる URL を組み合わせる - app.yaml で同じファイル、静的ファイル サービス、ソース コード アクセス

今、app.yamlについての質問が多くて、検索して探したのですが、これは見つけられませんでした。

TLDR : 最初に完全な回答をお読みください。これは標準の application_readable:true ではありません。 私は基本的に、異なるルートを介して同じファイルにアクセスしたい. /static/img/pic.jpg AND /img/pic.jpg

使用事例

私は( fsouzaの作業に基づいて)フラスコアプリケーションを構築し、 gaeで動作するフラスコのサムネイル拡張を構築しようとしています(これは読み取り専用FSであるため、フラスコサムネイルをフォークし、現在展開しようとしています。)

だから私は必要です:

  • Python 経由で静的ファイルにアクセスできるので、その場で img を読み取ってサムネイルを作成できます。URLは例です。/STATIC/IMG/PIC.JPG
  • app.yaml を介して他のイメージ、css、js を配信します。URLは例です。/IMG/PIC.JPG

機能していないもの:

ローカルで動作していますが、展開後は動作しません。app.yaml は dev_appserver.py によってそれほど厳密に強制されていないと思います。

このシナリオのいずれかを機能させることができます。これは私の app.yaml が現在どのように見えるかです:

代わりにこれも試しました:

特定の js,css,img をコメントアウトすると、アプリケーションは application/static/img の img にアクセスし、そこからサムネイルを作成できます。ただし、/img/dont.need.thumbnail.jpg などの URL は提供されません。

この部分にコメントすると:

img、css、js は、本来あるべきように提供されます。

誰でも私を助けることができますか?私が間違っていることは何ですか?

app.yaml の URL は再帰的ですか?

現在の回避策:

私の現在の回避策は、Python アプリケーションでいくつかの URL ルートを追加するだけです。しかし、それは効率的ではなく、より多くの CPU 時間を消費し、遅くなると思います。例えば

ボーナスヒント:

git push-to-deploy だけの場合

動作しないため、ローカルではなく gae サーバーでテストするとすぐに、python アプリケーションは静的イメージにアクセスできなくなります。アプリ エンジン ランチャーを介してデプロイする必要があります (これだけで、私は見つけるのに何年もかかりました)

0 投票する
0 に答える
511 参照

google-app-engine - データが頻繁に変化するデータストアの検索 API

データストア エンティティには次のフィールドがあります。

  • ID
  • 作成した
  • ユーザーID
  • not_unique_id
  • 名前
  • 説明
  • 番号

名前と説明で全文検索を実行できるようにしたいと考えています。これを行うには、Datastore エンティティから Google Search Api ドキュメントを作成する必要があります。

ただし、データストア データには次の属性があります。

  • ユーザーのデータは、追加されてから 12 時間後に削除されます。
  • ユーザーの要求に応じて、ユーザーのデータが削除され、新しいデータが追加されます。
  • not_unique_id は、検索ごとに 1 つだけ必要なため、Search Api で関連するエンティティを組み合わせるために使用する必要があるサードパーティ ID です。
  • ユーザーが新しいデータを送信すると、一度に +- 1000 エンティティになります。

私が抱えている最大の問題は、もう存在しないデータストア エンティティを参照する Google API ドキュメントを作成できないようにすることです。(not_unique_id がデータストアに表示されなくなったため、存在しません)

自分が正しい道を進んでいることを確認できるように、いくつかの概念、ガイドライン、アイデア、およびヒントを確認したいと思います。ありがとう!!

進行中のソリューション:

以下は、Search API をデータストアと同期させるためのルーチンです。CreateUpdateDelete は、ユーザーの要求で実行されます。読み取りは App リクエストで実行されます。Cron ジョブは Delete を使用して、Search API をデータストアと同期させます。

データストア エンティティ

ID = ユーザー ID

祖先 = not_unique_id

API ドキュメントを検索

作成

  1. 先祖と ID の組み合わせが既に存在する場合は、更新に進みます。
  2. ユーザー データがデータストアに挿入されます。
  3. 検索ドキュメントは祖先 (not_unique_id) に基づいて作成されます。ドキュメントの名前と説明は、エンティティ グループに表示される最も一般的な名前です。

読んだ

  1. not_unique_id を取得するための名前/説明に対する全文検索 API クエリ。
  2. 祖先 == not_unique_id および番号 > 0 を持つエンティティのデータストアをクエリします。
  3. TODO 見つかった 1 つまたは複数の not_unique_id に対してエンティティが存在しない場合はどうなりますか? ページネーションにはある程度の成果を期待しています。

アップデート

  1. データストア エンティティを更新します。

消去

  1. データストア エンティティの番号を 0 に設定します。

クロン

number == 0 または 12 時間以内に作成されたすべてのエンティティを取得します。最後の子孫エンティティが削除されようとしている場合は、ドキュメントを削除します。エンティティを削除します。

0 投票する
1 に答える
60 参照

google-app-engine - 繰り返しプロパティの欠落による GAE フィルター

特定の繰り返しプロパティの値を持たないすべてのオブジェクトをクエリしようとしています。

たとえば、次のモデルがあるとします。

そして、bar に値がない、または [] である Foo のすべてのインスタンスが必要でした。このクエリをどのように実行しますか、またはこの動作を回避しますか?

注 (GAE の ndb ドキュメントから):

繰り返しプロパティに対して None の値をクエリすると、未定義の動作になります。それをしないでください

0 投票する
1 に答える
246 参照

python - Google App Engine Python Search API の位置情報に基づくクエリ (Geosearch) の問題

GAE の Python Search Api を実装し、指定されたジオポイントからの距離に基づいてクエリを実行しようとしています。

私のクエリ文字列は「distance(location, geopoint(XXX, YYY)) < ZZZ」です。ただし、本番サーバーでは、何らかの理由で、このクエリ文字列は距離が ZZZ パラメーターよりも大きい項目を返しています。

以下は、不正確さを示す実際の数値 (生産) です。

実際の距離: 343.9m
それでも結果が得られるクエリ距離: 325m

実際の距離: 18,950.3
それでも結果が得られるクエリ距離: 13,499m

実際の距離: 55,979.0
それでも結果が得られるクエリ距離: 44,615m

実際の距離: 559,443.6
それでも結果が得られるクエリ距離: 451,167m

実際の距離: 53.4
それでも結果が得られるクエリ距離: 46m

実際の距離: 35,322.2
それでも結果が得られるクエリ距離: 30,808m

実際の距離: 190.2
それでも結果が得られるクエリ距離: 143m

私の開発サーバーでは、これらの不正確さは存在しません。正確なメーターまでクエリを実行して、期待される結果を得ることができます。

これを引き起こす原因と、本番環境で正確なクエリ結果を取得するための修正方法を教えてください。他の誰かが同じ問題を抱えていますか?

0 投票する
1 に答える
2189 参照

python-2.7 - Google python API の無効な構文エラー

google python api client 初心者です。 https://developers.google.com/api-client-library/python/start/get_startedで学んでいます。サーブレットに。

ファイル api.py の python コード:

表示されるエラーは次のとおりです。

私を修正するのを手伝ってください..事前に感謝します....

0 投票する
1 に答える
94 参照

google-app-engine - GoogleAppEngine エラー ディレクトリが見つかりません

私は、私が学校に通っているときに、仕事でよく使用するサイトにアクセスするためにプロキシを機能させることに取り組んできましたが、私の学校は好きではありません..これは、ファイルをGoogleアプリエンジンにアップロードしようとしたときに発生するエラーです..


C:\Program Files (x86)\Google\google_appengine>"C:\Python27\python.exe" appcfg.p y update C:\Users\alastair\Desktop\School Files\Proxy Files\mirrorrr-master\mirrorrr-master

09:44 PM ホスト: appengine.google.com 使用法: appcfg.py [オプション] 更新 | [ファイル、 ...]

appcfg.py: エラー: ディレクトリに School.yaml 構成ファイルが含まれていません


「School.yaml」を要求している理由について非常に混乱していますが、とにかく作成しました。作成されたにもかかわらず、このエラーが表示されます。誰かが助けてくれれば、お願いします!

0 投票する
1 に答える
169 参照

python - Google プッシュ デプロイ リリース パイプラインは無効になっていますか?

Google App Engine で小さな Python アプリケーションを実行しています。しばらくの間、私は Google の push-to-deploy 機能を使用していました。この機能は、master ブランチの新しいバージョンを bitbucket git-repository にプッシュすると、アプリが自動的にデプロイされました。

最近、リポジトリの名前を変更しましたが、Google の開発者コンソールのリリース パイプラインが機能していないことに気付きました。単純なリリース パイプラインを追加する代わりに、次のメッセージが表示されました。

Jenkins を設定する方法と、GCP アプリの継続的デプロイを構成する方法については、このドキュメントを参照してください。

  • シンプルなプッシュ デプロイ ソリューションを再び利用するにはどうすればよいですか?
  • Jenkins を使用する利点はありますか? 私が理解している限りでは、Jenkins を実行する Google Compute Engine インスタンスにサブスクライブする必要があります。しかし、私は VM の保守から離れたかったのです。