GaeのNagareフレームワーク?
-
27-09-2019 - |
質問
Google App EngineでNagareフレームワークを使用している人はいますか?
面白そうですが、それをどのように使用するかについてのドキュメイトンが見つかりませんでした
Stackless Pythonを使用しているため、Google App Engine。
それでは、Google App Engineで実行される可能性はありますか?
また、Pythonが通常のPythonとどの程度違うのですか?
ありがとう。
リンク:
解決
私は現在、GAEのNagareの非リリース、プロトタイプバージョンを持っています(あなたは標準的なカウンターの例を見ることができます http://nagareproject.appspot.com/)
このプロトタイプに回避策があるGAEで動作しない3つのNagareコンポーネントが次のとおりです。
スタックレスPython:
- 問題:Gaeは純粋なバニラCpythonのみです
- 解決策:まあ、純粋なPythonのみを使用してください
- 制限:Nagareでは、スタックレスPythonを使用して継続オブジェクトを取得します。 Stacklessがなければ、NagareのCall()/Answer()機能を失います。ただし、call()/on_answer()はまだ機能していることに注意してください。
LXML:
- 問題:CモジュールはGAEで受け入れられていません
- 解決策:HTML生成のみを使用して、ElementTreeのみを使用して書き直します
- 制限:XSLやComplex XPath Expressionsなどの事前LXML機能はもうありません
ピークルール:
- 問題:GAEで削除された標準的なASTツリー管理
- 解決策:HTML/JS世代のルール管理を書き直す
- 制限:セキュリティとURLのディスパッチルールは、一般的な方法の助けなしに開発者が作成する必要があります
したがって、ナガレのこのバージョンは、GAEで非常にうまく機能しています。そして、私は、これらの制限があっても、ナガレは他のPythonフレームワークよりも優れたプログラミング環境にまだとどまると言っています。
テストしたい場合は、Nagareユーザーグループにメッセージを送信するか、net-ng.comでalain.poirierに個人メールを送信してください
他のヒント
Stacklessに依存している場合、Appengineで実行されません。 AEには独自のPythonランタイムがあります。 Stacklessの標準以外の拡張機能をPythonに活用しない場合、機能するかもしれませんが、あなたのチャンスはそれが機能するだけではないと思います。
所属していません StackOverflow