Caesium
Новости сабжа. Добавил возможность работать с несколькими нодами. Возможны проблемы, но буду рад любой обратной связи.
Andrew Lobanov to All (2015-11-05 09:52:48)
[ссылка]
AL> В сабже серьёзное нововведение: теперь он не качает всю эху целиком без запроса пользователя. Просьба пока не обновляться, а потестировать отдельно от текущего клиента во избежание неприятных казусов.
AL> Причём фича эта совместима с классической реализацией ii. Суть в хранении двух индексов: локального (тех сообщений, что есть в базе) и удалённого (тех сообщений, что есть на ноде). В случае, если эхоконференции в локальной базе нет, клиент скачает 50 последних.В общем, пока я смог только больше сломать, чем починить. Так что всем рекомендую откатиться коммит e81751380f47688e502914f2763040903cf01ddc
AL>> В сабже серьёзное нововведение: теперь он не качает всю эху целиком без запроса пользователя. Просьба пока не обновляться, а потестировать отдельно от текущего клиента во избежание неприятных казусов.
AL>> Причём фича эта совместима с классической реализацией ii. Суть в хранении двух индексов: локального (тех сообщений, что есть в базе) и удалённого (тех сообщений, что есть на ноде). В случае, если эхоконференции в локальной базе нет, клиент скачает 50 последних.Переделал всю эту котовасию с нуля. Пока тестирую. Во второй раз получилось просто отлично. Заодно пофиксил старые косяки, которые всплыли с новым функционалом и не были заметны раньше.
AL> Переделал всю эту котовасию с нуля. Пока тестирую. Во второй раз получилось просто отлично. Заодно пофиксил старые косяки, которые всплыли с новым функционалом и не были заметны раньше.Ага, и нигде не написал про ласты, если бы не git log.
File "./caesium.py", line 129, in fetch_mail lasts[echo[0]] = 0 TypeError: list indices must be integers or slices, not strЗахожу в эху, перехожу на последнее сообщение, нажимаю Right, чтобы выйти из эхи, и тут:
File "./caesium.py", line 426, in echo_selector go = not echo_reader(echoareas[cursor][0], last, archive, False) File "./caesium.py", line 770, in echo_reader lasts[echo] = msgn TypeError: list indices must be integers or slices, not strРешил удалить всю базу, ошибки всё равно повторяются.
AL> Причём фича эта совместима с классической реализацией ii. Суть в хранении двух индексов: локального (тех сообщений, что есть в базе) и удалённого (тех сообщений, что есть на ноде). В случае, если эхоконференции в локальной базе нет, клиент скачает 50 последних.O_o ? Либо это я сильно туплю, либо ты что-то там странное намутил.
vit01> Решил наконец-то протестировать цезий. Честно говоря, мне в этот раз было лень это делать, потому что надо вдумчиво почитать исходники, а они все в одном файле. Ну это к слову, конечно.Не надо пока тестировать. Получение неполного списка сообщений пока не работает.
AL>> Причём фича эта совместима с классической реализацией ii. Суть в хранении двух индексов: локального (тех сообщений, что есть в базе) и удалённого (тех сообщений, что есть на ноде). В случае, если эхоконференции в локальной базе нет, клиент скачает 50 последних.Ну когда доделаю, всё обрисую более подробно. А путаться в куче файлов или в одном как по мне без разницы.
vit01> O_o ? Либо это я сильно туплю, либо ты что-то там странное намутил.
AL> Ну когда доделаю, всё обрисую более подробно.Хорошо, ждём. Просто чувствую, что всё меньше понимаю как тонкости работы цезия, так и твою речь в целом. Это не в обиду сказано; если что, заранее извиняюсь.
AL>> Ну когда доделаю, всё обрисую более подробно.Да я там фигню написал. Мозг кипел уже под конец дня. Короче, всё просто. Как твой rss-бот, только клиент ii =)
vit01> Хорошо, ждём. Просто чувствую, что всё меньше понимаю как тонкости работы цезия, так и твою речь в целом. Это не в обиду сказано; если что, заранее извиняюсь.
vit01> Хорошо, ждём. Просто чувствую, что всё меньше понимаю как тонкости работы цезия, так и твою речь в целом. Это не в обиду сказано; если что, заранее извиняюсь.Как реализована поддержка нескольких нод и почему на смену node, auth, echoes и archives пришли nodes[node]["nodename"], nodes[node]["node"], nodes[node]["auth"], nodes[node]["echoareas"] и nodes[node]["archive"], надеюсь очевидно. И разбор конфига тоже достаточно прост. А больше там нововведений то почти и нет. До сих пор это очень простой скрипт.
AL> Новости сабжа. Добавил возможность работать с несколькими нодами. Возможны проблемы, но буду рад любой обратной связи.Не могу работать с другими нодами, так как не знаю как получить поинты
jmaks> Не могу работать с другими нодами, так как не знаю как получить поинтыПопроси тут, или посмотри на http://ii-net.tk/station.html А ещё для чтения не нужен поинт. Поинт нужен только чтобы писать.
jmaks> где-нибудь где... Вот такое тебе обратный связь.