I have contact information for lots of people, scattered in many forms... old pdas, phones, various on-line services. This is just a bucket for the tools to deal with them all.
Found a better vcard parser, in pycocumalib/vcard.py - PyCoCuMa (Pythonic Contact and Customer Management) is a somewhat dated-looking (Tk and XML-RPC based) pure-vcf contact manager. Produced a simple vcard_to_pma.py script that does a "good" match... fills in a <Contact> with the obvious mapping from vcard fields. Not attempting to sync, this is a one-way translation, and doesn't yet flag data that gets lost; AddressBook has a fair number of fields that aren't reflected in RFC 2426, like Profession, Spouse, and Pronunciation fields; likewise vcard has TZ, GEO, LOGO, and X- extension fields that aren't mapped. The next version of this should probably report any "leftover" data that doesn't get sent over, but I think this is a good start.
First project: moving from the Palm TX to the Archos PMA430; the latter has a primitive addressbook, the former I've already got in vcard form via the KDE desktop PIM tools, kaddressbook/kabc etc.
I've got a python vcard parser (single-entry only) in pyxmpp/jabber/vcard.py which even goes to XML directly, so I just have to split the std.vcf file into individual cards, and then write them out in the PMA/QT addressbook.xml format (I'm not trying for sync, just convert.)