おのたく日記 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''
という修正を入れて、動くようにした。
|