RPC: Difference between revisions
Jump to navigation
Jump to search
(using proxied methods) |
m (Server -> ServerProxy) |
||
(One intermediate revision by the same user not shown) | |||
Line 10: | Line 10: | ||
<source lang="python"> | <source lang="python"> | ||
import xmlrpclib | try: | ||
srv = xmlrpclib. | # Python 2 | ||
import xmlrpclib | |||
except ImportError: | |||
# Python 3: | |||
import xmlrpc.client as xmlrpclib | |||
srv = xmlrpclib.ServerProxy('http://localhost:9123') | |||
srv.do('fetch 2xwu') | srv.do('fetch 2xwu') |
Latest revision as of 06:28, 26 September 2018
Remote control of PyMOL is possible with XML-RPC.
Launch PyMOL with the "-R" option to start the RPC server.
pymol -R
Connect from any client, using python:
try:
# Python 2
import xmlrpclib
except ImportError:
# Python 3:
import xmlrpc.client as xmlrpclib
srv = xmlrpclib.ServerProxy('http://localhost:9123')
srv.do('fetch 2xwu')
srv.do('as cartoon')
srv.do('spectrum')
# or
srv.fetch('2xwu')
srv.show_as('cartoon')
srv.spectrum()