34 break |
34 break |
35 (username,data) = string.split(r, '\0', 1) |
35 (username,data) = string.split(r, '\0', 1) |
36 users.append(types.NamedVUser(username, types.VUser(data))) |
36 users.append(types.NamedVUser(username, types.VUser(data))) |
37 return users |
37 return users |
38 |
38 |
39 def adduser(domain, newuser, password, newpass, maildir=None, forwards=[]): |
39 def adduser(domain, newuser, password, newpass, |
40 return daemon.execute('adduser2', |
40 maildir=None, has_mailbox=None, forwards=[]): |
|
41 return daemon.execute('adduser3', |
41 (domain, newuser, password, newpass, |
42 (domain, newuser, password, newpass, |
42 maildir or '') + tuple(forwards)) |
43 maildir or '', has_mailbox or '') + tuple(forwards)) |
43 |
44 |
44 def lookup(domain, username, password): |
45 def lookup(domain, username, password): |
45 return types.VUser(execute('lookup', domain, username, password)) |
46 return types.VUser(execute('lookup', domain, username, password)) |
46 |
47 |
47 def autoresponse(domain, user, password, action, message=None): |
48 def autoresponse(domain, user, password, action, message=None): |