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

Comments

Add Comment...

スパム対策のため、一ヶ月を経過したエントリにはコメントを書き込めないのです…後、http:と書くこともできません。

Name:

Comment:

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