1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
8 pubsock=config.value['pubsock']
10 if os.environ.has_key('HOME'):
11 privsock=os.environ['HOME']+'/pld-ftp-admin/var/privsock'
16 def connect(name=None):
18 sock=socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
19 sock.connect(socketname)
21 sock.send('name %s\0' % name)
23 def login_passwd(login, passwd):
25 sock.send('linp %s\n%s\0' % (login, passwd))
32 def login_cookie(cookie):
34 sock.send('linc %s\0' % cookie)
44 def lock(path, hard=False):
47 sock.send('lckh %s\0' % path)
49 sock.send('lcks %s\0' % path)
62 sock.send('ulck %s\0' % path)
65 sock.send('log1 %s\0' % msg)
72 for pkg in sock.recv(len).split('\0'):
74 pkgs.append((tmp[0], int(tmp[1]), int(tmp[2])))