Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > iCal (ics) parser in Ruby

Reply
Thread Tools

iCal (ics) parser in Ruby

 
 
Une Bévue
Guest
Posts: n/a
 
      09-29-2007

does exists an iCalendar (ics extension) exists un ruby ?
i do have to translate dose files into csv...

any advice appreciated.
--
Une Bévue
 
Reply With Quote
 
 
 
 
Jeremy Hinegardner
Guest
Posts: n/a
 
      09-29-2007
On Sat, Sep 29, 2007 at 10:15:05PM +0900, Une B?vue wrote:
>
> does exists an iCalendar (ics extension) exists un ruby ?
> i do have to translate dose files into csv...
>
> any advice appreciated.


Try out vpim. http://vpim.rubyforge.org/

enjoy,

-jeremy

--
================================================== ======================
Jeremy Hinegardner http://www.velocityreviews.com/forums/(E-Mail Removed)


 
Reply With Quote
 
 
 
 
Une Bévue
Guest
Posts: n/a
 
      09-29-2007
Jeremy Hinegardner <(E-Mail Removed)> wrote:

> Try out vpim. http://vpim.rubyforge.org/


fine ! thanks a lot, it's exactly what i needed !
i'll use also the vCard par because i've another project "AB2Web" (for
AddressBook to web) producing html pages from AB contents...
--
Une Bévue
 
Reply With Quote
 
Une Bévue
Guest
Posts: n/a
 
      09-29-2007
Une Bévue <(E-Mail Removed)> wrote:

> i'll use also the vCard par because i've another project "AB2Web" (for
> AddressBook to web) producing html pages from AB contents...


i'd like to say instead of vCards i'm using an xml version of those
following the proposal : draft-dawson-vcard-xml-dtd-01.dtd.
--
Une Bévue
 
Reply With Quote
 
Une Bévue
Guest
Posts: n/a
 
      09-29-2007
Jeremy Hinegardner <(E-Mail Removed)> wrote:

> Try out vpim. http://vpim.rubyforge.org/


i get it :

~%> sudo gem install vpim
Password:
Need to update 49 gems from http://gems.rubyforge.org
..................................................
complete
Successfully installed vpim-0.360
Installing ri documentation for vpim-0.360...
Installing RDoc documentation for vpim-0.360...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README



--
Une Bévue
 
Reply With Quote
 
Jeremy Hinegardner
Guest
Posts: n/a
 
      09-30-2007
On Sun, Sep 30, 2007 at 08:55:19AM +0900, Une B?vue wrote:
> Jeremy Hinegardner <(E-Mail Removed)> wrote:
>
> > Try out vpim. http://vpim.rubyforge.org/

>
> i get it :
>
> ~%> sudo gem install vpim
> Password:
> Need to update 49 gems from http://gems.rubyforge.org
> .................................................
> complete
> Successfully installed vpim-0.360
> Installing ri documentation for vpim-0.360...
> Installing RDoc documentation for vpim-0.360...
> Could not find main page README
> Could not find main page README
> Could not find main page README
> Could not find main page README


This all just means that the rdoc generation of the vpim gem has some
incorrect generation options. The the library itself is still
installed.

enjoy,

-jeremy

--
================================================== ======================
Jeremy Hinegardner (E-Mail Removed)


 
Reply With Quote
 
Une Bévue
Guest
Posts: n/a
 
      09-30-2007
Jeremy Hinegardner <(E-Mail Removed)> wrote:

>
> This all just means that the rdoc generation of the vpim gem has some
> incorrect generation options. The the library itself is still
> installed.


OK, i've tried one of your first example :

----------------------------------------------------------------
#!/usr/bin/env ruby

require 'vpim/vcard'
require 'vpim/icalendar'

$in = ARGV.first ? File.open(ARGV.shift) : $stdin
$out = ARGV.first ? File.open(ARGV.shift, 'w') : $stdout

cal = Vpim::Icalendar.create

Vpim::Vcard.decode($in).each do |card|
if card.birthday
cal.push Vpim::Icalendar::Vevent.create_yearly(
card.birthday,
"Birthday for #{card['fn'].strip}"
)
$stderr.puts "#{card['fn']} -> bday #{cal.events.last.dtstart}"
end
end

puts cal.encode
----------------------------------------------------------------

calling it by :
../vcf-to-ics.rb Anais.vcf Anais.ics

having an error :
~/work/Ruby/vpim-0.9/essais%> ./vcf-to-ics.rb Anais.vcf Anais.ics
../vcf-to-ics.rb:12: undefined method `birthday' for
#<Vpim::Vcard:0x10d81c0> (NoMethodError)
from ./vcf-to-ics.rb:11:in `each'
from ./vcf-to-ics.rb:11

the vCard i've exported being with a birthdat field, name in french :
"date de naissance"

do you think this could be the prob (ie french localisation of
AddressBook) ???
--
Une Bévue
 
Reply With Quote
 
Jeremy Hinegardner
Guest
Posts: n/a
 
      10-01-2007
On Mon, Oct 01, 2007 at 01:45:12AM +0900, Une B?vue wrote:
> Jeremy Hinegardner <(E-Mail Removed)> wrote:
>
> >
> > This all just means that the rdoc generation of the vpim gem has some
> > incorrect generation options. The the library itself is still
> > installed.

>
> OK, i've tried one of your first example :


These aren't my examles. I had nothing to do with the development of
vpim. I've used it once or twice to test some things out, but that's
about it. I just knew it existed.

> ----------------------------------------------------------------
> #!/usr/bin/env ruby
>
> require 'vpim/vcard'
> require 'vpim/icalendar'
>
> $in = ARGV.first ? File.open(ARGV.shift) : $stdin
> $out = ARGV.first ? File.open(ARGV.shift, 'w') : $stdout
>
> cal = Vpim::Icalendar.create
>
> Vpim::Vcard.decode($in).each do |card|
> if card.birthday
> cal.push Vpim::Icalendar::Vevent.create_yearly(
> card.birthday,
> "Birthday for #{card['fn'].strip}"
> )
> $stderr.puts "#{card['fn']} -> bday #{cal.events.last.dtstart}"
> end
> end
>
> puts cal.encode
> ----------------------------------------------------------------
>
> calling it by :
> ./vcf-to-ics.rb Anais.vcf Anais.ics
>
> having an error :
> ~/work/Ruby/vpim-0.9/essais%> ./vcf-to-ics.rb Anais.vcf Anais.ics
> ./vcf-to-ics.rb:12: undefined method `birthday' for
> #<Vpim::Vcard:0x10d81c0> (NoMethodError)
> from ./vcf-to-ics.rb:11:in `each'
> from ./vcf-to-ics.rb:11
>
> the vCard i've exported being with a birthdat field, name in french :
> "date de naissance"
>
> do you think this could be the prob (ie french localisation of
> AddressBook) ???


Sounds plausible to me. How bout posting it to the vpim mailing list
and see if the authors can help out.

http://rubyforge.org/mail/?group_id=218

enjoy,

-jeremy

--
================================================== ======================
Jeremy Hinegardner (E-Mail Removed)


 
Reply With Quote
 
Une Bévue
Guest
Posts: n/a
 
      10-01-2007
Jeremy Hinegardner <(E-Mail Removed)> wrote:

> Sounds plausible to me. How bout posting it to the vpim mailing list
> and see if the authors can help out.
>
> http://rubyforge.org/mail/?group_id=218


U're right, done !
--
Une Bévue
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
What module to parse/generate ical files? Grant Edwards Python 1 06-21-2010 10:03 PM
slow loading of calendar in iCal joewo Computer Support 0 06-13-2007 06:34 PM
Is there a way to push data into Ical from Python ? The Night Blogger Python 5 12-18-2006 08:30 PM
Can you convert iCal to CSV cjl1066@gmail.com Computer Support 2 02-04-2006 07:44 AM
iCal calendar software MeerKat Computer Support 1 08-08-2003 08:06 PM



Advertisments