2009-10-20 5 views
5

appengineのための簡単な「ラッパー」フレームワークはありますか? SinatraJunoのようなものはありますか?Google App Engineのシンプルなフレームワーク(Sinatraなど)?

from juno import * 

@route('/') 
def index(web): 
    return 'Juno says hi' 

run() 

UPDATE::私はGAEでPythonのAPI(Javaのではない)を使用するものは、次のようなコードを書くことができるように。

+1

面白いです。私はちょうど昨日、それのようなものが欲しいと思っていた。 urls.py(django)またはGAEのyamlファイルの間で前後に実行するのがうんざりです。 – interstar

答えて

7

いくつかのいずれかで、具体的App Engineのためのフレームワーク、またはそれに適してあります

+0

ありがとうございます。言及されたフレームワークを簡単に見てみると、「ケイ」は私が他のものよりも欲しいものであることを示唆しています。私は 'ケイ 'と時間を過ごし、後でそれについて私の考えを報告します。 –

0

gaelykをご確認ください。これはgroovyを使用するappengineの上にある軽量のフレームワークです。

+0

これはJava API用のものです。私はPython APIのために1つ必要です。 –

2

現時点では、私の知識の範囲内でこのようなフレームワークは公開されていません(ほとんどの人はDjangoに満足しているようです);-)。 this patchでJunoを試してみることもできます。かなり時間がかかりますが、もう少し簡単なパッチです。ジュノがGAEで完全に動作するにはもう少し必要です。

+0

さて、私は既にこのパッチを見ました。テンプレート/ ORMを無効にして、かなり役に立たないフレームワークになってしまいました。 –

+0

@Sridharもちろん、R(GAEの記憶域は非リレーショナル)なので、明らかにGAEにORMを入れることはできません。テンプレートは純粋なPythonでしか使えません(djangoが最も人気があります。古代のYAPTU ;-)、ジンジャーやCコード拡張を必要とするものではありません。 App Engineを効果的に使用するには、非リレーショナルストレージと純粋なPython専用の拡張機能の制限を受け入れる必要があります。 –

+0

真であるが、少なくともJunoの "Person = model( 'Person'、...)」APIは、基本となるappengineモデルに変換できる。そのパッチはそれをカバーしていませんでした。 –

1

私が試したことがあるもう一つのフレームワークはBloogです。これは実際にGAEのブログエンジンですが、他のGAEアプリを開発するためのフレームワークも提供します。

2

私はweb.pyを使用します。それは本当にシンプルで、あなたのやり方では得られません。

これは、それがどのように見えるかです:

import web 

urls = (
    '/(.*)', 'hello' 
) 
app = web.application(urls, globals()) 

class hello:   
    def GET(self, name): 
     if not name: 
      name = 'world' 
     return 'Hello, ' + name + '!' 

if __name__ == "__main__": 
    app.run() 
1

Bottle 1 - 単一ファイルのフレームワークであるので、それを展開することは非常に簡単ですGAE。

シナトラ:

ボトルシナトラと似ている、以下の "Hello World" の例を参照してください

require 'sinatra' 
get '/hi' do 
    "Hello World!" 
end 

ボトル:

from bottle import * 
@get('/hi') 
    def hi(): 
     return "Hello World!" 

私はRubyが優れていることを認めざるを得ないけれどもDSLの場合

関連する問題