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