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()
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()