Любой учебник для библиотеки Python PalmDB?

Я скачал библиотеку Python PalmDB, но не могу найти информацию о том, как ее использовать. Я пробовал читать строки документов и до сих пор смог придумать следующий код:

from pprint import pprint
from PalmDB.PalmDatabase import PalmDatabase

pdb = PalmDatabase()

with open('testdb.pdb','rb') as data:
    pdb.fromByteArray(data.read())

pprint(dir(pdb))
pprint(pdb.attributes)
print pdb.__doc__

#print pdb.records

print pdb.records[10].toXML()

который дает мне представление XML (?) записи с некоторыми неприятными долго payload атрибут, который не похож на какой-либо читаемый человеком текст. Я просто хочу прочитать содержимое файла pdb. Есть ли руководство / учебное пособие для этой библиотеки? Что бы вы сделали, чтобы выяснить, как сделать все правильно в моей ситуации?

1 ответ

Решение

Есть две проблемы с модулем PalmDB. Во-первых, это почти без документации. Другое заключается в том, что для того, чтобы сделать что-нибудь полезное с записями в базе данных, вам нужно выяснить бинарную структуру для конкретного типа записи, с которой вы работаете (она отличается для каждого типа), и распаковать ее самостоятельно. Я полагаю, что автор пакета сделал некоторую работу с форматом ToDo, но ни один из других, насколько я знаю. Мне нужно было что-то, чтобы распаковать записи адресов Palm, поэтому я свернул свой собственный модуль. Я опубликовал его [1], чтобы вы могли взглянуть, что происходит. Если вас интересуют записи в адресной книге, вам повезло. Я создал его несколько лет назад, поэтому я не помню всех деталей того, что мне пришлось делать, но я обновил его, чтобы он работал с текущей версией [2] PalmDB, которая полностью сломала весь код, используя более старые версии. Надеюсь, это полезно!

[1] http://pastebin.com/f75a93f48 [2] 1.8.1

Другие вопросы по тегам