あああ、pyblosxomに元からついてたweblogsping.pyではだめだ。
xmlrpclib.Server('http://blogsearch.google.co.jp/ping/RPC2')..system.listMethods()
{'message': 'Unable to parse XML-RPC request.', 'flerror': True}
しかし、http://www.google.co.jp/intl/ja/help/blogsearch/pinging_API.html で
はweblogUpdates.extendedPingを使っているようだ。
listリクエストは無視するけど、これを使っているということか。じゃあ、googleの
時は持ってなくても送ってしまえばいいのか!?
def __doPing(self):
pingTime = int(time.time())
# Save this data first else we'll go crazy with looping
if not self.__saveResults(pingTime, 'buffer'):
return
# Ping both servers now.
l = []
targets = ['http://ping.blo.gs/', 'http://rpc.weblogs.com/RPC2', \
'http://ping.bloggers.jp/rpc/', 'http://ping.myblog.jp/']
targets = ['http://blogsearch.google.co.jp/ping/RPC2', 'http://ping.bloggers.jp/rpc/', 'http://ping.myblog.jp/']
for url in targets:
result = False
try:
rpc = xmlrpclib.Server(url)
methods = rpc.system.listMethods()
if 'weblogUpdates.extendedPing' in methods or url == 'http://blogsearch.google.co.jp/ping/RPC2':
result = rpc.weblogUpdates.extendedPing(self._title,
self._site,
self._xml, self._xml)
elif 'weblogUpdates.ping' in methods:
result = rpc.weblogUpdates.ping(self._title, self._site)
except:
pass
l.append(result)
pass
# save result of ping in self._file, note, no output is done
self.__saveResults(pingTime, l)
このプラグインはreをimportしてなかったので力技で解決させた。それでもうまくいかない。なんと、rssフレーバーの設定をしてなかった。 だったら、もう、ハードコーディングで、、、、
class WeblogPing:
def __init__(self, request):
# FIXME - do we want to use config["base_url"] instead here?
self._site = 'http://%s%s' % (pyhttp['HTTP_HOST'], pyhttp['SCRIPT_NAME'])
self._site = config['base_url']
# self._xml = self._site + '?flav=rss'
self._xml = self._site + '?flav=atom'
とかやってしまったら、。。。。
(その後、Pyblosxom 1.4についていたrssフレーバーを拾ってきた。)でも更新されてない。どうして???? Google リーダーでは見れるのに…。。。。
apacheをリスタートしてみた。mod_pythonしていたかもしれないので。
わかった!!!!
weblogsping.pyはエントリーを生成したときではなく、publishしたときにしかping しないんだった。orz 1年以上してなかった。wwwwwww
cronをしかけるのもなぁ。これからどうしようか。
うふふふふふ、なんかいっぱい来た。。。。
参考
http://blogsearch.google.co.jp/changes.xml?last=1201. でも動いてなかった。2007-10-27T13:49:12.00+9:00
第3引数が違うのかもしれない。 else:
# for Google
result = rpc.weblogUpdates.extendedPing(self._title,
self._site,
self._site,
self._xml)
10/22 往復1回 10/23 往復1回 + 昼休みHC(↑100m, 5km) 10/24 往復1回 + カレー屋(5km) [1] 10/25 往復1回 + カレー屋(5km) 10/26 往復1回[1] 後輪のタイヤがすり切れていたのだけど、とうとう自然パンク。ダウンヒル中じゃ なくてよかった。チューブもタイヤも交換。
距離: 約65km 高度差累計: 約100m 平均速度: km/h (auto mode) 今月距離累計: 345km 今月高度差累計:2000m 今年距離累計: 3936km
浅田監督曰く「グランツールでステージ優勝できる選手だと思っている」。

