"""A convenience function for connect and loginasync.
This function will connect to the given server, or the server in
- the environment variable $DCSERVER if none is given, and
- authenticate to the server. If any of the steps fail, an exception
- is raised.
+ the environment variable $DCSERVER if none is given, or, if that
+ fails, localhost, and authenticate to the server. If any of the
+ steps fail, an exception is raised.
"""
if host is None:
host = os.getenv("DCSERVER")
if host is None:
- raise ValueError, "No DC host to connect to"
+ host = "localhost"
fd = mustconnect(host, port)
err, reason = login(useauthless, **kw)
if err != "success":
if resp.getcode() >= 500 and resp.getcode() < 600:
raise ValueError, tuple(resp.extract()[0])
return resp
+
+def getresps():
+ """A generator function which will iterate over all responses from
+ getresp.
+ """
+ while True:
+ resp = getresp()
+ if resp is None:
+ break
+ else:
+ yield resp