Как экспортировать контакты из Ubuntu один в 12. 10?
Другие вопросы (возможные дубликаты) касаются старых версий, а пакеты, такие как evolution-couchdb
, удалены в предыдущих версиях, thunderbird не поддерживает couchdb.
Я вижу свои контакты в https://one.ubuntu.com/contacts/ .
Существует скрипт, который создает файл vCard из данных, которые хранятся в онлайн-хранилище Ubuntu One couchdb. Вам нужно будет установить пакет python-vobject
, чтобы он работал.
wget http://people.canonical.com/~roman.yepishev/us/bin/ubuntuone-addressbook-export
python ubuntuone-addressbook-export addressbook.vcf
Записи адресной книги будут записаны в addressbook.vcf
.
На данный момент контакты все еще возвращаются в CouchDB. Это перестанет действовать в течение следующих нескольких месяцев (это должно быть обновлено, когда это произойдет).
Вам нужно определить правильную конечную точку для вашего экземпляра couchdb на сервере , а затем запросить его с помощью couchdb REST API . Поскольку все эти запросы должны быть подписаны OAuth, это не тривиально; есть инструмент Романа , который помещает учетные данные в переменные среды, которые вы можете использовать для создания URL-адресов для curl
или wget
, есть помощник u1oauthrequest
(часть старого ubuntuone-couch
), который получает ваши учетные данные из набора ключей, подписывает заданный URL-адрес и печатает результат. Есть один маленький сценарий, который я только что написал вместе из сценариев, используемых людьми в моей команде.
Если вы сохраните последнее в файле с именем u1couch-backup.py
, вы можете вызвать его через
python u1couch-backup.py
, и он должен распечатать информацию о вашей базе данных контактов. Если вы хотите получить список документов, вы должны сделать
python u1couch-backup.py /contacts/_all_docs
, и если вы хотите фактические документы, а не только идентификаторы и revnos, вы бы сделали
python u1couch-backup.py /contacts/_all_docs?include_docs=true
Все это совершенно ненадежно, если честно, поэтому вам может потребоваться повторить попытку несколько раз или повторить попытку в менее загруженное время, поэтому мы пометили его для EOL более года назад . Переход на u1db должен сделать это намного лучше (скоро!), После чего я обновлю этот ответ.