#06-01 [RSS]ローカルでRSS validating
うちで出してるRSSはFeed Validatorで
チェックするようにしてるんだけど、実はこいつはソースも配布してて、
ローカルで実行できるようだ。
じゃじゃじゃあということで
$ wget http://feedvalidator.org/download/2006-11-05.zip
$ unzip 2006-11-05.zip
$ cd feedvalidator
$ python2.3 src/demo.py ~/html/d/sharlinfo.rdf
Validating file:///home/sharl/html/d/sharlinfo.rdf
Traceback (most recent call last):
File "src/demo.py", line 34, in ?
events = feedvalidator.validateURL(link, firstOccurrenceOnly=1)['loggedEvents']
File "/home/sharl/work/feedvalidator/src/feedvalidator/__init__.py", line 259, in validateURL
validator = _validate(rawdata, firstOccurrenceOnly, loggedEvents, baseURI, encoding, selfURIs)
File "/home/sharl/work/feedvalidator/src/feedvalidator/__init__.py", line 60, in _validate
parser = make_parser()
File "/usr/pkg/lib/python2.3/xml/sax/__init__.py", line 81, in make_parser
return _create_parser(parser_name)
File "/usr/pkg/lib/python2.3/xml/sax/__init__.py", line 106, in _create_parser
return drv_module.create_parser()
AttributeError: 'module' object has no attribute 'create_parser'
…このサーバに入ってるpythonはSAXのハンドリングができてないぽい(悲) くぅ。
自宅で作ったpython2.5では
と成功するのでFeed Validatorのソースの問題ではないようだ。python2.3のパッケージングミスかなあ。$ ./demo.py ~/sharlinfo.rdf Validating file:///home/staff/sharl/sharlinfo.rdf No errors or warnings