turbogears

オンラインKPT

今回のイベントでは「オンラインKPT」と称して、主に携帯から「いまのよかった!」という拍手を入力できるシステムを用意しました。いつも貼り物・アナログが人気なので、こういう試みがどう受け止められるか心配だったのですが、予想以上にみなさんが喜んで…

TurboGears勉強会

来年の頭の実施を目標に、動き始めました。ってわたしは見てるだけー、なんですけど。興味がある人はTRIVIAL TECHNOLOGIESへどうぞ↓http://coreblog.org/ats/turgogears-workshop-questionaire

レスポンスヘッダを書き換える

とても普通に考えて、Content-Type を書き換えてあげればよいはず。 @expose(template="nkm.templates.entry") def entry(self): response.headers['Content-Type'] = "text/xml;charset=UTF-8" return dict(wdg=EntryFormDesc()) ところがこれではダメでし…

IEでresponseTextが読めない?

TurboGearsとMochiKitを使っています。 WidgetsのRemoteFormを使ってフォームを非同期に送信します(とても普通のこと)。 Deferred.addCalback()を使ってその結果を受け取ります(とても普通のこと)。 結果のresponseTextを取り出します(とても普通のこと)。 e…

テンプレートの動的な選択

@expose() def foo(self): ... if s==1: template = '.templates.success' else: template = '.templates.failure' return dict(tg_template=template,....) @expose(template="templates.ok") def foo(self): if (not s): return(tg_template="templates.no…

TurboEntity

http://turboentity.ematia.de/ "I suggest you to take TurboEntity a try. TurboEntity is build upon SA and provide SO's simplicity. It's pretty cool to save lots of coding effort of plain SA."

秋イベントの申し込み

オブジェクト倶楽部秋のイベントが、11/17(金)の夜にあります。実はもう申し込みを締め切ってしまったのですが、明日2日(木)の正午から、追加で10名だけ追加申し込みを受け付けることになりました。今回、100人弱しか入れない場所しか用意できず、とても残念…

モデルの外部利用

MLより http://trac.turbogears.org/turbogears/wiki/UsingModelsOutsideTurboGearsmodel.pyに書いてあるモデルをTurboGears以外から使うには、以下のようなスクリプトを書く。 import turbogears turbogears.update_config(configfile="dev.cfg", modulenam…

easy_installのオプション(削除)

Or maybe you can use $ easy_install -m TurboGears to remove old version, and use $ easy_install -U TurboGears to force install new version

Python DevCamp 2006に行ってきました

というわけで3日間Python漬けになってきました。わりと黙々とプログラミングしている時間が多かったです。もっと他の人としゃべればよかったかも。 Webアプリスプリント Webチャットは、いちおう非同期で(ポーリングせずに)動くようになったものの、再接続し…

TurboGearsで出力をストリームする

...というわけで、チャットならば「やっぱリアルタイムだよね。ポーリングしたくないし」、サーバーとクライアントのコネクションをはりっぱにする方法を前もって見つけておこうと思って、調べていました。結論を言うととても簡単で、1. CherryPyの stream_r…

Apache+TurboGears

MLからの引用。 I would like to run my TG application behind Apache httpd. In order to do this I'm trying to use the following rewrite rule: RewriteRule ^/myapp(.*) http://127.0.0.1:8080$1 [P] In your dev.cfg or prod.cfg, put: server.webpat…

TurboGears Widgetsのバリデーションについて

Widgetには、バリデーションが設定できます。こんな感じ。 class EditUserWidgets(widgets.WidgetsList): user_name = widgets.TextField(name="user_name", label=u"ログイン名", validator=validators.NotEmpty()) display_name = widgets.TextField(name=…

TurboGears1.0b / 便利なエラーページ

TurboGearsがついに1.0ベータになりました。Preview扱いだったのが、本体のほうで1.0ベータが配布されています。http://www.turbogears.org/で、1.0ベータとはなんの関係もないのだけど、MLで発見して「おおー!」と感動したのでメモ。app.cfgdev.cfg に tg.…

WidgetsのTableFormと、「**」表記について

WidgetsのTableFormは、複数のWidgetを詰め込んでフォームにできる。詰め込むのはもちろんINPUT要素になるようなWidgetで、たとえば以下のように書ける。(書いてる本からの抜粋) from turbogears import widgets class EditUserWidgets(widgets.WidgetsList)…

TurboGears0.9a8リリース

はやっ。バグフィックスだけみたいです。あとKidのバージョンアップ。http://www.turbogears.org/preview/about/changelog.html

TurboGears0.9a7リリース

19日にTurboGearsの0.9a7がリリースされました。前回のa6が5月だから、ちょっと間が空いた感じです。安定してきてるんですかね?http://www.turbogears.org/preview/about/changelog.html一部だけ抜粋。 Features Widgetブラウザでシンタックスハイライトを…

TurboGearsを使ってテストを書こう

TurboGearsでWebアプリを作るときに、どんなテストをどうやって書くべきか。まだ実経験が圧倒的に足らないのでかなり想像も入ってしまうが、考えてみた。

ふとしたはずみで試してみた

ちなみに土曜日は Python Workshop the Edge 2006 行きます!よく見たらTurboGears vs. Django vs. web.py のセッションもあるじゃないか!ちょうどよかった(笑)