2006-05-01から1ヶ月間の記事一覧

あ゛ーーーーーーーっハァ orz

PyQt4で作るRSSリーダー

調子に乗ってRSSリーダーを作ってみましたよ。 RSSの解析には以下のスクリプトを使用しました。 http://www.mnot.net/python/RSS.pyこれ、そのままではWindows上で動かない。 signalモジュールが引っかかってしまうのだけど、 今回はあえなくコメントアウト…

AOPしてみる

python2.4にはDecorators for Functions and Methodsなるものが導入されている。 PEP 318: http://www.python.org/dev/peps/pep-0318/ これを使って、AOPをでっちあげてみた class Advice: def __init__(self, pointcut): self.pointcut = pointcut def __ca…

文字こおど

昨日は喜び勇んでメモ帳作ってみたが、文字コード処理を忘れていた。 Qt的な方法だと、以下のメソッドが使える。 QString#toLocal8Bit() QString.fromLocal8Bit() あとutf8用のメソッドとかもある。Python的には以下の方法でQStringと相互変換できるので、そ…

PyQt4

久しぶりにRiverBankをチェックするとPyQt4がベータになっている!! Qt4サポートだぜ! from PyQt4 import QtGui, QtCore import sys class MainWindow (QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) sel…

TurboGearsでblog作ってみる(その2)

前後半では収まらんので、その2にします。 では、editBlogの内容だ。 @expose(template="blog.templates.editBlog") @identity.require(identity.not_anonymous()) def editBlog(self, blogId): blog = Blog.get(blogId) if blog.author != identity.current…

TurboGearsでBlog作ってみる(その1)

blogという名前でプロジェクトを作る [C:\works]tg-admin.exe quickstart Enter project name: blog Enter package name [blog]: Do you need Identity (usernames/passwords) in this project? [no] yes Select your provider sqlobject or sqlalchemy [sql…

.9a6

5/10に出てた。 SqlAlchemyはまともに動くだろうか。

PythonとAmazonとXMLと

遊んだ。 結局GWはこれだけかよ。pyamazonとかも考えたが、時間もあることだし自分で書いてみる。 import string import urllib import urllib2 from xml.dom.minidom import parse class Amazon snip... def __createUrl(self, **kwargs): params = ["&AWSA…

以前のエントリが

転記されてます。 http://vlog.blog32.fc2.com/tb.php/15-31aa4641 http://vlog.blog32.fc2.com/

JSON via 0.9a5

以前のエントリで書いたJSONでのはまり続編 http://d.hatena.ne.jp/aodag/20060423/11457866340.9a4では前述のとおりtg_formatがcontrollersに引数できてしまうというバグがありました。 0.9a5ではしっかりなおっていて、kidテンプレートとjson両方に対応し…

SQLAlchemy

TurboGearsのDBアクセス層はSQLObjectが使えていたのだが、0.9a5よりSQLAlchemyも使えるようになった。 さて何が違うかというとSQLObjectはアクティブレコードであり、クラス:テーブル、インスタンス:行という関係がベースになっている。 それらのクラスに…