Любой учебник для библиотеки Python PalmDB? - PullRequest
0 голосов
/ 09 ноября 2009

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

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 Ответ

2 голосов
/ 16 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...