def unregister(self,name):
origname,name=name,self.validateName(name)
fn=self.translate(name)
self.lock.acquire()
try:
try:
os.remove(fn)
self._dosynccall("unregister",origname)
Log.msg('NameServer','unregistered',name)
except OSError,x:
if x.errno==errno.ENOENT:
raise Pyro.errors.NamingError('name not found',name)
elif x.errno==errno.EISDIR:
Log.msg('NameServer','attempt to remove a group:',name)
raise Pyro.errors.NamingError('is a group, not an object',name)
else:
raise Pyro.errors.NamingError(str(x))
finally:
self.lock.release()
评论列表
文章目录