예제 #1
0
파일: start.py 프로젝트: bridgar/Pickaxe
def send_message(data, addr, connection):
    data = data.replace(" ", "\ ")
    data = data.replace("\n", "\\ n")
    data = data.replace("\r", "\\ r")
    packet = ChatPacket()
    packet.message = "/k " + addr
    connection.write_packet(packet)

    remainder = len(data) % 90
    num_packets = len(data) / 90

    for x in range(0, num_packets):
        packetj = ChatPacket()
        packetj.message = "/j " + data[x*90:(x+1)*90]
        print packetj.message
        connection.write_packet(packetj)
    if remainder > 0:
        packetj = ChatPacket()
        packetj.message = "/j " + data[num_packets*90:]
        print packetj.message
        connection.write_packet(packetj)

    packetl = ChatPacket()
    packetl.message = "/l"
    connection.write_packet(packetl)
예제 #2
0
def send_message(data, addr, connection):
    data = data.replace(" ", "\ ")
    data = data.replace("\n", "\\ n")
    data = data.replace("\r", "\\ r")
    packet = ChatPacket()
    packet.message = "/k " + addr
    connection.write_packet(packet)

    remainder = len(data) % 90
    num_packets = len(data) / 90

    for x in range(0, num_packets):
        packetj = ChatPacket()
        packetj.message = "/j " + data[x * 90:(x + 1) * 90]
        print packetj.message
        connection.write_packet(packetj)
    if remainder > 0:
        packetj = ChatPacket()
        packetj.message = "/j " + data[num_packets * 90:]
        print packetj.message
        connection.write_packet(packetj)

    packetl = ChatPacket()
    packetl.message = "/l"
    connection.write_packet(packetl)
예제 #3
0
def main():
    options = get_options()

    auth_token = authentication.AuthenticationToken()
    try:
        auth_token.authenticate(options.username, options.password)
    except YggdrasilError as e:
        print(e)
        sys.exit()

    print("Logged in as " + auth_token.username)

    connection = Connection(options.address, options.port, auth_token)
    connection.connect()

    def print_chat(chat_packet):
        print("Position: " + str(chat_packet.position))
        print("Data: " + chat_packet.json_data)

    connection.register_packet_listener(print_chat, ChatMessagePacket)
    while True:
        try:
            text = input()
            packet = ChatPacket()
            packet.message = text
            connection.write_packet(packet)
        except KeyboardInterrupt:
            print("Bye!")
            sys.exit()
예제 #4
0
    def test_compressed_packet(self):
        msg = ''.join(choice(string.ascii_lowercase) for i in range(500))
        packet = ChatPacket()
        packet.message = msg

        self.write_read_packet(packet, 20)
        self.write_read_packet(packet, -1)
예제 #5
0
    def test_compressed_packet(self):
        msg = ''.join(choice(string.ascii_lowercase) for i in range(500))
        packet = ChatPacket()
        packet.message = msg

        self.write_read_packet(packet, 20)
        self.write_read_packet(packet, -1)
예제 #6
0
파일: start.py 프로젝트: AsGreyWolf/pyCraft
def main():
    options = get_options()

    auth_token = authentication.AuthenticationToken()
    try:
        auth_token.authenticate(options.username, options.password)
    except YggdrasilError as e:
        print(e)
        sys.exit()

    print("Logged in as " + auth_token.username)

    connection = Connection(options.address, options.port, auth_token)
    connection.connect()

    def print_chat(chat_packet):
        print("Position: " + str(chat_packet.position))
        print("Data: " + chat_packet.json_data)

    connection.register_packet_listener(print_chat, ChatMessagePacket)
    while True:
        try:
            text = input()
            packet = ChatPacket()
            packet.message = text
            connection.write_packet(packet)
        except KeyboardInterrupt:
            print("Bye!")
            sys.exit()
예제 #7
0
    def test_compressed_packet(self):
        for protocol_version in SUPPORTED_PROTOCOL_VERSIONS:
            context = ConnectionContext(protocol_version=protocol_version)

            msg = ''.join(choice(string.ascii_lowercase) for i in range(500))
            packet = ChatPacket(context)
            packet.message = msg

            self.write_read_packet(packet, 20)
            self.write_read_packet(packet, -1)
예제 #8
0
    def test_packet(self):
        packet = ChatPacket()
        packet.message = u"κόσμε"

        packet_buffer = PacketBuffer()
        packet.write(packet_buffer)

        packet_buffer.reset_cursor()
        # Read the length and packet id
        VarInt.read(packet_buffer)
        packet_id = VarInt.read(packet_buffer)
        self.assertEqual(packet_id, packet.id)

        deserialized = ChatPacket()
        deserialized.read(packet_buffer)

        self.assertEqual(packet.message, deserialized.message)
예제 #9
0
    def test_packet(self):
        packet = ChatPacket()
        packet.message = u"κόσμε"

        packet_buffer = PacketBuffer()
        packet.write(packet_buffer)

        packet_buffer.reset_cursor()
        # Read the length and packet id
        VarInt.read(packet_buffer)
        packet_id = VarInt.read(packet_buffer)
        self.assertEqual(packet_id, packet.id)

        deserialized = ChatPacket()
        deserialized.read(packet_buffer)

        self.assertEqual(packet.message, deserialized.message)
예제 #10
0
    def test_packet(self):
        for protocol_version in SUPPORTED_PROTOCOL_VERSIONS:
            context = ConnectionContext(protocol_version=protocol_version)

            packet = ChatPacket(context)
            packet.message = u"κόσμε"

            packet_buffer = PacketBuffer()
            packet.write(packet_buffer)

            packet_buffer.reset_cursor()
            # Read the length and packet id
            VarInt.read(packet_buffer)
            packet_id = VarInt.read(packet_buffer)
            self.assertEqual(packet_id, packet.id)

            deserialized = ChatPacket(context)
            deserialized.read(packet_buffer)

            self.assertEqual(packet.message, deserialized.message)