4 def login(useauthless = True, **kw):
8 loginasync(mycb, useauthless, **kw)
9 while result[0] is None:
13 def mustconnect(host, port = -1):
14 fd = connect(host, port)
17 if resp is not None and resp.getcmd() == u".connect":
20 if resp.getcode() != 200:
21 raise RuntimeError, resp.intresp()[0][0]
24 def cnl(host = None, port = -1, useauthless = True, **kw):
26 host = os.getenv("DCSERVER")
28 raise ValueError, "No DC host to connect to"
29 fd = mustconnect(host, port)
30 err, reason = login(useauthless, **kw)
32 raise RuntimeError, (err, reason)
44 def ecmda(code, *args):
46 if resp.getcode() != code:
47 raise ValueError, resp.getcode()