コード例 #1
0
ファイル: socket.py プロジェクト: Nukesor/pueue
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
コード例 #2
0
ファイル: socket.py プロジェクト: Nukesor/pueue
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
コード例 #3
0
ファイル: socket.py プロジェクト: Nukesor/pueue
def remove_daemon_socket():
    # Check for old socket and delete it
    socketPath = get_socket_path()
    if os.path.exists(socketPath):
        os.remove(socketPath)