LINUX.ORG.RU

gentoo, зависимости установленны, не запускается, молча умирает. запускал python browser.py python gui.py

nbdarvin
()

darvin@darvin-laptop ~/src/pylor $ ./pylor.sh
Xlib: extension "Generic Event Extension" missing on display ":0.0".
Xlib: extension "Generic Event Extension" missing on display ":0.0".
Xlib: extension "Generic Event Extension" missing on display ":0.0".
Xlib: extension "Generic Event Extension" missing on display ":0.0".
Xlib: extension "Generic Event Extension" missing on display ":0.0".
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "pylor/gui.py", line 261, in main
main = Main()
File "pylor/gui.py", line 30, in __init__
self.browser = Browser()
File "pylor/browser.py", line 26, in __init__
self.set_cookiejar(self.cj)
File "/usr/lib64/python2.6/site-packages/mechanize/_mechanize.py", line 634, in __getattr__
".select_form()?)" % (self.__class__, name))
AttributeError: pylor.browser.Browser instance has no attribute cj (perhaps you forgot to .select_form()?)

nbdarvin
()
Ответ на: комментарий от nbdarvin

> gentoo, зависимости установленны, не запускается, молча умирает. запускал python browser.py python gui.py
надо запускать pylor.sh или так:
python -c 'from gui import main;main();'

pawnhearts ★★★★★
() автор топика
Ответ на: комментарий от nbdarvin

> AttributeError: pylor.browser.Browser instance has no attribute cj

пофиксил

pawnhearts ★★★★★
() автор топика
Ответ на: комментарий от pawnhearts

>есть идейка на основе этого парсера сделать гейт nntp <> lor.
А вот это было бы уже интересно. Буду ждать (сам, к сожалению, быдлокодеришка, так что помочь как-нибудь вряд ли смогу :()

Laz ★★★★★
()
Ответ на: комментарий от pawnhearts

толк есть, если пытаться читать релижн срачи :) хотя от этого толку еще меньше конечно...

olegsov
()
Ответ на: комментарий от Laz

кстати тоже вариант. там ничего сложного вообще нет - мессага форматируется с заголовками ньюсов и скармливается специальной команде ньюс-сервера для добавления. надо только msgid генерировать правильно, и треды будут :) в свое время для мейллистов такое делал...

olegsov
()
Ответ на: комментарий от olegsov

есть papercut nntp сервер, на питоне - он поддерживает несколько движков форумов и может их в nntp гейтовать. надо только дописать туда plugin для лора

pawnhearts ★★★★★
() автор топика

даешь каждому форумному движку свой клиент!

ShTH
()
Ответ на: комментарий от olegsov

>кстати тоже вариант. там ничего сложного вообще нет - мессага форматируется с заголовками ньюсов и скармливается специальной команде ньюс-сервера для добавления. надо только msgid генерировать правильно, и треды будут :) в свое время для мейллистов такое делал...

Есть ньюанс в том что

1) Треды в nntp представляются заголовком вида Referenses: initial_msgid;msgid2;masgid3;msgid4;parent_msgid 2) Сканировать надо от последней страницы до последней неизмененной чтобы не доводить администрацию ЛОР-а до белого каления.

Ввиду этих двух пунктов при добавлении мессаги в БД надо абдейтить все мессаги которые на нее ссылаются чтобы восстановить цепочку для заголовка Referenses. Конвертор lor->nntp с тредами у меня есть, но мне этот алгоритм не нравится - слишком косячно.

Absurd ★★★
()
Ответ на: комментарий от Absurd

думаю можно и одним references обойтись, тут вопрос в кривости конкретного новостного клиента.

надо бы глянуть как оно в древних фидогейтах сделано... в фиде только один реф был.

olegsov
()
Ответ на: комментарий от olegsov

>думаю можно и одним references обойтись, тут вопрос в кривости конкретного новостного клиента.

Тестировал и на громоптице и на ForteAgent и на gnus. Халява не прокатывает, увы.

Absurd ★★★
()

kost@kost-laptop:~/src/pylor$ ./pylor.sh
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "pylor/gui.py", line 23, in <module>
conf=conf.conf()
File "pylor/conf.py", line 122, in __init__
ConfigParser.__init__(self,dict_type=odict)
TypeError: __init__() got an unexpected keyword argument 'dict_type'

kost-bebix ★★
()

Есть идея получше - гейт, читающий ЛОР, отрезающий форматирование и пакующий новости, к которому и подключаются клиенты. Писать сообщения нужно будет по уже известным ссылкам.
А может, maxcom сделает интерфейс командной строки, как на lor-ng?

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.