X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fdummy%2Fdummy_testbed_api.py;h=2673166df3fc62b98a86364d8a8f228079707ed4;hb=f62ff7d2d70447965ca1668576fc33c57dfc2cc6;hp=9a3b52d63f4143a27ac35c476bf5799ee02c0d6c;hpb=297d39c6a7661361c0a9ef3e854c16705cbabd87;p=sfa.git diff --git a/sfa/dummy/dummy_testbed_api.py b/sfa/dummy/dummy_testbed_api.py index 9a3b52d6..2673166d 100644 --- a/sfa/dummy/dummy_testbed_api.py +++ b/sfa/dummy/dummy_testbed_api.py @@ -29,16 +29,19 @@ def FilterList(myfilter, mylist): result.extend(mylist) for item in mylist: for key in myfilter.keys(): - if myfilter[key] != item[key]: - result.remove(item) - break + if 'ids' in key: + pass + else: + if isinstance(myfilter[key], str) and myfilter[key] != item[key] or isinstance(myfilter[key], list) and item[key] not in myfilter[key]: + result.remove(item) + break return result # RPC functions definition #GET def GetTestbedInfo(): - return {'name': 'Dummy', 'longitude': 123456, 'latitude': 654321, 'domain':'dummy-testbed.org'} + return {'name': 'dummy', 'longitude': 123456, 'latitude': 654321, 'domain':'dummy-testbed.org'} def GetNodes(filter={}): global DB @@ -132,7 +135,10 @@ def AddUserKey(param): try: for user in DB['users_list']: if param['user_id'] == user['user_id']: - user['keys'].append(param['key']) + if 'keys' in user.keys(): + user['keys'].append(param['key']) + else: + user['keys'] = [param['key']] return True return False except: