Advertisement
kilon

client ans server for blender and another blender or python

May 23rd, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. # for server
  2.  
  3. import bpy
  4. from xmlrpc.server import *
  5.  
  6. class myserver:
  7.     running = True
  8.    
  9. class main_handler(SimpleXMLRPCRequestHandler):
  10.     rpc_paths = ('/RPC2', )
  11.    
  12. server = SimpleXMLRPCServer(("localhost", 8999),
  13. requestHandler=main_handler, allow_none = True)
  14. print("registering")
  15.  
  16. def call_bpy(cmd):
  17.     exec(cmd)
  18.    
  19. server.register_function(call_bpy)
  20.  
  21. def stop_server():
  22.     myserver.running = False
  23.     print("server stoped")
  24.    
  25. server.register_function(stop_server)
  26.  
  27. def start_server():
  28.     myserver.running = True
  29.     print("server start")
  30.    
  31. server.register_function(start_server)
  32.  
  33. server.register_instance(bpy)
  34. print("registering complete, serving")
  35. # server.serve_forever()
  36.  
  37. while myserver.running :
  38.     server.handle_request()
  39.  
  40. del(server)
  41.  
  42. # for client
  43. import xmlrpc.client
  44. s = xmlrpc.client.ServerProxy('http://localhost:8999')
  45. s.call_bpy("bpy.data.objects[0].name=\"Jim\"")
  46. s.stop_server()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement