Allow the XenAPI Session object to have login_with_password called as a

methodname, to re-login through the same object (say when the server is
restarted).

Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
Ewan Mellor committed 2006-12-15 17:18:02 +00:00
1 parent a090ca495e
commit 539d271eff
2 files changed
+7 -3

No files matched your search

+6 -2
View File
@@ -83,8 +83,12 @@ class Session(xen.util.xmlrpclib2.ServerProxy):
def xenapi_request(self, methodname, params):
full_params = (self._session,) + params
return _parse_result(getattr(self, methodname)(*full_params))
if methodname.startswith('login'):
self._login(methodname, *params)
return None
else:
full_params = (self._session,) + params
return _parse_result(getattr(self, methodname)(*full_params))
def _login(self, method, username, password):
+1 -1
View File
@@ -558,7 +558,7 @@ class Shell(cmd.Cmd):
ok, res = _run_cmd(lambda x: server.xenapi_request(words[0],
tuple(x)),
words[0], words[1:])
if ok and res != '':
if ok and res is not None and res != '':
pprint.pprint(res)
else:
print '*** Unknown command: %s' % words[0]
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.