6 if info.has_key('X-EVOLUTION-FILE-AS'):
7 result = info['X-EVOLUTION-FILE-AS']
8 elif info.has_key('N'):
9 name_comp = info['N'].split(';')
10 result = '%s\, %' % (name_comp[0], ' '.join([c for c in name_comp[1:] if c]))
12 print >> sys.stderr, 'No suitable name for', info
19 for k, v in info.iteritems():
23 if kf[1] == 'TYPE=HOME':
25 elif kf[1] == 'TYPE=CELL':
27 elif kf[1] == 'TYPE=WORK':
31 result += ';9;%i;%i;%s' % (type, id, '\\n'.join([f for f in v.split(';') if f]))
32 elif kf[0] == 'EMAIL':
33 result += ';8;%i;%i;%s' % (type, id, v)
35 result += ';11;%i;%i;%s' % (type, id, v)
37 result += (';10;0;%i;BDAY: ' %id) + v
46 for line in open(sys.argv[1]):
47 if not line or line[0] == ' ':
53 (key, value) = line.split(':', 1)
55 print >> sys.stderr, 'ignoring invalid line:', line
64 info[key] = value.strip()