[Gpe-list] help - batch import / export

Graham Cobb g+gpe at cobb.uk.net
Thu Aug 16 15:11:43 CEST 2007


On Thursday 16 August 2007 13:19, geneonlbk wrote:
> Is there some means of batch import / export of contacts for the Maemo
> implementation of the PIM apps using vcard or some other format?

You may be able to use gpesyncd.

Gpesyncd is a text mode (non-GUI) program which can import and export GPE 
objects in the V-standard formats.  It is designed to be used with Opensync 
but it can be used by itself.

To experiment with it, just run gpesyncd from an Xterm (as the user account, 
not as root).  You can type "help" to get a command listing.

The program works with three object types: vcard (contact), vevent  (calendar) 
and vtodo (todo).  The commands for each object are similar:

UIDLIST <type> -- lists the ID number for every object of that type in the 
database.  Only pay attention to the number before the colon (the rest is no 
longer used).

GET <type> <id> -- fetches the particular object and displays it in the 
standard way for that object type.

ADD <type> <data> -- creates a new object of a particular type.  Note that the 
BEGIN:... text must be on the same line as the ADD command (so, for example, 
to add an event the command will be ADD VEVENT BEGIN:VCALENDAR).  The program 
will read lines until it reads the corresponding END:... line.  This will 
only add one object of the specified type.  If you supply multiple objects 
(for example a VCALENDAR containing multiple VEVENTs) only the first one will 
be added.

Note that gpesyncd does not have any commands to select objects -- if you want 
to export all the events for next week (say) you will have to use UIDLIST to 
get all the IDs, then fetch each one using GET and then parse the output to 
see if it fits your criteria.  It would be useful to add some sort of SELECT 
feature, but I don't have any plans to do it in the near future.  Any 
volunteers?

Instead of using gpesyncd directly, you might want to consider using Opensync 
to keep GPE synchronised with a set of files, one for each object.  These may 
be easier to manipulate.

Graham



More information about the Gpe-list mailing list