Add support for PP user

This commit is contained in:
2022-05-01 13:27:56 +02:00
parent 5365b942ce
commit 1752a9151d
3 changed files with 60 additions and 0 deletions

View File

@@ -92,6 +92,37 @@ class OMMClient2:
# Determine next possible ppn
next_ppn = int(pp["ppn"]) + 1
def get_user(self, uid):
"""
Get PP user
:param uid: User id
"""
r = self.connection.request(messages.GetPPUser(uid))
r.raise_on_error()
if r.user is None:
return None
return r.user[0]
def get_users(self):
"""
Get all PP users
"""
next_uid = 0
while True:
r = self.connection.request(messages.GetPPUser(next_uid, maxRecords=20))
try:
r.raise_on_error()
except exceptions.ENoEnt:
# No more devices to fetch
break
# Output all found devices
for user in r.user:
yield user
# Determine next possible ppn
next_uid = int(user["uid"]) + 1
def ping(self):
"""