How My Heart Sings

Sun, 06 Jul 2008

はじめてのpyblosxomプラグイン、swatchbeat

このプラグインは、エントリの更新日付けをswatchbeatの形式で表示します。…何か、思っていたのとは違う出来上がりになってしまったのですが…

import time

def get_beat(entry):
    if not entry:
        return ""

    local_time_tuple = entry['timetuple']
#    local_time_tuple = int(local_time_tuple) + 32400
#    local_time_tuple = str(local_time_tuple)
    beat_tmp_hour = int(time.strftime('%H' , local_time_tuple))
    if beat_tmp_hour == 24:
        beat_tmp_hour = 0
    beat_tmp_hour = beat_tmp_hour * 60 * 60
    
    beat_tmp_min = int(time.strftime('%M' , local_time_tuple))
    beat_tmp_min = beat_tmp_min * 60

    beat_tmp_sec = int(time.strftime('%S' , local_time_tuple))

    beat_tmp = int((beat_tmp_hour + beat_tmp_min + beat_tmp_sec) / 86.4)
#ok
    beat ="#" + str(beat_tmp)
    return beat
#ng
#    gmtime_tuple = entry['gmtimetuple']
#    beat_tmp = time.strftime('%H' , gmtime_tuple)

def cb_story(args):
    entry = args['entry']
    entry["beat"] = get_beat(entry)

何か、何か…すごく迂遠なことをしているというか、もっとすぱっと書けそうな気がしてならないというか。それにこれだと、ローカルな日付けでしか情報が取れないんだけど…でも何といっても一番の問題は、local_time_tuple = entry['timetuple']で何をしているか、どんなデータがこの中に入っているか分っていないこと(他所様のプラグイン、w3cdate.pyからのコピペであるため)。まだダメだなぁ。

Meta Infomation of this entry

You can add this Entry to your  はてなブックマーク and Delicious

Thu, 03 Jul 2008

最近聴いているもの、邦楽変

てゆーか、洋楽はあまり聴きませんが。何か昔のアイドル系ばっかりですね…こういう音楽は、当時の記憶と強く結び付いていましてね…

B00006LF3Y

ゴールデン・ベスト
ASIN: B00006LF3Y Buy at Amazon,co.jp

薬師丸ひろ子…中学校のころですか…テクニクスのコマーシャルとかもうね、それからね、セーラー服と機関銃の時はね、ヤクザの人に引っ張られてよろよろ歩き出すところとか機関銃を売つところとか演技も凄くてね。

B00005HIT7

Recollection~中森明菜スーパー・ベスト~
ASIN: B00005HIT7 Buy at Amazon,co.jp

中森明菜…高校のころですか…生徒会室に遅くまでたむろってて、女の子が帰るのを嫌がると、帰りたくーなーひ、側に居たひーのとかはやしたてたりとかね。

B00005QYKJ

Myこれ!クション 斉藤由貴BEST
ASIN: B00005QYKJ Buy at Amazon,co.jp

斉藤由貴…今じゃ背脂が乗っていや貫禄が付いてしまって…いや当時からそういう部分はあったかな。

B00009WKWI

GOLDEN☆BEST/南野陽子 ナンノ・シングルス3+マイ・フェイバリット
ASIN: B00009WKWI Buy at Amazon,co.jp

南野陽子…大学くらいですか…

B00009KAVN

聖飢魔II 入門教典~THE BEST OF THE WORST~
ASIN: B00009KAVN Buy at Amazon,co.jp

あの、デーモン閣下…今は吉本興業に在籍なさっておられるというのは本当なのでしょうか?いずれ、世を忍ぶ仮の姿なのでしょうが、少し…いえ、何でもありません。

アイドル以外は、今度書く。

Meta Infomation of this entry

You can add this Entry to your  はてなブックマーク and Delicious

Wed, 02 Jul 2008

pythonとpyblosxomの勉強中なのです

いや、blosxomrubyによる実装が今でもあったなら、たぶんそっちで遊んだだろうけれど、無いのは仕方ないんだよ、だよ。

大したことはしていなくても、書き留めていくことは大事。…plugininfo.pyという、pyblosxomで現在使用中のプラグインの作者や連絡先等を一覧表示するプラグインがあります。pyblosxomでは、どのプラグインも大体においてとても簡単に特に問題もなく導入できるので、色々ホイホイ入れていっていたのですが、突然plugininfoによる表示ができなくなってしまいました。ブラウザで見ると、check_javascript.pyの作者を表示するところで止っています。…作者のメールアドレスが<>で括られていて、それがエスケープされないままになっているのが原因でした。当サイトはapplication/xhtml+xmlとして文書を吐いているので、ここら辺り厳しくされてしまうのです。

    import cgi
    plugindata.append("AUTHOR: " + cgi.escape(str(getattr(mem, "__author__", None)) + "¥n"))
    plugindata.append("VERSION: " + str(getattr(mem, "__version__", None)) + "¥n")

追加修正したのは最初の二行。二行目は元は三行目と同じ形をしていました。まだ何も分っていない状態ながら、ともかくここを何とかエスケープしてやれば良いのだなと…エスケープする方法はコメントプラグインのcomments.pyを読めばすぐ分ったし、pythonって読み易くて簡単なんだ、と思った瞬間です。プラグインだけでなく本体の方も、pyblosxom.pyとかtools.pyとか、読むともりもり勉強になるなぁ。

まだ続きそう。

Meta Infomation of this entry

You can add this Entry to your  はてなブックマーク and Delicious

<<  Page 2 of 2

Le violon intérieur....
Yasuo Yamashita
vaiorinnhiATTOnaDOTrimDOTorjye-pi-
Y.A.S.U.O Ytterbium Artificial Sabotage and Utility Organism Y.A.S.U.O Yelling Abomination from the Sunless Underground Oasis

Pyblosxom and plugins. For detail, see http://viole.sakura.ne.jp/blosxom/blosxom.cgi/plugin_info