> отделить gui от логики и цены не будет.
собственно парсер и браузер(модуль отвечающий за работу с http) отдельно от гуя. в gui.py разве только создаюние постов - надо будет его вынести
ebaranov@baranov-laptop:~/Downloads$ pylor
could't find pylor.png
Traceback (most recent call last):
File "/usr/local/bin/pylor", line 11, in <module>
main(*sys.argv[1:])
File "/usr/local/lib/python2.6/dist-packages/pylor/gui.py", line 358, in main
main = Main()
File "/usr/local/lib/python2.6/dist-packages/pylor/gui.py", line 62, in __init__
pb_unread = gtk.gdk.pixbuf_new_from_file(conf.share('unread.png'))
TypeError: pixbuf_new_from_file() argument 1 must be string, not None
sidius:~$ pylor
Traceback (most recent call last):
File "/usr/local/bin/pylor", line 7, in <module>
from pylor.gui import main
ImportError: No module named pylor.gui
Такая вот ошибка вылазит. Ставил с дебки, Debian Sid, python 2.5.
> Когда говоришь будет публичный репозиторий?
делаешь
hg clone http://code.tabed.org/pylor
у тебя будет локальная копия репозитория, коммитишь в неё, потом экспортируешь патчи.
> Я бы забацал пару патчей (кол-во непрочитанных сообщений в ветке + настройку proxy)
сделай и присылай на pawn13 собака gmail.com
ebaranov@baranov-laptop:~/workspace/vsevteme-git$ pylor
Traceback (most recent call last):
File "/usr/local/bin/pylor", line 11, in <module>
main(*sys.argv[1:])
File "/usr/local/lib/python2.6/dist-packages/pylor/gui.py", line 358, in main
main = Main()
File "/usr/local/lib/python2.6/dist-packages/pylor/gui.py", line 36, in __init__
self.browser.login(conf.get('account','username'),conf.get('account','password' ))
File "/usr/local/lib/python2.6/dist-packages/pylor/browser.py", line 55, in login
self.submit()
File "/usr/lib/python2.6/dist-packages/mechanize/_mechanize.py", line 547, in submit
return self.open(self.click(*args, **kwds))
File "/usr/lib/python2.6/dist-packages/mechanize/_mechanize.py", line 209, in open
return self._mech_open(url, data, timeout=timeout)
File "/usr/lib/python2.6/dist-packages/mechanize/_mechanize.py", line 261, in _mech_open
raise response
mechanize._response.httperror_seek_wrapper: HTTP Error 500: Internal Server Error
~» pylor
Traceback (most recent call last):
File "/usr/local/bin/pylor", line 7, in <module>
from pylor.gui import main
ImportError: No module named pylor.gui
3) Автор при отладке вручную меняет 0 на True? O_o
browser.py:
if 0:
self.set_debug_http(True)
self.set_debug_responses(True)
Не правильней ли будет добавить какой-нибудь глобальный флаг для отладки и устанавливать его параметром командной строки. Как вариант использовать модуль logging и в при необходимости запрашивать уровень отладки через getLevelName
> Автору стоит почитать "PEP 8 -- Style Guide for Python Code"
да если прогнать исходники через pylint ругаться будет люто))
> Не возникало ли желания вынести "http://www.linux.org.ru/" в отдельную переменную?
неа. меняться оно всё равно не будет
вот запихнуть в отдельную функцию urlparse.urljoin("http://www.linux.org.ru/",link) да было бы удобно
> Автор при отладке вручную меняет 0 на True
нет, вообще этот дебаг не включал с тех пор как отладил это всё.
if 0: это такая форма комментария чтоли :)) надо убрать этот блок вообще