def connect_socket(root_dir):
    """Connect to a daemon's socket.

    Args:
        root_dir (str): The directory that used as root by the daemon.

    Returns:
        socket.socket: A socket that is connected to the daemon.
    """
    # Get config directory where the daemon socket is located
    config_dir = os.path.join(root_dir, '.config/pueue')

    # Create Socket and exit with 1, if socket can't be created
    try:
        client = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
        socket_path = os.path.join(config_dir, 'pueue.sock')
        if os.path.exists(socket_path):
            client.connect(socket_path)
        else:
            print("Socket doesn't exist")
            raise Exception
    except:
        print("Error connecting to socket. Make sure the daemon is running")
        sys.exit(1)
    return client
def connect_socket ( root_dir ) : config_dir = os . path . join ( root_dir , '.config/pueue' ) try : client = socket . socket ( socket . AF_UNIX , socket . SOCK_STREAM ) socket_path = os . path . join ( config_dir , 'pueue.sock' ) if os . path . exists ( socket_path ) : client . connect ( socket_path ) else : print ( "Socket doesn't exist" ) raise Exception except : print ( "Error connecting to socket. Make sure the daemon is running" ) sys . exit ( 1 ) return client
Connect to a daemon's socket.

    Args:
        root_dir (str): The directory that used as root by the daemon.

    Returns:
        socket.socket: A socket that is connected to the daemon.