From 905e241986c8a527eed877eb5718d4d39bb105eb Mon Sep 17 00:00:00 2001 From: Mohamed Larabi Date: Thu, 5 Dec 2013 11:15:44 +0100 Subject: [PATCH] plslices.verify_person: get the site and slice of a person using their HRNs --- sfa/planetlab/plslices.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sfa/planetlab/plslices.py b/sfa/planetlab/plslices.py index 6d21a13d..9455a205 100644 --- a/sfa/planetlab/plslices.py +++ b/sfa/planetlab/plslices.py @@ -415,8 +415,10 @@ class PlSlices: slice_name = '_'.join([login_base, slice_part]) persons = self.driver.shell.GetPersons({'peer_id': None},['person_id','email','hrn']) - site = self.driver.shell.GetSites({'peer_id': None, 'login_base': login_base})[0] - slice = self.driver.shell.GetSlices({'peer_id': None, 'name': slice_name})[0] + sites = self.driver.shell.GetSites({'peer_id': None}, ['node_ids', 'site_id', 'name', 'person_ids', 'slice_ids', 'login_base', 'hrn']) + site = [site for site in sites if site['hrn'] == site_hrn][0] + slices = self.driver.shell.GetSlices({'peer_id': None}, ['slice_id', 'node_ids', 'person_ids', 'expires', 'site_id', 'name', 'hrn']) + slice = [slice for slice in slices if slice['hrn'] == slice_hrn][0] slice_persons = self.driver.shell.GetPersons({'peer_id': None, 'person_id': slice['person_ids']},['person_id','email','hrn']) persons_by_hrn = {} -- 2.43.0