Exemplo n.º 1
0
def main():
    parser = argparse.ArgumentParser(description='Skype via Apache Thrift.')
    parser.add_argument('--warmup', action='store_true', help='preload all chats from client')

    args = parser.parse_args()

    skype = helpers.init_skype4py()

    handler = SkypeHandler(skype)
    processor = Skype.Processor(handler)
    transport = TSocket.TServerSocket(host='0.0.0.0', port=9090)
    tfactory = TTransport.TBufferedTransportFactory()
    pfactory = TBinaryProtocol.TBinaryProtocolFactory()

    server = TServer.TThreadedServer(processor, transport, tfactory, pfactory, daemon=True)

    print("thrift_server: Attaching to Skype")
    skype.Attach()

    if args.warmup:
        print("thrift_server: Warming up chats")
        map(mappers.remap_chat_object, skype.Chats)

    print("thrift_server: Serving")
    server.serve()
Exemplo n.º 2
0
def main():
    parser = argparse.ArgumentParser(description='Skype via Apache Thrift.')
    parser.add_argument('--warmup',
                        action='store_true',
                        help='preload all chats from client')

    args = parser.parse_args()

    skype = helpers.init_skype4py()

    handler = SkypeHandler(skype)
    processor = Skype.Processor(handler)
    transport = TSocket.TServerSocket(host='0.0.0.0', port=9090)
    tfactory = TTransport.TBufferedTransportFactory()
    pfactory = TBinaryProtocol.TBinaryProtocolFactory()

    server = TServer.TThreadedServer(processor,
                                     transport,
                                     tfactory,
                                     pfactory,
                                     daemon=True)

    print("thrift_server: Attaching to Skype")
    skype.Attach()

    if args.warmup:
        print("thrift_server: Warming up chats")
        map(mappers.remap_chat_object, skype.Chats)

    print("thrift_server: Serving")
    server.serve()
Exemplo n.º 3
0
def main():
    skype = helpers.init_skype4py()

    server = MessagesServer(('0.0.0.0', 9091))

    def on_message(message, status):
        msg = mappers.remap_message_object(message)

        transport = TTransport.TMemoryBuffer()
        protocol = TBinaryProtocol.TBinaryProtocol(transport)
        msg.write(protocol)
        serialized = transport.getvalue()

        server.sendall(struct.pack('!i', len(serialized)))
        server.sendall(serialized)

    print("messages_server: Attaching to Skype")
    skype.OnMessageStatus = on_message
    skype.Attach()

    print("messages_server: Serving")
    asyncore.loop()