From 377d6f8c44228646c36a589e4402b90830f5f065 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Sun, 15 Mar 2009 18:48:14 -0400 Subject: [PATCH] Add a ListEntry option for getting more information about an entity. Signed-off-by: Evan Broder --- afs/_pts.pyx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/afs/_pts.pyx b/afs/_pts.pyx index e25ac61..77b3283 100644 --- a/afs/_pts.pyx +++ b/afs/_pts.pyx @@ -40,6 +40,7 @@ cdef import from "afs/ptuser.h": int ubik_PR_RemoveFromGroup(ubik_client *, afs_int32, afs_int32, afs_int32) int ubik_PR_ListElements(ubik_client *, afs_int32, afs_int32, prlist *, afs_int32 *) int ubik_PR_ListOwned(ubik_client *, afs_int32, afs_int32, prlist *, afs_int32 *) + int ubik_PR_ListEntry(ubik_client *, afs_int32, afs_int32, prcheckentry *) cdef import from "afs/pterror.h": enum: @@ -364,3 +365,19 @@ cdef class PTS: raise Exception("Failed to get owned entities: %s" % afs_error_message(code)) return owned + + def ListEntry(self, id): + """ + Load a PTEntry instance with information about the provided + ID. + """ + cdef afs_int32 code + cdef prcheckentry centry + cdef object entry = PTEntry() + + code = ubik_PR_ListEntry(self.client, 0, id, ¢ry) + if code != 0: + raise Exception("Error getting entity info: %s" % afs_error_message(code)) + + _ptentry_from_c(entry, centry) + return entry -- 1.7.9.5