↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] YouTubeも始めました→


2010-07-16(Fri) mail2entryが失敗する [長年日記]

mail2entryが失敗する

2007年4月8日の日記で問題が発生して以来ちゃんと動いていたのだけど、python 2.6になったら、

Traceback (most recent call last):

File "/usr/local/mail2entry/mail2entry.py", line 59, in <module>

from settings import *

ImportError: No module named settings

とsetting.pyをimportする所でエラーメールが帰ってくるようになってしまった。

pycが2.5で作られたのがいけないのかと思って、.pycを一度消してコンソールからmail2entry.pyを起動して.pycを作り直したがうまくいかない。

とりあえず、python 2.5で実行させるために

--- mail2entry.py.latest 2006-09-03 22:51:48.000000000 +0900

+++ mail2entry.py 2010-07-17 02:41:26.727474642 +0900

@@ -1,4 +1,4 @@

-#! /usr/bin/env python

+#! /usr/bin/env python2.5

"""Post a new MT entry from a mail message"""

として、最新版のPython 2.6ではなくて2.5を使うようにした。

しかし、これでも/tmp/log-tracebacks.log

2010-07-17 02:02

Traceback (most recent call last):

File "/usr/local/mail2entry/mail2entry.py", line 27, in main

{ 'imageurl' : imageurl }, imageurls )

File "/usr/local/mail2entry/mail2entry.py", line 27, in <lambda>

{ 'imageurl' : imageurl }, imageurls )

KeyError: 'caption'

とエラーが出てしまう。

これは「元に戻したのに変だなぁ」ってことで長い時間はまってしまった。

なんと、2007年4月8日の日記以来うまく動いていたのは settings.pyc が古いままだったからだ。2009年8月16日にsettings.pyで、

-imgtemplate = "<img src=\"%(imageurl)s\">"

+imgtemplate = "<img src=\"%(imageurl)s\" alt=\"%(caption)s\"/>"

mail2entry.pyを

--- mail2entry.py.org 2003-05-07 11:10:12.000000000 +0900

+++ mail2entry.py 2010-07-17 03:13:32.351974311 +0900

@@ -1,4 +1,4 @@

-#! /usr/bin/env python2.2

+#! /usr/bin/env python2.5

"""Post a new MT entry from a mail message"""

@@ -24,7 +24,8 @@

if images :

imageurls = saveimage.save ( images )

imagecontent = map ( lambda imageurl : imgtemplate % \

- { 'imageurl' : imageurl }, imageurls )

+ { 'imageurl' : imageurl,

+ 'caption' : content.getTitle() }, imageurls )

else :

imagecontent = u''

という修正を入れて、動くようにした。

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索