add an optional 'options' dict to Resolve (checked that old clients
[sfa.git] / sfa / client / client_helper.py
1
2 def pg_users_arg(records):
3     users = []  
4     for record in records:
5         if record['type'] != 'user': 
6             continue
7         user = {'urn': record['urn'],
8                 'keys': record['keys']}
9         users.append(user)
10     return users    
11
12 def sfa_users_arg (records, slice_record):
13     users = []
14     for record in records:
15         if record['type'] != 'user': 
16             continue
17         try:
18             user = {'urn': record['urn'], #
19 # all right, so this is sooo totally wrong
20 #                    'keys': record['keys'],
21 #                    'email': record['email'], # needed for MyPLC
22 #                    'person_id': record['person_id'], # needed for MyPLC
23 #                    'first_name': record['first_name'], # needed for MyPLC
24 #                    'last_name': record['last_name'], # needed for MyPLC
25 #                    'slice_record': slice_record, # needed for legacy refresh peer
26 #                    'key_ids': record['key_ids'] # needed for legacy refresh peer
27                     }
28         except:
29             # handle NITOS user args
30             user = {'urn': record['urn'], 
31                     'keys': record['keys'],
32                     'email': record['email'], 
33                     'user_id': record['user_id'], 
34                     'slice_record': slice_record,
35                     }
36             
37         users.append(user)
38
39     return users
40
41 def sfa_to_pg_users_arg(users):
42
43     new_users = []
44     fields = ['urn', 'keys']
45     for user in users:
46         new_user = dict([item for item in user.items() \
47           if item[0] in fields])
48         new_users.append(new_user)
49     return new_users