Експорт даних Grindstone 3 у файл iCalendar


1

Чи можна експортувати дані Grindstone 3 у файл iCalendar ?

Для Grindstone 2 я використовував сценарій Perl :

#!/usr/bin/perl

$xmlfile = @ARGV[0];
if ( ! $xmlfile ) { print "Usage: $0 grindstone_export.xml\n" ; exit 0 }

$icsfile = $xmlfile;
$icsfile =~ s/\.xml$/.ics/g;

open (ICSFILE,">$icsfile");
print "Writing to $icsfile\n";
print ICSFILE "BEGIN:VCALENDAR\n\n";
open (XMLFILE,$xmlfile);
while (<XMLFILE>) {
        $line = $_;
        if (/<task name/){
                @fields = split('"',$line);
                $summary = @fields[1];
        }
        if (/<time end/){
                @fields = split('"',$line);
                $end = @fields[1];
                $start = @fields[9];

                $start =~ s/-|://g;
                $end =~ s/-|://g;

                # print "$start\t$end\t$summary\n";
                print ICSFILE "BEGIN:VEVENT\n";
                print ICSFILE "DTSTART:$start\n";
                print ICSFILE "DTEND:$end\n";
                print ICSFILE "DTSTAMP:$start\n";
                # print ICSFILE "UID:\n";
                print ICSFILE "CREATED:$start\n";
                # print ICSFILE "DESCRIPTION:\n";
                print ICSFILE "LAST-MODIFIED:$end\n";
                # print ICSFILE "LOCATION:\n";
                # print ICSFILE "SEQUENCE:0\n";
                print ICSFILE "STATUS:CONFIRMED\n";
                print ICSFILE "SUMMARY:$summary\n";
                # print ICSFILE "TRANSP:OPAQUE\n";
                print ICSFILE "END:VEVENT\n\n";
        }
}
close (XMLFILE);
print ICSFILE "END:VCALENDAR\n";
close (ICSFILE);

але він працює лише з XML-файлами Grindstone 2.

Я використовую Grindstone 3 з Windows 7 SP1 x64 Ultimate.


Чи можете ви надати будь-яку інформацію про формат, який Grindstone 3 використовує для зберігання даних?
ebpa

Відповіді:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.