5 def output_info(info, pos):
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
15 result += ';;ME;%i;5' % pos
19 for k, v in info.iteritems():
25 elif 'TYPE=CELL' in k:
27 elif 'TYPE=WORK' in k:
31 # current gnokii does not swallow type "9" (postal address)
32 result += ';10;0;%i;%s' % (id, '\\n'.join([f for f in v.split(';') if f]))
33 elif kf[0] == 'EMAIL':
34 result += ';8;%i;%i;%s' % (type, id, v)
36 result += ';11;%i;%i;%s' % (type, id, v)
38 result += (';10;0;%i;BDAY: ' %id) + v
48 for line in open(sys.argv[1]):
49 if not line or line[0] == ' ':
55 (key, value) = line.split(':', 1)
57 print >> sys.stderr, 'ignoring invalid line:', line
64 output_info(info, pos)
67 info[key] = value.strip()