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からのコピペであるため)。まだダメだなぁ。