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からのコピペであるため)。まだダメだなぁ。
Thu, 03 Jul 2008
最近聴いているもの、邦楽変
てゆーか、洋楽はあまり聴きませんが。何か昔のアイドル系ばっかりですね…こういう音楽は、当時の記憶と強く結び付いていましてね…
ゴールデン・ベスト |
薬師丸ひろ子…中学校のころですか…テクニクスのコマーシャルとかもうね、それからね、セーラー服と機関銃の時はね、ヤクザの人に引っ張られてよろよろ歩き出すところとか機関銃を売つところとか演技も凄くてね。
Recollection~中森明菜スーパー・ベスト~ |
中森明菜…高校のころですか…生徒会室に遅くまでたむろってて、女の子が帰るのを嫌がると、帰りたくーなーひ、側に居たひーの
とかはやしたてたりとかね。
Myこれ!クション 斉藤由貴BEST |
斉藤由貴…今じゃ背脂が乗っていや貫禄が付いてしまって…いや当時からそういう部分はあったかな。
GOLDEN☆BEST/南野陽子 ナンノ・シングルス3+マイ・フェイバリット |
南野陽子…大学くらいですか…
聖飢魔II 入門教典~THE BEST OF THE WORST~ |
あの、デーモン閣下…今は吉本興業に在籍なさっておられるというのは本当なのでしょうか?いずれ、世を忍ぶ仮の姿なのでしょうが、少し…いえ、何でもありません。
アイドル以外は、今度書く。
Wed, 02 Jul 2008
pythonとpyblosxomの勉強中なのです
いや、blosxomのrubyによる実装が今でもあったなら、たぶんそっちで遊んだだろうけれど、無いのは仕方ないんだよ、だよ。
大したことはしていなくても、書き留めていくことは大事。…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とか、読むともりもり勉強になるなぁ。
まだ続きそう。
<< Page 2 of 2