トラックバック入門

今頃といえば今頃だけど、直近の仕事で使えそうなので。

はてなのトラックバックを使ってCGIを作って練習してみた。

tb.py

#!/usr/bin/env python2.4
# -*- coding: utf-8 -*-
"""トラックバックを受けて、テキストファイルに出力する。
"""
import os
DB='/tmp/tb.txt'
if not os.path.exists(DB):
	f = file(DB,'w')
	f.write('--- trackbacks ---\n')
	f.close()

def resp(error_code=0,message=None):
  s = "%d" % error_code
  if message:
    s += "%s" % message
  return s

def xml_resp(s):
  return """
  
  %s
  
  """ % s

class TrackbackRequest(object):
  title = ""
  url = ""
  blog_name = ""
  excerpt = ""
  def __init__(self,form):
    if form.has_key('title'):self.title = form['title'].value
    if form.has_key('url'):self.url = form['url'].value
    if form.has_key('blog_name'):self.blog_name = form['blog_name'].value
    if form.has_key('excerpt'):self.excerpt = form['excerpt'].value

    if not self.url:
      raise Exception,"url should exists."

  def save(self,file_name):
    f = file(file_name,'a')
    f.write('%s\t%s\t%s\t%s\n' % (self.url,self.title,self.blog_name,self.excerpt))
    f.close()

import cgi
print "Content-type: text/xml\n"
try:
  tb = TrackbackRequest(cgi.FieldStorage())
  tb.save(DB)
  print xml_resp(resp(0,str(tb)))
except Exception,msg:
  print resp(1,msg)

一箱古本市2006店主ブログ

実は昨日すこしだけ公式サイトのプラネットに登録してみたのですが、スタッフからのお知らせが埋もれてしまいそうで、はずしてしまいました。

漏れがあるかもしれませんが30の日記/ブログがありました。せっかく作ったリストなので、こちらでご紹介しておきます。 一箱古本市2006店主ブログ

いずれなんらかの形で公式サイトにも掲載したいとおもっています。

あ、ここにリストアップしたのはRSSを提供しているサイトだけです。日記/ブログでもRSSがないサイトは載っていません。

ついでにOPML参考)も掲載しておきます。

パブリックにアクセスできるOPMLへのリンクが欲しいなあ。どこかにあるんでしょうか?あ、ないらしい

5月12日追記

はてなRSS、OPMLの公開に対応したようです。

一箱古本市2006店主ブログ OPML

ということで。

店主マニュアルを公開しました

先日、一箱古本市に出店する店主のみなさんへマップと一緒にお送りしたものと、内容は同じです(お送りしたものには、手書きのわかりやすいイラストがついているのですが、こちらはまだ準備中です)。

準備編と当日編に分かれています。

準備編を読みながら、当日編にも目を通しつつ、あと2週間ちょっとの準備期間(すぐですよ!)をお楽しみください。

Windowsのコマンドラインのへー

一発設定プログラムがあればやってみるかもなあ。
http://www.codinghorror.com/blog/archives/000334.html

Stupid Command Prompt Tricks

Windows XP isn’t known for its powerful command line interface. Still, one of the first things I do on any fresh Windows install is set up the “Open Command Window Here” right click menu. And hoary old cmd.exe does have a few tricks up its sleeve that you may not know about.