Вот у меня есть flexget, который автоматом читает RSSки и отдает нужное на закачку в Deluge.
2011-03-01 01:10 ERROR manager Feed lostfilm: 'ascii' codec can't encode characters in position 11-17: ordinal not in range(128)
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/manager.py", line 522, in execute
feed.execute(disable_phases=disable_phases, entries=entries)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 96, in wrapper
return func(self, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 411, in execute
errors = self.validate()
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 475, in validate
errors = self.validate_config(self.config)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 512, in validate_config
if not validator.validate(config[keyword]):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 160, in validate
return self.validate_item(data, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 439, in validate
self.validate_item(item, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 394, in validate
if not os.path.isdir(os.path.expanduser(path)):
File "/usr/lib/python2.6/genericpath.py", line 41, in isdir
st = os.stat(s)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-17: ordinal not in range(128)
2011-03-01 01:10 ERROR manager Feed mix_book: 'ascii' codec can't encode characters in position 11-15: ordinal not in range(128)
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/manager.py", line 522, in execute
feed.execute(disable_phases=disable_phases, entries=entries)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 96, in wrapper
return func(self, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 411, in execute
errors = self.validate()
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 475, in validate
errors = self.validate_config(self.config)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 512, in validate_config
if not validator.validate(config[keyword]):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 160, in validate
return self.validate_item(data, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 439, in validate
self.validate_item(item, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 394, in validate
if not os.path.isdir(os.path.expanduser(path)):
File "/usr/lib/python2.6/genericpath.py", line 41, in isdir
st = os.stat(s)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-15: ordinal not in range(128)
2011-03-01 01:10 ERROR manager Feed mix_music: 'ascii' codec can't encode characters in position 11-16: ordinal not in range(128)
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/manager.py", line 522, in execute
feed.execute(disable_phases=disable_phases, entries=entries)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 96, in wrapper
return func(self, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 411, in execute
errors = self.validate()
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 475, in validate
errors = self.validate_config(self.config)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 512, in validate_config
if not validator.validate(config[keyword]):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 160, in validate
return self.validate_item(data, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 439, in validate
self.validate_item(item, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 394, in validate
if not os.path.isdir(os.path.expanduser(path)):
File "/usr/lib/python2.6/genericpath.py", line 41, in isdir
st = os.stat(s)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-16: ordinal not in range(128)
2011-03-01 01:10 ERROR manager Feed mix_clip: 'ascii' codec can't encode characters in position 11-15: ordinal not in range(128)
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/manager.py", line 522, in execute
feed.execute(disable_phases=disable_phases, entries=entries)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 96, in wrapper
return func(self, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 411, in execute
errors = self.validate()
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 475, in validate
errors = self.validate_config(self.config)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/feed.py", line 512, in validate_config
if not validator.validate(config[keyword]):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 160, in validate
return self.validate_item(data, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 439, in validate
self.validate_item(item, self.valid)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 550, in validate
self.validate_item(value, rules)
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 119, in validate_item
if rule.validate(item):
File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1965-py2.6.egg/flexget/validator.py", line 394, in validate
if not os.path.isdir(os.path.expanduser(path)):
File "/usr/lib/python2.6/genericpath.py", line 41, in isdir
st = os.stat(s)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-15: ordinal not in range(128)
feeds:
lostfilm:
headers:
cookie: "uid=1xxx5; pass=48xxxxxx9171xxxxxefb; usess=424xxxxxxxxxxxxxxxebcb99; dlt_2=ac84e8218dxxxxxx774dbb25dc37c1b8c"
rss:
url:
http://lostfilm.tv/rssdd.xml ascii: yes
deluge:
label: lostfilm
regexp:
reject:
- 'mkv'
- '720p'
- 'iPhone'
accept:
- 'Fringe': /media/640/Сериалы/Fringe/
- 'Cougar Town': /media/640/Сериалы/Город хищниц/
- 'House M.D.': /media/640/Сериалы/House M.D./
- 'Stargate Universe': /media/640/Сериалы/Stargate/Universe
- 'The IT Crowd': /media/640/Сериалы/The IT Crowd/
- 'Desperate Housewives': /media/640/Сериалы/Отчаяные домохозяйки/
- 'The Event': /media/640/Сериалы/Event/
- 'Futurama': /media/640/Сериалы/Futurama/
- 'Outcasts': /media/640/Сериалы/Изгои/
- 'Drive': /media/640/Сериалы/Гонка/
- 'Vampire Diaries': /media/640/Сериалы/Дневники вампира
mix_music:
headers:
cookie: "BBSAuthSeed=5ZNMUFAQK4PH2LKJAMFRLGXLxxxxx41"
rss:
url:
http://mix.sibnet.ru/music/rss/ link: guid
ascii: yes
deluge:
label: mix_music
regexp:
reject:
- 'various'
accept:
- 'Heavy Metal': /media/500/Музыка/
- 'Death Metal': /media/500/Музыка/
- 'Black Metal': /media/500/Музыка/
- 'Melodic Death': /media/500/Музыка/
- 'Simphonic Death': /media/500/Музыка/
- 'Simphonic Black': /media/500/Музыка/
- 'Simphonic Metal': /media/500/Музыка/
- 'Pagan': /media/500/Музыка/
- 'Folk Metal': /media/500/Музыка/
- 'Thrash': /media/500/Музыка/
mix_clip:
headers:
cookie: "BBSAuthSeed=5ZNMUFAQK4PH2LKJAMFRLGXLxxxxx41J"
rss:
url:
http://mix.sibnet.ru/clip/rss/ link: guid
ascii: yes
deluge:
label: mix_clip
regexp:
accept:
- 'Heavy Metal': /media/640/Клипы
- 'Death Metal': /media/640/Клипы
- 'Black Metal': /media/640/Клипы
- 'Melodic Death': /media/640/Клипы
- 'Simphonic Death': /media/640/Клипы
- 'Simphonic Black': /media/640/Клипы
- 'Simphonic Metal': /media/640/Клипы
- 'Pagan': /media/640/Клипы
- 'Folk Metal': /media/640/Клипы
- 'Thrash': /media/640/Клипы
mix_book:
headers:
cookie: "BBSAuthSeed=5ZNMUFAQK4PH2LKJAMFRLGXLxxxxx41"
rss:
url:
http://mix.sibnet.ru/book/rss/ link: guid
ascii: yes
deluge:
label: mix_book
regexp:
accept:
- 'S.T.A.L.K.E.R': /media/500/Книги/Аудио
- 'Метро 2033': /media/500/Книги/Аудио
Как видно, проблема в ascii, но почему ее переваривает баш, но давится крон? Вернее, скрипт, запущенный по крон.