4 cdef a.ubik_client * client
6 def __cinit__(self, cell=None, sec=1):
8 cdef a.afsconf_dir *cdir
9 cdef a.afsconf_cell info
11 cdef a.ktc_principal prin
12 cdef a.ktc_token token
23 raise Exception(code, "Error initializing Rx")
25 cdir = a.afsconf_Open(a.AFSDIR_CLIENT_ETC_DIRPATH)
27 raise OSError(a.errno,
28 "Error opening configuration directory (%s): %s" % \
29 (a.AFSDIR_CLIENT_ETC_DIRPATH, a.strerror(a.errno)))
30 code = a.afsconf_GetCellInfo(cdir, c_cell, "afsprot", &info)
32 raise Exception(code, "GetCellInfo: %s" % a.error_message(code))
35 a.strncpy(prin.cell, info.name, sizeof(prin.cell))
37 a.strncpy(prin.name, "afs", sizeof(prin.name))
39 code = a.ktc_GetToken(&prin, &token, sizeof(token), NULL);
42 # No really - we wanted authentication
43 raise Exception(code, "Failed to get token for service AFS: %s" % a.error_message(code))
46 def __dealloc__(self):