def connect_client_socket(): # Create Socket and exit with 1, if socket can't be created try: client = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) client.connect(get_socket_path()) except: print("Error connecting to socket. Make sure the daemon is running") sys.exit(1) return client
def create_daemon_socket(): remove_daemon_socket() socketPath = get_socket_path() # Create Socket and exit with 1, if socket can't be created try: daemon = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) daemon.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) daemon.bind(socketPath) daemon.setblocking(0) daemon.listen(0) # Set file permissions os.chmod(socketPath, stat.S_IRWXU) except: print("Daemon couldn't bind to socket. Aborting") sys.exit(1) return daemon
def remove_daemon_socket(): # Check for old socket and delete it socketPath = get_socket_path() if os.path.exists(socketPath): os.remove(socketPath)