0

グーグルアプリエンジンでナガレフレームワークを使用している人はいますか?

面白そうですが、使い方のドキュメントが見つかりませんでした

スタックレスPythonを使用しているため、GoogleAppEngine。

だから、グーグルアプリエンジンで実行される可能性はありますか?

また、スタックレスのPythonは通常のPythonとどのように異なりますか?

ありがとう。

リンク:

ナガレフレームワーク

スタックレスPython

4

2 に答える 2

2

私は現在、GAE用のNagareのまだリリースされていないプロトタイプバージョンを持っています(正規の反例はhttp://nagareproject.appspot.com/で見ることができます)

GAEで動作しない3つのNagareコンポーネントと、このプロトタイプでの回避策は次のとおりです。

  • スタックレスPython:

    • 問題:GAEは純粋なバニラCPythonのみです
    • 解決策:まあ、純粋なPythonのみを使用してください
    • 制限:ナガレでは、継続オブジェクトを取得するためにStacklessPythonが使用されます。Stacklessがないと、Nagareのcall()/ answer()機能が失われます。ただし、call()/ on_answer()は引き続き機能していることに注意してください。
  • Lxml:

    • 問題:CモジュールがGAEで受け入れられない
    • 解決策:ElementTreeのみを使用してHTML生成を書き直しました
    • 制限:XSLや複雑なXPATH式などの高度なLxml機能はありません
  • ピーク-ルール:

    • 問題:GAEで標準のASTツリー管理が削除されました
    • 解決策:HTML/JS生成のルール管理を書き直しました
    • 制限:セキュリティおよびURLディスパッチルールは、一般的なメソッドを使用せずに開発者が作成する必要があります

したがって、このバージョンのナガレはGAEでほぼ正常に機能しています。そして、これらの制限があっても、Nagareは他のPythonフレームワークよりも優れたプログラミング環境をGAEにとどめています。

テストしたい場合は、Nagareユーザーグループにメッセージを送信するか、net-ng.comのalain.poirierに個人的なメールを送信してください。

于 2010-08-11T11:55:06.157 に答える
1

Stacklessに強く依存している場合、AppEngineでは実行されません。AEには独自のPythonランタイムがあります。StacklessのPythonに対する非標準の拡張機能を利用しない場合は機能する可能性がありますが、機能する可能性はあまり高くありません。

于 2010-08-10T15:38:46.627 に答える