diff --git a/mitel_ommclient2/client.py b/mitel_ommclient2/client.py index a63417f..7e38c28 100644 --- a/mitel_ommclient2/client.py +++ b/mitel_ommclient2/client.py @@ -162,6 +162,21 @@ class OMMClient2: if filter(d): yield d + def find_users(self, filter): + """ + Get all users matching a filter + + :param filter: function taking one parameter which is a user, returns True to keep, False to discard + + Usage:: + + >>> c.find_users(lambda u: u.num.startswith("9998")) + """ + + for u in self.get_users(): + if filter(u): + yield u + def get_account(self, id): """ Get account