X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FSliceUsersList.py;h=96269938920de39bc4bf63e500e60e18b3cff337;hb=e16dffa42d9358eae914eecc8629d0d77bd8121e;hp=8feaa3d1e36fcc2ae8ecf31bf62533767c1bfb34;hpb=286cdfc25f6ef8fd3e0ed59a175bcf801b14038a;p=plcapi.git diff --git a/PLC/Methods/SliceUsersList.py b/PLC/Methods/SliceUsersList.py index 8feaa3d..9626993 100644 --- a/PLC/Methods/SliceUsersList.py +++ b/PLC/Methods/SliceUsersList.py @@ -1,4 +1,5 @@ -# $Id# +# $Id$ +# $URL$ from PLC.Method import Method from PLC.Parameter import Parameter, Mixed from PLC.Filter import Filter @@ -16,7 +17,7 @@ class SliceUsersList(GetSlices, GetPersons): Users may only query slices of which they are members. PIs may query any of the slices at their sites. Admins may query any - slice. If a slice that cannot be queried is specified details + slice. If a slice that cannot be queried is specified details about that slice will not be returned. """ @@ -27,20 +28,20 @@ class SliceUsersList(GetSlices, GetPersons): accepts = [ Auth(), Slice.fields['name'] - ] + ] returns = [Person.fields['email']] - + def call(self, auth, slice_name): - slice_filter = [slice_name] + slice_filter = [slice_name] slices = GetSlices.call(self, auth, slice_filter) - if not slices: + if not slices: return [] - slice = slices[0] - - persons = GetPersons.call(self, auth, slice['person_ids']) - person_emails = [person['email'] for person in persons] + slice = slices[0] + + persons = GetPersons.call(self, auth, slice['person_ids']) + person_emails = [person['email'] for person in persons] return person_emails