[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

iCal (ics) parser in Ruby

unbewusst.sein

9/29/2007 1:14:00 PM


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

any advice appreciated.
--
Une Bévue
8 Answers

Jeremy Hinegardner

9/29/2007 4:56:00 PM

0

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.ruby...

enjoy,

-jeremy

--
========================================================================
Jeremy Hinegardner jeremy@hinegardner.org


unbewusst.sein

9/29/2007 11:34:00 PM

0

Jeremy Hinegardner <jeremy@hinegardner.org> wrote:

> Try out vpim. http://vpim.ruby...

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

unbewusst.sein

9/29/2007 11:41:00 PM

0

Une Bévue <unbewusst.sein@weltanschauung.com.invalid> 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

unbewusst.sein

9/29/2007 11:51:00 PM

0

Jeremy Hinegardner <jeremy@hinegardner.org> wrote:

> Try out vpim. http://vpim.ruby...

i get it :

~%> sudo gem install vpim
Password:
Need to update 49 gems from http://gems.rub...
..................................................
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

Jeremy Hinegardner

9/30/2007 2:11:00 AM

0

On Sun, Sep 30, 2007 at 08:55:19AM +0900, Une B?vue wrote:
> Jeremy Hinegardner <jeremy@hinegardner.org> wrote:
>
> > Try out vpim. http://vpim.ruby...
>
> i get it :
>
> ~%> sudo gem install vpim
> Password:
> Need to update 49 gems from http://gems.rub...
> .................................................
> 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 jeremy@hinegardner.org


unbewusst.sein

9/30/2007 4:43:00 PM

0

Jeremy Hinegardner <jeremy@hinegardner.org> 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

Jeremy Hinegardner

10/1/2007 12:32:00 AM

0

On Mon, Oct 01, 2007 at 01:45:12AM +0900, Une B?vue wrote:
> Jeremy Hinegardner <jeremy@hinegardner.org> 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/?gr...

enjoy,

-jeremy

--
========================================================================
Jeremy Hinegardner jeremy@hinegardner.org


unbewusst.sein

10/1/2007 8:47:00 AM

0

Jeremy Hinegardner <jeremy@hinegardner.org> 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/?gr...

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