1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
9 pubsock=config.value['pubsock']
11 if os.environ.has_key('HOME'):
12 privsock=os.environ['HOME']+'/pld-ftp-admin/var/privsock'
17 def connect(name=None):
19 sock=socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
20 sock.connect(socketname)
22 name = "pid_%d_name_%s" % (os.getpid(), sys.argv[0])
23 sock.send('name %s\0' % name)
25 def login_passwd(login, passwd):
27 sock.send('linp %s\n%s\0' % (login, passwd))
34 def login_cookie(cookie):
36 sock.send('linc %s\0' % cookie)
46 def lock(path, hard=False):
49 sock.send('lckh %s\0' % path)
51 sock.send('lcks %s\0' % path)
64 sock.send('ulck %s\0' % path)
71 sock.send('log1 %s\0' % msg)
81 for pkg in sock.recv(len).split('\0'):
83 pkgs.append((tmp[0], int(tmp[1]), int(tmp[2])))