22 lines
594 B
Python
Executable File
22 lines
594 B
Python
Executable File
import socket
|
|
import fcntl
|
|
class QMemmanClient:
|
|
|
|
def request_memory(self, amount):
|
|
self.sock = socket.socket(socket.AF_UNIX)
|
|
|
|
flags = fcntl.fcntl(self.sock.fileno(), fcntl.F_GETFD)
|
|
flags |= fcntl.FD_CLOEXEC
|
|
fcntl.fcntl(self.sock.fileno(), fcntl.F_SETFD, flags)
|
|
|
|
self.sock.connect("/var/run/qubes/qmemman.sock")
|
|
self.sock.send(str(amount)+"\n")
|
|
self.received = self.sock.recv(1024).strip()
|
|
if self.received == 'OK':
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
def close(self):
|
|
self.sock.close()
|