Esportare i contatti di Evolution su GMail con vcf2csv
Finalmente uno script che mi funziona per esportare un file vcf di Evolution in uno csv pe GMail; ne avevo provati degli altri ma non mi funzionavano.. forse perchè Evolution cambia in ogni versione il modo in cui registra il campo email; attualmente sto utilizzando la 2.0.0 e ho quindi usato [b]EMAIL;TYPE=WORK;X-EVOLUTION-UI-SLOT=1:[/b], ma se usate versioni precedenti può darsi che sia [b]EMAIL:[/b] o altro, vi conviene fare prima un bel sostituisci :)
Lo script è in Ruby, sicuramente poteva essere più flessibile, compatto, ecc.. Ma per adesso dovete accontentarvi di questo visto che devo ancora imparalo ad usare bene.
Se avete idee migliori su come ottimizzarlo o per qualsiasi altra cosa, lasciatemi un commento.
Non vedo l'ora di poter sincronizzare i contatti/appuntamenti tra GMail-evolution-cellulare (Dai che per Natale arriva il [url=http://www.newsmobile.it/schedapalm/qteks100]qtek s100[/url], non vedo l'ora), speriamo che in futuro si possano gestire anche gli appuntamenti con [url=http://www.gmail.com]GMail[/url].
[code]
#! /usr/bin/ruby
=begin
vcf2csf - Export vcffile to csvfile
$Author: Assente $
Copyright (C) 2004 assente.altervista.org
This program is free software.
You can distribute/modify this program under
the terms of the GPL License.
=end
# CONFIG ME
vcfwords=["FN:","EMAIL;TYPE=WORK;X-EVOLUTION-UI-SLOT=1:","TEL;TYPE=CELL;X-EVOLUTION-UI-SLOT=3:"]
csvwords=["Full Name","Email Address","Mobile"]
#
if (ARGV[0]=="--help" || ARGV[0]==nil || ARGV[1]==nil)
puts "Usage: ./vcf2csf.rb [input-vcf] [output-csv]
Function: Convert a vcffile to csvfile, usefull to export contacts from Evolution to GMail"
else
vcffile=ARGV[0]
csvfile=ARGV[1]
csv=""
rows=open(vcffile).readlines
for i in 0..rows.length-1
if rows[i].slice(0,5)=='BEGIN'
csv << "\n"
end
for j in 0..vcfwords.length-1
if rows[i].slice(0,vcfwords[j].length)==vcfwords[j]
csv << rows[i].slice(vcfwords[j].length,30).chomp
csv << ","
end
end
end
c=open(csvfile,'w+');
c.write(csvwords.join(",")+csv)
c.close
end
[/code]



Commenti recenti
2 giorni 13 ore fa
3 giorni 23 ore fa
4 giorni 18 ore fa
4 giorni 23 ore fa
6 giorni 1 ora fa
1 settimana 1 ora fa
1 settimana 1 giorno fa
1 settimana 2 giorni fa
1 settimana 5 giorni fa
1 settimana 5 giorni fa