タグ

pythonとappengineに関するgriefworkerのブックマーク (12)

  • Ferris Framework for Google App Engine

    Heads up! The newest version of Ferris, Ferris 3, is currently in alpha. We highly encourage anyone who is starting a new project or looking to extend an existing non-Ferris project to check it out. Read the announcement or jump straight to the code. Ferris is the framework for Google App Engine Lightweight, customizable, model-view-controller framework written in Python to harness the power of Ap

    griefworker
    griefworker 2013/03/06
    webappをベースに拡張したGoogle AppEngine用フレームワーク。
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    griefworker
    griefworker 2011/08/15
    Google App Engineに特化したフレームワーク。Djangoを参考にしてある。
  • App Engine でページングを行う方法

    Python 概要 CGI 環境 データの格納 概要 エンティティとモデル データの作成、取得、削除 キーとエンティティ グループ クエリとインデックス トランザクション 型とプロパティ クラス GQL リファレンス リファレンス Model Expando PolyModel Property Query GqlQuery キー 関数 例外 サービス Memcache 概要 Memcache の

    griefworker
    griefworker 2011/06/09
    fetchは遅いから、一意なプロパティかkeyを使ってページングを行う方がよさそう。
  • Google App Engine / Python 上での開発で最初から知ってればよかった、ってことをいくつか - Masatomo Nakano Blog

    ここ数ヶ月、Google App Engine/Pythonを使い、初めてちょっとしたものを作ってみているのだけど、開発初期から知っておけばよかったなー、と思うノウハウ/tips的なものをずらずらと書いてみる。 基的な環境設定は、 以前書いた まま。 0. 公式ドキュメントを良く読む 言うまでもなく、だけど、 マニュアル はもちろん、 この辺 の下の読み物も、流し読みだけでもしておいたほうがいい。 datastoreとmodel的なところ 1. key nameを使いこなす key nameは、レコードの作成時に指定できる(RDBでいう)primary keyの別名みたいなもの。primary key自体は自動的で作成されるので開発者が指定できるのはkey nameだけ。 key nameをうまく使うことで、datastoreを使いやすくすることができる。特にdatastore上で"un

    griefworker
    griefworker 2011/05/23
    POSTデータをログに出力するミドルウェアは便利そうだ。Django使ってるんだろうか。
  • URL短縮APIをリリース GAE/Python

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

    griefworker
    griefworker 2011/02/15
    GAE/PythonのURL短縮サービスのサンプル。
  • URL短縮サービスつくってみた « python練習帳

    GAE/PythonでURL短縮サービス作ってみたので、ソースコード丸ごと公開しちゃいます。 作成したサービスはこちらから利用できます。⇒http://pyshortener.appspot.com/ 作成にあたってのポイント 実装上するにあたって工夫した点を紹介します。 連番の取得 短縮URLの短縮コードって連番を16進数や64進数などにエンコードしたものですよね。ということで、短縮URLを作成するためには、連番を作る必要があります。DBとしてMySQLを使っていればauto_incrementを指定するだけで連番が設定されます。だけど、GAE/Pythonには連番を自動生成する手法が容易されていません。そこで、最大値を管理するデータモデル(テーブル)を作成し、getNextNum()で取得できるようにしました。トランザクション内で操作しているので、同じ数字が2回発行されることは無いはず

    griefworker
    griefworker 2011/01/16
    GAE/Pythonで作ったURL短縮サービスのソースコードが紹介されている。1ファイル60行で完結してサンプルとして良いね。
  • Google App EngineのDatastoreへの非同期アクセスを可能にするDatastore Plus | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Guidoがここ数ヶ月関わっているというGoogle App EngineのDatastore Plusについてブログで紹介しています。 App Engine標準のdbモジュールの代替として使われるべく開発されているモジュール。dbモジュールで提供されているKeyやqueryが変更可能(mutable)であるなど,デザイン上の不合理を解決したより明確な設計を採用(Guidoが直したかったんですね)。 またdatastoreへの非同期アクセスを可能にしています。重たいクエリ,相対的に遅い書き込みにかかる時間や,レイテンシを回避できるようになります。datastore非同期への非同期アクセ

    griefworker
    griefworker 2011/01/08
    AppEngineのDatastoreに非同期アクセスするモジュールの紹介。
  • Webコピペ屋::Google App Engineで画像アップローダ

    YaneuraLabsさんのブログ記事「GAEのアップローダを作ってみた」はファイルアップロードを どうやったらよいかで大変参考になったのだが、画像だけにしぼった時に、 『画像の横幅、縦幅をどうやったら取得できるのか?』 のやり方が分からなかったので画像アップローダを作ってみた。 以下詳細。 なぜそんなことがやりたかったかというと、 ・アップされた画像が規定の横幅サイズより大きかったらそのサイズにリサイズ また、 ・大きな画像アップロード時に横幅サイズを指定してそのサイズにリサイズ というようなことをしたい時にアップした画像の横幅を取得する必要があったのです。 GAEに触るまではPythonなんてやったことがないので慣習とか右も左もわからず、PHPでは簡単な画像周りの処理方法がま~ったくわからず、GAEのImage APIはリサイズや諸々はできても画

    griefworker
    griefworker 2010/12/01
    GAEで画像アップローダーを実装するサンプル。
  • google appengine に関してひと言

    ここ数日、Twitter上で appengine に関する発言をたくさん目にする。それを見る限り、「注目をされてはいるが、手を出しかねている人が多い」というのが現状だろう。そこで、私からもひと言。 App Engine は純粋なソフトウェア・エンジニアにとっての天国 私自身、色々な開発環境を試して来たが、私のようにプログラミングが大好きで、新しい言語や環境を学ぶのが楽しくて仕方が無いエンジニアにとっては、「App Engineは天国」というのが正直な感想。SQLRailsのように一見開発効率を良くしてはくれるが、直感的に実行効率とかが把握できない「補助輪付きプログラミング」と違い、App Engine上でのプログラミングは、ちょっと手を抜くとすぐに実行効率の悪さとして跳ね返ってくる「一輪車プログラミング」。 新しい言語を学ぶのが苦ならApp Engineは避けた方が良い 現時点で、Pyt

    griefworker
    griefworker 2010/11/10
    Django NonrelやKayみたいな、GAEに特化したフレームワークはいいと思うんだけどな。
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    griefworker
    griefworker 2010/11/04
    RailsライクなGAE/Python用フレームワーク。
  • Google App Engine(Python)でThriftを動作させる

    ThriftのサーバーにTomcatを使用する Javaでできたんだから、Pythonでもできるのでは? Pythonで有名なアプリケーションサーバーといえば Google App Engineでしょ。 ということで、Thriftのサーバー機能をGoogle App Engineで動作に挑戦です。 thriftモジュールの準備 http://incubator.apache.org/thrift/ thrift体をダウンロードし、解凍したフォルダの中の lib\py\src の中身をgoogle app engineのソースフォルダ(app.yaml)があるフォルダに thriftというフォルダを作成してコピーします。 また、javaの時使用したTIOStreamTransportというクラスは無いので、 自作しました。 以下の内容をTIOStreamTransport.pyという名前で

    Google App Engine(Python)でThriftを動作させる
    griefworker
    griefworker 2010/07/20
    GAEで多言語RPCフレームワークのThriftを使えば、UIでSilverlightとか楽に使えそう。
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    griefworker
    griefworker 2010/06/29
    GAEでタグ機能を実装するライブラリ。
  • 1