COREBlog
ピースな愛のバイブスでポジティブなCOREBlogを使ってみよう。<br />本家 <a href="http://mail.webcore.co.jp/mailman/listinfo/coreblog"><u>メーリングリスト</u></a> がありますから、ここは夢の話でもいたしましょう。あくまでブログは話のベース環境です。
投稿フォーム:
お名前: ニックネームでも何でもかまいません(必須)
パスワード: なりすまし防止のため利用できます(任意)
記事:
 
キャンセル
101 owa #e8faefa 2006/05/19 23:04 prob:%
Junker'sRing Topics 完成したようです。カッコ良いなー http://ping.papasan.org/weblogUpdates/ http://papasan.org/papablog/60 これからは雑音も増えるのでしょう。また対策も必要だったり。 休む暇無し;;
100 owa #e8faefa 2006/05/14 00:19 prob:%
papasan のところに ping 鯖立ったらしい http://ping.papasan.org/weblogUpdates http://papasan.org/papablog/55 野に咲く月見草かな いや失礼;; papasan は向日葵で、このBBSがカスミソウでした。ウヒ
99 Papasan #f6f2376 2006/05/13 13:41 prob:%
owaさん、できました。・・・と思います。 先に教えていただいたように変更しましたが、結果は同じでした。 kconvの動作が怪しいかったので、pykf + JapaneseCodecsで変換処理しましたらOKとなりました。 もう少し色んなブログから更新PINGを受けてテストを続けたいと思います。 取り急ぎお礼まで。
98 owa #e8faefa 2006/05/12 22:29 prob:%
まったくの勘違いかもしれないけど 1. 最初から title が unicode 型になってる。もしくは str 型と混在してる。 2. 結果的に container.insert_ping(title=title,... の呼び出しまで unicode 型のまま とすれば、外部メソッド:to_utf8 を以下のように書き換えれば良いかも import kconv def to_utf8(src) try: if type(src) is unicode: return src.encode('utf-8') return kconv.convert(src,kconv.UTF8) except: return src ただ今日は頭が惚けてるので、単なる思い込みかもしれません。
97 Papasan #f6f2376 2006/05/12 22:11 prob:%
allow_module、あっ思い出しました、昔、使ったことがありましたあ。
96 owa #e8faefa 2006/05/12 22:05 prob:%
>>16 allow_module すいません外部メソッドの時は必要ありません。PythonScript で使う場合です。 あわてて消したが間に合わず;; 取り急ぎ...
95 Papasan #f6f2376 2006/05/12 21:39 prob:%
> allow_module するのを忘れてませんよね? allow_module?・・・うっ、やってません(汗。 owaさんのお宝の山より、python-kconv-1.1.8p3-uvl1.i386.rpmをダウンロードしてきて、 # rpm -Uvh python-kconv-1.1.8p3-uvl1.i386.rpm とインストールしただけです。
94 owa #e8faefa 2006/05/12 21:05 prob:%
>> TypeError: argument 1 must be str, not unicode insert_ping の呼び出しでエラーになるのですよね。 第一引数が unicode 型で渡されて来たと云う意味だろうけど、なんで? ascii でも utf-8 でも str 型になっていればこういうエラーは出ないはず。 変ですネー;; container.insert_ping(title=title.encode('utf-8'), ... としてもエラーになりますか? その前に title = container.to_utf-8(title) ちゃんと通ってるし、理由が解からんけど・・・ # 例外エラーで素通りしてきたのかも
93 Papasan #f6f2376 2006/05/12 19:36 prob:%
> kconv は判定に使って、変換は python の機能使ってるのですよね。 いいえ(汗。問題はこのへんにありそうですね。 ・ データベース(postgresql-8.1.3)に更新PINGの情報(ブログ名やユーザエージェント名)を書き込もうとすると次のエラーが発生します。 「TypeError: argument 1 must be str, not unicode」 ・ $ psql -l ping と打ち込むと、EncodingはUTF8となっています。 ・ ブログ名の変換は、PythonScript(Zope内の)で次のように行っています。 title = container.to_utf8(title) <-- ブログ名(title)を外部メソッド(to_utf8)にてUTF8に変換 # USER AGENT agent = "Unknown" try: agent = context.REQUEST["HTTP_USER_AGENT"] except: pass # Insert ping r = container.insert_ping(title=title,url=url,useragent=agent) return {"message":"Thanks :(^-^)."} 外部メソッド:to_utf8 import kconv def to_utf8(src) try: return kconv.convert(src,kconv.UTF8) except: return src ・ データベースクラスタを作成したとき次のように指定しました。 $ initdb --encoding=UTF8 ・ テーブルの作成でブログ名は次のように指定しました。 postgres=# create table pingupdate ( (# blogtitle text, 途中省略 (# ); お気付きの点がありましたら、宣しく御指南くださいませ(汗。
92 Papasan #f6f2376 2006/05/12 00:19 prob:%
owaさん、色々テストして頂いて恐縮です。 23:52頃のCOREBlog 1.2.2(Rev.1.17)による更新PINGは正常に受信できました。が、データベースに書き込むときにブログのタイトル名がUTF8じゃないとオコラレテしまいました(多分?、"象歩")。 (kconvで変換しているはずなのですが(汗)) xmlrpclib.pyから直接受けた更新PINGはブログタイトルがtestでしたのでOKとなってます。