vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Долгое время я для работы с адресной книжкой в формате vcard пользоватлся самописным питоновским (Python2 only) скриптом. Который использовал свой собственный vcard-parser (зато понимат vcard2.0, как его генерят старые кнопочные телефоны), не умел объединять контакты и все такое прочее.

Потом, с появлением radicale и vdirsyncer перешел на khard, который использует модуль vobject. Выяснилось, правда, что унаследованные еще от Ericsson R320 контакты из записной книжки в нем обрабатываются не очень хорошо, но это вопрос однократного преобразования формата.

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

Удобно редактировать контакт в виде развесистого yaml файла с кучей подсказок.

Что неудобно

1. Полное отстуствие средств работы с фото. (кстати, патчик на гитхабе давно висит.
2. Отсутствие экспорта в формате vcard. То есть отредактировать исходную vcard можно, а выдать на stdout нельзя. Зато можно имя файла получить.
3. Отсутствие импорта. Нельзя повесить khard в качестве mailcap-обработчика на text/x-vcard с тем чтобы приложенные к письмам подиписи импортировать в записную книжку или то же самое сделать с переданными по блютус с чьего-то телефона визитными карточками.
4. Недопортировано на python3. Ошибки вида TypeError: __str__ returns bytes object периодически вылетают.
Впрочем не буду кидать в автора камень. У самого в ctypescrypto с этим сложности.
5. Не умеет работать с внешними адресными книгами. Ладно, черт с ним, я согласен прописать в конфиг.
Но нужно тогда добавить возможность по умолчанию не искать по некоторым книгам. Хотя я бы предпочел возможность просто указать в командной строке имя файла/директории

Вот думаю - то ли пофиксить и заслать pull-реквест, то ли свой скрипт починить.

У моего скрипта было еще то преимущество, что он работал с записной книжкой в одном файле, а не по файлику на контакт. А именно такую книжку умеет читать claws-mail. Впрочем vdirsyncer одно в другое легко преобразует.

vobject всё :-(

Date: 2019-12-24 01:49 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
vobject, похоже, давно заброшен. Последний релиз и последний коммит были полтора года назад. Баг-репорты множатся, пулл-пеквесты висят.
From: [personal profile] pytyev
А у вас тоже сломались кросс-посты в ЖЖ?
phd_ru: (Default)
From: [personal profile] phd_ru
У меня сломался вчера. :-(
rexy_craxy: (Default)
From: [personal profile] rexy_craxy
Не пофиксилось? Я тут черкнул рукожопкам, но они пока дают только бесполезные советы:
https://www.livejournal.com/support/request/?id=2107843
phd_ru: (Default)
From: [personal profile] phd_ru
Ничего не получится. Нас таких много: https://www.dreamwidth.org/support/help?cat=crossposter

И всем ответ:

Dreamwidth Support is an open-source project run by a community of volunteers. If you think you know the answer to this question, you're welcome to submit an answer in the box below. Your answer will be screened and evaluated by senior support volunteers for content. If your answer is first and correct, it will be sent to the person who submitted the question.
rexy_craxy: (Default)
From: [personal profile] rexy_craxy
Ага, опередили со ссылкой (и, да, я тоже запрос оформил). Похоже, басурмане в рождественский запой ушли. А к моменту, когда просохнут, -- СУП в "наш православный" новогодний уйдёт.

Я, кстати, с СУПовской поддержкой вопрос обсуждаю. Текущий результат: они сделали запрос приватным и продолжают строчить отписки в духе "а что я сделаю, если у них в Америке связь такая" :-/ Полагаю, надо в ЖЖ шум подымать, по-другому их не проймёшь. Это ведь их защита от атак косячит: в DW последний улучшайзинг занял период с 10 по 13 декабря, а кросс-постинг окончательно поломался в "ночь чебурнета".

ЗЫ 2 Витус: извините за внезапное вклинивание с офф-топом. Надеюсь, вы не против.

ЗЗЫ А местных, наверное, лучше в https://dw-maintenance.dreamwidth.org/ пинать.
Edited Date: 2019-12-26 11:52 am (UTC)

Репосты в ЖЖ

Date: 2020-01-02 05:13 pm (UTC)
pytyev: Уилсон Оуэн (actor)
From: [personal profile] pytyev
Починили
Edited Date: 2020-01-02 05:48 pm (UTC)

Тоже прошу того же за то же

Date: 2019-12-25 03:16 pm (UTC)
rexy_craxy: (Default)
From: [personal profile] rexy_craxy
А как у вас с кодировкой русских комментов в инбоксе?

Смотря в каком

Date: 2019-12-25 07:59 pm (UTC)
pytyev: Уилсон Оуэн (actor)
From: [personal profile] pytyev
В дримовском — смешались кони, люди, а в почтовом, куда приходят оповещения с телами постов/комментов — покамест как и было, т.е. корректно.
Edited Date: 2019-12-25 07:59 pm (UTC)

Re: Смотря в каком

Date: 2019-12-25 08:13 pm (UTC)
rexy_craxy: (Default)
From: [personal profile] rexy_craxy
Спасибо. У меня в инбоксе тоже "кони, люди" -- то русские буквы, то чунга-чанга какая-то.

Кодировку починили

Date: 2020-01-08 03:00 pm (UTC)
pytyev: Уилсон Оуэн (me)
From: [personal profile] pytyev
Но БД не стали обновлять. То есть там, где были кони, кони остались, но у новых записей в inbox кодировка корректна.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

March 2026

S M T W T F S
1 2 34567
8 910 11121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 13th, 2026 11:56 am
Powered by Dreamwidth Studios